Pārlūkot izejas kodu

Hide profiles beginning with underscores.

FelisCatus 11 gadi atpakaļ
vecāks
revīzija
8a777054d1
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 9 0
      omega-web/src/omega/filters.coffee

+ 9 - 0
omega-web/src/omega/filters.coffee

@@ -1,5 +1,6 @@
 angular.module('omega').filter 'profiles', (builtinProfiles, profileOrder) ->
   charCodePlus = '+'.charCodeAt(0)
+  charCodeUnderscore = '_'.charCodeAt(0)
   builtinProfileList = (profile for _, profile of builtinProfiles)
   (options, filter) ->
     result = []
@@ -11,7 +12,15 @@ angular.module('omega').filter 'profiles', (builtinProfiles, profileOrder) ->
         filter = filter.substr(1)
       result = OmegaPac.Profiles.validResultProfilesFor(filter, options)
     if filter == 'all'
+      result = result.filter (profile) ->
+        # Hide profiles beginning with underscore.
+        profile.name.charCodeAt(0) != charCodeUnderscore
       result = result.concat builtinProfileList
+    else
+      result = result.filter (profile) ->
+        # Hide profiles beginning with double underscore in options.
+        (profile.name.charCodeAt(0) != charCodeUnderscore or
+        profile.name.charCodeAt(1) != charCodeUnderscore)
     if filter == 'sorted'
       result.sort profileOrder
     result