3
3
* @name SettingsCtrl
4
4
*
5
5
* @param {$log } $log
6
- * @param {$cookies } $cookies
6
+ * @param {Storage } Storage
7
7
* @param {PREFIX } PREFIX
8
8
* @param {PROPERTY_BLACKLIST } PROPERTY_BLACKLIST
9
9
* @param {CLASS_BLACKLIST } CLASS_BLACKLIST
14
14
*
15
15
* @ngInject
16
16
*/
17
- function settingsCtrl ( $log , $cookies , PREFIX , PROPERTY_BLACKLIST , CLASS_BLACKLIST , RequestConfig , Data , ClassExtractor ,
17
+ function settingsCtrl ( $log , Storage , PREFIX , PROPERTY_BLACKLIST , CLASS_BLACKLIST , RequestConfig , Data , ClassExtractor ,
18
18
RelationExtractor ) {
19
19
20
20
const vm = this ;
21
21
22
- const cookiePrefix = 'ldvowl_' ;
23
-
24
22
//TODO move default settings into a constant
25
23
vm . currentLanguage = RequestConfig . getLabelLanguage ( ) || 'en' ;
26
24
vm . currentLimit = RequestConfig . getLimit ( ) ;
@@ -40,21 +38,40 @@ function settingsCtrl($log, $cookies, PREFIX, PROPERTY_BLACKLIST, CLASS_BLACKLIS
40
38
vm . enabled = [ ] ;
41
39
42
40
vm . initialize = function ( ) {
43
- var classItems = ClassExtractor . getBlacklist ( ) ;
44
- var propertyItems = RelationExtractor . getBlacklist ( ) ;
41
+ const classItems = ClassExtractor . getBlacklist ( ) ;
42
+ const propertyItems = RelationExtractor . getBlacklist ( ) ;
45
43
46
44
vm . propsOrdered = RequestConfig . getPropertiesOrdered ( ) ;
47
45
48
- let cookieFlag = [ ] ;
49
- cookieFlag [ 'RDF' ] = $cookies . get ( cookiePrefix + 'blacklist_rdf' ) ;
50
- cookieFlag [ 'RDFS' ] = $cookies . get ( cookiePrefix + 'blacklist_rdfs' ) ;
51
- cookieFlag [ 'OWL' ] = $cookies . get ( cookiePrefix + 'blacklist_owl' ) ;
52
- cookieFlag [ 'SKOS' ] = $cookies . get ( cookiePrefix + 'blacklist_skos' ) ;
46
+ let savedFlags = [ ] ;
47
+ savedFlags [ 'RDF' ] = Storage . getItem ( 'blacklist_rdf' ) ;
48
+ savedFlags [ 'RDFS' ] = Storage . getItem ( 'blacklist_rdfs' ) ;
49
+ savedFlags [ 'OWL' ] = Storage . getItem ( 'blacklist_owl' ) ;
50
+ savedFlags [ 'SKOS' ] = Storage . getItem ( 'blacklist_skos' ) ;
51
+
52
+ if ( savedFlags [ 'RDF' ] !== undefined && savedFlags [ 'RDF' ] !== null ) {
53
+ vm . enabled [ 'RDF' ] = savedFlags [ 'RDF' ] === 'true' ;
54
+ } else {
55
+ vm . enabled [ 'RDF' ] = true ;
56
+ }
57
+
58
+ if ( savedFlags [ 'RDFS' ] !== undefined && savedFlags [ 'RDFS' ] !== null ) {
59
+ vm . enabled [ 'RDFS' ] = savedFlags [ 'RDFS' ] === 'true' ;
60
+ } else {
61
+ vm . enabled [ 'RDFS' ] = true ;
62
+ }
63
+
64
+ if ( savedFlags [ 'OWL' ] !== undefined && savedFlags [ 'OWL' ] !== null ) {
65
+ vm . enabled [ 'OWL' ] = savedFlags [ 'OWL' ] === 'true' ;
66
+ } else {
67
+ vm . enabled [ 'OWL' ] = true ;
68
+ }
53
69
54
- vm . enabled [ 'RDF' ] = ( cookieFlag [ 'RDF' ] !== undefined ) ? ( cookieFlag [ 'RDF' ] === 'true' ) : true ;
55
- vm . enabled [ 'RDFS' ] = ( cookieFlag [ 'RDFS' ] !== undefined ) ? ( cookieFlag [ 'RDFS' ] === 'true' ) : true ;
56
- vm . enabled [ 'OWL' ] = ( cookieFlag [ 'OWL' ] !== undefined ) ? ( cookieFlag [ 'OWL' ] === 'true' ) : true ;
57
- vm . enabled [ 'SKOS' ] = ( cookieFlag [ 'SKOS' ] !== undefined ) ? ( cookieFlag [ 'SKOS' ] === 'true' ) : false ;
70
+ if ( savedFlags [ 'SKOS' ] !== undefined && savedFlags [ 'SKOS' ] !== null ) {
71
+ vm . enabled [ 'SKOS' ] = savedFlags [ 'SKOS' ] === 'true' ;
72
+ } else {
73
+ vm . enabled [ 'SKOS' ] = false ;
74
+ }
58
75
59
76
vm . classBlacklistInput = classItems . join ( vm . separator ) ;
60
77
vm . propertyBlacklistInput = propertyItems . join ( vm . separator ) ;
@@ -84,14 +101,14 @@ function settingsCtrl($log, $cookies, PREFIX, PROPERTY_BLACKLIST, CLASS_BLACKLIS
84
101
} ;
85
102
86
103
vm . saveBlacklists = function ( ) {
87
- var input = vm . propertyBlacklistInput . replace ( / ( \r \n | \n | \r | \s ) / gm, '' ) ;
88
- var items = input . split ( ',' ) ;
104
+ const input = vm . propertyBlacklistInput . replace ( / ( \r \n | \n | \r | \s ) / gm, '' ) ;
105
+ const items = input . split ( ',' ) ;
89
106
90
107
// update blacklist in extractor
91
108
RelationExtractor . setBlacklist ( items ) ;
92
109
93
- var classInput = vm . classBlacklistInput . replace ( / ( \r \n | \n | \r | \s ) / gm, '' ) ;
94
- var classItems = classInput . split ( ',' ) ;
110
+ const classInput = vm . classBlacklistInput . replace ( / ( \r \n | \n | \r | \s ) / gm, '' ) ;
111
+ const classItems = classInput . split ( ',' ) ;
95
112
ClassExtractor . setBlacklist ( classItems ) ;
96
113
97
114
// delete all loaded data
@@ -102,14 +119,14 @@ function settingsCtrl($log, $cookies, PREFIX, PROPERTY_BLACKLIST, CLASS_BLACKLIS
102
119
const owlState = ( vm . enabled [ 'OWL' ] ) ? 'true' : 'false' ;
103
120
const skosState = ( vm . enabled [ 'SKOS' ] ) ? 'true' : 'false' ;
104
121
105
- $cookies . put ( cookiePrefix + 'blacklist_rdf' , rdfState ) ;
106
- $cookies . put ( cookiePrefix + 'blacklist_rdfs' , rdfsState ) ;
107
- $cookies . put ( cookiePrefix + 'blacklist_owl' , owlState ) ;
108
- $cookies . put ( cookiePrefix + 'blacklist_skos' , skosState ) ;
122
+ Storage . setItem ( 'blacklist_rdf' , rdfState ) ;
123
+ Storage . setItem ( 'blacklist_rdfs' , rdfsState ) ;
124
+ Storage . setItem ( 'blacklist_owl' , owlState ) ;
125
+ Storage . setItem ( 'blacklist_skos' , skosState ) ;
109
126
110
127
// save inputs
111
- $cookies . put ( cookiePrefix + 'class_blacklist' , vm . classBlacklistInput ) ;
112
- $cookies . put ( cookiePrefix + 'property_blacklist' , vm . propertyBlacklistInput ) ;
128
+ Storage . setItem ( 'class_blacklist' , vm . classBlacklistInput ) ;
129
+ Storage . setItem ( 'property_blacklist' , vm . propertyBlacklistInput ) ;
113
130
} ;
114
131
115
132
/**
@@ -122,6 +139,7 @@ function settingsCtrl($log, $cookies, PREFIX, PROPERTY_BLACKLIST, CLASS_BLACKLIS
122
139
vm . enabled [ 'SKOS' ] = false ;
123
140
124
141
vm . restoreListDefaults ( ) ;
142
+ vm . saveBlacklists ( ) ;
125
143
} ;
126
144
127
145
/**
0 commit comments