Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Frontend
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
401
Merge Requests
53
CI / CD
Security & Compliance
Packages
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Frontend
Compare Revisions
318885351c2d3447f2257f48ffd4bbfed88018b9...406c3cc3180c6a459311e1a113d5bb6e712f3fc6
Source
406c3cc3180c6a459311e1a113d5bb6e712f3fc6
...
Target
318885351c2d3447f2257f48ffd4bbfed88018b9
Compare
Commits (3)
Updated for feedback
· 4e45bed1
Ben Hayward
authored
6 hours ago
4e45bed1
Redundant code
· 96815b9d
Ben Hayward
authored
6 hours ago
96815b9d
Update for feedback
· 406c3cc3
Ben Hayward
authored
25 minutes ago
406c3cc3
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
23 additions
and
33 deletions
+23
-33
src/app/common/components/nsfw-selector/nsfw-selector.component.ts
View file @
406c3cc3
...
...
@@ -23,7 +23,6 @@ export class NSFWSelectorComponent {
@
Input
(
'
consumer
'
)
consumer
:
false
;
@
Input
(
'
expanded
'
)
expanded
:
false
;
@
Output
(
'
selectedChange
'
)
onSelected
:
EventEmitter
<
any
>
=
new
EventEmitter
();
@
Output
(
'
onInit
'
)
onInit
:
EventEmitter
<
any
>
=
new
EventEmitter
();
constructor
(
public
creatorService
:
NSFWSelectorCreatorService
,
...
...
@@ -33,11 +32,8 @@ export class NSFWSelectorComponent {
)
{}
ngOnInit
()
{
if
(
!
this
.
selected
&&
this
.
service
.
reasons
)
{
for
(
const
reason
of
this
.
service
.
reasons
)
{
this
.
toggle
(
reason
.
value
,
false
);
}
this
.
onInit
.
emit
(
this
.
service
.
reasons
.
filter
(
r
=>
r
.
selected
));
for
(
const
reason
of
this
.
service
.
reasons
)
{
this
.
toggle
(
reason
.
value
,
false
);
}
}
...
...
@@ -53,13 +49,13 @@ export class NSFWSelectorComponent {
}
@
Input
(
'
selected
'
)
set
selected
(
selected
:
Array
<
number
>
)
{
if
(
!
selected
)
{
return
;
}
this
.
service
.
override
=
true
;
for
(
let
i
in
this
.
service
.
reasons
)
{
this
.
service
.
reasons
[
i
].
selected
=
selected
.
indexOf
(
this
.
service
.
reasons
[
i
].
value
)
>
-
1
;
this
.
serviceRef
=
'
editing
'
;
if
(
!
this
.
selected
&&
this
.
service
.
reasons
)
{
for
(
let
i
in
this
.
service
.
reasons
)
{
this
.
service
.
reasons
[
i
].
selected
=
selected
.
indexOf
(
this
.
service
.
reasons
[
i
].
value
)
>
-
1
;
}
}
}
...
...
This diff is collapsed.
src/app/common/components/nsfw-selector/nsfw-selector.service.ts
View file @
406c3cc3
...
...
@@ -2,7 +2,6 @@ import { Storage } from '../../../services/storage';
export
class
NSFWSelectorService
{
cacheKey
:
string
=
''
;
override
:
boolean
=
false
;
reasons
:
Array
<
any
>
=
[
{
value
:
1
,
label
:
'
Nudity
'
,
selected
:
false
,
locked
:
false
},
...
...
@@ -18,11 +17,9 @@ export class NSFWSelectorService {
onInit
()
{}
build
():
NSFWSelectorService
{
if
(
!
this
.
override
)
{
let
reasons
=
this
.
storage
.
get
(
`nsfw:
${
this
.
cacheKey
}
`
)
||
[];
for
(
let
reason
of
this
.
reasons
)
{
reason
.
selected
=
reasons
.
indexOf
(
reason
.
value
)
>
-
1
;
}
let
reasons
=
this
.
storage
.
get
(
`nsfw:
${
this
.
cacheKey
}
`
)
||
[];
for
(
let
reason
of
this
.
reasons
)
{
reason
.
selected
=
reasons
.
indexOf
(
reason
.
value
)
>
-
1
;
}
return
this
;
}
...
...
@@ -34,12 +31,10 @@ export class NSFWSelectorService {
for
(
let
r
of
this
.
reasons
)
{
if
(
r
.
value
===
reason
.
value
)
r
.
selected
=
!
r
.
selected
;
}
if
(
!
this
.
override
)
{
this
.
storage
.
set
(
`nsfw:
${
this
.
cacheKey
}
`
,
this
.
reasons
.
filter
(
r
=>
r
.
selected
).
map
(
r
=>
r
.
value
)
);
}
this
.
storage
.
set
(
`nsfw:
${
this
.
cacheKey
}
`
,
this
.
reasons
.
filter
(
r
=>
r
.
selected
).
map
(
r
=>
r
.
value
)
);
}
}
...
...
@@ -49,6 +44,10 @@ export class NSFWSelectorCreatorService extends NSFWSelectorService {
export
class
NSFWSelectorConsumerService
extends
NSFWSelectorService
{
cacheKey
:
string
=
'
consumer
'
;
}
/**
* Editing service, overrides build to allow pre-setting of values.
*/
export
class
NSFWSelectorEditingService
extends
NSFWSelectorService
{
cacheKey
:
string
=
'
editing
'
;
...
...
This diff is collapsed.
src/app/modules/blogs/edit/edit.html
View file @
406c3cc3
...
...
@@ -157,8 +157,7 @@
<m-nsfw-selector
(selectedChange)=
"onNSFWSelections($event)"
(onInit)=
"onNSFWSelections($event)"
[selected]=
"editing && blog.nsfw != [] ? blog.nsfw : null"
[selected]=
"editing && blog.nsfw != [] ? blog.nsfw : []"
>
</m-nsfw-selector>
...
...
This diff is collapsed.
src/app/modules/media/edit/edit.component.html
View file @
406c3cc3
...
...
@@ -73,7 +73,6 @@
</div>
<m-nsfw-selector
(selectedChange)=
"onNSFWSelections($event)"
(onInit)=
"onNSFWSelections($event)"
[selected]=
"entity.nsfw"
>
</m-nsfw-selector>
...
...
This diff is collapsed.
src/app/modules/newsfeed/poster/poster.component.html
View file @
406c3cc3
...
...
@@ -60,10 +60,7 @@
</label>
<ng-container
*mIfFeature=
"'top-feeds'; else oldNSFW"
>
<m-nsfw-selector
(selectedChange)=
"onNSFWSelections($event)"
(onInit)=
"onNSFWSelections($event)"
>
<m-nsfw-selector
(selectedChange)=
"onNSWFSelections($event)"
>
</m-nsfw-selector>
</ng-container>
...
...
This diff is collapsed.
src/app/modules/newsfeed/poster/poster.component.ts
View file @
406c3cc3
...
...
@@ -286,7 +286,7 @@ export class PosterComponent {
this
.
router
.
navigate
([
'
/blog/edit/new
'
]);
}
onNS
FW
Selections
(
reasons
:
Array
<
{
value
;
label
;
selected
}
>
)
{
onNS
WF
Selections
(
reasons
:
Array
<
{
value
;
label
;
selected
}
>
)
{
this
.
attachment
.
setNSFW
(
reasons
);
}
...
...
This diff is collapsed.