Overview
File Change Frequency Overall
  • There are 203 files with 8,598 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (367 lines of code)
    • 24 files changed 21-50 times (1,717 lines of code)
    • 92 files changed 6-20 times (4,487 lines of code)
    • 84 files changed 1-5 times (2,027 lines of code)
0% | 4% | 19% | 52% | 23%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 203 files with 8,598 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 27 files changed by 11-25 contributors (1,808 lines of code)
    • 60 files changed by 6-10 contributors (3,348 lines of code)
    • 90 files changed by 2-5 contributors (2,826 lines of code)
    • 26 files changed by 1 contributor (616 lines of code)
0% | 21% | 38% | 32% | 7%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, scss, scala, svg, snap, sh, yaml, txt, sbt, md, json, yml, html, rb, xml, babelrc, gitignore, eslintignore, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 25% | 43% | 29% | <1%
js0% | 2% | 17% | 59% | 21%
scss0% | 0% | 18% | 37% | 44%
html0% | 0% | 0% | 70% | 29%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 77% | 22%
rb0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
app0% | 25% | 39% | 32% | 2%
public0% | 1% | 17% | 54% | 25%
project0% | 0% | 100% | 0% | 0%
conf0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
utils0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Config.scala
in app/config
52 2 2017-01-13 2026-06-04 57 23 +847 / -1035 philip.mcmahon 10963046+andrew-nowak
App.scala
in app/controllers
177 10 2017-01-13 2026-06-04 56 21 +1271 / -879 philip.mcmahon 10963046+andrew-nowak
atomData.js
in public/js/constants
138 9 2017-02-09 2025-05-06 52 23 +771 / -370 christopher.lloyd frederick.obrien
46 - 2017-01-13 2026-06-04 49 17 +758 / -444 philip.mcmahon 10963046+andrew-nowak
101 8 2017-02-08 2026-06-04 49 20 +544 / -379 philip.mcmahon 10963046+andrew-nowak
AtomEdit.js
in public/js/components/AtomEdit
117 7 2017-02-09 2025-05-06 49 23 +734 / -277 christopher.lloyd frederick.obrien
main.scss
in public/styles
37 - 2017-01-17 2025-05-06 42 20 +203 / -118 christopher.lloyd frederick.obrien
35 - 2022-12-06 2026-06-04 32 15 +424 / -92 33927854+rebecca-thompson 10963046+andrew-nowak
_forms.scss
in public/styles/components
246 - 2017-01-17 2019-05-29 30 8 +744 / -298 christopher.lloyd lawr
TimelineItem.js
in public/js/components/AtomEdit/CustomEditors/TimelineFields
123 1 2017-06-05 2024-10-30 29 9 +493 / -177 regis.kuckaertz 74301289+codingwithrach
ClientConfig.scala
in app/models
28 - 2017-02-01 2025-05-06 27 15 +108 / -64 philip.mcmahon frederick.obrien
Header.js
in public/js/components/Header
46 1 2017-02-09 2024-10-30 27 13 +614 / -309 christopher.lloyd 74301289+codingwithrach
app.js
in public/js
52 2 2017-01-17 2024-10-30 26 13 +257 / -93 christopher.lloyd 74301289+codingwithrach
capi.js
in public/js/services
92 - 2017-02-28 2024-10-30 26 11 +223 / -99 christopher.lloyd 74301289+codingwithrach
AtomCreateGenericInfo.js
in public/js/components/AtomCreate
96 3 2017-02-09 2025-05-06 26 12 +472 / -143 christopher.lloyd frederick.obrien
57 5 2017-02-01 2026-06-02 25 15 +722 / -435 philip.mcmahon 10963046+andrew-nowak
AtomLogic.scala
in app/util
76 8 2017-02-15 2026-06-09 24 14 +496 / -169 shaun.dillon andrew.nowak
FormFieldArrayWrapper.js
in public/js/components/FormFields
114 1 2017-02-16 2024-10-30 24 12 +505 / -90 christopher.lloyd 74301289+codingwithrach
rootReducer.js
in public/js/reducers
39 - 2017-01-24 2019-02-06 23 13 +121 / -46 shaun ajwl
AtomsApi.js
in public/js/services
82 - 2017-02-02 2024-10-30 23 11 +427 / -174 shaun.dillon 74301289+codingwithrach
Errors.scala
in app/models
18 - 2017-02-01 2026-06-02 22 15 +75 / -17 philip.mcmahon andrew.nowak
25 1 2017-02-01 2026-06-04 22 10 +334 / -325 philip.mcmahon 10963046+andrew-nowak
BaseApp.js
in public/js
49 - 2017-02-08 2025-06-09 22 13 +209 / -58 christopher.lloyd samhession
FormFieldImageSelect.js
in public/js/components/FormFields
117 3 2017-02-03 2024-10-30 22 12 +515 / -105 christopher.lloyd 74301289+codingwithrach
FormFieldCheckbox.js
in public/js/components/FormFields
23 - 2017-02-02 2024-10-30 21 10 +231 / -83 shaun.dillon 74301289+codingwithrach
QAItem.js
in public/js/components/AtomEdit/CustomEditors/QAndAFields
47 1 2017-06-05 2024-10-30 21 9 +209 / -100 regis.kuckaertz 74301289+codingwithrach
ProfileItem.js
in public/js/components/AtomEdit/CustomEditors/ProfileFields
51 - 2017-06-05 2024-10-30 21 9 +194 / -67 regis.kuckaertz 74301289+codingwithrach
TimelineEditor.js
in public/js/components/AtomEdit/CustomEditors
27 - 2017-06-05 2024-10-30 20 10 +140 / -71 regis.kuckaertz 74301289+codingwithrach
Support.scala
in app/controllers
36 3 2017-02-28 2026-06-02 20 10 +284 / -185 christopher.lloyd 10963046+andrew-nowak
GuideItem.js
in public/js/components/AtomEdit/CustomEditors/GuideFields
51 - 2017-06-05 2024-10-30 20 9 +213 / -86 regis.kuckaertz 74301289+codingwithrach
FormFieldSelectBox.js
in public/js/components/FormFields
67 4 2017-01-26 2024-10-30 20 11 +274 / -71 shaun.dillon 74301289+codingwithrach
AtomEmbed.js
in public/js/components/AtomEmbed
106 1 2017-03-02 2024-10-30 20 10 +373 / -117 christopher.lloyd 74301289+codingwithrach
17 - 2017-01-12 2025-04-17 19 14 +65 / -40 susie.coleman jonathon.herbert
AtomEditHeader.js
in public/js/components/AtomEdit
62 1 2017-02-27 2024-10-30 19 10 +209 / -58 christopher.lloyd 74301289+codingwithrach
Page.js
in public/js/components
32 2 2017-02-09 2024-10-30 18 9 +176 / -32 christopher.lloyd 74301289+codingwithrach
FormFieldTextInput.js
in public/js/components/FormFields
34 1 2017-01-26 2024-10-30 18 9 +198 / -85 shaun.dillon 74301289+codingwithrach
FormFieldRadioButtons.js
in public/js/components/FormFields
44 2 2017-01-26 2024-10-30 18 9 +249 / -96 shaun.dillon 74301289+codingwithrach
ManagedEditorField.js
in public/js/components/ManagedEditor
60 3 2017-02-15 2024-10-30 17 11 +333 / -131 shaun.dillon 74301289+codingwithrach
_toolbar.scss
in public/styles/layout
205 - 2017-01-17 2019-05-02 17 6 +673 / -156 christopher.lloyd lawr
ExplainerEditor.js
in public/js/components/AtomEdit/CustomEditors
21 - 2017-02-16 2024-10-30 16 11 +177 / -122 shaun 74301289+codingwithrach
index.scala.html
in app/views
31 - 2017-01-12 2024-10-30 16 12 +429 / -306 maria-livia.chiorean 74301289+codingwithrach
atomDataExtractors.js
in public/js/util
43 4 2017-03-07 2024-10-30 16 11 +226 / -13 christopher.lloyd 74301289+codingwithrach
FormFieldTagPicker.js
in public/js/components/FormFields
95 1 2017-02-28 2024-10-30 16 9 +311 / -65 christopher.lloyd 74301289+codingwithrach
AtomList.js
in public/js/components/AtomList
95 7 2017-03-06 2024-10-30 16 9 +236 / -137 philip.mcmahon 74301289+codingwithrach
AtomStats.js
in public/js/components/AtomStats
113 5 2017-02-09 2024-10-30 16 9 +305 / -158 christopher.lloyd 74301289+codingwithrach
37 2 2017-01-13 2025-09-16 15 7 +284 / -66 philip.mcmahon jonathon.herbert
CTAEditor.js
in public/js/components/AtomEdit/CustomEditors
42 - 2017-02-14 2024-10-30 15 9 +251 / -114 christopher.lloyd 74301289+codingwithrach
AtomListItem.js
in public/js/components/AtomListItem
87 1 2017-03-06 2024-10-30 15 8 +264 / -138 philip.mcmahon 74301289+codingwithrach
AtomPublishers.scala
in app/services
27 1 2017-02-23 2026-06-02 14 7 +116 / -87 philip.mcmahon 10963046+andrew-nowak
PanDomainAuthActions.scala
in app/controllers
28 2 2017-01-16 2024-10-30 14 5 +290 / -95 maria-livia.chiorean 74301289+codingwithrach
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
App.scala
in app/controllers
177 10 2017-01-13 2026-06-04 56 21 +1271 / -879 philip.mcmahon 10963046+andrew-nowak
Config.scala
in app/config
52 2 2017-01-13 2026-06-04 57 23 +847 / -1035 philip.mcmahon 10963046+andrew-nowak
46 - 2017-01-13 2026-06-04 49 17 +758 / -444 philip.mcmahon 10963046+andrew-nowak
57 5 2017-02-01 2026-06-02 25 15 +722 / -435 philip.mcmahon 10963046+andrew-nowak
atomData.js
in public/js/constants
138 9 2017-02-09 2025-05-06 52 23 +771 / -370 christopher.lloyd frederick.obrien
_forms.scss
in public/styles/components
246 - 2017-01-17 2019-05-29 30 8 +744 / -298 christopher.lloyd lawr
AtomEdit.js
in public/js/components/AtomEdit
117 7 2017-02-09 2025-05-06 49 23 +734 / -277 christopher.lloyd frederick.obrien
Header.js
in public/js/components/Header
46 1 2017-02-09 2024-10-30 27 13 +614 / -309 christopher.lloyd 74301289+codingwithrach
101 8 2017-02-08 2026-06-04 49 20 +544 / -379 philip.mcmahon 10963046+andrew-nowak
_toolbar.scss
in public/styles/layout
205 - 2017-01-17 2019-05-02 17 6 +673 / -156 christopher.lloyd lawr
index.scala.html
in app/views
31 - 2017-01-12 2024-10-30 16 12 +429 / -306 maria-livia.chiorean 74301289+codingwithrach
SearchSuggestions.js
in public/js/components/FormFields/SearchFields
94 3 2018-03-07 2024-10-30 10 6 +459 / -211 regis_kuckaertz 74301289+codingwithrach
TimelineItem.js
in public/js/components/AtomEdit/CustomEditors/TimelineFields
123 1 2017-06-05 2024-10-30 29 9 +493 / -177 regis.kuckaertz 74301289+codingwithrach
AtomLogic.scala
in app/util
76 8 2017-02-15 2026-06-09 24 14 +496 / -169 shaun.dillon andrew.nowak
25 1 2017-02-01 2026-06-04 22 10 +334 / -325 philip.mcmahon 10963046+andrew-nowak
FormFieldRichTextEditor.js
in public/js/components/FormFields
55 1 2024-04-30 2024-10-30 5 4 +639 / -9 34686302+rhystmills 74301289+codingwithrach
FormFieldImageSelect.js
in public/js/components/FormFields
117 3 2017-02-03 2024-10-30 22 12 +515 / -105 christopher.lloyd 74301289+codingwithrach
AtomCreateGenericInfo.js
in public/js/components/AtomCreate
96 3 2017-02-09 2025-05-06 26 12 +472 / -143 christopher.lloyd frederick.obrien
AtomsApi.js
in public/js/services
82 - 2017-02-02 2024-10-30 23 11 +427 / -174 shaun.dillon 74301289+codingwithrach
FormFieldArrayWrapper.js
in public/js/components/FormFields
114 1 2017-02-16 2024-10-30 24 12 +505 / -90 christopher.lloyd 74301289+codingwithrach
Permissions.scala
in app/services
24 2 2017-11-06 2026-06-02 12 5 +247 / -271 shaun.dillon 10963046+andrew-nowak
35 - 2022-12-06 2026-06-04 32 15 +424 / -92 33927854+rebecca-thompson 10963046+andrew-nowak
EditHeader.js
in public/js/components/Header
165 1 2017-03-22 2024-10-30 13 9 +392 / -115 shaun.dillon 74301289+codingwithrach
AtomEmbed.js
in public/js/components/AtomEmbed
106 1 2017-03-02 2024-10-30 20 10 +373 / -117 christopher.lloyd 74301289+codingwithrach
Support.scala
in app/controllers
36 3 2017-02-28 2026-06-02 20 10 +284 / -185 christopher.lloyd 10963046+andrew-nowak
ManagedEditorField.js
in public/js/components/ManagedEditor
60 3 2017-02-15 2024-10-30 17 11 +333 / -131 shaun.dillon 74301289+codingwithrach
AtomStats.js
in public/js/components/AtomStats
113 5 2017-02-09 2024-10-30 16 9 +305 / -158 christopher.lloyd 74301289+codingwithrach
Workflow.js
in public/js/components/Workflow
130 1 2017-09-28 2024-10-30 10 6 +380 / -78 reetta.vaahtoranta 74301289+codingwithrach
CurrentTargets.js
in public/js/components/AtomEmbed
116 2 2017-03-20 2024-10-30 10 8 +358 / -72 christopher.lloyd 74301289+codingwithrach
validators.js
in public/js/util
16 - 2017-02-15 2024-10-29 12 9 +235 / -185 shaun.dillon 74301289+codingwithrach
getSuggestionsForLatestContent.js
in public/js/actions/AtomActions
119 11 2017-11-10 2024-10-30 7 4 +286 / -129 tom.forbes 74301289+codingwithrach
_atom-list.scss
in public/styles/layout
50 - 2017-03-06 2017-11-02 7 6 +218 / -193 philip.mcmahon akemi.takagi
AWS.scala
in app/config
40 - 2022-11-03 2026-06-02 10 4 +350 / -56 33927854+rebecca-thompson 10963046+andrew-nowak
AtomListItem.js
in public/js/components/AtomListItem
87 1 2017-03-06 2024-10-30 15 8 +264 / -138 philip.mcmahon 74301289+codingwithrach
PanDomainAuthActions.scala
in app/controllers
28 2 2017-01-16 2024-10-30 14 5 +290 / -95 maria-livia.chiorean 74301289+codingwithrach
FormFieldTagPicker.js
in public/js/components/FormFields
95 1 2017-02-28 2024-10-30 16 9 +311 / -65 christopher.lloyd 74301289+codingwithrach
AtomList.js
in public/js/components/AtomList
95 7 2017-03-06 2024-10-30 16 9 +236 / -137 philip.mcmahon 74301289+codingwithrach
CommonsDivision.js
in public/js/components/CommonsDivisions
151 8 2018-01-26 2018-01-29 2 2 +368 / -0 tom.forbes regis.kuckaertz
CTAEditor.js
in public/js/components/AtomEdit/CustomEditors
42 - 2017-02-14 2024-10-30 15 9 +251 / -114 christopher.lloyd 74301289+codingwithrach
37 2 2017-01-13 2025-09-16 15 7 +284 / -66 philip.mcmahon jonathon.herbert
app.js
in public/js
52 2 2017-01-17 2024-10-30 26 13 +257 / -93 christopher.lloyd 74301289+codingwithrach
FormFieldRadioButtons.js
in public/js/components/FormFields
44 2 2017-01-26 2024-10-30 18 9 +249 / -96 shaun.dillon 74301289+codingwithrach
FormFieldSelectBox.js
in public/js/components/FormFields
67 4 2017-01-26 2024-10-30 20 11 +274 / -71 shaun.dillon 74301289+codingwithrach
CreateTargetForm.js
in public/js/components/AtomEmbed
89 2 2017-03-20 2024-10-30 12 10 +281 / -64 christopher.lloyd 74301289+codingwithrach
capi.js
in public/js/services
92 - 2017-02-28 2024-10-30 26 11 +223 / -99 christopher.lloyd 74301289+codingwithrach
main.scss
in public/styles
37 - 2017-01-17 2025-05-06 42 20 +203 / -118 christopher.lloyd frederick.obrien
imageHelpers.js
in public/js/util
74 10 2017-02-03 2018-01-03 9 6 +278 / -40 christopher.lloyd ajwl
FormFieldCheckbox.js
in public/js/components/FormFields
23 - 2017-02-02 2024-10-30 21 10 +231 / -83 shaun.dillon 74301289+codingwithrach
ContentSuggestions.js
in public/js/components/ContentSuggestions
115 6 2017-11-10 2024-10-30 7 5 +225 / -88 tom.forbes 74301289+codingwithrach
QAItem.js
in public/js/components/AtomEdit/CustomEditors/QAndAFields
47 1 2017-06-05 2024-10-30 21 9 +209 / -100 regis.kuckaertz 74301289+codingwithrach
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Config.scala
in app/config
52 2 2017-01-13 2026-06-04 57 23 +847 / -1035 philip.mcmahon 10963046+andrew-nowak
atomData.js
in public/js/constants
138 9 2017-02-09 2025-05-06 52 23 +771 / -370 christopher.lloyd frederick.obrien
AtomEdit.js
in public/js/components/AtomEdit
117 7 2017-02-09 2025-05-06 49 23 +734 / -277 christopher.lloyd frederick.obrien
App.scala
in app/controllers
177 10 2017-01-13 2026-06-04 56 21 +1271 / -879 philip.mcmahon 10963046+andrew-nowak
101 8 2017-02-08 2026-06-04 49 20 +544 / -379 philip.mcmahon 10963046+andrew-nowak
main.scss
in public/styles
37 - 2017-01-17 2025-05-06 42 20 +203 / -118 christopher.lloyd frederick.obrien
46 - 2017-01-13 2026-06-04 49 17 +758 / -444 philip.mcmahon 10963046+andrew-nowak
35 - 2022-12-06 2026-06-04 32 15 +424 / -92 33927854+rebecca-thompson 10963046+andrew-nowak
ClientConfig.scala
in app/models
28 - 2017-02-01 2025-05-06 27 15 +108 / -64 philip.mcmahon frederick.obrien
57 5 2017-02-01 2026-06-02 25 15 +722 / -435 philip.mcmahon 10963046+andrew-nowak
Errors.scala
in app/models
18 - 2017-02-01 2026-06-02 22 15 +75 / -17 philip.mcmahon andrew.nowak
AtomLogic.scala
in app/util
76 8 2017-02-15 2026-06-09 24 14 +496 / -169 shaun.dillon andrew.nowak
17 - 2017-01-12 2025-04-17 19 14 +65 / -40 susie.coleman jonathon.herbert
Header.js
in public/js/components/Header
46 1 2017-02-09 2024-10-30 27 13 +614 / -309 christopher.lloyd 74301289+codingwithrach
app.js
in public/js
52 2 2017-01-17 2024-10-30 26 13 +257 / -93 christopher.lloyd 74301289+codingwithrach
rootReducer.js
in public/js/reducers
39 - 2017-01-24 2019-02-06 23 13 +121 / -46 shaun ajwl
BaseApp.js
in public/js
49 - 2017-02-08 2025-06-09 22 13 +209 / -58 christopher.lloyd samhession
AtomCreateGenericInfo.js
in public/js/components/AtomCreate
96 3 2017-02-09 2025-05-06 26 12 +472 / -143 christopher.lloyd frederick.obrien
FormFieldArrayWrapper.js
in public/js/components/FormFields
114 1 2017-02-16 2024-10-30 24 12 +505 / -90 christopher.lloyd 74301289+codingwithrach
FormFieldImageSelect.js
in public/js/components/FormFields
117 3 2017-02-03 2024-10-30 22 12 +515 / -105 christopher.lloyd 74301289+codingwithrach
index.scala.html
in app/views
31 - 2017-01-12 2024-10-30 16 12 +429 / -306 maria-livia.chiorean 74301289+codingwithrach
capi.js
in public/js/services
92 - 2017-02-28 2024-10-30 26 11 +223 / -99 christopher.lloyd 74301289+codingwithrach
AtomsApi.js
in public/js/services
82 - 2017-02-02 2024-10-30 23 11 +427 / -174 shaun.dillon 74301289+codingwithrach
FormFieldSelectBox.js
in public/js/components/FormFields
67 4 2017-01-26 2024-10-30 20 11 +274 / -71 shaun.dillon 74301289+codingwithrach
ManagedEditorField.js
in public/js/components/ManagedEditor
60 3 2017-02-15 2024-10-30 17 11 +333 / -131 shaun.dillon 74301289+codingwithrach
atomDataExtractors.js
in public/js/util
43 4 2017-03-07 2024-10-30 16 11 +226 / -13 christopher.lloyd 74301289+codingwithrach
ExplainerEditor.js
in public/js/components/AtomEdit/CustomEditors
21 - 2017-02-16 2024-10-30 16 11 +177 / -122 shaun 74301289+codingwithrach
25 1 2017-02-01 2026-06-04 22 10 +334 / -325 philip.mcmahon 10963046+andrew-nowak
FormFieldCheckbox.js
in public/js/components/FormFields
23 - 2017-02-02 2024-10-30 21 10 +231 / -83 shaun.dillon 74301289+codingwithrach
Support.scala
in app/controllers
36 3 2017-02-28 2026-06-02 20 10 +284 / -185 christopher.lloyd 10963046+andrew-nowak
AtomEmbed.js
in public/js/components/AtomEmbed
106 1 2017-03-02 2024-10-30 20 10 +373 / -117 christopher.lloyd 74301289+codingwithrach
TimelineEditor.js
in public/js/components/AtomEdit/CustomEditors
27 - 2017-06-05 2024-10-30 20 10 +140 / -71 regis.kuckaertz 74301289+codingwithrach
AtomEditHeader.js
in public/js/components/AtomEdit
62 1 2017-02-27 2024-10-30 19 10 +209 / -58 christopher.lloyd 74301289+codingwithrach
FormFieldDateInput.js
in public/js/components/FormFields
52 1 2017-03-20 2024-10-30 14 10 +167 / -33 christopher.lloyd 74301289+codingwithrach
CreateTargetForm.js
in public/js/components/AtomEmbed
89 2 2017-03-20 2024-10-30 12 10 +281 / -64 christopher.lloyd 74301289+codingwithrach
TimelineItem.js
in public/js/components/AtomEdit/CustomEditors/TimelineFields
123 1 2017-06-05 2024-10-30 29 9 +493 / -177 regis.kuckaertz 74301289+codingwithrach
ProfileItem.js
in public/js/components/AtomEdit/CustomEditors/ProfileFields
51 - 2017-06-05 2024-10-30 21 9 +194 / -67 regis.kuckaertz 74301289+codingwithrach
QAItem.js
in public/js/components/AtomEdit/CustomEditors/QAndAFields
47 1 2017-06-05 2024-10-30 21 9 +209 / -100 regis.kuckaertz 74301289+codingwithrach
GuideItem.js
in public/js/components/AtomEdit/CustomEditors/GuideFields
51 - 2017-06-05 2024-10-30 20 9 +213 / -86 regis.kuckaertz 74301289+codingwithrach
Page.js
in public/js/components
32 2 2017-02-09 2024-10-30 18 9 +176 / -32 christopher.lloyd 74301289+codingwithrach
FormFieldTextInput.js
in public/js/components/FormFields
34 1 2017-01-26 2024-10-30 18 9 +198 / -85 shaun.dillon 74301289+codingwithrach
FormFieldRadioButtons.js
in public/js/components/FormFields
44 2 2017-01-26 2024-10-30 18 9 +249 / -96 shaun.dillon 74301289+codingwithrach
AtomList.js
in public/js/components/AtomList
95 7 2017-03-06 2024-10-30 16 9 +236 / -137 philip.mcmahon 74301289+codingwithrach
FormFieldTagPicker.js
in public/js/components/FormFields
95 1 2017-02-28 2024-10-30 16 9 +311 / -65 christopher.lloyd 74301289+codingwithrach
AtomStats.js
in public/js/components/AtomStats
113 5 2017-02-09 2024-10-30 16 9 +305 / -158 christopher.lloyd 74301289+codingwithrach
CTAEditor.js
in public/js/components/AtomEdit/CustomEditors
42 - 2017-02-14 2024-10-30 15 9 +251 / -114 christopher.lloyd 74301289+codingwithrach
AtomRoot.js
in public/js/components/AtomRoot
53 1 2017-03-02 2024-10-30 14 9 +205 / -41 christopher.lloyd 74301289+codingwithrach
EditHeader.js
in public/js/components/Header
165 1 2017-03-22 2024-10-30 13 9 +392 / -115 shaun.dillon 74301289+codingwithrach
validators.js
in public/js/util
16 - 2017-02-15 2024-10-29 12 9 +235 / -185 shaun.dillon 74301289+codingwithrach
PresenceIndicator.js
in public/js/components/Utilities
33 2 2017-03-14 2024-10-30 11 9 +139 / -19 christopher.lloyd 74301289+codingwithrach
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
_suggestions.scss
in public/styles/components
75 - 2017-11-10 2017-11-10 1 1 +93 / -0 tom.forbes tom.forbes
_tables.scss
in public/styles/components
66 - 2017-01-17 2017-01-18 2 1 +160 / -0 christopher.lloyd christopher.lloyd
getSuggestedContent.js
in public/js/actions/AtomActions
58 4 2017-08-07 2017-11-10 3 1 +145 / -1 tom.forbes tom.forbes
urlParameters.js
in public/js/util
44 3 2017-04-10 2017-04-10 1 1 +60 / -0 shaun.dillon shaun.dillon
getExternalAtom.js
in public/js/actions/ExternalAtomActions
36 4 2017-03-22 2017-03-22 1 1 +41 / -0 shaun.dillon shaun.dillon
icons.js
in public/js/util
34 - 2017-03-06 2017-03-06 1 1 +40 / -0 philip.mcmahon philip.mcmahon
storeMiddleware.js
in public/js/util
34 - 2017-04-10 2017-04-10 1 1 +41 / -0 shaun.dillon shaun.dillon
store.js
in public/js/util
28 1 2017-04-10 2017-05-02 2 1 +35 / -1 shaun.dillon shaun.dillon
_fonts.scss
in public/styles/base
27 - 2017-01-17 2017-01-18 2 1 +66 / -0 christopher.lloyd christopher.lloyd
_targeting.scss
in public/styles/components
25 - 2017-03-20 2017-03-20 1 1 +60 / -0 christopher.lloyd christopher.lloyd
_hover-expander.scss
in public/styles/components
24 - 2019-05-13 2019-05-14 2 1 +56 / -1 lawr lawr
_usages-list.scss
in public/styles/components
21 - 2017-03-06 2017-03-06 1 1 +26 / -0 philip.mcmahon philip.mcmahon
_lists.scss
in public/styles/components
14 - 2019-05-02 2019-05-14 3 1 +37 / -5 lawr lawr
_icons.scss
in public/styles/components
14 - 2017-03-06 2017-03-06 1 1 +16 / -0 philip.mcmahon philip.mcmahon
formErrorsReducer.js
in public/js/reducers
13 1 2017-04-03 2017-04-03 1 1 +17 / -0 shaun.dillon shaun.dillon
_details-list.scss
in public/styles/components
13 - 2017-03-06 2017-03-06 1 1 +16 / -0 philip.mcmahon philip.mcmahon
ophan.js
in public/js/services
12 - 2017-11-10 2017-11-10 1 1 +13 / -0 tom.forbes tom.forbes
BrowseHeader.js
in public/js/components/Header
11 1 2017-03-22 2017-03-22 1 1 +13 / -0 shaun.dillon shaun.dillon
_message-bar.scss
in public/styles/components
11 - 2017-04-11 2017-04-11 1 1 +12 / -0 shaun.dillon shaun.dillon
flattenFormErrors.js
in public/js/util
10 - 2019-05-13 2019-05-14 2 1 +26 / -2 lawr lawr
suggestionsForLatestContent.js
in public/js/reducers
8 1 2017-11-10 2017-11-10 1 1 +10 / -0 tom.forbes tom.forbes
atomListReducer.js
in public/js/reducers
8 1 2017-03-06 2017-03-06 1 1 +12 / -0 philip.mcmahon philip.mcmahon
suggestedContentReducer.js
in public/js/reducers
8 1 2017-08-07 2017-08-08 2 1 +20 / -0 tom.forbes tom.forbes
externalAtomReducer.js
in public/js/reducers
8 1 2017-03-22 2017-03-22 1 1 +10 / -0 shaun.dillon shaun.dillon
updateQueryParams.js
in public/js/actions/QueryParamsActions
7 1 2017-04-10 2017-04-10 1 1 +7 / -0 shaun.dillon shaun.dillon
updateFormErrors.js
in public/js/actions/FormErrorActions
7 1 2017-04-03 2017-04-03 1 1 +7 / -0 shaun.dillon shaun.dillon
CommonsDivision.js
in public/js/components/CommonsDivisions
151 8 2018-01-26 2018-01-29 2 2 +368 / -0 tom.forbes regis.kuckaertz
_commons-divisions.scss
in public/styles/components
59 - 2018-01-26 2018-01-29 2 2 +146 / -0 tom.forbes regis.kuckaertz
saveStateReducer.js
in public/js/reducers
54 1 2017-02-27 2017-03-02 2 2 +140 / -0 christopher.lloyd shaun
getStatus.js
in public/js/actions/WorkflowActions
47 5 2017-09-28 2017-11-02 3 2 +108 / -2 reetta.vaahtoranta rvaahtoranta
_buttons.scss
in public/styles/components
43 - 2017-01-17 2017-04-13 4 2 +86 / -0 christopher.lloyd philip.mcmahon
_helpers.scss
in public/styles/base
42 - 2017-01-17 2017-03-22 7 2 +138 / -0 christopher.lloyd christopher.lloyd
_loader.scss
in public/styles/components
39 - 2017-02-27 2017-02-27 1 2 +80 / -0 christopher.lloyd shaun
trackInWorkflow.js
in public/js/actions/WorkflowActions
37 4 2017-09-28 2017-11-02 3 2 +83 / -1 reetta.vaahtoranta rvaahtoranta
takeDownAtom.js
in public/js/actions/AtomActions
36 4 2017-03-02 2017-03-02 1 2 +82 / -0 christopher.lloyd shaun
publishAtom.js
in public/js/actions/AtomActions
36 4 2017-02-27 2017-02-27 1 2 +82 / -0 christopher.lloyd shaun
getAtomList.js
in public/js/actions/AtomListActions
34 4 2017-03-06 2017-05-02 4 2 +47 / -8 philip.mcmahon shaun.dillon
_search-suggestions.scss
in public/styles/components
33 - 2018-03-07 2018-03-22 4 2 +93 / -7 regis_kuckaertz regis_kuckaertz
searchSuggestionsReducer.js
in public/js/reducers
32 1 2018-03-14 2018-03-22 2 2 +78 / -6 regis.kuckaertz regis_kuckaertz
search.js
in public/js/actions/SearchSuggestionsActions
30 4 2018-03-14 2018-03-22 2 2 +88 / -20 regis.kuckaertz regis_kuckaertz
getProductionOffice.js
in public/js/util
26 3 2017-09-28 2017-11-02 2 2 +68 / -0 reetta.vaahtoranta rvaahtoranta
audioPageDataReducer.js
in public/js/reducers
26 1 2019-02-05 2019-02-07 3 2 +67 / -5 anna,leach ajwl
Parliament.js
in public/js/services
23 - 2018-01-26 2018-01-29 2 2 +50 / -0 tom.forbes regis.kuckaertz
21 3 2025-06-06 2025-06-09 2 2 +47 / -1 emily.bourke samhession
_workflow.scss
in public/styles/components
14 - 2017-09-28 2017-11-02 3 2 +37 / -1 reetta.vaahtoranta rvaahtoranta
update.js
in public/js/actions/SearchSuggestionsActions
12 2 2018-03-14 2018-03-22 2 2 +34 / -8 regis.kuckaertz regis_kuckaertz
cancel.js
in public/js/actions/SearchSuggestionsActions
11 2 2018-03-14 2018-03-22 2 2 +32 / -8 regis.kuckaertz regis_kuckaertz
errorReducer.js
in public/js/reducers
10 1 2017-01-24 2017-04-11 2 2 +26 / -2 shaun shaun.dillon
_atom-actions.scss
in public/styles/components
10 - 2017-07-18 2017-09-13 2 2 +22 / -0 regis.kuckaertz tom.forbes
atomUsagesReducer.js
in public/js/reducers
8 1 2017-03-06 2017-08-08 3 2 +12 / -4 philip.mcmahon tom.forbes
Correlations

