Script sorting
This commit is contained in:
@@ -98,9 +98,13 @@ class ScriptPolicyViewController: UIViewController, UICollectionViewDelegate
|
|||||||
let listLayout = UICollectionViewCompositionalLayout.list(using: listConfig)
|
let listLayout = UICollectionViewCompositionalLayout.list(using: listConfig)
|
||||||
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: listLayout)
|
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: listLayout)
|
||||||
|
|
||||||
|
// Allowed scripts go to the top
|
||||||
|
let allowedScripts = loadedScripts.filter { policyManager.allowedOriginsForScriptResources().contains($0) }
|
||||||
|
|
||||||
// Make sure host origin goes first in the list.
|
// Make sure host origin goes first in the list.
|
||||||
let otherOriginScripts = loadedScripts.subtracting([ hostOrigin ])
|
let otherOriginScripts = loadedScripts.subtracting([ hostOrigin ]).subtracting(allowedScripts)
|
||||||
let originItems = [ hostOrigin ] + otherOriginScripts
|
|
||||||
|
let originItems = [ hostOrigin ] + allowedScripts + otherOriginScripts
|
||||||
|
|
||||||
let switchCellRegistry = UICollectionView.CellRegistration<SwitchListCell, String> { [unowned self] (listCell, indexPath, item) in
|
let switchCellRegistry = UICollectionView.CellRegistration<SwitchListCell, String> { [unowned self] (listCell, indexPath, item) in
|
||||||
var config = listCell.defaultContentConfiguration()
|
var config = listCell.defaultContentConfiguration()
|
||||||
|
|||||||
Reference in New Issue
Block a user