@@ -141,22 +141,20 @@ function kudekiLevelLabel(level) {
141141 return "<img class=\"level_badge small\" style=\"width: 1.1em;height: 1.4em;\" src=\"" + chrome . extension . getURL ( "svg/ka" + level + ".svg" ) + "\">"
142142}
143143
144+ function matchCurrentURL ( regex ) {
145+ return regex . test ( window . location . toString ( ) )
146+ }
147+
144148function isProblemPage ( ) {
145- const url = window . location . toString ( )
146- const pattern = / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ p r o b l e m \/ [ 0 - 9 ] + \/ ? $ / i
147- return pattern . test ( url )
149+ return matchCurrentURL ( / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ p r o b l e m \/ [ 0 - 9 ] + \/ ? $ / i)
148150}
149151
150152function isUserPage ( ) {
151- const url = window . location . toString ( )
152- const pattern = / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ ( u s e r ) \/ [ A - Z a - z 0 - 9 _ ] + $ / i
153- return pattern . test ( url )
153+ return matchCurrentURL ( / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ ( u s e r ) \/ [ A - Z a - z 0 - 9 _ ] + $ / i)
154154}
155155
156156function isNotUserOrVsPage ( ) {
157- const url = window . location . toString ( )
158- const pattern = / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ ( u s e r | v s ) \/ .* $ / i
159- return ! pattern . test ( url )
157+ return ! matchCurrentURL ( / ^ h t t p s ? : \/ \/ w w w \. a c m i c p c \. n e t \/ ( u s e r | v s ) \/ .* $ / i)
160158}
161159
162160if ( isProblemPage ( ) ) {
@@ -245,7 +243,6 @@ if (isNotUserOrVsPage()) {
245243}
246244
247245if ( isUserPage ( ) ) {
248- // TODO add solved.ac tier
249246 var userId = document . querySelector ( ".page-header h1" ) . innerText . trim ( )
250247 var userStaticsTable = document . querySelector ( "#statics tbody" )
251248 getJson ( "https://api.solved.ac/user_information.php?id=" + userId , function ( userData ) {
0 commit comments