File Size vs. Number of Changes: 203 points

app/util/AtomLogic.scala x: 76 lines of code y: 24 # changes app/config/Config.scala x: 52 lines of code y: 57 # changes app/AppComponents.scala x: 46 lines of code y: 49 # changes app/controllers/App.scala x: 177 lines of code y: 56 # changes app/db/AtomDataStores.scala x: 25 lines of code y: 22 # changes app/util/AtomElementBuilders.scala x: 101 lines of code y: 49 # changes project/Dependencies.scala x: 35 lines of code y: 32 # changes app/models/Errors.scala x: 18 lines of code y: 22 # changes app/config/AWS.scala x: 40 lines of code y: 10 # changes app/controllers/Support.scala x: 36 lines of code y: 20 # changes app/db/AtomWorkshopDB.scala x: 57 lines of code y: 25 # changes app/services/AtomPublishers.scala x: 27 lines of code y: 14 # changes app/services/Permissions.scala x: 24 lines of code y: 12 # changes app/AppLoader.scala x: 37 lines of code y: 15 # changes public/js/BaseApp.js x: 49 lines of code y: 22 # changes public/js/tools-audit-pixel.js x: 21 lines of code y: 2 # changes app/models/ClientConfig.scala x: 28 lines of code y: 27 # changes app/util/AtomUpdateOperations.scala x: 17 lines of code y: 11 # changes public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 96 lines of code y: 26 # changes public/js/components/AtomEdit/AtomEdit.js x: 117 lines of code y: 49 # changes public/js/constants/atomData.js x: 138 lines of code y: 52 # changes public/styles/main.scss x: 37 lines of code y: 42 # changes riff-raff.yaml x: 17 lines of code y: 19 # changes public/js/components/AppMessage/AppMessage.js x: 9 lines of code y: 7 # changes public/js/components/AtomCreate/AtomCreateExternalApp.js x: 27 lines of code y: 12 # changes public/js/components/AtomEdit/AtomEditHeader.js x: 62 lines of code y: 19 # changes public/js/components/AtomEdit/CustomEditors/CTAEditor.js x: 42 lines of code y: 15 # changes public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 46 lines of code y: 8 # changes public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 21 lines of code y: 16 # changes public/js/components/AtomEdit/CustomEditors/QAndAEditor.js x: 30 lines of code y: 14 # changes public/js/components/AtomEdit/CustomEditors/TimelineEditor.js x: 27 lines of code y: 20 # changes public/js/components/AtomEdit/EmbeddedAtomPick.js x: 44 lines of code y: 10 # changes public/js/components/AtomEmbed/CreateTargetForm.js x: 89 lines of code y: 12 # changes public/js/components/AtomRoot/AtomRoot.js x: 53 lines of code y: 14 # changes public/js/components/AtomStats/AtomStats.js x: 113 lines of code y: 16 # changes public/js/components/ContentSuggestions/ContentSuggestions.js x: 115 lines of code y: 7 # changes public/js/components/ContentSuggestions/CopyUrlButton.js x: 33 lines of code y: 7 # changes public/js/components/ExternalAtom/ExternalAtom.js x: 60 lines of code y: 7 # changes public/js/components/FormFields/FormFieldArrayWrapper.js x: 114 lines of code y: 24 # changes public/js/components/FormFields/FormFieldCheckbox.js x: 23 lines of code y: 21 # changes public/js/components/FormFields/FormFieldCheckboxGroup.js x: 49 lines of code y: 9 # changes public/js/components/FormFields/FormFieldDateInput.js x: 52 lines of code y: 14 # changes public/js/components/FormFields/FormFieldDateTextInput.js x: 45 lines of code y: 12 # changes public/js/components/FormFields/FormFieldImageSelect.js x: 117 lines of code y: 22 # changes public/js/components/FormFields/FormFieldMultiSelect.js x: 69 lines of code y: 7 # changes public/js/components/FormFields/FormFieldNumericInput.js x: 33 lines of code y: 9 # changes public/js/components/FormFields/FormFieldRadioButtons.js x: 44 lines of code y: 18 # changes public/js/components/FormFields/FormFieldRichTextEditor.js x: 55 lines of code y: 5 # changes public/js/components/FormFields/FormFieldSelectBox.js x: 67 lines of code y: 20 # changes public/js/components/FormFields/FormFieldTagPicker.js x: 95 lines of code y: 16 # changes public/js/components/FormFields/FormFieldTextInput.js x: 34 lines of code y: 18 # changes public/js/components/FormFields/SearchFields/SearchCheckboxGroup.js x: 57 lines of code y: 9 # changes public/js/components/FormFields/SearchFields/SearchSelectBox.js x: 32 lines of code y: 8 # changes public/js/components/FormFields/SearchFields/SearchSuggestions.js x: 94 lines of code y: 10 # changes public/js/components/FormFields/SearchFields/SearchTextInput.js x: 30 lines of code y: 11 # changes public/js/components/Header/Header.js x: 46 lines of code y: 27 # changes public/js/components/ManagedEditor/ManagedEditorField.js x: 60 lines of code y: 17 # changes public/js/components/ManagedEditor/ManagedEditorForm.js x: 35 lines of code y: 12 # changes public/js/components/Page.js x: 32 lines of code y: 18 # changes public/js/components/Utilities/Modal.js x: 29 lines of code y: 11 # changes public/js/components/Utilities/PresenceIndicator.js x: 33 lines of code y: 11 # changes public/js/components/Utilities/ShowErrors.js x: 27 lines of code y: 8 # changes public/js/components/Workflow/Workflow.js x: 130 lines of code y: 10 # changes app/controllers/PanDomainAuthActions.scala x: 28 lines of code y: 14 # changes app/views/authError.scala.html x: 13 lines of code y: 4 # changes public/js/app.js x: 52 lines of code y: 26 # changes public/js/components/AtomEdit/CustomEditors/GuideFields/GuideItem.js x: 51 lines of code y: 20 # changes public/js/components/AtomEdit/CustomEditors/ProfileFields/ProfileItem.js x: 51 lines of code y: 21 # changes public/js/components/AtomEdit/CustomEditors/QAndAFields/QAItem.js x: 47 lines of code y: 21 # changes public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 123 lines of code y: 29 # changes public/js/components/Header/DeleteAtom.js x: 32 lines of code y: 10 # changes app/controllers/Login.scala x: 12 lines of code y: 11 # changes app/models/APIResponse.scala x: 20 lines of code y: 13 # changes conf/logback.xml x: 29 lines of code y: 9 # changes public/js/actions/AtomActions/getSuggestionsForLatestContent.js x: 119 lines of code y: 7 # changes public/js/actions/AtomActions/updateAtom.js x: 52 lines of code y: 7 # changes public/js/actions/ParliamentActions/getLatestCommonsDivisions.js x: 77 lines of code y: 7 # changes public/js/components/AtomEdit/CustomEditors/AudioEditor.js x: 18 lines of code y: 11 # changes public/js/components/AtomEdit/CustomEditors/AudioFields/AutomaticDataFetch.js x: 54 lines of code y: 7 # changes public/js/components/AtomEdit/CustomEditors/AudioFields/ManualDataInput.js x: 45 lines of code y: 7 # changes public/js/components/AtomEdit/CustomEditors/GuideEditor.js x: 38 lines of code y: 13 # changes public/js/components/AtomEdit/CustomEditors/ProfileEditor.js x: 35 lines of code y: 13 # changes public/js/components/AtomEmbed/AtomEmbed.js x: 106 lines of code y: 20 # changes public/js/components/AtomEmbed/CurrentTargets.js x: 116 lines of code y: 10 # changes public/js/components/AtomListItem/AtomListItem.js x: 87 lines of code y: 15 # changes public/js/components/CommonsDivisions/CommonsDivisions.js x: 50 lines of code y: 7 # changes public/js/components/Header/EditHeader.js x: 165 lines of code y: 13 # changes public/js/components/List/List.js x: 22 lines of code y: 7 # changes public/js/components/Utilities/HoverExpander.js x: 7 lines of code y: 7 # changes public/js/constants/atomPropType.js x: 8 lines of code y: 6 # changes public/js/constants/errorPropType.js x: 5 lines of code y: 6 # changes public/js/services/AtomsApi.js x: 82 lines of code y: 23 # changes public/js/util/atomDataExtractors.js x: 43 lines of code y: 16 # changes public/js/util/validateField.js x: 25 lines of code y: 9 # changes public/js/util/wordLimits.js x: 12 lines of code y: 7 # changes app/controllers/Healthcheck.scala x: 7 lines of code y: 10 # changes app/util/CORSable.scala x: 16 lines of code y: 7 # changes app/views/index.scala.html x: 31 lines of code y: 16 # changes public/js/services/TargetingApi.js x: 69 lines of code y: 8 # changes public/js/services/WorkflowApi.js x: 105 lines of code y: 11 # changes public/js/services/capi.js x: 92 lines of code y: 26 # changes public/js/util/validators.js x: 16 lines of code y: 12 # changes public/styles/components/_atom-search.scss x: 88 lines of code y: 6 # changes public/js/components/AtomCreate/AtomCreateTypeSelect.js x: 51 lines of code y: 12 # changes nginx/nginx-mapping.yml x: 5 lines of code y: 4 # changes public/js/constants/queryParams.js x: 7 lines of code y: 2 # changes public/styles/components/_forms.scss x: 246 lines of code y: 30 # changes public/js/actions/AtomActions/getAudioPageData.js x: 82 lines of code y: 5 # changes public/js/util/flattenFormErrors.js x: 10 lines of code y: 2 # changes public/styles/components/_hover-expander.scss x: 24 lines of code y: 2 # changes public/styles/components/_lists.scss x: 14 lines of code y: 3 # changes public/js/util/uriEncodeParams.js x: 10 lines of code y: 4 # changes public/styles/base/_base.scss x: 22 lines of code y: 10 # changes public/styles/components/_modal.scss x: 28 lines of code y: 5 # changes public/styles/layout/_toolbar.scss x: 205 lines of code y: 17 # changes public/js/reducers/audioPageDataReducer.js x: 26 lines of code y: 3 # changes public/js/reducers/rootReducer.js x: 39 lines of code y: 23 # changes public/styles/components/_audio.scss x: 6 lines of code y: 2 # changes public/js/services/presence.js x: 28 lines of code y: 8 # changes public/js/reducers/queryParamsReducer.js x: 15 lines of code y: 4 # changes public/js/actions/AtomActions/deleteAtom.js x: 30 lines of code y: 3 # changes public/js/reducers/atomReducer.js x: 28 lines of code y: 11 # changes public/js/actions/SearchSuggestionsActions/cancel.js x: 11 lines of code y: 2 # changes public/js/actions/SearchSuggestionsActions/search.js x: 30 lines of code y: 2 # changes public/js/actions/SearchSuggestionsActions/update.js x: 12 lines of code y: 2 # changes public/js/reducers/searchSuggestionsReducer.js x: 32 lines of code y: 2 # changes public/styles/components/_atom.scss x: 34 lines of code y: 4 # changes public/styles/components/_search-suggestions.scss x: 33 lines of code y: 4 # changes app/models/CreateAtomFields.scala x: 2 lines of code y: 5 # changes public/js/components/CommonsDivisions/CommonsDivision.js x: 151 lines of code y: 2 # changes public/js/reducers/commonsDivisionsReducer.js x: 8 lines of code y: 2 # changes public/js/services/Parliament.js x: 23 lines of code y: 2 # changes public/styles/components/_commons-divisions.scss x: 59 lines of code y: 2 # changes public/js/util/imageHelpers.js x: 74 lines of code y: 9 # changes public/js/actions/AtomActions/getSuggestedContent.js x: 58 lines of code y: 3 # changes public/js/reducers/suggestionsForLatestContent.js x: 8 lines of code y: 1 # changes public/js/services/ophan.js x: 12 lines of code y: 1 # changes public/styles/components/_suggestions.scss x: 75 lines of code y: 1 # changes public/js/actions/WorkflowActions/getStatus.js x: 47 lines of code y: 3 # changes public/js/actions/WorkflowActions/trackInWorkflow.js x: 37 lines of code y: 3 # changes public/js/constants/workflow.js x: 5 lines of code y: 2 # changes public/js/util/getProductionOffice.js x: 26 lines of code y: 2 # changes public/styles/components/_atom-editor.scss x: 58 lines of code y: 11 # changes public/styles/components/form-fields/_image-select.scss x: 43 lines of code y: 5 # changes public/js/reducers/atomUsagesReducer.js x: 8 lines of code y: 3 # changes public/js/actions/AtomActions/getAtomUsages.js x: 46 lines of code y: 4 # changes public/styles/components/_atom-create.scss x: 23 lines of code y: 11 # changes public/js/util/configurePresence.js x: 4 lines of code y: 4 # changes public/js/util/store.js x: 28 lines of code y: 2 # changes public/styles/components/_buttons.scss x: 43 lines of code y: 4 # changes public/styles/components/_message-bar.scss x: 11 lines of code y: 1 # changes public/js/actions/QueryParamsActions/updateQueryParams.js x: 7 lines of code y: 1 # changes public/js/util/storeMiddleware.js x: 34 lines of code y: 1 # changes public/js/util/urlParameters.js x: 44 lines of code y: 1 # changes public/js/reducers/formErrorsReducer.js x: 13 lines of code y: 1 # changes public/js/actions/AtomActions/getAtom.js x: 37 lines of code y: 6 # changes public/js/actions/ExternalAtomActions/getExternalAtom.js x: 36 lines of code y: 1 # changes public/styles/base/_typography.scss x: 31 lines of code y: 12 # changes public/styles/components/_atom-card.scss x: 39 lines of code y: 4 # changes public/styles/components/_page.scss x: 18 lines of code y: 5 # changes public/styles/base/_helpers.scss x: 42 lines of code y: 7 # changes public/js/services/pandaFetch.js x: 34 lines of code y: 7 # changes public/styles/components/_targeting.scss x: 25 lines of code y: 1 # changes public/js/util/publishState.js x: 26 lines of code y: 5 # changes public/styles/components/_presence-list.scss x: 16 lines of code y: 2 # changes public/styles/components/_icons.scss x: 14 lines of code y: 1 # changes public/styles/components/_usages-list.scss x: 21 lines of code y: 1 # changes public/js/reducers/saveStateReducer.js x: 54 lines of code y: 2 # changes public/js/actions/AtomActions/createAtom.js x: 38 lines of code y: 6 # changes public/js/constants/saveStateVals.js x: 3 lines of code y: 1 # changes public/styles/components/_loader.scss x: 39 lines of code y: 1 # changes public/js/constants/FieldError.js x: 6 lines of code y: 1 # changes public/js/components/ManagedEditor/index.js x: 2 lines of code y: 1 # changes public/js/util/logger.js x: 6 lines of code y: 3 # changes public/js/util/storeAccessor.js x: 7 lines of code y: 4 # changes app/models/Version.scala x: 4 lines of code y: 2 # changes public/styles/base/_fonts.scss x: 27 lines of code y: 2 # changes public/styles/components/_tables.scss x: 66 lines of code y: 2 # changes
57.0
# changes
  min: 1.0
  average: 10.29
  25th percentile: 2.0
  median: 7.0
  75th percentile: 14.0
  max: 57.0
0 246.0
lines of code
min: 2.0 | average: 42.35 | 25th percentile: 16.0 | median: 33.0 | 75th percentile: 52.0 | max: 246.0

Number of Contributors vs. Number of Changes: 203 points

app/util/AtomLogic.scala x: 14 # contributors y: 24 # changes app/config/Config.scala x: 23 # contributors y: 57 # changes app/AppComponents.scala x: 17 # contributors y: 49 # changes app/controllers/App.scala x: 21 # contributors y: 56 # changes app/db/AtomDataStores.scala x: 10 # contributors y: 22 # changes app/util/AtomElementBuilders.scala x: 20 # contributors y: 49 # changes project/Dependencies.scala x: 15 # contributors y: 32 # changes app/models/Errors.scala x: 15 # contributors y: 22 # changes app/config/AWS.scala x: 4 # contributors y: 10 # changes app/controllers/Support.scala x: 10 # contributors y: 20 # changes app/db/AtomWorkshopDB.scala x: 15 # contributors y: 25 # changes app/services/AtomPublishers.scala x: 7 # contributors y: 14 # changes app/services/Permissions.scala x: 5 # contributors y: 12 # changes app/AppLoader.scala x: 7 # contributors y: 15 # changes public/js/BaseApp.js x: 13 # contributors y: 22 # changes public/js/tools-audit-pixel.js x: 2 # contributors y: 2 # changes app/models/ClientConfig.scala x: 15 # contributors y: 27 # changes app/util/AtomUpdateOperations.scala x: 7 # contributors y: 11 # changes public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 12 # contributors y: 26 # changes public/js/components/AtomEdit/AtomEdit.js x: 23 # contributors y: 49 # changes public/js/constants/atomData.js x: 23 # contributors y: 52 # changes public/styles/main.scss x: 20 # contributors y: 42 # changes riff-raff.yaml x: 14 # contributors y: 19 # changes public/js/components/AppMessage/AppMessage.js x: 5 # contributors y: 7 # changes public/js/components/AtomCreate/AtomCreateExternalApp.js x: 6 # contributors y: 12 # changes public/js/components/AtomEdit/AtomEditHeader.js x: 10 # contributors y: 19 # changes public/js/components/AtomEdit/CustomEditors/CTAEditor.js x: 9 # contributors y: 15 # changes public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 6 # contributors y: 8 # changes public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 11 # contributors y: 16 # changes public/js/components/AtomEdit/CustomEditors/QAndAEditor.js x: 6 # contributors y: 14 # changes public/js/components/AtomEdit/EmbeddedAtomPick.js x: 6 # contributors y: 10 # changes public/js/components/AtomEmbed/CreateTargetForm.js x: 10 # contributors y: 12 # changes public/js/components/AtomRoot/AtomRoot.js x: 9 # contributors y: 14 # changes public/js/components/AtomStats/AtomStats.js x: 9 # contributors y: 16 # changes public/js/components/FormFields/FormFieldArrayWrapper.js x: 12 # contributors y: 24 # changes public/js/components/FormFields/FormFieldCheckbox.js x: 10 # contributors y: 21 # changes public/js/components/FormFields/FormFieldCheckboxGroup.js x: 6 # contributors y: 9 # changes public/js/components/FormFields/FormFieldDateInput.js x: 10 # contributors y: 14 # changes public/js/components/FormFields/FormFieldImageSelect.js x: 12 # contributors y: 22 # changes public/js/components/FormFields/FormFieldNumericInput.js x: 8 # contributors y: 9 # changes public/js/components/FormFields/FormFieldRadioButtons.js x: 9 # contributors y: 18 # changes public/js/components/FormFields/FormFieldRichTextEditor.js x: 4 # contributors y: 5 # changes public/js/components/FormFields/FormFieldSelectBox.js x: 11 # contributors y: 20 # changes public/js/components/FormFields/SearchFields/SearchCheckboxGroup.js x: 7 # contributors y: 9 # changes public/js/components/FormFields/SearchFields/SearchSelectBox.js x: 5 # contributors y: 8 # changes public/js/components/Header/Header.js x: 13 # contributors y: 27 # changes public/js/components/ManagedEditor/ManagedEditorField.js x: 11 # contributors y: 17 # changes public/js/components/ManagedEditor/ManagedEditorForm.js x: 8 # contributors y: 12 # changes public/js/components/Utilities/Modal.js x: 6 # contributors y: 11 # changes public/js/components/Utilities/PresenceIndicator.js x: 9 # contributors y: 11 # changes app/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 14 # changes app/views/authError.scala.html x: 3 # contributors y: 4 # changes public/js/app.js x: 13 # contributors y: 26 # changes public/js/components/AtomEdit/CustomEditors/GuideFields/GuideItem.js x: 9 # contributors y: 20 # changes public/js/components/AtomEdit/CustomEditors/ProfileFields/ProfileItem.js x: 9 # contributors y: 21 # changes public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 9 # contributors y: 29 # changes public/js/components/Header/DeleteAtom.js x: 8 # contributors y: 10 # changes app/controllers/Login.scala x: 5 # contributors y: 11 # changes app/models/APIResponse.scala x: 7 # contributors y: 13 # changes conf/logback.xml x: 4 # contributors y: 9 # changes public/js/actions/AtomActions/getSuggestionsForLatestContent.js x: 4 # contributors y: 7 # changes public/js/actions/AtomActions/updateAtom.js x: 7 # contributors y: 7 # changes public/js/components/AtomListItem/AtomListItem.js x: 8 # contributors y: 15 # changes public/js/components/Header/EditHeader.js x: 9 # contributors y: 13 # changes public/js/constants/atomPropType.js x: 4 # contributors y: 6 # changes public/js/constants/errorPropType.js x: 5 # contributors y: 6 # changes public/js/services/AtomsApi.js x: 11 # contributors y: 23 # changes app/views/index.scala.html x: 12 # contributors y: 16 # changes public/js/services/capi.js x: 11 # contributors y: 26 # changes public/js/util/validators.js x: 9 # contributors y: 12 # changes public/js/components/AtomCreate/AtomCreateTypeSelect.js x: 7 # contributors y: 12 # changes nginx/nginx-mapping.yml x: 6 # contributors y: 4 # changes public/js/constants/queryParams.js x: 3 # contributors y: 2 # changes public/styles/components/_forms.scss x: 8 # contributors y: 30 # changes public/js/util/flattenFormErrors.js x: 1 # contributors y: 2 # changes public/styles/components/_lists.scss x: 1 # contributors y: 3 # changes public/styles/components/_modal.scss x: 3 # contributors y: 5 # changes public/styles/layout/_toolbar.scss x: 6 # contributors y: 17 # changes public/js/reducers/audioPageDataReducer.js x: 2 # contributors y: 3 # changes public/js/reducers/rootReducer.js x: 13 # contributors y: 23 # changes public/js/services/presence.js x: 7 # contributors y: 8 # changes public/js/actions/AtomActions/deleteAtom.js x: 3 # contributors y: 3 # changes public/styles/components/_search-suggestions.scss x: 2 # contributors y: 4 # changes public/js/reducers/suggestionsForLatestContent.js x: 1 # contributors y: 1 # changes public/styles/layout/_atom-list.scss x: 6 # contributors y: 7 # changes public/styles/components/_atom-editor.scss x: 4 # contributors y: 11 # changes public/styles/base/_typography.scss x: 4 # contributors y: 12 # changes public/styles/base/_helpers.scss x: 2 # contributors y: 7 # changes public/js/actions/AtomActions/takeDownAtom.js x: 2 # contributors y: 1 # changes utils/dynamo_export.rb x: 4 # contributors y: 2 # changes
57.0
# changes
  min: 1.0
  average: 10.29
  25th percentile: 2.0
  median: 7.0
  75th percentile: 14.0
  max: 57.0
0 23.0
# contributors
min: 1.0 | average: 5.84 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 23.0

Number of Contributors vs. File Size: 203 points

app/util/AtomLogic.scala x: 14 # contributors y: 76 lines of code app/config/Config.scala x: 23 # contributors y: 52 lines of code app/AppComponents.scala x: 17 # contributors y: 46 lines of code app/controllers/App.scala x: 21 # contributors y: 177 lines of code app/db/AtomDataStores.scala x: 10 # contributors y: 25 lines of code app/util/AtomElementBuilders.scala x: 20 # contributors y: 101 lines of code project/Dependencies.scala x: 15 # contributors y: 35 lines of code app/models/Errors.scala x: 15 # contributors y: 18 lines of code app/config/AWS.scala x: 4 # contributors y: 40 lines of code app/controllers/Support.scala x: 10 # contributors y: 36 lines of code app/db/AtomWorkshopDB.scala x: 15 # contributors y: 57 lines of code app/services/AtomPublishers.scala x: 7 # contributors y: 27 lines of code app/services/Permissions.scala x: 5 # contributors y: 24 lines of code app/AppLoader.scala x: 7 # contributors y: 37 lines of code public/js/BaseApp.js x: 13 # contributors y: 49 lines of code public/js/tools-audit-pixel.js x: 2 # contributors y: 21 lines of code app/models/ClientConfig.scala x: 15 # contributors y: 28 lines of code app/util/AtomUpdateOperations.scala x: 7 # contributors y: 17 lines of code public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 12 # contributors y: 96 lines of code public/js/components/AtomEdit/AtomEdit.js x: 23 # contributors y: 117 lines of code public/js/constants/atomData.js x: 23 # contributors y: 138 lines of code public/styles/main.scss x: 20 # contributors y: 37 lines of code riff-raff.yaml x: 14 # contributors y: 17 lines of code public/js/components/AppMessage/AppMessage.js x: 5 # contributors y: 9 lines of code public/js/components/AtomCreate/AtomCreateExternalApp.js x: 6 # contributors y: 27 lines of code public/js/components/AtomEdit/AtomEditHeader.js x: 10 # contributors y: 62 lines of code public/js/components/AtomEdit/CustomEditors/CTAEditor.js x: 9 # contributors y: 42 lines of code public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 6 # contributors y: 46 lines of code public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 11 # contributors y: 21 lines of code public/js/components/AtomEdit/CustomEditors/QAndAEditor.js x: 6 # contributors y: 30 lines of code public/js/components/AtomEdit/CustomEditors/TimelineEditor.js x: 10 # contributors y: 27 lines of code public/js/components/AtomEdit/EmbeddedAtomPick.js x: 6 # contributors y: 44 lines of code public/js/components/AtomEmbed/CreateTargetForm.js x: 10 # contributors y: 89 lines of code public/js/components/AtomRoot/AtomRoot.js x: 9 # contributors y: 53 lines of code public/js/components/AtomStats/AtomStats.js x: 9 # contributors y: 113 lines of code public/js/components/ContentSuggestions/ContentSuggestions.js x: 5 # contributors y: 115 lines of code public/js/components/ContentSuggestions/CopyUrlButton.js x: 5 # contributors y: 33 lines of code public/js/components/ExternalAtom/ExternalAtom.js x: 5 # contributors y: 60 lines of code public/js/components/FormFields/FormFieldArrayWrapper.js x: 12 # contributors y: 114 lines of code public/js/components/FormFields/FormFieldCheckbox.js x: 10 # contributors y: 23 lines of code public/js/components/FormFields/FormFieldCheckboxGroup.js x: 6 # contributors y: 49 lines of code public/js/components/FormFields/FormFieldDateInput.js x: 10 # contributors y: 52 lines of code public/js/components/FormFields/FormFieldDateTextInput.js x: 6 # contributors y: 45 lines of code public/js/components/FormFields/FormFieldImageSelect.js x: 12 # contributors y: 117 lines of code public/js/components/FormFields/FormFieldMultiSelect.js x: 5 # contributors y: 69 lines of code public/js/components/FormFields/FormFieldNumericInput.js x: 8 # contributors y: 33 lines of code public/js/components/FormFields/FormFieldRadioButtons.js x: 9 # contributors y: 44 lines of code public/js/components/FormFields/FormFieldRichTextEditor.js x: 4 # contributors y: 55 lines of code public/js/components/FormFields/FormFieldSelectBox.js x: 11 # contributors y: 67 lines of code public/js/components/FormFields/FormFieldTagPicker.js x: 9 # contributors y: 95 lines of code public/js/components/FormFields/FormFieldTextInput.js x: 9 # contributors y: 34 lines of code public/js/components/FormFields/SearchFields/SearchCheckboxGroup.js x: 7 # contributors y: 57 lines of code public/js/components/FormFields/SearchFields/SearchSelectBox.js x: 5 # contributors y: 32 lines of code public/js/components/FormFields/SearchFields/SearchSuggestions.js x: 6 # contributors y: 94 lines of code public/js/components/FormFields/SearchFields/SearchTextInput.js x: 7 # contributors y: 30 lines of code public/js/components/Header/Header.js x: 13 # contributors y: 46 lines of code public/js/components/ManagedEditor/ManagedEditorField.js x: 11 # contributors y: 60 lines of code public/js/components/ManagedEditor/ManagedEditorForm.js x: 8 # contributors y: 35 lines of code public/js/components/Page.js x: 9 # contributors y: 32 lines of code public/js/components/Utilities/Modal.js x: 6 # contributors y: 29 lines of code public/js/components/Utilities/PresenceIndicator.js x: 9 # contributors y: 33 lines of code public/js/components/Workflow/Workflow.js x: 6 # contributors y: 130 lines of code app/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 28 lines of code app/views/authError.scala.html x: 3 # contributors y: 13 lines of code public/js/app.js x: 13 # contributors y: 52 lines of code public/js/components/AtomEdit/CustomEditors/GuideFields/GuideItem.js x: 9 # contributors y: 51 lines of code public/js/components/AtomEdit/CustomEditors/QAndAFields/QAItem.js x: 9 # contributors y: 47 lines of code public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 9 # contributors y: 123 lines of code public/js/components/Header/DeleteAtom.js x: 8 # contributors y: 32 lines of code app/controllers/Login.scala x: 5 # contributors y: 12 lines of code app/models/APIResponse.scala x: 7 # contributors y: 20 lines of code conf/logback.xml x: 4 # contributors y: 29 lines of code public/js/actions/AtomActions/getSuggestionsForLatestContent.js x: 4 # contributors y: 119 lines of code public/js/actions/AtomActions/updateAtom.js x: 7 # contributors y: 52 lines of code public/js/actions/ParliamentActions/getLatestCommonsDivisions.js x: 5 # contributors y: 77 lines of code public/js/components/AtomEdit/CustomEditors/AudioEditor.js x: 5 # contributors y: 18 lines of code public/js/components/AtomEdit/CustomEditors/AudioFields/AutomaticDataFetch.js x: 5 # contributors y: 54 lines of code public/js/components/AtomEdit/CustomEditors/AudioFields/ManualDataInput.js x: 5 # contributors y: 45 lines of code public/js/components/AtomEdit/CustomEditors/GuideEditor.js x: 7 # contributors y: 38 lines of code public/js/components/AtomEdit/CustomEditors/ProfileEditor.js x: 7 # contributors y: 35 lines of code public/js/components/AtomEmbed/AtomEmbed.js x: 10 # contributors y: 106 lines of code public/js/components/AtomEmbed/CurrentTargets.js x: 8 # contributors y: 116 lines of code public/js/components/AtomListItem/AtomListItem.js x: 8 # contributors y: 87 lines of code public/js/components/CommonsDivisions/CommonsDivisions.js x: 5 # contributors y: 50 lines of code public/js/components/Header/EditHeader.js x: 9 # contributors y: 165 lines of code public/js/components/List/List.js x: 4 # contributors y: 22 lines of code public/js/components/Utilities/HoverExpander.js x: 4 # contributors y: 7 lines of code public/js/constants/atomPropType.js x: 4 # contributors y: 8 lines of code public/js/constants/errorPropType.js x: 5 # contributors y: 5 lines of code public/js/services/AtomsApi.js x: 11 # contributors y: 82 lines of code public/js/util/atomDataExtractors.js x: 11 # contributors y: 43 lines of code public/js/util/validateField.js x: 8 # contributors y: 25 lines of code public/js/util/wordLimits.js x: 4 # contributors y: 12 lines of code app/controllers/Healthcheck.scala x: 6 # contributors y: 7 lines of code app/util/CORSable.scala x: 5 # contributors y: 16 lines of code app/views/index.scala.html x: 12 # contributors y: 31 lines of code public/js/services/WorkflowApi.js x: 5 # contributors y: 105 lines of code public/js/services/capi.js x: 11 # contributors y: 92 lines of code public/js/util/validators.js x: 9 # contributors y: 16 lines of code public/styles/components/_atom-search.scss x: 5 # contributors y: 88 lines of code public/js/components/AtomCreate/AtomCreateTypeSelect.js x: 7 # contributors y: 51 lines of code nginx/nginx-mapping.yml x: 6 # contributors y: 5 lines of code public/js/constants/queryParams.js x: 3 # contributors y: 7 lines of code public/styles/components/_forms.scss x: 8 # contributors y: 246 lines of code public/js/actions/AtomActions/getAudioPageData.js x: 4 # contributors y: 82 lines of code public/js/util/flattenFormErrors.js x: 1 # contributors y: 10 lines of code public/styles/components/_hover-expander.scss x: 1 # contributors y: 24 lines of code public/styles/components/_lists.scss x: 1 # contributors y: 14 lines of code public/js/util/uriEncodeParams.js x: 3 # contributors y: 10 lines of code public/styles/components/_modal.scss x: 3 # contributors y: 28 lines of code public/styles/layout/_toolbar.scss x: 6 # contributors y: 205 lines of code public/js/reducers/audioPageDataReducer.js x: 2 # contributors y: 26 lines of code public/js/reducers/rootReducer.js x: 13 # contributors y: 39 lines of code public/styles/components/_audio.scss x: 2 # contributors y: 6 lines of code public/js/services/presence.js x: 7 # contributors y: 28 lines of code public/js/reducers/queryParamsReducer.js x: 3 # contributors y: 15 lines of code public/js/actions/AtomActions/deleteAtom.js x: 3 # contributors y: 30 lines of code public/js/actions/SearchSuggestionsActions/cancel.js x: 2 # contributors y: 11 lines of code public/js/actions/SearchSuggestionsActions/search.js x: 2 # contributors y: 30 lines of code public/js/actions/SearchSuggestionsActions/update.js x: 2 # contributors y: 12 lines of code public/js/reducers/searchSuggestionsReducer.js x: 2 # contributors y: 32 lines of code public/styles/components/_atom.scss x: 3 # contributors y: 34 lines of code public/styles/components/_search-suggestions.scss x: 2 # contributors y: 33 lines of code app/models/CreateAtomFields.scala x: 3 # contributors y: 2 lines of code public/js/components/CommonsDivisions/CommonsDivision.js x: 2 # contributors y: 151 lines of code public/js/reducers/commonsDivisionsReducer.js x: 2 # contributors y: 8 lines of code public/js/services/Parliament.js x: 2 # contributors y: 23 lines of code public/styles/components/_commons-divisions.scss x: 2 # contributors y: 59 lines of code public/js/util/imageHelpers.js x: 6 # contributors y: 74 lines of code public/js/actions/AtomActions/getSuggestedContent.js x: 1 # contributors y: 58 lines of code public/js/reducers/suggestionsForLatestContent.js x: 1 # contributors y: 8 lines of code public/js/services/ophan.js x: 1 # contributors y: 12 lines of code public/styles/components/_suggestions.scss x: 1 # contributors y: 75 lines of code public/styles/layout/_atom-list.scss x: 6 # contributors y: 50 lines of code public/js/actions/WorkflowActions/getStatus.js x: 2 # contributors y: 47 lines of code public/js/actions/WorkflowActions/trackInWorkflow.js x: 2 # contributors y: 37 lines of code public/js/constants/workflow.js x: 2 # contributors y: 5 lines of code public/styles/components/_workflow.scss x: 2 # contributors y: 14 lines of code public/styles/components/_atom-actions.scss x: 2 # contributors y: 10 lines of code public/styles/components/_atom-editor.scss x: 4 # contributors y: 58 lines of code public/styles/components/form-fields/_image-select.scss x: 4 # contributors y: 43 lines of code public/js/actions/AtomActions/getAtomUsages.js x: 3 # contributors y: 46 lines of code public/styles/components/_atom-create.scss x: 6 # contributors y: 23 lines of code public/js/util/configurePresence.js x: 6 # contributors y: 4 lines of code public/js/actions/AtomListActions/getAtomList.js x: 2 # contributors y: 34 lines of code public/js/util/store.js x: 1 # contributors y: 28 lines of code public/styles/components/_buttons.scss x: 2 # contributors y: 43 lines of code public/styles/components/_message-bar.scss x: 1 # contributors y: 11 lines of code public/js/actions/QueryParamsActions/updateQueryParams.js x: 1 # contributors y: 7 lines of code public/js/util/storeMiddleware.js x: 1 # contributors y: 34 lines of code public/js/util/urlParameters.js x: 1 # contributors y: 44 lines of code public/js/reducers/formErrorsReducer.js x: 1 # contributors y: 13 lines of code public/js/actions/AtomActions/getAtom.js x: 5 # contributors y: 37 lines of code public/js/actions/ExternalAtomActions/getExternalAtom.js x: 1 # contributors y: 36 lines of code public/styles/base/_typography.scss x: 4 # contributors y: 31 lines of code public/styles/components/_atom-card.scss x: 3 # contributors y: 39 lines of code public/styles/components/_page.scss x: 3 # contributors y: 18 lines of code public/styles/base/_helpers.scss x: 2 # contributors y: 42 lines of code public/js/services/pandaFetch.js x: 5 # contributors y: 34 lines of code public/styles/components/_targeting.scss x: 1 # contributors y: 25 lines of code public/js/util/publishState.js x: 3 # contributors y: 26 lines of code public/js/reducers/presenceClientReducer.js x: 3 # contributors y: 8 lines of code public/styles/components/_presence-list.scss x: 3 # contributors y: 16 lines of code public/styles/components/_atom-embed.scss x: 2 # contributors y: 7 lines of code public/styles/components/_usages-list.scss x: 1 # contributors y: 21 lines of code public/js/actions/AtomActions/takeDownAtom.js x: 2 # contributors y: 36 lines of code public/js/reducers/saveStateReducer.js x: 2 # contributors y: 54 lines of code public/js/actions/AtomActions/createAtom.js x: 5 # contributors y: 38 lines of code public/js/constants/saveStateVals.js x: 2 # contributors y: 3 lines of code public/styles/components/_loader.scss x: 2 # contributors y: 39 lines of code public/js/components/ManagedEditor/index.js x: 2 # contributors y: 2 lines of code utils/dynamo_export.rb x: 4 # contributors y: 24 lines of code utils/dynamo_import.rb x: 4 # contributors y: 30 lines of code app/models/Version.scala x: 2 # contributors y: 4 lines of code public/styles/base/_fonts.scss x: 1 # contributors y: 27 lines of code public/styles/components/_tables.scss x: 1 # contributors y: 66 lines of code
246.0
lines of code
  min: 2.0
  average: 42.35
  25th percentile: 16.0
  median: 33.0
  75th percentile: 52.0
  max: 246.0
0 23.0
# contributors
min: 1.0 | average: 5.84 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 23.0

Number of Changes vs. Line Churn: 361 points

app/util/AtomLogic.scala x: 24 # changes y: 665 line churn app/config/Config.scala x: 57 # changes y: 1882 line churn app/AppComponents.scala x: 49 # changes y: 1202 line churn app/controllers/App.scala x: 56 # changes y: 2150 line churn app/db/AtomDataStores.scala x: 22 # changes y: 659 line churn conf/routes x: 41 # changes y: 262 line churn project/Dependencies.scala x: 32 # changes y: 516 line churn app/controllers/ExplainerReindexController.scala x: 14 # changes y: 728 line churn app/db/ExplainerDB.scala x: 10 # changes y: 211 line churn app/models/Errors.scala x: 22 # changes y: 92 line churn app/controllers/Support.scala x: 20 # changes y: 469 line churn app/db/AtomWorkshopDB.scala x: 25 # changes y: 1157 line churn app/services/AtomPublishers.scala x: 14 # changes y: 203 line churn app/services/Permissions.scala x: 12 # changes y: 518 line churn README.md x: 26 # changes y: 884 line churn project/plugins.sbt x: 27 # changes y: 211 line churn .github/workflows/check-labels.yaml x: 1 # changes y: 18 line churn .github/workflows/snyk.yml x: 9 # changes y: 295 line churn app/AppLoader.scala x: 15 # changes y: 350 line churn public/js/tools-audit-pixel.js x: 2 # changes y: 48 line churn app/util/AtomUpdateOperations.scala x: 11 # changes y: 94 line churn public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 26 # changes y: 615 line churn public/js/components/AtomEdit/CustomEditors/ChartEditor.js x: 18 # changes y: 554 line churn public/js/constants/atomData.js x: 52 # changes y: 1141 line churn public/styles/components/_chart.scss x: 6 # changes y: 44 line churn public/styles/main.scss x: 42 # changes y: 321 line churn yarn.lock x: 53 # changes y: 157064 line churn riff-raff.yaml x: 19 # changes y: 105 line churn package.json x: 46 # changes y: 1109 line churn .git-blame-ignore-revs x: 3 # changes y: 8 line churn .github/workflows/ci.yml x: 13 # changes y: 740 line churn build.sbt x: 98 # changes y: 930 line churn public/js/components/AppMessage/AppMessage.js x: 7 # changes y: 54 line churn public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 8 # changes y: 148 line churn public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 16 # changes y: 299 line churn public/js/components/FormFields/FormFieldArrayWrapper.js x: 24 # changes y: 595 line churn public/js/components/FormFields/FormFieldCheckbox.js x: 21 # changes y: 314 line churn public/js/components/FormFields/FormFieldRichTextEditor.js x: 5 # changes y: 648 line churn public/js/components/FormFields/SearchFields/SearchSuggestions.js x: 10 # changes y: 670 line churn public/js/components/Header/Header.js x: 27 # changes y: 923 line churn public/js/components/ManagedEditor/ManagedEditorField.js x: 17 # changes y: 464 line churn .github/CODEOWNERS x: 4 # changes y: 9 line churn public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 29 # changes y: 670 line churn public/js/components/FormFields/FormFieldScribeEditor.js x: 26 # changes y: 2042 line churn .tool-versions x: 5 # changes y: 8 line churn app/models/APIResponse.scala x: 13 # changes y: 143 line churn conf/webpack-devserver.conf.js x: 9 # changes y: 817 line churn conf/webpack.conf.js x: 17 # changes y: 737 line churn public/js/components/AtomEdit/CustomEditors/RecipeFields/Ingredient.js x: 13 # changes y: 2019 line churn public/js/components/AtomEdit/CustomEditors/RecipeFields/Servings.js x: 12 # changes y: 1591 line churn public/js/constants/recipeData.js x: 7 # changes y: 7370 line churn public/js/services/AtomsApi.js x: 23 # changes y: 601 line churn app/views/index.scala.html x: 16 # changes y: 735 line churn public/styles/components/_forms.scss x: 30 # changes y: 1042 line churn package-lock.json x: 3 # changes y: 58326 line churn app/controllers/Migration.scala x: 6 # changes y: 915 line churn cloudformation/AtomWorkshop.yml x: 8 # changes y: 997 line churn public/js/components/ReactApp.js x: 12 # changes y: 757 line churn public/styles/vendor/_normalize.scss x: 2 # changes y: 848 line churn public/stylesheets/scss/vendor/_normalize.scss x: 1 # changes y: 848 line churn
157064.0
line churn
  min: 2.0
  average: 852.86
  25th percentile: 43.5
  median: 130.0
  75th percentile: 304.0
  max: 157064.0
0 98.0
# changes
min: 1.0 | average: 9.15 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 12.0 | max: 98.0

Number of Contributors vs. Line Churn: 203 points

app/util/AtomLogic.scala x: 14 # contributors y: 665 line churn app/config/Config.scala x: 23 # contributors y: 1882 line churn app/AppComponents.scala x: 17 # contributors y: 1202 line churn app/controllers/App.scala x: 21 # contributors y: 2150 line churn app/db/AtomDataStores.scala x: 10 # contributors y: 659 line churn app/util/AtomElementBuilders.scala x: 20 # contributors y: 923 line churn project/Dependencies.scala x: 15 # contributors y: 516 line churn app/models/Errors.scala x: 15 # contributors y: 92 line churn app/config/AWS.scala x: 4 # contributors y: 406 line churn app/controllers/Support.scala x: 10 # contributors y: 469 line churn app/db/AtomWorkshopDB.scala x: 15 # contributors y: 1157 line churn app/services/AtomPublishers.scala x: 7 # contributors y: 203 line churn app/services/Permissions.scala x: 5 # contributors y: 518 line churn app/AppLoader.scala x: 7 # contributors y: 350 line churn public/js/BaseApp.js x: 13 # contributors y: 267 line churn public/js/tools-audit-pixel.js x: 2 # contributors y: 48 line churn app/models/ClientConfig.scala x: 15 # contributors y: 172 line churn app/util/AtomUpdateOperations.scala x: 7 # contributors y: 94 line churn public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 12 # contributors y: 615 line churn public/js/components/AtomEdit/AtomEdit.js x: 23 # contributors y: 1011 line churn public/js/constants/atomData.js x: 23 # contributors y: 1141 line churn public/styles/main.scss x: 20 # contributors y: 321 line churn riff-raff.yaml x: 14 # contributors y: 105 line churn public/js/components/AppMessage/AppMessage.js x: 5 # contributors y: 54 line churn public/js/components/AtomCreate/AtomCreateExternalApp.js x: 6 # contributors y: 162 line churn public/js/components/AtomEdit/AtomEditHeader.js x: 10 # contributors y: 267 line churn public/js/components/AtomEdit/CustomEditors/CTAEditor.js x: 9 # contributors y: 365 line churn public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 6 # contributors y: 148 line churn public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 11 # contributors y: 299 line churn public/js/components/AtomEdit/CustomEditors/QAndAEditor.js x: 6 # contributors y: 189 line churn public/js/components/AtomEdit/CustomEditors/TimelineEditor.js x: 10 # contributors y: 211 line churn public/js/components/AtomEdit/EmbeddedAtomPick.js x: 6 # contributors y: 242 line churn public/js/components/AtomEmbed/CreateTargetForm.js x: 10 # contributors y: 345 line churn public/js/components/AtomRoot/AtomRoot.js x: 9 # contributors y: 246 line churn public/js/components/AtomStats/AtomStats.js x: 9 # contributors y: 463 line churn public/js/components/ContentSuggestions/ContentSuggestions.js x: 5 # contributors y: 313 line churn public/js/components/ContentSuggestions/CopyUrlButton.js x: 5 # contributors y: 118 line churn public/js/components/ExternalAtom/ExternalAtom.js x: 5 # contributors y: 160 line churn public/js/components/FormFields/FormFieldArrayWrapper.js x: 12 # contributors y: 595 line churn public/js/components/FormFields/FormFieldCheckbox.js x: 10 # contributors y: 314 line churn public/js/components/FormFields/FormFieldCheckboxGroup.js x: 6 # contributors y: 115 line churn public/js/components/FormFields/FormFieldDateInput.js x: 10 # contributors y: 200 line churn public/js/components/FormFields/FormFieldImageSelect.js x: 12 # contributors y: 620 line churn public/js/components/FormFields/FormFieldMultiSelect.js x: 5 # contributors y: 191 line churn public/js/components/FormFields/FormFieldNumericInput.js x: 8 # contributors y: 208 line churn public/js/components/FormFields/FormFieldRadioButtons.js x: 9 # contributors y: 345 line churn public/js/components/FormFields/FormFieldRichTextEditor.js x: 4 # contributors y: 648 line churn public/js/components/FormFields/FormFieldSelectBox.js x: 11 # contributors y: 345 line churn public/js/components/FormFields/FormFieldTagPicker.js x: 9 # contributors y: 376 line churn public/js/components/FormFields/FormFieldTextInput.js x: 9 # contributors y: 283 line churn public/js/components/FormFields/SearchFields/SearchSelectBox.js x: 5 # contributors y: 82 line churn public/js/components/FormFields/SearchFields/SearchSuggestions.js x: 6 # contributors y: 670 line churn public/js/components/FormFields/SearchFields/SearchTextInput.js x: 7 # contributors y: 121 line churn public/js/components/Header/Header.js x: 13 # contributors y: 923 line churn public/js/components/ManagedEditor/ManagedEditorField.js x: 11 # contributors y: 464 line churn public/js/components/ManagedEditor/ManagedEditorForm.js x: 8 # contributors y: 234 line churn public/js/components/Page.js x: 9 # contributors y: 208 line churn public/js/components/Utilities/Modal.js x: 6 # contributors y: 120 line churn public/js/components/Utilities/PresenceIndicator.js x: 9 # contributors y: 158 line churn public/js/components/Workflow/Workflow.js x: 6 # contributors y: 458 line churn app/controllers/PanDomainAuthActions.scala x: 5 # contributors y: 385 line churn app/views/authError.scala.html x: 3 # contributors y: 117 line churn public/js/app.js x: 13 # contributors y: 350 line churn public/js/components/AtomEdit/CustomEditors/GuideFields/GuideItem.js x: 9 # contributors y: 299 line churn public/js/components/AtomEdit/CustomEditors/ProfileFields/ProfileItem.js x: 9 # contributors y: 261 line churn public/js/components/AtomEdit/CustomEditors/QAndAFields/QAItem.js x: 9 # contributors y: 309 line churn public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 9 # contributors y: 670 line churn public/js/components/Header/DeleteAtom.js x: 8 # contributors y: 117 line churn app/controllers/Login.scala x: 5 # contributors y: 130 line churn app/models/APIResponse.scala x: 7 # contributors y: 143 line churn conf/logback.xml x: 4 # contributors y: 155 line churn public/js/actions/AtomActions/getSuggestionsForLatestContent.js x: 4 # contributors y: 415 line churn public/js/actions/AtomActions/updateAtom.js x: 7 # contributors y: 308 line churn public/js/actions/ParliamentActions/getLatestCommonsDivisions.js x: 5 # contributors y: 198 line churn public/js/components/AtomEdit/CustomEditors/AudioEditor.js x: 5 # contributors y: 242 line churn public/js/components/AtomEdit/CustomEditors/AudioFields/AutomaticDataFetch.js x: 5 # contributors y: 212 line churn public/js/components/AtomEdit/CustomEditors/AudioFields/ManualDataInput.js x: 5 # contributors y: 136 line churn public/js/components/AtomEdit/CustomEditors/GuideEditor.js x: 7 # contributors y: 254 line churn public/js/components/AtomEmbed/AtomEmbed.js x: 10 # contributors y: 490 line churn public/js/components/AtomEmbed/CurrentTargets.js x: 8 # contributors y: 430 line churn public/js/components/AtomListItem/AtomListItem.js x: 8 # contributors y: 402 line churn public/js/components/Header/EditHeader.js x: 9 # contributors y: 507 line churn public/js/components/List/List.js x: 4 # contributors y: 104 line churn public/js/components/Utilities/HoverExpander.js x: 4 # contributors y: 54 line churn public/js/constants/atomPropType.js x: 4 # contributors y: 34 line churn public/js/constants/errorPropType.js x: 5 # contributors y: 28 line churn public/js/services/AtomsApi.js x: 11 # contributors y: 601 line churn public/js/util/atomDataExtractors.js x: 11 # contributors y: 239 line churn public/js/util/validateField.js x: 8 # contributors y: 263 line churn public/js/util/wordLimits.js x: 4 # contributors y: 64 line churn app/controllers/Healthcheck.scala x: 6 # contributors y: 43 line churn app/util/CORSable.scala x: 5 # contributors y: 68 line churn app/views/index.scala.html x: 12 # contributors y: 735 line churn public/js/services/WorkflowApi.js x: 5 # contributors y: 289 line churn public/js/services/capi.js x: 11 # contributors y: 322 line churn public/js/util/validators.js x: 9 # contributors y: 420 line churn public/styles/components/_atom-search.scss x: 5 # contributors y: 120 line churn nginx/nginx-mapping.yml x: 6 # contributors y: 30 line churn public/js/constants/queryParams.js x: 3 # contributors y: 24 line churn public/styles/components/_forms.scss x: 8 # contributors y: 1042 line churn public/js/actions/AtomActions/getAudioPageData.js x: 4 # contributors y: 290 line churn public/js/util/flattenFormErrors.js x: 1 # contributors y: 28 line churn public/styles/abstracts/_variables.scss x: 7 # contributors y: 268 line churn public/styles/components/_hover-expander.scss x: 1 # contributors y: 57 line churn public/styles/components/_lists.scss x: 1 # contributors y: 42 line churn public/js/util/uriEncodeParams.js x: 3 # contributors y: 35 line churn public/styles/base/_base.scss x: 4 # contributors y: 112 line churn public/styles/components/_modal.scss x: 3 # contributors y: 99 line churn public/styles/layout/_toolbar.scss x: 6 # contributors y: 829 line churn public/js/reducers/audioPageDataReducer.js x: 2 # contributors y: 72 line churn public/js/reducers/rootReducer.js x: 13 # contributors y: 167 line churn public/styles/components/_audio.scss x: 2 # contributors y: 14 line churn public/js/services/presence.js x: 7 # contributors y: 130 line churn public/js/reducers/queryParamsReducer.js x: 3 # contributors y: 44 line churn public/js/actions/AtomActions/deleteAtom.js x: 3 # contributors y: 83 line churn public/js/reducers/atomReducer.js x: 7 # contributors y: 107 line churn public/js/actions/SearchSuggestionsActions/cancel.js x: 2 # contributors y: 40 line churn public/js/actions/SearchSuggestionsActions/search.js x: 2 # contributors y: 108 line churn public/js/reducers/searchSuggestionsReducer.js x: 2 # contributors y: 84 line churn public/styles/components/_search-suggestions.scss x: 2 # contributors y: 100 line churn app/models/CreateAtomFields.scala x: 3 # contributors y: 11 line churn public/js/components/CommonsDivisions/CommonsDivision.js x: 2 # contributors y: 368 line churn public/js/reducers/commonsDivisionsReducer.js x: 2 # contributors y: 20 line churn public/styles/components/_commons-divisions.scss x: 2 # contributors y: 146 line churn public/js/util/imageHelpers.js x: 6 # contributors y: 318 line churn public/js/actions/AtomActions/getSuggestedContent.js x: 1 # contributors y: 146 line churn public/js/reducers/suggestionsForLatestContent.js x: 1 # contributors y: 10 line churn public/styles/components/_suggestions.scss x: 1 # contributors y: 93 line churn public/styles/layout/_atom-list.scss x: 6 # contributors y: 411 line churn public/styles/components/form-fields/_image-select.scss x: 4 # contributors y: 168 line churn public/js/reducers/suggestedContentReducer.js x: 1 # contributors y: 20 line churn public/js/actions/AtomActions/getAtomUsages.js x: 3 # contributors y: 69 line churn public/styles/components/_atom-create.scss x: 6 # contributors y: 137 line churn public/js/util/configurePresence.js x: 6 # contributors y: 18 line churn public/js/actions/AtomListActions/getAtomList.js x: 2 # contributors y: 55 line churn public/styles/components/_buttons.scss x: 2 # contributors y: 86 line churn public/js/reducers/errorReducer.js x: 2 # contributors y: 28 line churn public/js/actions/QueryParamsActions/updateQueryParams.js x: 1 # contributors y: 7 line churn public/js/util/urlParameters.js x: 1 # contributors y: 60 line churn public/styles/base/_typography.scss x: 4 # contributors y: 96 line churn public/styles/base/_helpers.scss x: 2 # contributors y: 138 line churn public/js/reducers/presenceClientReducer.js x: 3 # contributors y: 30 line churn public/styles/components/_presence-list.scss x: 3 # contributors y: 54 line churn public/js/actions/AtomActions/createAtom.js x: 5 # contributors y: 151 line churn public/js/constants/saveStateVals.js x: 2 # contributors y: 6 line churn utils/dynamo_export.rb x: 4 # contributors y: 78 line churn public/styles/components/_tables.scss x: 1 # contributors y: 160 line churn
2150.0
line churn
  min: 6.0
  average: 230.37
  25th percentile: 49.0
  median: 131.0
  75th percentile: 308.0
  max: 2150.0
0 23.0
# contributors
min: 1.0 | average: 5.84 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 23.0

File Size vs. Line Churn: 203 points

app/util/AtomLogic.scala x: 76 lines of code y: 665 line churn app/config/Config.scala x: 52 lines of code y: 1882 line churn app/AppComponents.scala x: 46 lines of code y: 1202 line churn app/controllers/App.scala x: 177 lines of code y: 2150 line churn app/db/AtomDataStores.scala x: 25 lines of code y: 659 line churn app/util/AtomElementBuilders.scala x: 101 lines of code y: 923 line churn project/Dependencies.scala x: 35 lines of code y: 516 line churn app/models/Errors.scala x: 18 lines of code y: 92 line churn app/config/AWS.scala x: 40 lines of code y: 406 line churn app/controllers/Support.scala x: 36 lines of code y: 469 line churn app/db/AtomWorkshopDB.scala x: 57 lines of code y: 1157 line churn app/services/AtomPublishers.scala x: 27 lines of code y: 203 line churn app/services/Permissions.scala x: 24 lines of code y: 518 line churn app/AppLoader.scala x: 37 lines of code y: 350 line churn public/js/BaseApp.js x: 49 lines of code y: 267 line churn public/js/tools-audit-pixel.js x: 21 lines of code y: 48 line churn app/models/ClientConfig.scala x: 28 lines of code y: 172 line churn app/util/AtomUpdateOperations.scala x: 17 lines of code y: 94 line churn public/js/components/AtomCreate/AtomCreateGenericInfo.js x: 96 lines of code y: 615 line churn public/js/components/AtomEdit/AtomEdit.js x: 117 lines of code y: 1011 line churn public/js/constants/atomData.js x: 138 lines of code y: 1141 line churn public/styles/main.scss x: 37 lines of code y: 321 line churn riff-raff.yaml x: 17 lines of code y: 105 line churn public/js/components/AppMessage/AppMessage.js x: 9 lines of code y: 54 line churn public/js/components/AtomCreate/AtomCreateExternalApp.js x: 27 lines of code y: 162 line churn public/js/components/AtomEdit/AtomEditHeader.js x: 62 lines of code y: 267 line churn public/js/components/AtomEdit/CustomEditors/CTAEditor.js x: 42 lines of code y: 365 line churn public/js/components/AtomEdit/CustomEditors/CommonsDivisionEditor.js x: 46 lines of code y: 148 line churn public/js/components/AtomEdit/CustomEditors/ExplainerEditor.js x: 21 lines of code y: 299 line churn public/js/components/AtomEdit/CustomEditors/QAndAEditor.js x: 30 lines of code y: 189 line churn public/js/components/AtomEdit/CustomEditors/TimelineEditor.js x: 27 lines of code y: 211 line churn public/js/components/AtomEdit/EmbeddedAtomPick.js x: 44 lines of code y: 242 line churn public/js/components/AtomEmbed/CreateTargetForm.js x: 89 lines of code y: 345 line churn public/js/components/AtomRoot/AtomRoot.js x: 53 lines of code y: 246 line churn public/js/components/AtomStats/AtomStats.js x: 113 lines of code y: 463 line churn public/js/components/ContentSuggestions/ContentSuggestions.js x: 115 lines of code y: 313 line churn public/js/components/ContentSuggestions/CopyUrlButton.js x: 33 lines of code y: 118 line churn public/js/components/ExternalAtom/ExternalAtom.js x: 60 lines of code y: 160 line churn public/js/components/FormFields/FormFieldArrayWrapper.js x: 114 lines of code y: 595 line churn public/js/components/FormFields/FormFieldCheckbox.js x: 23 lines of code y: 314 line churn public/js/components/FormFields/FormFieldCheckboxGroup.js x: 49 lines of code y: 115 line churn public/js/components/FormFields/FormFieldDateInput.js x: 52 lines of code y: 200 line churn public/js/components/FormFields/FormFieldDateTextInput.js x: 45 lines of code y: 194 line churn public/js/components/FormFields/FormFieldImageSelect.js x: 117 lines of code y: 620 line churn public/js/components/FormFields/FormFieldMultiSelect.js x: 69 lines of code y: 191 line churn public/js/components/FormFields/FormFieldNumericInput.js x: 33 lines of code y: 208 line churn public/js/components/FormFields/FormFieldRadioButtons.js x: 44 lines of code y: 345 line churn public/js/components/FormFields/FormFieldRichTextEditor.js x: 55 lines of code y: 648 line churn public/js/components/FormFields/FormFieldSelectBox.js x: 67 lines of code y: 345 line churn public/js/components/FormFields/FormFieldTagPicker.js x: 95 lines of code y: 376 line churn public/js/components/FormFields/FormFieldTextInput.js x: 34 lines of code y: 283 line churn public/js/components/FormFields/SearchFields/SearchCheckboxGroup.js x: 57 lines of code y: 196 line churn public/js/components/FormFields/SearchFields/SearchSelectBox.js x: 32 lines of code y: 82 line churn public/js/components/FormFields/SearchFields/SearchSuggestions.js x: 94 lines of code y: 670 line churn public/js/components/FormFields/SearchFields/SearchTextInput.js x: 30 lines of code y: 121 line churn public/js/components/Header/Header.js x: 46 lines of code y: 923 line churn public/js/components/ManagedEditor/ManagedEditorField.js x: 60 lines of code y: 464 line churn public/js/components/ManagedEditor/ManagedEditorForm.js x: 35 lines of code y: 234 line churn public/js/components/Page.js x: 32 lines of code y: 208 line churn public/js/components/Utilities/Modal.js x: 29 lines of code y: 120 line churn public/js/components/Utilities/PresenceIndicator.js x: 33 lines of code y: 158 line churn public/js/components/Utilities/ShowErrors.js x: 27 lines of code y: 116 line churn public/js/components/Workflow/Workflow.js x: 130 lines of code y: 458 line churn app/controllers/PanDomainAuthActions.scala x: 28 lines of code y: 385 line churn app/views/authError.scala.html x: 13 lines of code y: 117 line churn public/js/app.js x: 52 lines of code y: 350 line churn public/js/components/AtomEdit/CustomEditors/GuideFields/GuideItem.js x: 51 lines of code y: 299 line churn public/js/components/AtomEdit/CustomEditors/ProfileFields/ProfileItem.js x: 51 lines of code y: 261 line churn public/js/components/AtomEdit/CustomEditors/QAndAFields/QAItem.js x: 47 lines of code y: 309 line churn public/js/components/AtomEdit/CustomEditors/TimelineFields/TimelineItem.js x: 123 lines of code y: 670 line churn public/js/components/Header/DeleteAtom.js x: 32 lines of code y: 117 line churn app/controllers/Login.scala x: 12 lines of code y: 130 line churn app/models/APIResponse.scala x: 20 lines of code y: 143 line churn conf/logback.xml x: 29 lines of code y: 155 line churn public/js/actions/AtomActions/getSuggestionsForLatestContent.js x: 119 lines of code y: 415 line churn public/js/actions/AtomActions/updateAtom.js x: 52 lines of code y: 308 line churn public/js/actions/ParliamentActions/getLatestCommonsDivisions.js x: 77 lines of code y: 198 line churn public/js/components/AtomEdit/CustomEditors/AudioEditor.js x: 18 lines of code y: 242 line churn public/js/components/AtomEdit/CustomEditors/AudioFields/AutomaticDataFetch.js x: 54 lines of code y: 212 line churn public/js/components/AtomEdit/CustomEditors/AudioFields/ManualDataInput.js x: 45 lines of code y: 136 line churn public/js/components/AtomEdit/CustomEditors/GuideEditor.js x: 38 lines of code y: 254 line churn public/js/components/AtomEdit/CustomEditors/ProfileEditor.js x: 35 lines of code y: 202 line churn public/js/components/AtomEmbed/AtomEmbed.js x: 106 lines of code y: 490 line churn public/js/components/AtomEmbed/CurrentTargets.js x: 116 lines of code y: 430 line churn public/js/components/AtomListItem/AtomListItem.js x: 87 lines of code y: 402 line churn public/js/components/CommonsDivisions/CommonsDivisions.js x: 50 lines of code y: 154 line churn public/js/components/Header/EditHeader.js x: 165 lines of code y: 507 line churn public/js/components/List/List.js x: 22 lines of code y: 104 line churn public/js/components/Utilities/HoverExpander.js x: 7 lines of code y: 54 line churn public/js/constants/atomPropType.js x: 8 lines of code y: 34 line churn public/js/constants/errorPropType.js x: 5 lines of code y: 28 line churn public/js/services/AtomsApi.js x: 82 lines of code y: 601 line churn public/js/util/atomDataExtractors.js x: 43 lines of code y: 239 line churn public/js/util/validateField.js x: 25 lines of code y: 263 line churn public/js/util/wordLimits.js x: 12 lines of code y: 64 line churn app/controllers/Healthcheck.scala x: 7 lines of code y: 43 line churn app/util/CORSable.scala x: 16 lines of code y: 68 line churn app/views/index.scala.html x: 31 lines of code y: 735 line churn public/js/services/TargetingApi.js x: 69 lines of code y: 215 line churn public/js/services/WorkflowApi.js x: 105 lines of code y: 289 line churn public/js/services/capi.js x: 92 lines of code y: 322 line churn public/js/util/validators.js x: 16 lines of code y: 420 line churn public/styles/components/_atom-search.scss x: 88 lines of code y: 120 line churn public/js/components/AtomCreate/AtomCreateTypeSelect.js x: 51 lines of code y: 202 line churn public/js/constants/queryParams.js x: 7 lines of code y: 24 line churn public/styles/components/_forms.scss x: 246 lines of code y: 1042 line churn public/js/actions/AtomActions/getAudioPageData.js x: 82 lines of code y: 290 line churn public/js/util/flattenFormErrors.js x: 10 lines of code y: 28 line churn public/styles/abstracts/_variables.scss x: 51 lines of code y: 268 line churn public/styles/components/_hover-expander.scss x: 24 lines of code y: 57 line churn public/styles/components/_lists.scss x: 14 lines of code y: 42 line churn public/js/util/uriEncodeParams.js x: 10 lines of code y: 35 line churn public/styles/base/_base.scss x: 22 lines of code y: 112 line churn public/styles/components/_modal.scss x: 28 lines of code y: 99 line churn public/styles/layout/_toolbar.scss x: 205 lines of code y: 829 line churn public/js/reducers/audioPageDataReducer.js x: 26 lines of code y: 72 line churn public/js/reducers/rootReducer.js x: 39 lines of code y: 167 line churn public/styles/components/_audio.scss x: 6 lines of code y: 14 line churn public/js/services/presence.js x: 28 lines of code y: 130 line churn public/js/reducers/queryParamsReducer.js x: 15 lines of code y: 44 line churn public/js/actions/AtomActions/deleteAtom.js x: 30 lines of code y: 83 line churn public/js/reducers/atomReducer.js x: 28 lines of code y: 107 line churn public/js/actions/SearchSuggestionsActions/cancel.js x: 11 lines of code y: 40 line churn public/js/actions/SearchSuggestionsActions/search.js x: 30 lines of code y: 108 line churn public/js/actions/SearchSuggestionsActions/update.js x: 12 lines of code y: 42 line churn public/styles/components/_atom.scss x: 34 lines of code y: 80 line churn public/styles/components/_search-suggestions.scss x: 33 lines of code y: 100 line churn app/models/CreateAtomFields.scala x: 2 lines of code y: 11 line churn public/js/components/CommonsDivisions/CommonsDivision.js x: 151 lines of code y: 368 line churn public/js/reducers/commonsDivisionsReducer.js x: 8 lines of code y: 20 line churn public/js/services/Parliament.js x: 23 lines of code y: 50 line churn public/styles/components/_commons-divisions.scss x: 59 lines of code y: 146 line churn public/js/util/imageHelpers.js x: 74 lines of code y: 318 line churn public/js/actions/AtomActions/getSuggestedContent.js x: 58 lines of code y: 146 line churn public/js/reducers/suggestionsForLatestContent.js x: 8 lines of code y: 10 line churn public/js/services/ophan.js x: 12 lines of code y: 13 line churn public/styles/components/_suggestions.scss x: 75 lines of code y: 93 line churn public/styles/layout/_atom-list.scss x: 50 lines of code y: 411 line churn public/js/actions/WorkflowActions/getStatus.js x: 47 lines of code y: 110 line churn public/js/actions/WorkflowActions/trackInWorkflow.js x: 37 lines of code y: 84 line churn public/js/constants/workflow.js x: 5 lines of code y: 10 line churn public/styles/components/_atom-actions.scss x: 10 lines of code y: 22 line churn public/styles/components/_atom-editor.scss x: 58 lines of code y: 156 line churn public/styles/components/form-fields/_image-select.scss x: 43 lines of code y: 168 line churn public/js/actions/AtomActions/getAtomUsages.js x: 46 lines of code y: 69 line churn public/styles/components/_atom-create.scss x: 23 lines of code y: 137 line churn public/js/util/configurePresence.js x: 4 lines of code y: 18 line churn public/js/actions/AtomListActions/getAtomList.js x: 34 lines of code y: 55 line churn public/js/util/store.js x: 28 lines of code y: 36 line churn public/styles/components/_buttons.scss x: 43 lines of code y: 86 line churn public/styles/components/_message-bar.scss x: 11 lines of code y: 12 line churn public/js/actions/QueryParamsActions/updateQueryParams.js x: 7 lines of code y: 7 line churn public/js/util/storeMiddleware.js x: 34 lines of code y: 41 line churn public/js/util/urlParameters.js x: 44 lines of code y: 60 line churn public/js/reducers/formErrorsReducer.js x: 13 lines of code y: 17 line churn public/js/actions/AtomActions/getAtom.js x: 37 lines of code y: 156 line churn public/js/actions/ExternalAtomActions/getExternalAtom.js x: 36 lines of code y: 41 line churn public/styles/base/_typography.scss x: 31 lines of code y: 96 line churn public/styles/components/_atom-card.scss x: 39 lines of code y: 68 line churn public/styles/components/_page.scss x: 18 lines of code y: 49 line churn public/styles/base/_helpers.scss x: 42 lines of code y: 138 line churn public/js/services/pandaFetch.js x: 34 lines of code y: 131 line churn public/styles/components/_targeting.scss x: 25 lines of code y: 60 line churn public/js/reducers/presenceClientReducer.js x: 8 lines of code y: 30 line churn public/styles/components/_presence-list.scss x: 16 lines of code y: 54 line churn public/styles/components/_atom-embed.scss x: 7 lines of code y: 13 line churn public/styles/components/_details-list.scss x: 13 lines of code y: 16 line churn public/styles/components/_icons.scss x: 14 lines of code y: 16 line churn public/styles/components/_usages-list.scss x: 21 lines of code y: 26 line churn public/js/actions/AtomActions/takeDownAtom.js x: 36 lines of code y: 82 line churn public/js/reducers/saveStateReducer.js x: 54 lines of code y: 140 line churn public/js/actions/AtomActions/createAtom.js x: 38 lines of code y: 151 line churn public/js/constants/saveStateVals.js x: 3 lines of code y: 6 line churn public/styles/components/_loader.scss x: 39 lines of code y: 80 line churn public/js/components/ManagedEditor/index.js x: 2 lines of code y: 6 line churn public/js/util/logger.js x: 6 lines of code y: 33 line churn utils/dynamo_export.rb x: 24 lines of code y: 78 line churn utils/dynamo_import.rb x: 30 lines of code y: 37 line churn app/models/Version.scala x: 4 lines of code y: 12 line churn public/styles/base/_fonts.scss x: 27 lines of code y: 66 line churn public/styles/components/_tables.scss x: 66 lines of code y: 160 line churn
2150.0
line churn
  min: 6.0
  average: 230.37
  25th percentile: 49.0
  median: 131.0
  75th percentile: 308.0
  max: 2150.0
0 246.0
lines of code
min: 2.0 | average: 42.35 | 25th percentile: 16.0 | median: 33.0 | 75th percentile: 52.0 | max: 246.0