From 26b67236bce26776113c34b70e0d02b2414df6da Mon Sep 17 00:00:00 2001 From: Jerome Pasquier Date: Fri, 8 Feb 2019 13:51:29 +0100 Subject: [PATCH 001/112] Introduced GroupOperation New GroupOperation concept --- Queuer.xcodeproj/project.pbxproj | 18 +++ Sources/Queuer/ConcurrentOperation.swift | 2 +- Sources/Queuer/GroupOperation.swift | 49 ++++++ Tests/QueuerTests/GroupOperationTests.swift | 169 ++++++++++++++++++++ 4 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 Sources/Queuer/GroupOperation.swift create mode 100644 Tests/QueuerTests/GroupOperationTests.swift diff --git a/Queuer.xcodeproj/project.pbxproj b/Queuer.xcodeproj/project.pbxproj index 723d904..9ea6efd 100644 --- a/Queuer.xcodeproj/project.pbxproj +++ b/Queuer.xcodeproj/project.pbxproj @@ -56,6 +56,13 @@ 49E803CB21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; 49E803CC21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; 49E803CD21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; + E7A1AEF9220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; + E7A1AEFA220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; + E7A1AEFB220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; + E7A1AEFC220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; + E7A1AEFE220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; + E7A1AEFF220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; + E7A1AF00220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -105,6 +112,8 @@ 49C7BCC11F26938F00F4FFBC /* Queuer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Queuer.h; sourceTree = ""; }; 49E803C5217FE8E80001B47A /* OperationState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationState.swift; sourceTree = ""; }; 49E803CA21868A310001B47A /* OperationStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationStateTests.swift; sourceTree = ""; }; + E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOperation.swift; sourceTree = ""; }; + E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOperationTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -199,6 +208,7 @@ isa = PBXGroup; children = ( 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */, + E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */, 49E803CA21868A310001B47A /* OperationStateTests.swift */, 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */, 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */, @@ -222,6 +232,7 @@ isa = PBXGroup; children = ( 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */, + E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */, 49E803C5217FE8E80001B47A /* OperationState.swift */, 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */, 4946BDF5214D586900FAFC84 /* Scheduler.swift */, @@ -526,6 +537,7 @@ 49C7BCE41F26939A00F4FFBC /* Semaphore.swift in Sources */, 49C7BCE11F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */, 4946BDF7214D586900FAFC84 /* Scheduler.swift in Sources */, + E7A1AEFA220CADB400D40A92 /* GroupOperation.swift in Sources */, 49C7BCE51F26939A00F4FFBC /* SynchronousOperation.swift in Sources */, 49E803C7217FE8E80001B47A /* OperationState.swift in Sources */, ); @@ -535,6 +547,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E7A1AEFF220CADC900D40A92 /* GroupOperationTests.swift in Sources */, 49C7BCEE1F2693A000F4FFBC /* QueuerTests.swift in Sources */, 49E803CC21868A310001B47A /* OperationStateTests.swift in Sources */, 49C7BCF01F2693A000F4FFBC /* SemaphoreTests.swift in Sources */, @@ -552,6 +565,7 @@ 49C7BCD21F26938F00F4FFBC /* SynchronousOperation.swift in Sources */, 49C7BCCF1F26938F00F4FFBC /* Queuer.swift in Sources */, 4946BDF6214D586900FAFC84 /* Scheduler.swift in Sources */, + E7A1AEF9220CADB400D40A92 /* GroupOperation.swift in Sources */, 49C7BCD11F26938F00F4FFBC /* Semaphore.swift in Sources */, 49E803C6217FE8E80001B47A /* OperationState.swift in Sources */, ); @@ -561,6 +575,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E7A1AEFE220CADC900D40A92 /* GroupOperationTests.swift in Sources */, 49C7BCE81F26939F00F4FFBC /* QueuerTests.swift in Sources */, 49E803CB21868A310001B47A /* OperationStateTests.swift in Sources */, 49C7BCEA1F26939F00F4FFBC /* SemaphoreTests.swift in Sources */, @@ -578,6 +593,7 @@ 49C7BCD81F26939900F4FFBC /* Semaphore.swift in Sources */, 49C7BCD51F26939900F4FFBC /* ConcurrentOperation.swift in Sources */, 4946BDF9214D586900FAFC84 /* Scheduler.swift in Sources */, + E7A1AEFC220CADB400D40A92 /* GroupOperation.swift in Sources */, 49C7BCD91F26939900F4FFBC /* SynchronousOperation.swift in Sources */, 49E803C9217FE8E80001B47A /* OperationState.swift in Sources */, ); @@ -591,6 +607,7 @@ 49C7BCDE1F26939A00F4FFBC /* Semaphore.swift in Sources */, 49C7BCDB1F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */, 4946BDF8214D586900FAFC84 /* Scheduler.swift in Sources */, + E7A1AEFB220CADB400D40A92 /* GroupOperation.swift in Sources */, 49C7BCDF1F26939A00F4FFBC /* SynchronousOperation.swift in Sources */, 49E803C8217FE8E80001B47A /* OperationState.swift in Sources */, ); @@ -600,6 +617,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E7A1AF00220CADC900D40A92 /* GroupOperationTests.swift in Sources */, 49C7BCF41F2693A100F4FFBC /* QueuerTests.swift in Sources */, 49E803CD21868A310001B47A /* OperationStateTests.swift in Sources */, 49C7BCF61F2693A100F4FFBC /* SemaphoreTests.swift in Sources */, diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 710f35d..8b1b1df 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -101,7 +101,7 @@ open class ConcurrentOperation: Operation { open var manualRetry = false /// Specify if the `Operation` should retry another time. - private var shouldRetry = true + internal var shouldRetry = true /// Creates the `Operation` with an execution block. /// diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift new file mode 100644 index 0000000..89f7800 --- /dev/null +++ b/Sources/Queuer/GroupOperation.swift @@ -0,0 +1,49 @@ +// +// GroupOperation.swift +// Queuer +// +// Created by Jerome Pasquier on 06/02/2019. +// Copyright © 2019 Fabrizio Brancati. All rights reserved. +// + +import Foundation + +open class GroupOperation: ConcurrentOperation { + /// Private `OperationQueue` instance + private let queue = OperationQueue() + + /// List of `ConcurrentOperation` that should be run in this `GroupOperation` + public var operations: [ConcurrentOperation] = [] + + /// Flag to know if all `ConcurrentOperation` of this `GroupOperation` were successful + public var allOperationsSucceeded: Bool { + return operations.first(where: { $0.success == false }) == nil + } + + /// Completion block that will run once all `operations` are finished + public var completionHandler: ((_ operation: GroupOperation) -> Void)? + + /// Creates the `GroupOperation` with a completion handler + /// + /// - Parameters: + /// - operations: Array of ConcurrentOperation to be executed + /// - completionHandler: Block that will be executed once all operations are over + public init(_ operations: [ConcurrentOperation], completionHandler: ((_ operation: GroupOperation) -> Void)? = nil) { + super.init() + self.operations = operations + self.completionHandler = completionHandler + } + + /// A `GroupOperation` shouldn't be able to retry itself. It should be the responsability of its operations to retry themselves. + @available(*, obsoleted: 1.0, message: "Use retry on the children operations directly") + open override func retry() {} + + /// Execute the `Operation` + /// The execution of a `GroupOperation` will always be considered successful. + /// Use the variable `allOperationsSucceeded` to know if an error occured on an operation in the Group. + open override func execute() { + queue.addOperations(operations, waitUntilFinished: true) + finish(success: true) + completionHandler?(self) + } +} diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift new file mode 100644 index 0000000..3127ea5 --- /dev/null +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -0,0 +1,169 @@ +// +// GroupOperationTests.swift +// Queuer +// +// Created by Jerome Pasquier on 06/02/2019. +// Copyright © 2019 Fabrizio Brancati. All rights reserved. +// + +import XCTest + +@testable import Queuer +import XCTest + +internal class GroupOperationTests: XCTestCase { + func testGroupedOperations() { + var order: [String] = [] + let testExpectation = expectation(description: "GroupedOperations") + let queue = Queuer(name: "Grouped Operations") + + let operation1 = GroupOperation([ + ConcurrentOperation() { _ in + Thread.sleep(forTimeInterval: 0.2) + order.append("1_A") + }, + ConcurrentOperation() { _ in + order.append("1_B") + } + ]) { _ in + order.append("1_ended") + } + + let operation2 = GroupOperation([ + ConcurrentOperation() { _ in + order.append("2_A") + }, + ConcurrentOperation() { _ in + Thread.sleep(forTimeInterval: 0.2) + order.append("2_B") + } + ]) { _ in + order.append("2_ended") + } + + let operation3 = ConcurrentOperation() { _ in + order.append("3") + } + + queue.addChainedOperations([operation1, operation2, operation3]) { + testExpectation.fulfill() + } + + waitForExpectations(timeout: 2) { error in + XCTAssertNil(error) + XCTAssertEqual(order, ["1_B", "1_A", "1_ended", "2_A", "2_B", "2_ended", "3"]) + } + } + + func testGroupedOperationsWithInnerChainedRetry() { + var order: [String] = [] + let testExpectation = expectation(description: "GroupedOperationsWithInnerChainedRetry") + let queue = Queuer(name: "Grouped Operations Chained Retry") + + let operation1 = GroupOperation([ + ConcurrentOperation() { _ in + order.append("1_A") + }, + ConcurrentOperation() { operation in + Thread.sleep(forTimeInterval: 0.2) + order.append("1_B") + operation.success = false + } + ]) + + let operation2 = ConcurrentOperation() { _ in + order.append("2") + } + + queue.addChainedOperations([operation1, operation2]) { + testExpectation.fulfill() + } + + waitForExpectations(timeout: 2) { error in + XCTAssertNil(error) + XCTAssertEqual(order, ["1_A", "1_B", "1_B", "1_B", "2"]) + } + } + + func testGroupedOperationsWithCancelledInnerChainedRetry() { + let queue = Queuer(name: "GroupedOperationsWithCancelledInnerChainedRetry") + let testExpectation = expectation(description: "Grouped Operations Cancelled Inner Chained Retry") + var order: [String] = [] + + let operation1 = GroupOperation([ + ConcurrentOperation() { operation in + Thread.sleep(forTimeInterval: 0.2) + order.append("1_A") + operation.success = false + }, + ConcurrentOperation() { operation in + operation.cancel() + guard !operation.isCancelled else { + return + } + order.append("1_B") + operation.success = false + } + ]) + + let operation2 = ConcurrentOperation() { _ in + order.append("2") + } + + queue.addChainedOperations([operation1, operation2]) { + testExpectation.fulfill() + } + + waitForExpectations(timeout: 2) { error in + XCTAssertNil(error) + XCTAssertEqual(order, ["1_A", "1_A", "1_A", "2"]) + } + } + + func testGroupedOperationsWithInnerChainedManualRetry() { + let queue = Queuer(name: "GroupedOperationsWithInnerChainedManualRetry") + let testExpectation = expectation(description: "Grouped Operations Inner Chained Manual Retry") + var order: [String] = [] + + let operation1A = ConcurrentOperation() { operation in + order.append("1_A") + operation.success = false + } + operation1A.manualRetry = true + + let operation1B = ConcurrentOperation() { operation in + Thread.sleep(forTimeInterval: 0.2) + order.append("1_B") + operation.success = false + } + operation1B.manualRetry = true + + let operation1 = GroupOperation([operation1A, operation1B]) + + let operation2 = ConcurrentOperation() { _ in + order.append("2") + } + + queue.addChainedOperations([operation1, operation2]) { + testExpectation.fulfill() + } + + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(600)) { + operation1A.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(800)) { + operation1B.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1200)) { + operation1B.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1400)) { + operation1A.retry() + } + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(order, ["1_A", "1_B", "1_A", "1_B", "1_B", "1_A", "2"]) + } + } +} From 9713c2a49cbdd4de0a2b395cd459d6e3fb7c0397 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 13:20:08 +0200 Subject: [PATCH 002/112] Adding new SwiftLint rules --- .swiftlint.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.swiftlint.yml b/.swiftlint.yml index d299b75..8391ae7 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -12,11 +12,14 @@ opt_in_rules: - contains_over_filter_count - contains_over_filter_is_empty - contains_over_first_not_nil + - contains_over_range_nil_comparison - convenience_type - empty_collection_literal - empty_count - empty_string - empty_xctest_method + - enum_case_associated_value_count + - expiring_todo - explicit_acl - explicit_init - fallthrough @@ -25,6 +28,7 @@ opt_in_rules: - file_header - file_types_order - first_where + - flatmap_over_map_reduce - force_unwrapping - implicitly_unwrapped_optional - joined_default_parameter @@ -47,22 +51,28 @@ opt_in_rules: - number_separator - object_literal - operator_usage_whitespace + - optional_enum_case_matching - overridden_super_call - override_in_extension - pattern_matching_keywords + - prefer_self_type_over_type_of_self - private_action - private_outlet + - prohibited_nan_comparison - prohibited_super_call - quick_discouraged_call - quick_discouraged_focused_test - quick_discouraged_pending_test + - raw_value_for_camel_cased_codable_enum - reduce_into - redundant_nil_coalescing + - return_value_from_void_function - single_test_class - sorted_first_last - sorted_imports - switch_case_on_newline - trailing_closure + - tuple_pattern - unavailable_function - unneeded_parentheses_in_closure_argument - unowned_variable_capture @@ -71,6 +81,7 @@ opt_in_rules: - vertical_whitespace_between_cases - vertical_whitespace_closing_braces - vertical_whitespace_opening_braces + - void_function_in_ternary - yoda_condition disabled_rules: From c740c1562449886cdae6d25d4d556a1b41a4c52c Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 13:27:29 +0200 Subject: [PATCH 003/112] Updating license year to 2020 --- .swiftlint.yml | 2 +- Sources/Info.plist | 2 +- Sources/Queuer.h | 2 +- Sources/Queuer/ConcurrentOperation.swift | 2 +- Sources/Queuer/OperationState.swift | 2 +- Sources/Queuer/Queuer.swift | 2 +- Sources/Queuer/Scheduler.swift | 2 +- Sources/Queuer/Semaphore.swift | 2 +- Sources/Queuer/SynchronousOperation.swift | 2 +- Tests/LinuxMain.swift | 2 +- Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift | 2 +- Tests/QueuerTests/ConcurrentOperationTests.swift | 2 +- Tests/QueuerTests/OperationStateTests+XCTest.swift | 2 +- Tests/QueuerTests/OperationStateTests.swift | 2 +- Tests/QueuerTests/QueuerTests+XCTest.swift | 2 +- Tests/QueuerTests/QueuerTests.swift | 2 +- Tests/QueuerTests/SchedulerTests+XCTest.swift | 2 +- Tests/QueuerTests/SchedulerTests.swift | 2 +- Tests/QueuerTests/SemaphoreTests+XCTest.swift | 2 +- Tests/QueuerTests/SemaphoreTests.swift | 2 +- Tests/QueuerTests/SynchronousOperationTests+XCTest.swift | 2 +- Tests/QueuerTests/SynchronousOperationTests.swift | 2 +- generate_linux_tests.rb | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.swiftlint.yml b/.swiftlint.yml index 8391ae7..eae2431 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -102,7 +102,7 @@ file_header: \/\/ \/\/ MIT License \/\/ - \/\/ Copyright \(c\) 2017 - 2019 Fabrizio Brancati + \/\/ Copyright \(c\) 2017 - 2020 Fabrizio Brancati \/\/ \/\/ Permission is hereby granted, free of charge, to any person obtaining a copy \/\/ of this software and associated documentation files \(the "Software"\), to deal diff --git a/Sources/Info.plist b/Sources/Info.plist index 6a210bb..043d5b9 100644 --- a/Sources/Info.plist +++ b/Sources/Info.plist @@ -19,7 +19,7 @@ CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright - Copyright © 2017 - 2019 Fabrizio Brancati. + Copyright © 2017 - 2020 Fabrizio Brancati. NSPrincipalClass UIRequiredDeviceCapabilities diff --git a/Sources/Queuer.h b/Sources/Queuer.h index 5734a28..3e2e77e 100644 --- a/Sources/Queuer.h +++ b/Sources/Queuer.h @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index fd51a49..052d5be 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/OperationState.swift b/Sources/Queuer/OperationState.swift index 3010bc0..9000fa5 100644 --- a/Sources/Queuer/OperationState.swift +++ b/Sources/Queuer/OperationState.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index 1e7aebc..c63ec48 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Scheduler.swift b/Sources/Queuer/Scheduler.swift index a06c3bc..624c348 100644 --- a/Sources/Queuer/Scheduler.swift +++ b/Sources/Queuer/Scheduler.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Semaphore.swift b/Sources/Queuer/Semaphore.swift index 233df32..84ab401 100644 --- a/Sources/Queuer/Semaphore.swift +++ b/Sources/Queuer/Semaphore.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/SynchronousOperation.swift b/Sources/Queuer/SynchronousOperation.swift index 52fd21d..7227ec4 100644 --- a/Sources/Queuer/SynchronousOperation.swift +++ b/Sources/Queuer/SynchronousOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift index 8398df0..7bed807 100644 --- a/Tests/LinuxMain.swift +++ b/Tests/LinuxMain.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift index 3fbe298..6683dab 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 3fb40d5..d8867be 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/OperationStateTests+XCTest.swift b/Tests/QueuerTests/OperationStateTests+XCTest.swift index 94497fd..128711a 100644 --- a/Tests/QueuerTests/OperationStateTests+XCTest.swift +++ b/Tests/QueuerTests/OperationStateTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/OperationStateTests.swift b/Tests/QueuerTests/OperationStateTests.swift index 4ddae67..6f47f5b 100644 --- a/Tests/QueuerTests/OperationStateTests.swift +++ b/Tests/QueuerTests/OperationStateTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/QueuerTests+XCTest.swift b/Tests/QueuerTests/QueuerTests+XCTest.swift index 3e7977a..cdce9e7 100644 --- a/Tests/QueuerTests/QueuerTests+XCTest.swift +++ b/Tests/QueuerTests/QueuerTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 9972950..2318b27 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SchedulerTests+XCTest.swift b/Tests/QueuerTests/SchedulerTests+XCTest.swift index 0cdcbe7..7dac99d 100644 --- a/Tests/QueuerTests/SchedulerTests+XCTest.swift +++ b/Tests/QueuerTests/SchedulerTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index 1950169..83df164 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SemaphoreTests+XCTest.swift b/Tests/QueuerTests/SemaphoreTests+XCTest.swift index f0d0ffc..b947014 100644 --- a/Tests/QueuerTests/SemaphoreTests+XCTest.swift +++ b/Tests/QueuerTests/SemaphoreTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index f55bb4a..b165f9d 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift index c59df13..98b7df9 100644 --- a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift +++ b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index f6bb190..5187468 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/generate_linux_tests.rb b/generate_linux_tests.rb index 6c93862..65d7e3c 100644 --- a/generate_linux_tests.rb +++ b/generate_linux_tests.rb @@ -38,7 +38,7 @@ def header(file_name) // // MIT License // -// Copyright (c) 2017 - 2019 Fabrizio Brancati +// Copyright (c) 2017 - 2020 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal From 83a07b77a0bad890c19b9a3a6ba5dd7f6685a1b4 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 14:06:08 +0200 Subject: [PATCH 004/112] Updating SwiftLint version to 0.39.2 --- .swiftlint.yml | 1 + install_swiftlint.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.swiftlint.yml b/.swiftlint.yml index eae2431..2134237 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -83,6 +83,7 @@ opt_in_rules: - vertical_whitespace_opening_braces - void_function_in_ternary - yoda_condition + - xct_specific_matcher disabled_rules: - trailing_whitespace diff --git a/install_swiftlint.sh b/install_swiftlint.sh index 84e4f80..e960474 100755 --- a/install_swiftlint.sh +++ b/install_swiftlint.sh @@ -7,7 +7,7 @@ set -e SWIFTLINT_PKG_PATH="/tmp/SwiftLint.pkg" -SWIFTLINT_PKG_URL="https://github.com/realm/SwiftLint/releases/download/0.35.0/SwiftLint.pkg" +SWIFTLINT_PKG_URL="https://github.com/realm/SwiftLint/releases/download/0.39.2/SwiftLint.pkg" wget --output-document=$SWIFTLINT_PKG_PATH $SWIFTLINT_PKG_URL From 0eeaa3e0f7cdb90ad7cd1e8eff0998e942450829 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 14:35:23 +0200 Subject: [PATCH 005/112] Improving Travis CI script, updating to Xcode 11.4 and watchOS 6.2 --- .travis.yml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4056950..a9e2e87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,41 +5,38 @@ env: - TVOS_SCHEME="Queuer tvOS" - WATCHOS_SCHEME="Queuer watchOS" -matrix: +jobs: include: - name: Ubuntu 14.04 / SwiftPM os: linux language: generic - sudo: required dist: trusty env: SPM="YES" - name: Ubuntu 16.04 / SwiftPM os: linux language: generic - sudo: required dist: xenial env: SPM="YES" - name: Ubuntu 18.04 / SwiftPM os: linux language: generic - sudo: required dist: bionic env: SPM="YES" - - name: macOS / Xcode 11.1 / SwiftPM + - name: macOS / Xcode 11.4 / SwiftPM os: osx language: objective-c - osx_image: xcode11.1 + osx_image: xcode11.4 env: SPM="YES" - name: macOS / Xcode 10.2 / SwiftPM os: osx language: objective-c osx_image: xcode10.2 env: SPM="YES" - - name: macOS / Xcode 11.1 / iOS 13.1 / iPhone 11 Pro Max + - name: macOS / Xcode 11.4 / iOS 13.5 / iPhone 11 Pro Max os: osx language: objective-c - osx_image: xcode11.1 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.1,name=iPhone 11 Pro Max" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" + osx_image: xcode11.4 + env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.5,name=iPhone 11 Pro Max" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - name: macOS / Xcode 10.2 / iOS 12.2 / iPhone X os: osx language: objective-c @@ -55,10 +52,10 @@ matrix: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.1 / tvOS 13.1 / Apple TV 4K + - name: macOS / Xcode 11.4 / tvOS 13.1 / Apple TV 4K os: osx language: objective-c - osx_image: xcode11.1 + osx_image: xcode11.4 env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.0,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - name: macOS / Xcode 10.2 / tvOS 12.2 / Apple TV 4K os: osx @@ -70,11 +67,11 @@ matrix: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="OS=11.2,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.1 / watchOS 6.0 / Apple Watch Series 5 - 44mm + - name: macOS / Xcode 11.4 / watchOS 6.2 / Apple Watch Series 5 - 44mm os: osx language: objective-c - osx_image: xcode11.1 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=6.0,name=Apple Watch Series 5 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" + osx_image: xcode11.4 + env: PROJ="Queuer.xcodeproj" DESTINATION="OS=6.2,name=Apple Watch Series 5 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" - name: macOS / Xcode 10.2 / watchOS 5.2 / Apple Watch Series 4 - 44mm os: osx language: objective-c @@ -95,10 +92,10 @@ matrix: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.1 + - name: macOS / Xcode 11.4 os: osx language: objective-c - osx_image: xcode11.1 + osx_image: xcode11.4 env: PROJ="Queuer.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" before_install: From f0ce7880baae49d0df5ef1df8b10b8c85480c442 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 15:41:53 +0200 Subject: [PATCH 006/112] Reverting to iOS 13.4.1 --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index a9e2e87..96a37fa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,11 +32,11 @@ jobs: language: objective-c osx_image: xcode10.2 env: SPM="YES" - - name: macOS / Xcode 11.4 / iOS 13.5 / iPhone 11 Pro Max + - name: macOS / Xcode 11.4 / iOS 13.4.1 / iPhone 11 Pro Max os: osx language: objective-c osx_image: xcode11.4 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.5,name=iPhone 11 Pro Max" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" + env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.4.1,name=iPhone 11 Pro Max" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - name: macOS / Xcode 10.2 / iOS 12.2 / iPhone X os: osx language: objective-c From 2538480f265f97ddf3782f278e647e8a9da488da Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 May 2020 17:19:26 +0200 Subject: [PATCH 007/112] Fixing `setEventHandler` func in Scheduler struct --- Sources/Queuer/Scheduler.swift | 8 ++------ Tests/QueuerTests/SchedulerTests.swift | 1 + 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Sources/Queuer/Scheduler.swift b/Sources/Queuer/Scheduler.swift index 624c348..3ce9d75 100644 --- a/Sources/Queuer/Scheduler.swift +++ b/Sources/Queuer/Scheduler.swift @@ -56,9 +56,7 @@ public struct Scheduler { timer = DispatchSource.makeTimerSource() timer.schedule(deadline: deadline, repeating: repeating) if let handler = handler { - timer.setEventHandler(qos: qualityOfService) { - handler() - } + timer.setEventHandler(qos: qualityOfService, handler: handler) timer.resume() } } @@ -69,9 +67,7 @@ public struct Scheduler { public mutating func setHandler(_ handler: @escaping () -> Void) { self.handler = handler - timer.setEventHandler(qos: qualityOfService) { - handler() - } + timer.setEventHandler(qos: qualityOfService, handler: handler) timer.resume() } } diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index 83df164..47afeaa 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -45,6 +45,7 @@ internal class SchedulerTests: XCTestCase { waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 0, 0, 0]) + schedule.timer.cancel() } } From 980e5ee3492361735cafe5657216e75ab09994bf Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 7 Jun 2020 23:25:11 +0200 Subject: [PATCH 008/112] Removing `completionHandler` to use the standard Operation's `completionBlock` --- Sources/Queuer/GroupOperation.swift | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 89f7800..d52582a 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -9,29 +9,26 @@ import Foundation open class GroupOperation: ConcurrentOperation { - /// Private `OperationQueue` instance + /// Private `OperationQueue` instance. private let queue = OperationQueue() - /// List of `ConcurrentOperation` that should be run in this `GroupOperation` + /// List of `ConcurrentOperation` that should be run in this `GroupOperation`. public var operations: [ConcurrentOperation] = [] - /// Flag to know if all `ConcurrentOperation` of this `GroupOperation` were successful + /// Flag to know if all `ConcurrentOperation` of this `GroupOperation` were successful. public var allOperationsSucceeded: Bool { return operations.first(where: { $0.success == false }) == nil } - /// Completion block that will run once all `operations` are finished - public var completionHandler: ((_ operation: GroupOperation) -> Void)? - - /// Creates the `GroupOperation` with a completion handler + /// Creates the `GroupOperation` with a completion handler. /// /// - Parameters: - /// - operations: Array of ConcurrentOperation to be executed - /// - completionHandler: Block that will be executed once all operations are over - public init(_ operations: [ConcurrentOperation], completionHandler: ((_ operation: GroupOperation) -> Void)? = nil) { + /// - operations: Array of ConcurrentOperation to be executed. + /// - completionHandler: Block that will be executed once all operations are over. + public init(_ operations: [ConcurrentOperation], completionBlock: (() -> Void)? = nil) { super.init() self.operations = operations - self.completionHandler = completionHandler + self.completionBlock = completionBlock } /// A `GroupOperation` shouldn't be able to retry itself. It should be the responsability of its operations to retry themselves. @@ -44,6 +41,6 @@ open class GroupOperation: ConcurrentOperation { open override func execute() { queue.addOperations(operations, waitUntilFinished: true) finish(success: true) - completionHandler?(self) + completionBlock?() } } From cd1bab83078a5371b8c7bbbc9e3d218fa67c3690 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 7 Jun 2020 23:25:24 +0200 Subject: [PATCH 009/112] Fixing GroupOperations unit tests --- Tests/QueuerTests/GroupOperationTests.swift | 117 ++++++++++---------- 1 file changed, 59 insertions(+), 58 deletions(-) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 3127ea5..7dc689c 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -12,88 +12,89 @@ import XCTest import XCTest internal class GroupOperationTests: XCTestCase { - func testGroupedOperations() { + func testGroupOperations() { var order: [String] = [] - let testExpectation = expectation(description: "GroupedOperations") - let queue = Queuer(name: "Grouped Operations") + let testExpectation = expectation(description: "GroupOperations") + let queue = Queuer(name: "Group Operations") - let operation1 = GroupOperation([ + let groupOperation1 = GroupOperation([ ConcurrentOperation() { _ in - Thread.sleep(forTimeInterval: 0.2) - order.append("1_A") + Thread.sleep(forTimeInterval: 1) + order.append("1") }, ConcurrentOperation() { _ in - order.append("1_B") + order.append("2") } - ]) { _ in - order.append("1_ended") + ]) { + order.append("3") } - let operation2 = GroupOperation([ + let groupOperation2 = GroupOperation([ ConcurrentOperation() { _ in - order.append("2_A") + order.append("4") }, ConcurrentOperation() { _ in - Thread.sleep(forTimeInterval: 0.2) - order.append("2_B") + Thread.sleep(forTimeInterval: 1) + order.append("5") } - ]) { _ in - order.append("2_ended") + ]) { + order.append("6") } - let operation3 = ConcurrentOperation() { _ in - order.append("3") + let groupOperation3 = ConcurrentOperation() { _ in + Thread.sleep(forTimeInterval: 1) + order.append("7") } - queue.addChainedOperations([operation1, operation2, operation3]) { + queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { testExpectation.fulfill() } - waitForExpectations(timeout: 2) { error in + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) - XCTAssertEqual(order, ["1_B", "1_A", "1_ended", "2_A", "2_B", "2_ended", "3"]) + XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) } } - func testGroupedOperationsWithInnerChainedRetry() { + func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] - let testExpectation = expectation(description: "GroupedOperationsWithInnerChainedRetry") - let queue = Queuer(name: "Grouped Operations Chained Retry") + let testExpectation = expectation(description: "GroupOperationsWithInnerChainedRetry") + let queue = Queuer(name: "Group Operations Chained Retry") - let operation1 = GroupOperation([ + let groupOperation1 = GroupOperation([ ConcurrentOperation() { _ in - order.append("1_A") + order.append("1") }, ConcurrentOperation() { operation in - Thread.sleep(forTimeInterval: 0.2) - order.append("1_B") + Thread.sleep(forTimeInterval: 1) + order.append("2") operation.success = false } ]) - let operation2 = ConcurrentOperation() { _ in - order.append("2") + let groupOperation2 = ConcurrentOperation() { _ in + order.append("3") } - queue.addChainedOperations([operation1, operation2]) { + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } - waitForExpectations(timeout: 2) { error in + waitForExpectations(timeout: 8) { error in XCTAssertNil(error) - XCTAssertEqual(order, ["1_A", "1_B", "1_B", "1_B", "2"]) + XCTAssertEqual(order, ["1", "2", "2", "2", "3"]) } } - func testGroupedOperationsWithCancelledInnerChainedRetry() { - let queue = Queuer(name: "GroupedOperationsWithCancelledInnerChainedRetry") - let testExpectation = expectation(description: "Grouped Operations Cancelled Inner Chained Retry") + func testGroupOperationsWithCancelledInnerChainedRetry() { + let queue = Queuer(name: "GroupOperationsWithCancelledInnerChainedRetry") + let testExpectation = expectation(description: "Group Operations Cancelled Inner Chained Retry") var order: [String] = [] - let operation1 = GroupOperation([ + let groupOperation1 = GroupOperation([ ConcurrentOperation() { operation in - Thread.sleep(forTimeInterval: 0.2) - order.append("1_A") + Thread.sleep(forTimeInterval: 1) + order.append("1") operation.success = false }, ConcurrentOperation() { operation in @@ -101,39 +102,39 @@ internal class GroupOperationTests: XCTestCase { guard !operation.isCancelled else { return } - order.append("1_B") + order.append("2") operation.success = false } - ]) + ]) - let operation2 = ConcurrentOperation() { _ in - order.append("2") + let groupOperation2 = ConcurrentOperation() { _ in + order.append("3") } - queue.addChainedOperations([operation1, operation2]) { + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } - waitForExpectations(timeout: 2) { error in + waitForExpectations(timeout: 6) { error in XCTAssertNil(error) - XCTAssertEqual(order, ["1_A", "1_A", "1_A", "2"]) + XCTAssertEqual(order, ["1", "1", "1", "3"]) } } - func testGroupedOperationsWithInnerChainedManualRetry() { - let queue = Queuer(name: "GroupedOperationsWithInnerChainedManualRetry") - let testExpectation = expectation(description: "Grouped Operations Inner Chained Manual Retry") + func testGroupOperationsWithInnerChainedManualRetry() { + let queue = Queuer(name: "GroupOperationsWithInnerChainedManualRetry") + let testExpectation = expectation(description: "Group Operations Inner Chained Manual Retry") var order: [String] = [] let operation1A = ConcurrentOperation() { operation in - order.append("1_A") + order.append("1") operation.success = false } operation1A.manualRetry = true let operation1B = ConcurrentOperation() { operation in - Thread.sleep(forTimeInterval: 0.2) - order.append("1_B") + Thread.sleep(forTimeInterval: 1) + order.append("2") operation.success = false } operation1B.manualRetry = true @@ -141,29 +142,29 @@ internal class GroupOperationTests: XCTestCase { let operation1 = GroupOperation([operation1A, operation1B]) let operation2 = ConcurrentOperation() { _ in - order.append("2") + order.append("3") } queue.addChainedOperations([operation1, operation2]) { testExpectation.fulfill() } - DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(600)) { + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { operation1A.retry() } - DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(800)) { + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { operation1B.retry() } - DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1200)) { + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { operation1B.retry() } - DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1400)) { + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { operation1A.retry() } - waitForExpectations(timeout: 5) { error in + waitForExpectations(timeout: 8) { error in XCTAssertNil(error) - XCTAssertEqual(order, ["1_A", "1_B", "1_A", "1_B", "1_B", "1_A", "2"]) + XCTAssertEqual(order, ["1", "2", "1", "2", "2", "1", "3"]) } } } From 5f1f9f0ee8aa72c669cb6787d00ee4001ad85834 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 7 Jun 2020 23:29:33 +0200 Subject: [PATCH 010/112] Fixing GroupOperation unit tests --- Tests/QueuerTests/GroupOperationTests.swift | 23 +++++++++++---------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 7dc689c..ef7543d 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -51,6 +51,7 @@ internal class GroupOperationTests: XCTestCase { } waitForExpectations(timeout: 5) { error in + XCTAssertTrue(groupOperation1.allOperationsSucceeded) XCTAssertNil(error) XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) } @@ -126,40 +127,40 @@ internal class GroupOperationTests: XCTestCase { let testExpectation = expectation(description: "Group Operations Inner Chained Manual Retry") var order: [String] = [] - let operation1A = ConcurrentOperation() { operation in + let concurrentOperation1 = ConcurrentOperation() { operation in order.append("1") operation.success = false } - operation1A.manualRetry = true + concurrentOperation1.manualRetry = true - let operation1B = ConcurrentOperation() { operation in + let concurrentOperation2 = ConcurrentOperation() { operation in Thread.sleep(forTimeInterval: 1) order.append("2") operation.success = false } - operation1B.manualRetry = true + concurrentOperation2.manualRetry = true - let operation1 = GroupOperation([operation1A, operation1B]) + let groupOperation1 = GroupOperation([concurrentOperation1, concurrentOperation2]) - let operation2 = ConcurrentOperation() { _ in + let groupOperation2 = ConcurrentOperation() { _ in order.append("3") } - queue.addChainedOperations([operation1, operation2]) { + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { - operation1A.retry() + concurrentOperation1.retry() } DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { - operation1B.retry() + concurrentOperation2.retry() } DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { - operation1B.retry() + concurrentOperation2.retry() } DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { - operation1A.retry() + concurrentOperation1.retry() } waitForExpectations(timeout: 8) { error in From ca82a5e5bb7d09e07ad4cfdd5c4539283a5c95e6 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 7 Jun 2020 23:36:23 +0200 Subject: [PATCH 011/112] Updating files header --- Sources/Queuer/GroupOperation.swift | 24 ++++++++++++++++++--- Tests/QueuerTests/GroupOperationTests.swift | 24 ++++++++++++++++++--- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index d52582a..14cbed8 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -1,10 +1,28 @@ // -// GroupOperation.swift +// ConcurrentOperation.swift // Queuer // -// Created by Jerome Pasquier on 06/02/2019. -// Copyright © 2019 Fabrizio Brancati. All rights reserved. +// MIT License // +// Copyright (c) 2017 - 2020 Fabrizio Brancati +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. import Foundation diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index ef7543d..03a5ce8 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -1,10 +1,28 @@ // -// GroupOperationTests.swift +// ConcurrentOperation.swift // Queuer // -// Created by Jerome Pasquier on 06/02/2019. -// Copyright © 2019 Fabrizio Brancati. All rights reserved. +// MIT License // +// Copyright (c) 2017 - 2020 Fabrizio Brancati +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. import XCTest From 4033393c8b221e4b4a0a935d74bb633a449031ef Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:17:24 +0200 Subject: [PATCH 012/112] Fixing `completionBlock` calls on GroupOperation --- Sources/Queuer/GroupOperation.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 14cbed8..97235ec 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -59,6 +59,5 @@ open class GroupOperation: ConcurrentOperation { open override func execute() { queue.addOperations(operations, waitUntilFinished: true) finish(success: true) - completionBlock?() } } From c4b2b4368f02e05011e12aacc4ce00f578431fec Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:34:59 +0200 Subject: [PATCH 013/112] Improving code quality --- Sources/Queuer/GroupOperation.swift | 7 +- Tests/LinuxMain.swift | 1 + .../ConcurrentOperationTests+XCTest.swift | 2 +- .../GroupOperationTests+XCTest.swift | 45 +++++++ Tests/QueuerTests/GroupOperationTests.swift | 119 +++++++++--------- .../OperationStateTests+XCTest.swift | 2 +- Tests/QueuerTests/QueuerTests+XCTest.swift | 2 +- Tests/QueuerTests/QueuerTests.swift | 2 + Tests/QueuerTests/SchedulerTests+XCTest.swift | 2 +- Tests/QueuerTests/SemaphoreTests+XCTest.swift | 2 +- .../SynchronousOperationTests+XCTest.swift | 2 +- generate_linux_tests.rb | 2 +- 12 files changed, 122 insertions(+), 66 deletions(-) create mode 100644 Tests/QueuerTests/GroupOperationTests+XCTest.swift diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 97235ec..2eb2ed9 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -35,7 +35,7 @@ open class GroupOperation: ConcurrentOperation { /// Flag to know if all `ConcurrentOperation` of this `GroupOperation` were successful. public var allOperationsSucceeded: Bool { - return operations.first(where: { $0.success == false }) == nil + return !operations.contains { !$0.success } } /// Creates the `GroupOperation` with a completion handler. @@ -45,18 +45,19 @@ open class GroupOperation: ConcurrentOperation { /// - completionHandler: Block that will be executed once all operations are over. public init(_ operations: [ConcurrentOperation], completionBlock: (() -> Void)? = nil) { super.init() + self.operations = operations self.completionBlock = completionBlock } /// A `GroupOperation` shouldn't be able to retry itself. It should be the responsability of its operations to retry themselves. @available(*, obsoleted: 1.0, message: "Use retry on the children operations directly") - open override func retry() {} + override open func retry() {} /// Execute the `Operation` /// The execution of a `GroupOperation` will always be considered successful. /// Use the variable `allOperationsSucceeded` to know if an error occured on an operation in the Group. - open override func execute() { + override open func execute() { queue.addOperations(operations, waitUntilFinished: true) finish(success: true) } diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift index 7bed807..4b14953 100644 --- a/Tests/LinuxMain.swift +++ b/Tests/LinuxMain.swift @@ -39,6 +39,7 @@ import XCTest XCTMain( [ testCase(ConcurrentOperationTests.allTests), + testCase(GroupOperationTests.allTests), testCase(OperationStateTests.allTests), testCase(QueuerTests.allTests), testCase(SchedulerTests.allTests), diff --git a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift index 6683dab..f587637 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension ConcurrentOperationTests { - static var allTests: [(String, (ConcurrentOperationTests) -> () throws -> Void)] { + internal static var allTests: [(String, (ConcurrentOperationTests) -> () throws -> Void)] { return [ ("testProgress", testProgress), ("testInitWithExecutionBlock", testInitWithExecutionBlock), diff --git a/Tests/QueuerTests/GroupOperationTests+XCTest.swift b/Tests/QueuerTests/GroupOperationTests+XCTest.swift new file mode 100644 index 0000000..6ec742c --- /dev/null +++ b/Tests/QueuerTests/GroupOperationTests+XCTest.swift @@ -0,0 +1,45 @@ +// +// GroupOperationTests+XCTest.swift +// Queuer +// +// MIT License +// +// Copyright (c) 2017 - 2020 Fabrizio Brancati +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// +// +// NOTE: This file was generated by generate_linux_tests.rb +// +// Do NOT edit this file directly as it will be regenerated automatically when needed. +// + +import XCTest + +internal extension GroupOperationTests { + internal static var allTests: [(String, (GroupOperationTests) -> () throws -> Void)] { + return [ + ("testGroupOperations", testGroupOperations), + ("testGroupOperationsWithInnerChainedRetry", testGroupOperationsWithInnerChainedRetry), + ("testGroupOperationsWithCancelledInnerChainedRetry", testGroupOperationsWithCancelledInnerChainedRetry), + ("testGroupOperationsWithInnerChainedManualRetry", testGroupOperationsWithInnerChainedManualRetry) + ] + } +} diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 03a5ce8..f4d509d 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -1,5 +1,5 @@ // -// ConcurrentOperation.swift +// GroupOperationTests.swift // Queuer // // MIT License @@ -24,42 +24,45 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -import XCTest - +import Dispatch @testable import Queuer import XCTest internal class GroupOperationTests: XCTestCase { - func testGroupOperations() { + internal func testGroupOperations() { var order: [String] = [] let testExpectation = expectation(description: "GroupOperations") let queue = Queuer(name: "Group Operations") - let groupOperation1 = GroupOperation([ - ConcurrentOperation() { _ in - Thread.sleep(forTimeInterval: 1) - order.append("1") - }, - ConcurrentOperation() { _ in - order.append("2") - } - ]) { + let groupOperation1 = GroupOperation( + [ + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 1) + order.append("1") + }, + ConcurrentOperation { _ in + order.append("2") + } + ] + ) { order.append("3") } - let groupOperation2 = GroupOperation([ - ConcurrentOperation() { _ in - order.append("4") - }, - ConcurrentOperation() { _ in - Thread.sleep(forTimeInterval: 1) - order.append("5") - } - ]) { + let groupOperation2 = GroupOperation( + [ + ConcurrentOperation { _ in + order.append("4") + }, + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 1) + order.append("5") + } + ] + ) { order.append("6") } - let groupOperation3 = ConcurrentOperation() { _ in + let groupOperation3 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 1) order.append("7") } @@ -75,23 +78,25 @@ internal class GroupOperationTests: XCTestCase { } } - func testGroupOperationsWithInnerChainedRetry() { + internal func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] let testExpectation = expectation(description: "GroupOperationsWithInnerChainedRetry") let queue = Queuer(name: "Group Operations Chained Retry") - let groupOperation1 = GroupOperation([ - ConcurrentOperation() { _ in - order.append("1") - }, - ConcurrentOperation() { operation in - Thread.sleep(forTimeInterval: 1) - order.append("2") - operation.success = false - } - ]) - - let groupOperation2 = ConcurrentOperation() { _ in + let groupOperation1 = GroupOperation( + [ + ConcurrentOperation { _ in + order.append("1") + }, + ConcurrentOperation { operation in + Thread.sleep(forTimeInterval: 1) + order.append("2") + operation.success = false + } + ] + ) + + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } @@ -105,28 +110,30 @@ internal class GroupOperationTests: XCTestCase { } } - func testGroupOperationsWithCancelledInnerChainedRetry() { + internal func testGroupOperationsWithCancelledInnerChainedRetry() { let queue = Queuer(name: "GroupOperationsWithCancelledInnerChainedRetry") let testExpectation = expectation(description: "Group Operations Cancelled Inner Chained Retry") var order: [String] = [] - let groupOperation1 = GroupOperation([ - ConcurrentOperation() { operation in - Thread.sleep(forTimeInterval: 1) - order.append("1") - operation.success = false - }, - ConcurrentOperation() { operation in - operation.cancel() - guard !operation.isCancelled else { - return + let groupOperation1 = GroupOperation( + [ + ConcurrentOperation { operation in + Thread.sleep(forTimeInterval: 1) + order.append("1") + operation.success = false + }, + ConcurrentOperation { operation in + operation.cancel() + guard !operation.isCancelled else { + return + } + order.append("2") + operation.success = false } - order.append("2") - operation.success = false - } - ]) + ] + ) - let groupOperation2 = ConcurrentOperation() { _ in + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } @@ -140,18 +147,18 @@ internal class GroupOperationTests: XCTestCase { } } - func testGroupOperationsWithInnerChainedManualRetry() { + internal func testGroupOperationsWithInnerChainedManualRetry() { let queue = Queuer(name: "GroupOperationsWithInnerChainedManualRetry") let testExpectation = expectation(description: "Group Operations Inner Chained Manual Retry") var order: [String] = [] - let concurrentOperation1 = ConcurrentOperation() { operation in + let concurrentOperation1 = ConcurrentOperation { operation in order.append("1") operation.success = false } concurrentOperation1.manualRetry = true - let concurrentOperation2 = ConcurrentOperation() { operation in + let concurrentOperation2 = ConcurrentOperation { operation in Thread.sleep(forTimeInterval: 1) order.append("2") operation.success = false @@ -160,7 +167,7 @@ internal class GroupOperationTests: XCTestCase { let groupOperation1 = GroupOperation([concurrentOperation1, concurrentOperation2]) - let groupOperation2 = ConcurrentOperation() { _ in + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } diff --git a/Tests/QueuerTests/OperationStateTests+XCTest.swift b/Tests/QueuerTests/OperationStateTests+XCTest.swift index 128711a..7994440 100644 --- a/Tests/QueuerTests/OperationStateTests+XCTest.swift +++ b/Tests/QueuerTests/OperationStateTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension OperationStateTests { - static var allTests: [(String, (OperationStateTests) -> () throws -> Void)] { + internal static var allTests: [(String, (OperationStateTests) -> () throws -> Void)] { return [ ("testInitOperationState", testInitOperationState), ("testCustomDescription", testCustomDescription), diff --git a/Tests/QueuerTests/QueuerTests+XCTest.swift b/Tests/QueuerTests/QueuerTests+XCTest.swift index cdce9e7..47667ad 100644 --- a/Tests/QueuerTests/QueuerTests+XCTest.swift +++ b/Tests/QueuerTests/QueuerTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension QueuerTests { - static var allTests: [(String, (QueuerTests) -> () throws -> Void)] { + internal static var allTests: [(String, (QueuerTests) -> () throws -> Void)] { return [ ("testOperationCount", testOperationCount), ("testOperations", testOperations), diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 2318b27..42e7d36 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -28,6 +28,8 @@ import Dispatch @testable import Queuer import XCTest +// swiftlint:disable type_body_length + internal class QueuerTests: XCTestCase { internal func testOperationCount() { let queue = Queuer(name: "QueuerTestOperationCount") diff --git a/Tests/QueuerTests/SchedulerTests+XCTest.swift b/Tests/QueuerTests/SchedulerTests+XCTest.swift index 7dac99d..040e829 100644 --- a/Tests/QueuerTests/SchedulerTests+XCTest.swift +++ b/Tests/QueuerTests/SchedulerTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SchedulerTests { - static var allTests: [(String, (SchedulerTests) -> () throws -> Void)] { + internal static var allTests: [(String, (SchedulerTests) -> () throws -> Void)] { return [ ("testInitWithoutHandler", testInitWithoutHandler), ("testInitWithHandler", testInitWithHandler), diff --git a/Tests/QueuerTests/SemaphoreTests+XCTest.swift b/Tests/QueuerTests/SemaphoreTests+XCTest.swift index b947014..291ab38 100644 --- a/Tests/QueuerTests/SemaphoreTests+XCTest.swift +++ b/Tests/QueuerTests/SemaphoreTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SemaphoreTests { - static var allTests: [(String, (SemaphoreTests) -> () throws -> Void)] { + internal static var allTests: [(String, (SemaphoreTests) -> () throws -> Void)] { return [ ("testWithSemaphore", testWithSemaphore), ("testWithoutSemaphore", testWithoutSemaphore) diff --git a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift index 98b7df9..1e43c9e 100644 --- a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift +++ b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SynchronousOperationTests { - static var allTests: [(String, (SynchronousOperationTests) -> () throws -> Void)] { + internal static var allTests: [(String, (SynchronousOperationTests) -> () throws -> Void)] { return [ ("testSynchronousOperation", testSynchronousOperation), ("testSynchronousOperationOnSharedQueuer", testSynchronousOperationOnSharedQueuer) diff --git a/generate_linux_tests.rb b/generate_linux_tests.rb index 65d7e3c..c208026 100644 --- a/generate_linux_tests.rb +++ b/generate_linux_tests.rb @@ -83,7 +83,7 @@ def create_extension_file(file_name, classes) for class_array in classes file.write 'internal extension ' + class_array[0] + " {\n" - file.write ' static var allTests: [(String, (' + class_array[0] + ") -> () throws -> Void)] {\n" + file.write ' internal static var allTests: [(String, (' + class_array[0] + ") -> () throws -> Void)] {\n" file.write " return [\n" class_count = class_array[1].size From 922f325c7d3300e35e1d6d4247f9e1abf392d86a Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:41:31 +0200 Subject: [PATCH 014/112] Improving code --- Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift | 2 +- Tests/QueuerTests/GroupOperationTests+XCTest.swift | 2 +- Tests/QueuerTests/OperationStateTests+XCTest.swift | 2 +- Tests/QueuerTests/QueuerTests+XCTest.swift | 2 +- Tests/QueuerTests/SchedulerTests+XCTest.swift | 2 +- Tests/QueuerTests/SemaphoreTests+XCTest.swift | 2 +- Tests/QueuerTests/SynchronousOperationTests+XCTest.swift | 2 +- generate_linux_tests.rb | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift index f587637..6683dab 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension ConcurrentOperationTests { - internal static var allTests: [(String, (ConcurrentOperationTests) -> () throws -> Void)] { + static var allTests: [(String, (ConcurrentOperationTests) -> () throws -> Void)] { return [ ("testProgress", testProgress), ("testInitWithExecutionBlock", testInitWithExecutionBlock), diff --git a/Tests/QueuerTests/GroupOperationTests+XCTest.swift b/Tests/QueuerTests/GroupOperationTests+XCTest.swift index 6ec742c..9408135 100644 --- a/Tests/QueuerTests/GroupOperationTests+XCTest.swift +++ b/Tests/QueuerTests/GroupOperationTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension GroupOperationTests { - internal static var allTests: [(String, (GroupOperationTests) -> () throws -> Void)] { + static var allTests: [(String, (GroupOperationTests) -> () throws -> Void)] { return [ ("testGroupOperations", testGroupOperations), ("testGroupOperationsWithInnerChainedRetry", testGroupOperationsWithInnerChainedRetry), diff --git a/Tests/QueuerTests/OperationStateTests+XCTest.swift b/Tests/QueuerTests/OperationStateTests+XCTest.swift index 7994440..128711a 100644 --- a/Tests/QueuerTests/OperationStateTests+XCTest.swift +++ b/Tests/QueuerTests/OperationStateTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension OperationStateTests { - internal static var allTests: [(String, (OperationStateTests) -> () throws -> Void)] { + static var allTests: [(String, (OperationStateTests) -> () throws -> Void)] { return [ ("testInitOperationState", testInitOperationState), ("testCustomDescription", testCustomDescription), diff --git a/Tests/QueuerTests/QueuerTests+XCTest.swift b/Tests/QueuerTests/QueuerTests+XCTest.swift index 47667ad..cdce9e7 100644 --- a/Tests/QueuerTests/QueuerTests+XCTest.swift +++ b/Tests/QueuerTests/QueuerTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension QueuerTests { - internal static var allTests: [(String, (QueuerTests) -> () throws -> Void)] { + static var allTests: [(String, (QueuerTests) -> () throws -> Void)] { return [ ("testOperationCount", testOperationCount), ("testOperations", testOperations), diff --git a/Tests/QueuerTests/SchedulerTests+XCTest.swift b/Tests/QueuerTests/SchedulerTests+XCTest.swift index 040e829..7dac99d 100644 --- a/Tests/QueuerTests/SchedulerTests+XCTest.swift +++ b/Tests/QueuerTests/SchedulerTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SchedulerTests { - internal static var allTests: [(String, (SchedulerTests) -> () throws -> Void)] { + static var allTests: [(String, (SchedulerTests) -> () throws -> Void)] { return [ ("testInitWithoutHandler", testInitWithoutHandler), ("testInitWithHandler", testInitWithHandler), diff --git a/Tests/QueuerTests/SemaphoreTests+XCTest.swift b/Tests/QueuerTests/SemaphoreTests+XCTest.swift index 291ab38..b947014 100644 --- a/Tests/QueuerTests/SemaphoreTests+XCTest.swift +++ b/Tests/QueuerTests/SemaphoreTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SemaphoreTests { - internal static var allTests: [(String, (SemaphoreTests) -> () throws -> Void)] { + static var allTests: [(String, (SemaphoreTests) -> () throws -> Void)] { return [ ("testWithSemaphore", testWithSemaphore), ("testWithoutSemaphore", testWithoutSemaphore) diff --git a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift index 1e43c9e..98b7df9 100644 --- a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift +++ b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift @@ -34,7 +34,7 @@ import XCTest internal extension SynchronousOperationTests { - internal static var allTests: [(String, (SynchronousOperationTests) -> () throws -> Void)] { + static var allTests: [(String, (SynchronousOperationTests) -> () throws -> Void)] { return [ ("testSynchronousOperation", testSynchronousOperation), ("testSynchronousOperationOnSharedQueuer", testSynchronousOperationOnSharedQueuer) diff --git a/generate_linux_tests.rb b/generate_linux_tests.rb index c208026..65d7e3c 100644 --- a/generate_linux_tests.rb +++ b/generate_linux_tests.rb @@ -83,7 +83,7 @@ def create_extension_file(file_name, classes) for class_array in classes file.write 'internal extension ' + class_array[0] + " {\n" - file.write ' internal static var allTests: [(String, (' + class_array[0] + ") -> () throws -> Void)] {\n" + file.write ' static var allTests: [(String, (' + class_array[0] + ") -> () throws -> Void)] {\n" file.write " return [\n" class_count = class_array[1].size From f409fa73a365c858e9c0fd2a07f7663caa989ac4 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:41:47 +0200 Subject: [PATCH 015/112] Fixing GroupOperation tests --- Tests/QueuerTests/GroupOperationTests.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index f4d509d..3e0f42f 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -37,7 +37,7 @@ internal class GroupOperationTests: XCTestCase { let groupOperation1 = GroupOperation( [ ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 1) + Thread.sleep(forTimeInterval: 2) order.append("1") }, ConcurrentOperation { _ in @@ -54,7 +54,7 @@ internal class GroupOperationTests: XCTestCase { order.append("4") }, ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 1) + Thread.sleep(forTimeInterval: 2) order.append("5") } ] @@ -63,7 +63,7 @@ internal class GroupOperationTests: XCTestCase { } let groupOperation3 = ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 1) + Thread.sleep(forTimeInterval: 2) order.append("7") } @@ -71,7 +71,7 @@ internal class GroupOperationTests: XCTestCase { testExpectation.fulfill() } - waitForExpectations(timeout: 5) { error in + waitForExpectations(timeout: 10) { error in XCTAssertTrue(groupOperation1.allOperationsSucceeded) XCTAssertNil(error) XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) From a4a354224cc7b2c47575b97913fc6d2f03874da0 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:44:10 +0200 Subject: [PATCH 016/112] Bumping Swift version to 5.2.4 --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index a75b92f..73ce950 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -5.1 +5.2.4 From 2ccb39b2b942f1bcf5630a8a4a368c43d6c83b11 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 11:56:50 +0200 Subject: [PATCH 017/112] Downgrading to Swift 5.2.3 --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index 73ce950..c0baecb 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -5.2.4 +5.2.3 From 809d6c388069ca6d9087a5146c00e685d9a3a5ac Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 12:08:56 +0200 Subject: [PATCH 018/112] Using Xcode 11.5 --- .travis.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 96a37fa..6bba1fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,17 +22,17 @@ jobs: language: generic dist: bionic env: SPM="YES" - - name: macOS / Xcode 11.4 / SwiftPM + - name: macOS / Xcode 11.5 / SwiftPM os: osx language: objective-c - osx_image: xcode11.4 + osx_image: xcode11.5 env: SPM="YES" - name: macOS / Xcode 10.2 / SwiftPM os: osx language: objective-c osx_image: xcode10.2 env: SPM="YES" - - name: macOS / Xcode 11.4 / iOS 13.4.1 / iPhone 11 Pro Max + - name: macOS / Xcode 11.5 / iOS 13.5 / iPhone 11 Pro Max os: osx language: objective-c osx_image: xcode11.4 @@ -52,7 +52,7 @@ jobs: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.4 / tvOS 13.1 / Apple TV 4K + - name: macOS / Xcode 11.5 / tvOS 13.4 / Apple TV 4K os: osx language: objective-c osx_image: xcode11.4 @@ -67,7 +67,7 @@ jobs: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="OS=11.2,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.4 / watchOS 6.2 / Apple Watch Series 5 - 44mm + - name: macOS / Xcode 11.5 / watchOS 6.2 / Apple Watch Series 5 - 44mm os: osx language: objective-c osx_image: xcode11.4 @@ -92,7 +92,7 @@ jobs: language: objective-c osx_image: xcode10.2 env: PROJ="Queuer.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.4 + - name: macOS / Xcode 11.5 os: osx language: objective-c osx_image: xcode11.4 From d38381947262f8ac56d9c2073f8308faeb71db41 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 12:09:08 +0200 Subject: [PATCH 019/112] Using Swift 5.3 snapshot --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index c0baecb..ec1e7bd 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -5.2.3 +swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-04-a From c80af55b25df1c25824f1b929eb2acaba3483332 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 12:16:59 +0200 Subject: [PATCH 020/112] Fixing Swift version --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index ec1e7bd..21a596c 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -swift-5.3-DEVELOPMENT-SNAPSHOT-2020-07-04-a +DEVELOPMENT-SNAPSHOT-2020-07-04-a From eac158d07286d8c33a3be80a75c2d655400dee23 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:02:52 +0200 Subject: [PATCH 021/112] Fixing tests --- Tests/QueuerTests/GroupOperationTests.swift | 1 + Tests/QueuerTests/QueuerTests.swift | 1 + 2 files changed, 2 insertions(+) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 3e0f42f..4084b71 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -51,6 +51,7 @@ internal class GroupOperationTests: XCTestCase { let groupOperation2 = GroupOperation( [ ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) order.append("4") }, ConcurrentOperation { _ in diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 42e7d36..caf1c19 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -225,6 +225,7 @@ internal class QueuerTests: XCTestCase { } let concurrentOperation2 = ConcurrentOperation { _ in order.append(1) + Thread.sleep(forTimeInterval: 0.5) testExpectation.fulfill() } queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) From 9689fdcca1b7c51653312d851430f2514fba9fe1 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:03:03 +0200 Subject: [PATCH 022/112] Minor spell fix --- Sources/Queuer/GroupOperation.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 2eb2ed9..cbcc9f8 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -56,7 +56,7 @@ open class GroupOperation: ConcurrentOperation { /// Execute the `Operation` /// The execution of a `GroupOperation` will always be considered successful. - /// Use the variable `allOperationsSucceeded` to know if an error occured on an operation in the Group. + /// Use the variable `allOperationsSucceeded` to know if an error occurred on an operation in the Group. override open func execute() { queue.addOperations(operations, waitUntilFinished: true) finish(success: true) From 67d89ea89ad9ca57b79bb76cbe83f795aebde152 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:03:18 +0200 Subject: [PATCH 023/112] Using Swift version 5.2.4 --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index 21a596c..73ce950 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -DEVELOPMENT-SNAPSHOT-2020-07-04-a +5.2.4 From a28acb6fdd8ffb3f5ae92702593243a63f4ebf29 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:32:59 +0200 Subject: [PATCH 024/112] Fixing tests --- Tests/QueuerTests/GroupOperationTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 4084b71..d7c72f0 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -55,7 +55,7 @@ internal class GroupOperationTests: XCTestCase { order.append("4") }, ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) + Thread.sleep(forTimeInterval: 4) order.append("5") } ] @@ -72,7 +72,7 @@ internal class GroupOperationTests: XCTestCase { testExpectation.fulfill() } - waitForExpectations(timeout: 10) { error in + waitForExpectations(timeout: 14) { error in XCTAssertTrue(groupOperation1.allOperationsSucceeded) XCTAssertNil(error) XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) From 5bf4515265cd25bfdf1eb4030bab271bf0b20f94 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:45:49 +0200 Subject: [PATCH 025/112] Fixing tests --- Tests/QueuerTests/QueuerTests.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index caf1c19..2bf553e 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -120,6 +120,7 @@ internal class QueuerTests: XCTestCase { let concurrentOperation = ConcurrentOperation { _ in XCTAssertEqual(queue.operationCount, 1) + Thread.sleep(forTimeInterval: 0.5) testExpectation.fulfill() } queue.addOperation(concurrentOperation) From 1b502397fa79e41099b8d571b0f143ac67b8c537 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 21:45:58 +0200 Subject: [PATCH 026/112] Using Swift version 5.2 --- .swift-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.swift-version b/.swift-version index 73ce950..ef425ca 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -5.2.4 +5.2 From a7b6e8b7ef244e300bbbc6a9dcc8502787bc4f5d Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 22:57:16 +0200 Subject: [PATCH 027/112] Adding Swift version to Travis env variables --- .swift-version | 1 - .travis.yml | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 .swift-version diff --git a/.swift-version b/.swift-version deleted file mode 100644 index ef425ca..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -5.2 diff --git a/.travis.yml b/.travis.yml index 6bba1fc..d2b8f1d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,17 +11,17 @@ jobs: os: linux language: generic dist: trusty - env: SPM="YES" + env: SPM="YES" SWIFT_VERSION="5.1" - name: Ubuntu 16.04 / SwiftPM os: linux language: generic dist: xenial - env: SPM="YES" + env: SPM="YES" SWIFT_VERSION="5.1" - name: Ubuntu 18.04 / SwiftPM os: linux language: generic dist: bionic - env: SPM="YES" + env: SPM="YES" SWIFT_VERSION="5.1" - name: macOS / Xcode 11.5 / SwiftPM os: osx language: objective-c From d2e159a19c137a2fe978cb3ac3ef25182540387a Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 5 Jul 2020 23:14:11 +0200 Subject: [PATCH 028/112] Removing `testGroupOperations` on Linux --- Tests/QueuerTests/GroupOperationTests.swift | 100 ++++++++++---------- 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index d7c72f0..e4a6819 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -29,55 +29,57 @@ import Dispatch import XCTest internal class GroupOperationTests: XCTestCase { - internal func testGroupOperations() { - var order: [String] = [] - let testExpectation = expectation(description: "GroupOperations") - let queue = Queuer(name: "Group Operations") - - let groupOperation1 = GroupOperation( - [ - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("1") - }, - ConcurrentOperation { _ in - order.append("2") - } - ] - ) { - order.append("3") - } - - let groupOperation2 = GroupOperation( - [ - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("4") - }, - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 4) - order.append("5") - } - ] - ) { - order.append("6") - } - - let groupOperation3 = ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("7") - } - - queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { - testExpectation.fulfill() - } - - waitForExpectations(timeout: 14) { error in - XCTAssertTrue(groupOperation1.allOperationsSucceeded) - XCTAssertNil(error) - XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) - } - } + #if !os(Linux) + internal func testGroupOperations() { + var order: [String] = [] + let testExpectation = expectation(description: "GroupOperations") + let queue = Queuer(name: "Group Operations") + + let groupOperation1 = GroupOperation( + [ + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("1") + }, + ConcurrentOperation { _ in + order.append("2") + } + ] + ) { + order.append("3") + } + + let groupOperation2 = GroupOperation( + [ + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("4") + }, + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 4) + order.append("5") + } + ] + ) { + order.append("6") + } + + let groupOperation3 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("7") + } + + queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { + testExpectation.fulfill() + } + + waitForExpectations(timeout: 14) { error in + XCTAssertTrue(groupOperation1.allOperationsSucceeded) + XCTAssertNil(error) + XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) + } + } + #endif internal func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] From 1f8f990f3b548a088299eb3b310966046129cc49 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 6 Jul 2020 23:55:14 +0200 Subject: [PATCH 029/112] Improving code --- Sources/Queuer/GroupOperation.swift | 15 +++++++++------ Sources/Queuer/Queuer.swift | 4 ++-- Sources/Queuer/SynchronousOperation.swift | 3 ++- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index cbcc9f8..3c61a21 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -26,6 +26,7 @@ import Foundation +/// It allows the creation of group `Operation`s by using it's `operations` array of `ConcurrentOperation`. open class GroupOperation: ConcurrentOperation { /// Private `OperationQueue` instance. private let queue = OperationQueue() @@ -39,21 +40,23 @@ open class GroupOperation: ConcurrentOperation { } /// Creates the `GroupOperation` with a completion handler. + /// Allows the execution of a block of `Operation`s with a completion handler that will be called + /// once all the operations are finished. + /// + /// Example: + /// + /// [A -> [[B & C & D] -> completionHandler] -> E] -> completionHandler /// /// - Parameters: /// - operations: Array of ConcurrentOperation to be executed. /// - completionHandler: Block that will be executed once all operations are over. - public init(_ operations: [ConcurrentOperation], completionBlock: (() -> Void)? = nil) { + public init(_ operations: [ConcurrentOperation], completionHandler: (() -> Void)? = nil) { super.init() self.operations = operations - self.completionBlock = completionBlock + self.completionBlock = completionHandler } - /// A `GroupOperation` shouldn't be able to retry itself. It should be the responsability of its operations to retry themselves. - @available(*, obsoleted: 1.0, message: "Use retry on the children operations directly") - override open func retry() {} - /// Execute the `Operation` /// The execution of a `GroupOperation` will always be considered successful. /// Use the variable `allOperationsSucceeded` to know if an error occurred on an operation in the Group. diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index c63ec48..c890be3 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -139,7 +139,7 @@ public extension Queuer { /// /// Example: /// - /// [A, B, C] = A -> B -> C -> completionHandler. + /// [A, B, C] = A -> B -> C -> completionHandler /// /// - Parameters: /// - operations: `Operation`s Array. @@ -165,7 +165,7 @@ public extension Queuer { /// /// Example: /// - /// [A, B, C] = A -> B -> C -> completionHandler. + /// [A, B, C] = A -> B -> C -> completionHandler /// /// - Parameters: /// - operations: `Operation`s list. diff --git a/Sources/Queuer/SynchronousOperation.swift b/Sources/Queuer/SynchronousOperation.swift index 7227ec4..e24b88b 100644 --- a/Sources/Queuer/SynchronousOperation.swift +++ b/Sources/Queuer/SynchronousOperation.swift @@ -26,7 +26,8 @@ import Foundation -/// It allows synchronous tasks, has a pause and resume states, can be easily added to a queue and can be created with a block. +/// It allows synchronous tasks, has a pause and resume states, +/// can be easily added to a queue and can be created with a block. public class SynchronousOperation: ConcurrentOperation { /// Private `Semaphore` instance. private let semaphore = Semaphore() From e04ead00b1da18d529d51c6b8be4d050f752d096 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 6 Jul 2020 23:56:03 +0200 Subject: [PATCH 030/112] Adding GroupOperation documentation --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index fa659b5..7b42ef3 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,7 @@ Usage - [Custom Queue](https://github.com/FabrizioBrancati/Queuer#custom-queue) - [Create an Operation Block](https://github.com/FabrizioBrancati/Queuer#create-an-operation-block) - [Chained Operations](https://github.com/FabrizioBrancati/Queuer#chained-operations) +- [Group Oprations](https://github.com/FabrizioBrancati/Queuer#group-operations) - [Queue States](https://github.com/FabrizioBrancati/Queuer#queue-states) - [Asynchronous Operation](https://github.com/FabrizioBrancati/Queuer#asynchronous-operation) - [Synchronous Operation](https://github.com/FabrizioBrancati/Queuer#synchronous-operation) @@ -241,6 +242,32 @@ queue.addCompletionHandler { } ``` +### Group Operations +Group Operations are `Operation`s that handles a group of `Operation`s with a completion handler.
+Allows the execution of a block of `Operation`s with a completion handler that will be called once all the operations are finished, for example: `[A -> [[B & C & D] -> completionHandler] -> E] -> completionHandler`. +It should usually be used with a [Chained Opetation](https://github.com/FabrizioBrancati/Queuer#chained-operations). +```swift +let groupOperationA = GroupOperation( + [ + ConcurrentOperation { _ in + /// Your task A here + }, + ConcurrentOperation { _ in + /// Your task B here + } + ] +) + +let concurrentOperationC = ConcurrentOperation { _ in + /// Your task C here +} + +queue.addChainedOperations([groupOperationA, concurrentOperationC]) { + /// Your completion task here +} +``` +In this case the output will be the following one: `[[A & B -> completionHandler] -> C] -> completionHandler`. + ### Queue States - Cancel all `Operation`s in queue: ```swift From 8e5adf27f5009286102a758d8587732cc6423355 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 6 Jul 2020 23:56:25 +0200 Subject: [PATCH 031/112] Bumping version to 2.2.0 --- CHANGELOG.md | 15 +++++++++++++++ Queuer.podspec | 2 +- Queuer.xcodeproj/project.pbxproj | 4 ++-- README.md | 2 +- Sources/Info.plist | 2 +- Tests/Info.plist | 2 +- jazzy.sh | 2 +- 7 files changed, 22 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb1fa5f..c6a6e97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ All notable changes to this project will be documented in this file.
--- ### 2.x Releases +- `2.2.x` Releases - [2.2.0](#210---group-operations) - `2.1.x` Releases - [2.1.0](#210---swift-50-support) | [2.0.1](#211---swift-51-support) - `2.0.x` Releases - [2.0.0](#200---let-me-retry) | [2.0.1](#201---better-apis) @@ -20,6 +21,20 @@ All notable changes to this project will be documented in this file.
--- +## [2.2.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.2.0) - Group Operations +### XX XXX 2019 +### Added +- Added new `GroupOperation` operation type, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) + +### Fixed +- Fixed a `Scheduler` bug that may prevent to correctly call the event handler + +### Improved +- Updated SwiftLint to 0.39.2 +- Improved tests + +--- + ## [2.1.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.1) - Swift 5.1 Support ### 6 Nov 2019 ### Added diff --git a/Queuer.podspec b/Queuer.podspec index 61af74a..edcde5c 100644 --- a/Queuer.podspec +++ b/Queuer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'Queuer' s.module_name = 'Queuer' - s.version = '2.1.1' + s.version = '2.2.0' s.summary = 'Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).' s.homepage = 'https://github.com/FabrizioBrancati/Queuer' s.screenshots = 'https://github.fabriziobrancati.com/queuer/resources/queuer-screenshot.png' diff --git a/Queuer.xcodeproj/project.pbxproj b/Queuer.xcodeproj/project.pbxproj index cb1b959..80864a3 100644 --- a/Queuer.xcodeproj/project.pbxproj +++ b/Queuer.xcodeproj/project.pbxproj @@ -766,7 +766,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2.1.1; + CURRENT_PROJECT_VERSION = 2.2.0; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -851,7 +851,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2.1.1; + CURRENT_PROJECT_VERSION = 2.2.0; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; diff --git a/README.md b/README.md index 7b42ef3..ea613d1 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Requirements | 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ![✓] | | 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ![✓] | | 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ![✓] | -| 5.0...5.1 | 10.2...11.2 | 2.1.0...2.1.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ![✓] | +| 5.0...5.2 | 10.2...11.5 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ![✓] | Installing ========== diff --git a/Sources/Info.plist b/Sources/Info.plist index 043d5b9..6438581 100644 --- a/Sources/Info.plist +++ b/Sources/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.1.1 + 2.2.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/Tests/Info.plist b/Tests/Info.plist index a5d6aeb..0db46ec 100644 --- a/Tests/Info.plist +++ b/Tests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 2.1.1 + 2.2.0 CFBundleVersion 1 diff --git a/jazzy.sh b/jazzy.sh index d57a2a0..6c57497 100755 --- a/jazzy.sh +++ b/jazzy.sh @@ -2,7 +2,7 @@ # Creates documentation using Jazzy. -FRAMEWORK_VERSION=2.1.1 +FRAMEWORK_VERSION=2.2.0 jazzy \ --clean \ From 4575589866564caab70fdeffcee3483b01fc8047 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 1 Aug 2020 11:49:20 +0200 Subject: [PATCH 032/112] Updating success property in finish(success:) method (#21) --- Sources/Queuer/ConcurrentOperation.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index fff0bda..288f09d 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -163,6 +163,8 @@ open class ConcurrentOperation: Operation { currentAttempt += 1 shouldRetry = true } + + self.success = success } /// Pause the current `Operation`, if it's supported. From 2aeee6dbfc42ab7ed366b6d2ed53598bfceabe91 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 1 Nov 2020 17:44:38 +0100 Subject: [PATCH 033/112] Updating project to Xcode 12.1.1 --- Queuer.xcodeproj/project.pbxproj | 4 ++- .../xcschemes/Queuer iOS.xcscheme | 28 ++++++++----------- .../xcschemes/Queuer macOS.xcscheme | 28 ++++++++----------- .../xcschemes/Queuer tvOS.xcscheme | 28 ++++++++----------- .../xcschemes/Queuer watchOS.xcscheme | 10 ++----- 5 files changed, 42 insertions(+), 56 deletions(-) diff --git a/Queuer.xcodeproj/project.pbxproj b/Queuer.xcodeproj/project.pbxproj index 80864a3..3028bf0 100644 --- a/Queuer.xcodeproj/project.pbxproj +++ b/Queuer.xcodeproj/project.pbxproj @@ -413,7 +413,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1210; ORGANIZATIONNAME = "Fabrizio Brancati"; TargetAttributes = { 493F571F1F21F32B009EC8FA = { @@ -758,6 +758,7 @@ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; @@ -843,6 +844,7 @@ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme index be2f8d0..28e452f 100644 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme +++ b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> + + + + @@ -40,17 +49,6 @@ - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> + + + + @@ -40,17 +49,6 @@ - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> + + + + @@ -40,17 +49,6 @@ - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> - - - - Date: Thu, 15 Apr 2021 08:30:16 +0200 Subject: [PATCH 034/112] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 38 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 ++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dd84ea7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From f11519fe9d36fbadb97870ce8631ea115c9b2634 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 4 Jul 2021 17:00:23 +0200 Subject: [PATCH 035/112] Updating project to Xcode 12.4 --- Queuer.xcodeproj/project.pbxproj | 2 +- Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme | 2 +- Queuer.xcodeproj/xcshareddata/xcschemes/Queuer macOS.xcscheme | 2 +- Queuer.xcodeproj/xcshareddata/xcschemes/Queuer tvOS.xcscheme | 2 +- Queuer.xcodeproj/xcshareddata/xcschemes/Queuer watchOS.xcscheme | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Queuer.xcodeproj/project.pbxproj b/Queuer.xcodeproj/project.pbxproj index 3028bf0..5e8cc80 100644 --- a/Queuer.xcodeproj/project.pbxproj +++ b/Queuer.xcodeproj/project.pbxproj @@ -413,7 +413,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 1210; + LastUpgradeCheck = 1240; ORGANIZATIONNAME = "Fabrizio Brancati"; TargetAttributes = { 493F571F1F21F32B009EC8FA = { diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme index 28e452f..7ce7e09 100644 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme +++ b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme @@ -1,6 +1,6 @@ Date: Sun, 4 Jul 2021 17:01:13 +0200 Subject: [PATCH 036/112] Fix wrong spelling --- Sources/Queuer/Queuer.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index c890be3..cce3225 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -143,7 +143,7 @@ public extension Queuer { /// /// - Parameters: /// - operations: `Operation`s Array. - /// - completionHandler: Completion block to be exectuted when all `Operation`s + /// - completionHandler: Completion block to be executed when all `Operation`s /// are finished. func addChainedOperations(_ operations: [Operation], completionHandler: (() -> Void)? = nil) { for (index, operation) in operations.enumerated() { From 71be2c0e93eae25661a078dd06d29a8ce7b752fb Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 4 Jul 2021 17:12:52 +0200 Subject: [PATCH 037/112] Improve issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 27 +++++++++-------------- .github/ISSUE_TEMPLATE/config.yml | 1 + .github/ISSUE_TEMPLATE/feature_request.md | 6 ++--- 3 files changed, 14 insertions(+), 20 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea7..88f09aa 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,20 +1,20 @@ --- -name: Bug report +name: Bug Report about: Create a report to help us improve title: '' -labels: '' +labels: 'bug' assignees: '' --- -**Describe the bug** +**Describe the Bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' +1. Go to ... +2. Click on ... +3. Scroll down to ... 4. See error **Expected behavior** @@ -23,16 +23,9 @@ A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] +**Configuration** +OS and Version: [e.g. macOS 11.2] +Queuer Version: [e.g. 0.1.0] -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** +**Additional Context** Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..3ba13e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index bbcbbe7..7d2e4de 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,14 +1,14 @@ --- -name: Feature request +name: Feature Request about: Suggest an idea for this project title: '' -labels: '' +labels: 'feature' assignees: '' --- **Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +A clear and concise description of what the problem is. Ex. I'm always frustrated when ... **Describe the solution you'd like** A clear and concise description of what you want to happen. From f1e431d7d9c262a5f55f64f5b34f1fe15f0d68ca Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 4 Jul 2021 17:51:32 +0200 Subject: [PATCH 038/112] Add Xcode 13.0 generated doc --- .../css/documentation-topic.a4cce634.css | 1 + ...opic~topic~tutorials-overview.e5f069f7.css | 1 + .../Queuer.doccarchive/css/index.79cf605e.css | 1 + .../Queuer.doccarchive/css/topic.d4e7daee.css | 1 + .../css/tutorials-overview.c95b1de1.css | 1 + .../data/documentation/queuer.json | 1 + .../queuer/concurrentoperation.json | 1 + .../concurrentoperation/addtoqueue(_:).json | 1 + .../addtosharedqueuer().json | 1 + .../concurrentoperation/currentattempt.json | 1 + .../queuer/concurrentoperation/execute().json | 1 + .../concurrentoperation/executionblock.json | 1 + .../concurrentoperation/finish(_:).json | 1 + .../concurrentoperation/finish(success:).json | 1 + .../queuer/concurrentoperation/hasfailed.json | 1 + .../init(name:executionblock:).json | 1 + .../concurrentoperation/isasynchronous.json | 1 + .../concurrentoperation/isexecuting.json | 1 + .../concurrentoperation/isfinished.json | 1 + .../concurrentoperation/manualretry.json | 1 + .../concurrentoperation/maximumretries.json | 1 + .../queuer/concurrentoperation/pause().json | 1 + .../queuer/concurrentoperation/progress.json | 1 + .../queuer/concurrentoperation/resume().json | 1 + .../queuer/concurrentoperation/retry().json | 1 + .../queuer/concurrentoperation/start().json | 1 + .../queuer/concurrentoperation/success.json | 1 + .../documentation/queuer/groupoperation.json | 1 + .../alloperationssucceeded.json | 1 + .../queuer/groupoperation/currentattempt.json | 1 + .../queuer/groupoperation/execute().json | 1 + .../queuer/groupoperation/executionblock.json | 1 + .../queuer/groupoperation/finish(_:).json | 1 + .../groupoperation/finish(success:).json | 1 + .../queuer/groupoperation/hasfailed.json | 1 + .../init(_:completionhandler:).json | 1 + .../queuer/groupoperation/isasynchronous.json | 1 + .../queuer/groupoperation/isexecuting.json | 1 + .../queuer/groupoperation/isfinished.json | 1 + .../queuer/groupoperation/manualretry.json | 1 + .../queuer/groupoperation/maximumretries.json | 1 + .../queuer/groupoperation/operations.json | 1 + .../queuer/groupoperation/pause().json | 1 + .../queuer/groupoperation/progress.json | 1 + .../queuer/groupoperation/resume().json | 1 + .../queuer/groupoperation/retry().json | 1 + .../queuer/groupoperation/start().json | 1 + .../queuer/groupoperation/success.json | 1 + .../documentation/queuer/operationstate.json | 1 + ...stomstringconvertible-implementations.json | 1 + .../queuer/operationstate/dependencies.json | 1 + .../queuer/operationstate/description.json | 1 + .../init(name:progress:dependencies:).json | 1 + .../queuer/operationstate/name.json | 1 + .../queuer/operationstate/progress.json | 1 + .../data/documentation/queuer/queuer.json | 1 + ...perations(_:completionhandler:)-58v1m.json | 1 + ...perations(_:completionhandler:)-97k5d.json | 1 + .../queuer/addcompletionhandler(_:).json | 1 + .../queuer/queuer/addoperation(_:)-19mzk.json | 1 + .../queuer/queuer/addoperation(_:)-h4pf.json | 1 + .../queuer/queuer/cancelall().json | 1 + ...rentoperationcount:qualityofservice:).json | 1 + .../queuer/queuer/isexecuting.json | 1 + .../queuer/maxconcurrentoperationcount.json | 1 + .../queuer/queuer/operationcount.json | 1 + .../queuer/queuer/operations.json | 1 + .../documentation/queuer/queuer/pause().json | 1 + .../queuer/queuer/qualityofservice.json | 1 + .../documentation/queuer/queuer/queue.json | 1 + .../queuer/queuer/queuestatelist.json | 1 + .../documentation/queuer/queuer/resume().json | 1 + .../documentation/queuer/queuer/shared.json | 1 + .../documentation/queuer/queuer/state().json | 1 + .../queuer/queuer/state(of:).json | 1 + .../waituntilalloperationsarefinished().json | 1 + .../data/documentation/queuer/scheduler.json | 1 + .../queuer/scheduler/deadline.json | 1 + .../queuer/scheduler/handler.json | 1 + ...:repeating:qualityofservice:handler:).json | 1 + .../queuer/scheduler/qualityofservice.json | 1 + .../queuer/scheduler/repeating.json | 1 + .../queuer/scheduler/sethandler(_:).json | 1 + .../documentation/queuer/scheduler/timer.json | 1 + .../data/documentation/queuer/semaphore.json | 1 + .../queuer/semaphore/continue().json | 1 + .../queuer/semaphore/init(poolsize:).json | 1 + .../queuer/semaphore/wait(_:).json | 1 + .../queuer/synchronousoperation.json | 1 + .../queuer/synchronousoperation/cancel().json | 1 + .../synchronousoperation/currentattempt.json | 1 + .../synchronousoperation/execute().json | 1 + .../synchronousoperation/executionblock.json | 1 + .../synchronousoperation/finish(_:).json | 1 + .../finish(success:).json | 1 + .../synchronousoperation/hasfailed.json | 1 + .../synchronousoperation/isasynchronous.json | 1 + .../synchronousoperation/isexecuting.json | 1 + .../synchronousoperation/isfinished.json | 1 + .../synchronousoperation/manualretry.json | 1 + .../synchronousoperation/maximumretries.json | 1 + .../queuer/synchronousoperation/pause().json | 1 + .../queuer/synchronousoperation/progress.json | 1 + .../queuer/synchronousoperation/resume().json | 1 + .../queuer/synchronousoperation/retry().json | 1 + .../queuer/synchronousoperation/start().json | 1 + .../queuer/synchronousoperation/success.json | 1 + Resources/Queuer.doccarchive/favicon.ico | Bin 0 -> 15406 bytes Resources/Queuer.doccarchive/favicon.svg | 1 + .../img/added-icon.96de1ebf.svg | 1 + .../img/deprecated-icon.3eb10b87.svg | 1 + .../img/modified-icon.5d49bcfe.svg | 1 + Resources/Queuer.doccarchive/index.html | 51 ++++++++++++++ .../index/availability.index | Bin 0 -> 201 bytes Resources/Queuer.doccarchive/index/data.mdb | Bin 0 -> 61440 bytes Resources/Queuer.doccarchive/index/lock.mdb | Bin 0 -> 8192 bytes .../Queuer.doccarchive/index/navigator.index | Bin 0 -> 14920 bytes .../js/chunk-2d0d3105.459bf725.js | 1 + .../js/chunk-vendors.f401052b.js | 12 ++++ .../js/documentation-topic.415a54af.js | 1 + ...topic~topic~tutorials-overview.5ca5b123.js | 1 + .../js/highlight-js-1c.2c59dca0.js | 1 + .../js/highlight-js-asciidoc.7f40cd30.js | 1 + .../js/highlight-js-bash.92be885d.js | 1 + .../js/highlight-js-basic.2d843289.js | 1 + .../js/highlight-js-c-like.58918e6f.js | 1 + .../js/highlight-js-c.59774b44.js | 1 + .../js/highlight-js-cpp.c058fcc1.js | 1 + .../js/highlight-js-css.e32da283.js | 1 + .../highlight-js-custom-markdown.4eb36d67.js | 1 + .../js/highlight-js-custom-swift.b1c7f5a8.js | 1 + .../js/highlight-js-diff.8da5bb44.js | 1 + .../js/highlight-js-http.ae4c6f22.js | 1 + .../js/highlight-js-java.52580cb9.js | 1 + .../js/highlight-js-javascript.fe24b836.js | 1 + .../js/highlight-js-json.0682e56b.js | 1 + .../js/highlight-js-llvm.ddaa176e.js | 1 + .../js/highlight-js-markdown.451c845b.js | 1 + .../js/highlight-js-objectivec.39b4c2e9.js | 1 + .../js/highlight-js-perl.13b84c62.js | 1 + .../js/highlight-js-php.6e724b55.js | 1 + .../js/highlight-js-purebasic.0b69840f.js | 1 + .../js/highlight-js-python.7d8498b9.js | 1 + .../js/highlight-js-ruby.9cfa3f9d.js | 1 + .../js/highlight-js-scss.1aaa4301.js | 1 + .../js/highlight-js-swift.da974c00.js | 1 + .../js/highlight-js-xml.b9e88ce3.js | 1 + .../Queuer.doccarchive/js/index.39284e59.js | 1 + .../Queuer.doccarchive/js/topic.0015e906.js | 11 ++++ .../js/tutorials-overview.822496a2.js | 1 + .../Queuer.doccarchive/theme-settings.json | 62 ++++++++++++++++++ 151 files changed, 278 insertions(+) create mode 100644 Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css create mode 100644 Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css create mode 100644 Resources/Queuer.doccarchive/css/index.79cf605e.css create mode 100644 Resources/Queuer.doccarchive/css/topic.d4e7daee.css create mode 100644 Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json create mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json create mode 100644 Resources/Queuer.doccarchive/favicon.ico create mode 100644 Resources/Queuer.doccarchive/favicon.svg create mode 100644 Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg create mode 100644 Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg create mode 100644 Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg create mode 100644 Resources/Queuer.doccarchive/index.html create mode 100644 Resources/Queuer.doccarchive/index/availability.index create mode 100755 Resources/Queuer.doccarchive/index/data.mdb create mode 100755 Resources/Queuer.doccarchive/index/lock.mdb create mode 100644 Resources/Queuer.doccarchive/index/navigator.index create mode 100644 Resources/Queuer.doccarchive/js/chunk-2d0d3105.459bf725.js create mode 100644 Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js create mode 100644 Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js create mode 100644 Resources/Queuer.doccarchive/js/documentation-topic~topic~tutorials-overview.5ca5b123.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js create mode 100644 Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js create mode 100644 Resources/Queuer.doccarchive/js/index.39284e59.js create mode 100644 Resources/Queuer.doccarchive/js/topic.0015e906.js create mode 100644 Resources/Queuer.doccarchive/js/tutorials-overview.822496a2.js create mode 100644 Resources/Queuer.doccarchive/theme-settings.json diff --git a/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css b/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css new file mode 100644 index 0000000..28cd507 --- /dev/null +++ b/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css @@ -0,0 +1 @@ +.hierarchy-collapsed-items[data-v-4baf750d]{position:relative;display:inline-flex;align-items:center;margin-left:.58824rem}.hierarchy-collapsed-items .hierarchy-item-icon[data-v-4baf750d]{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-4baf750d]{display:none}.hierarchy-collapsed-items .toggle[data-v-4baf750d]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-figure-gray-secondary);border-radius:4px;border-style:solid;border-width:0;font-weight:600;height:1.11765rem;text-align:center;width:2.11765rem;display:flex;align-items:center;justify-content:center}.theme-dark .hierarchy-collapsed-items .toggle[data-v-4baf750d]{background:var(--color-nav-dark-hierarchy-collapse-background)}.hierarchy-collapsed-items .toggle.focused[data-v-4baf750d],.hierarchy-collapsed-items .toggle[data-v-4baf750d]:active,.hierarchy-collapsed-items .toggle[data-v-4baf750d]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.indicator[data-v-4baf750d]{width:1em;height:1em;display:flex;align-items:center}.indicator .toggle-icon[data-v-4baf750d]{width:100%}.dropdown[data-v-4baf750d]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:4px;border-style:solid;box-shadow:0 1px 4px -1px var(--color-figure-gray-secondary);border-width:0;padding:0 .5rem;position:absolute;z-index:42;top:calc(100% + .41176rem)}.theme-dark .dropdown[data-v-4baf750d]{background:var(--color-nav-dark-hierarchy-collapse-background);border-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown.collapsed[data-v-4baf750d]{opacity:0;transform:translate3d(0,-.41176rem,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.dropdown[data-v-4baf750d]:not(.collapsed){opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;visibility:visible}.nav--in-breakpoint-range .dropdown[data-v-4baf750d]:not(.collapsed){display:none}.dropdown[data-v-4baf750d]:before{border-bottom-color:var(--color-nav-hierarchy-collapse-background);border-bottom-style:solid;border-bottom-width:.5rem;border-left-color:transparent;border-left-style:solid;border-left-width:.5rem;border-right-color:transparent;border-right-style:solid;border-right-width:.5rem;content:"";left:1.67647rem;position:absolute;top:-.44118rem}.theme-dark .dropdown[data-v-4baf750d]:before{border-bottom-color:var(--color-nav-dark-hierarchy-collapse-background)}.dropdown-item[data-v-4baf750d]{border-top-color:var(--color-nav-hierarchy-collapse-borders);border-top-style:solid;border-top-width:1px}.theme-dark .dropdown-item[data-v-4baf750d]{border-top-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown-item[data-v-4baf750d]:first-child{border-top:none}.nav-menu-link[data-v-4baf750d]{max-width:57.64706rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:.75rem 1rem}.badge[data-v-06647893]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:3px;border:1px solid var(--color-badge-deprecated);margin-left:10px;color:var(--color-badge-deprecated)}.theme-dark .badge[data-v-06647893]{color:var(--color-badge-dark-deprecated);border-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-06647893]{color:var(--color-badge-beta);border-color:var(--color-badge-beta)}.theme-dark .badge-beta[data-v-06647893]{color:var(--color-badge-dark-beta);border-color:var(--color-badge-dark-beta)}.nav-menu-item[data-v-13ae5d56]{margin-left:1.41176rem;list-style:none}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-13ae5d56]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.hierarchy-item[data-v-32d55756] .hierarchy-item-icon{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756] .hierarchy-item-icon{display:none}@media only screen and (min-width:1024px){.hierarchy-item[data-v-32d55756]{display:flex;align-items:center;margin-left:.58824rem}}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]{border-top:1px solid var(--color-nav-hierarchy-item-borders);display:flex;align-items:center}.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]{border-top-color:var(--color-nav-dark-hierarchy-item-borders)}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]:first-of-type{border-top:none}.hierarchy-item.collapsed[data-v-32d55756]{display:none}.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-32d55756]{display:inline-block}.item[data-v-32d55756]{display:inline-block;vertical-align:middle}.nav--in-breakpoint-range .item[data-v-32d55756]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:2.47059rem}@media only screen and (min-width:1024px){.hierarchy-item:first-child:last-child .item[data-v-32d55756],.hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-32d55756]{max-width:27rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:last-child .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-32d55756]{max-width:21.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(2) .item[data-v-32d55756],.hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-32d55756]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-32d55756]{max-width:14.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(3) .item[data-v-32d55756],.hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-32d55756]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-32d55756]{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item .item[data-v-32d55756]{max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-collapsed-items~.hierarchy-item .item[data-v-32d55756]{max-width:8.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hierarchy[data-v-607f9c89]{justify-content:flex-start}[data-v-71e55e3b] .nav-menu{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){[data-v-71e55e3b] .nav-menu{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (min-width:1024px){[data-v-71e55e3b] .nav-menu{height:2.82353rem;padding-top:.23529rem}}.documentation-nav[data-v-71e55e3b] .nav-title{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){.documentation-nav[data-v-71e55e3b] .nav-title{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:767px){.documentation-nav[data-v-71e55e3b] .nav-title{padding-top:0}}.documentation-nav[data-v-71e55e3b] .nav-title .nav-title-link.inactive{height:auto;color:var(--color-figure-gray-secondary-alt)}.theme-dark.documentation-nav .nav-title .nav-title-link.inactive[data-v-71e55e3b]{color:#b0b0b0}.betainfo[data-v-2373259d]{font-size:.94118rem;padding:3rem 0;background-color:var(--color-fill-secondary)}.betainfo-container[data-v-2373259d]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.betainfo-container[data-v-2373259d]{width:692px}}@media only screen and (max-width:735px){.betainfo-container[data-v-2373259d]{width:87.5%}}.betainfo-label[data-v-2373259d]{font-weight:600;font-size:.94118rem}.betainfo-content[data-v-2373259d] p{margin-bottom:10px}.contenttable+.betainfo[data-v-2373259d]{background-color:var(--color-fill)}[data-v-1460a244] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:1px;border-style:solid}[data-v-1460a244]+.code-listing,[data-v-1460a244] .code-listing+*{margin-top:1.6em}[data-v-1460a244] .code-listing pre{padding:10px}[data-v-1460a244] .code-listing pre>code{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace}[data-v-1460a244] *+aside,[data-v-1460a244] *+figure,[data-v-1460a244]+.endpoint-example,[data-v-1460a244] .endpoint-example+*,[data-v-1460a244] aside+*,[data-v-1460a244] figure+*{margin-top:1.6em}[data-v-1460a244] img{display:block;margin:1.6em auto;max-width:100%}[data-v-1460a244] ol,[data-v-1460a244] ul{margin-top:.8em;margin-left:2rem}[data-v-1460a244] ol li:not(:first-child),[data-v-1460a244] ul li:not(:first-child){margin-top:.8em}@media only screen and (max-width:735px){[data-v-1460a244] ol,[data-v-1460a244] ul{margin-left:1.25rem}}[data-v-1460a244]+dl,[data-v-1460a244] dl+*,[data-v-1460a244] dt:not(:first-child){margin-top:.8em}[data-v-1460a244] dd{margin-left:2em}.abstract[data-v-4917b0e8]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.abstract[data-v-4917b0e8]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4917b0e8] p:last-child{margin-bottom:0}.contenttable[data-v-08dac483]{background:var(--color-content-table-content-color);padding:3rem 0}.container[data-v-08dac483]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.container[data-v-08dac483]{width:692px}}@media only screen and (max-width:735px){.container[data-v-08dac483]{width:87.5%}}.title[data-v-08dac483]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-08dac483]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-08dac483]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.contenttable-section[data-v-78d9a716]{border-top-color:var(--color-grid);border-top-style:solid;border-top-width:1px;align-items:baseline;display:flex;margin:2rem 0;padding-top:2rem}.contenttable-section[data-v-78d9a716]:last-child{margin-bottom:0}.section-content[data-v-78d9a716]{padding-left:1rem}[data-v-78d9a716] .title{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-78d9a716] .title{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.contenttable-section[data-v-78d9a716]{align-items:unset;border-top:none;display:inherit;margin:0}.section-content[data-v-78d9a716],.section-title[data-v-78d9a716]{padding:0}[data-v-78d9a716] .title{border-bottom-color:var(--color-grid);border-bottom-style:solid;border-bottom-width:1px;margin:0 0 2rem 0;padding-bottom:.5rem}}.topic-icon-wrapper[data-v-0a959084]{display:flex;align-items:center;justify-content:center;height:1.47059rem;flex:0 0 1.294rem;width:1.294rem;margin-right:.5em}.topic-icon[data-v-0a959084]{height:.88235rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon.curly-brackets-icon[data-v-0a959084]{height:1rem}.token-method[data-v-d940d142]{font-weight:700}.token-keyword[data-v-d940d142]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-d940d142]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-d940d142]{color:var(--syntax-string,var(--color-syntax-strings))}.token-attribute[data-v-d940d142]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-d940d142]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-d940d142]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-d940d142]{background-color:var(--color-highlight-red)}.token-added[data-v-d940d142]{background-color:var(--color-highlight-green)}.decorator[data-v-67fccf8c],.label[data-v-67fccf8c]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-67fccf8c]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.empty-token[data-v-67fccf8c]{font-size:0}.empty-token[data-v-67fccf8c]:after{content:"\A0";font-size:1rem}.conditional-constraints[data-v-696db6a3] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.abstract[data-v-1fe01e95],.link-block[data-v-1fe01e95] .badge{margin-left:calc(.5em + 1.294rem)}.link-block[data-v-1fe01e95],.link[data-v-1fe01e95]{box-sizing:inherit}.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{padding-left:12px}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95]:not(.changed),.link.changed[data-v-1fe01e95]:not(.changed){margin-left:0;width:100%}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{margin-left:-.70588rem;width:calc(100% + 24px)}}.link[data-v-1fe01e95]{display:flex}.link-block .badge[data-v-1fe01e95]{margin-top:.5rem}.link-block.has-inline-element[data-v-1fe01e95]{display:flex;align-items:flex-start}.link-block.has-inline-element .badge[data-v-1fe01e95]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-1fe01e95]{padding-top:5px;padding-bottom:5px;display:inline-flex}.abstract .topic-required[data-v-1fe01e95]:not(:first-child){margin-top:4px}.topic-required[data-v-1fe01e95]{font-size:.8em}.deprecated[data-v-1fe01e95]{text-decoration:line-through}.conditional-constraints[data-v-1fe01e95]{font-size:.82353rem;margin-top:4px}.section-content>.content[data-v-0c18a41a],.topic[data-v-0c18a41a]:not(:last-child){margin-bottom:1.5rem}.description[data-v-0cbe3bde]:not(:empty){margin-bottom:2rem}.nodocumentation[data-v-0cbe3bde]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));margin-bottom:0}@media only screen and (max-width:735px){.nodocumentation[data-v-0cbe3bde]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-0cbe3bde] .content+*{margin-top:.8em}.summary-list[data-v-5d811128]{font-size:.82353rem;list-style:none;margin:0}.summary-list-item[data-v-7e3f85c9]{margin-bottom:.25rem;padding-left:0}.summary-list-item[data-v-7e3f85c9]:last-child{margin-bottom:0}.summary-section[data-v-e4237090]{margin:0 0 1.5rem}.summary-section[data-v-e4237090]:last-of-type{margin-bottom:0}.title[data-v-1ceaf6be]{color:var(--colors-text,var(--color-text));font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82353rem;margin-bottom:.5rem;text-rendering:optimizeLegibility}.name[data-v-94b42392]:after{content:", "}.name[data-v-94b42392]:last-of-type:after{content:""}.icon-holder[data-v-2faaf074]{display:inline;white-space:nowrap}.icon-holder .link-text[data-v-2faaf074]{vertical-align:middle}.icon-holder .link-icon[data-v-2faaf074]{height:1em;vertical-align:text-bottom}.datalist dd{padding-left:2rem}.datalist dt{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.datalist dt:first-of-type{padding-top:0}.source[data-v-5db1eedf]{background:var(--background,var(--color-code-background));border-color:var(--color-grid);color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;padding:7px 10px;speak:literal-punctuation;line-height:25px}.source.has-multiple-lines[data-v-5db1eedf]{border-radius:4px}.source.indented[data-v-5db1eedf]{padding-left:2.76447em;text-indent:-1.88235em;white-space:normal}.source>code[data-v-5db1eedf]{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace;display:block}.platforms[data-v-37d99d62]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.45rem;margin-top:1.6em}.changed .platforms[data-v-37d99d62]{padding-left:.588rem}.platforms[data-v-37d99d62]:first-of-type{margin-top:1rem}.source[data-v-37d99d62]{margin:1rem 0 0 0}.platforms+.source[data-v-37d99d62]{margin:0}.changed .source[data-v-37d99d62]{background:none;border:none;margin-top:0;margin-right:1.88235rem;padding-right:0}.declaration-diff-version[data-v-f615cada]{padding-left:.588rem;padding-right:1.88235rem;font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin:0}.declaration-diff-current[data-v-f615cada],.declaration-diff-previous[data-v-f615cada]{padding-top:5px}.declaration-diff-previous[data-v-f615cada]{background-color:var(--color-changes-modified-previous-background);border-radius:0 0 4px 4px;position:relative}.conditional-constraints[data-v-a8ef9e36]{margin:1.17647rem 0 3rem 0}.type[data-v-49b92e60]:first-letter{text-transform:capitalize}.detail-type[data-v-419ee23a]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.detail-type[data-v-419ee23a]:first-child{padding-top:0}@media only screen and (max-width:735px){.detail-type[data-v-419ee23a]{padding-left:0}}.detail-content[data-v-419ee23a]{padding-left:2rem}@media only screen and (max-width:735px){.detail-content[data-v-419ee23a]{padding-left:0}}.param-name[data-v-7df52a1e]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.param-name[data-v-7df52a1e]:first-child{padding-top:0}@media only screen and (max-width:735px){.param-name[data-v-7df52a1e]{padding-left:0}}.param-content[data-v-7df52a1e]{padding-left:2rem}@media only screen and (max-width:735px){.param-content[data-v-7df52a1e]{padding-left:0}}.param-content[data-v-7df52a1e] dt{font-weight:600}.param-content[data-v-7df52a1e] dd{margin-left:1em}.parameters-table[data-v-6bfbfc86] .change-added,.parameters-table[data-v-6bfbfc86] .change-removed{display:inline-block}.parameters-table[data-v-6bfbfc86] .change-removed,.parameters-table[data-v-6bfbfc86] .token-removed{text-decoration:line-through}.param[data-v-6bfbfc86]{font-size:.88235rem;box-sizing:border-box}.param.changed[data-v-6bfbfc86]{display:flex;flex-flow:row wrap;width:100%;padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex}.param.changed.changed[data-v-6bfbfc86]{padding-left:12px}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]{padding-left:0;padding-right:0}.param.changed.changed[data-v-6bfbfc86]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]:not(.changed){margin-left:0;width:100%}.param.changed.changed[data-v-6bfbfc86]{margin-left:-.70588rem;width:calc(100% + 24px)}}.param.changed+.param.changed[data-v-6bfbfc86]{margin-top:.82353rem}.changed .param-content[data-v-6bfbfc86],.changed .param-symbol[data-v-6bfbfc86]{padding-top:5px;padding-bottom:5px}@media only screen and (max-width:735px){.changed .param-content[data-v-6bfbfc86]{padding-top:0}.changed .param-symbol[data-v-6bfbfc86]{padding-bottom:0}}.param-symbol[data-v-6bfbfc86]{text-align:right}@media only screen and (max-width:735px){.param-symbol[data-v-6bfbfc86]{text-align:left}}.param-symbol[data-v-6bfbfc86] .type-identifier-link{color:var(--color-link)}.param+.param[data-v-6bfbfc86]{margin-top:1.64706rem}.param+.param[data-v-6bfbfc86]:first-child{margin-top:0}.param-content[data-v-6bfbfc86]{padding-left:1rem;padding-right:1.88235rem}@media only screen and (max-width:735px){.param-content[data-v-6bfbfc86]{padding-left:0;padding-right:0}}.property-metadata[data-v-2563461d]{color:var(--color-figure-gray-secondary)}.property-required{font-weight:700}.property-metadata[data-v-599e02f3]{color:var(--color-figure-gray-secondary)}.property-name[data-v-c4405018]{font-weight:700}.content[data-v-c4405018],.content[data-v-c4405018] p:first-child{display:inline}.response-mimetype[data-v-9eb12e5a]{color:var(--color-figure-gray-secondary)}.param-name[data-v-fa1f56cc],.part-name[data-v-26de692b],.response-name[data-v-fc27deda],.response-reason[data-v-fc27deda]{font-weight:700}@media only screen and (max-width:735px){.response-reason[data-v-fc27deda]{display:none}}.response-name>code>.reason[data-v-fc27deda]{display:none}@media only screen and (max-width:735px){.response-name>code>.reason[data-v-fc27deda]{display:initial}}[data-v-1b0c6257] h2{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-1b0c6257] h2{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-1b0c6257] h2{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.primary-content[data-v-1b0c6257]:before{border-top-color:var(--colors-grid,var(--color-grid));border-top-style:solid;border-top-width:1px;content:"";display:block}.primary-content[data-v-1b0c6257]>*{margin-bottom:3rem;margin-top:3rem}.primary-content[data-v-1b0c6257]>:first-child{margin-top:2rem}.relationships-list[data-v-2d1fa14d]{list-style:none}.relationships-list.column[data-v-2d1fa14d]{margin:0 0 0 .5em}.relationships-list.inline[data-v-2d1fa14d]{-moz-columns:1;columns:1;display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.relationships-list.inline li[data-v-2d1fa14d]:not(:last-child):after{content:",\A0"}.relationships-list.changed[data-v-2d1fa14d]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.relationships-list.changed.changed[data-v-2d1fa14d]{padding-left:12px}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]{padding-left:0;padding-right:0}.relationships-list.changed.changed[data-v-2d1fa14d]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]:not(.changed){margin-left:0;width:100%}.relationships-list.changed.changed[data-v-2d1fa14d]{margin-left:-.70588rem;width:calc(100% + 24px)}}.relationships-list.changed[data-v-2d1fa14d]:after{margin-top:7px}.relationships-list.changed.column[data-v-2d1fa14d]{display:block}.relationships-item[data-v-2d1fa14d],.relationships-list[data-v-2d1fa14d]{box-sizing:inherit}.conditional-constraints[data-v-2d1fa14d]{font-size:.82353rem;margin:.17647rem 0 .58824rem 1.17647rem}.availability[data-v-b3832bc4],.platform-list[data-v-b3832bc4],.platform[data-v-b3832bc4]{box-sizing:inherit}.platform[data-v-b3832bc4]{padding-right:2rem;box-sizing:border-box;padding-left:.70588rem;padding-right:1.88235rem;padding-left:0;margin-bottom:.25rem;padding-top:5px;padding-bottom:5px}.platform[data-v-b3832bc4]:after{width:1rem;height:1rem;margin-top:6px}.platform.changed[data-v-b3832bc4]{padding-left:12px}@media only screen and (max-width:735px){.platform[data-v-b3832bc4]{padding-left:0;padding-right:0}.platform.changed[data-v-b3832bc4]{padding-left:12px;padding-right:1.88235rem}}.platform[data-v-b3832bc4]:last-child{margin-bottom:0}.platform-badge[data-v-b3832bc4]{margin-left:.47059rem}.platform.changed[data-v-b3832bc4]{margin-left:-.76471rem;width:calc(100% + 13px)}.platform.changed[data-v-b3832bc4]:after{width:1rem;height:1rem;margin-top:6px}@media only screen and (max-width:735px){.platform.changed[data-v-b3832bc4]:not(.changed){margin-left:0;width:100%}.platform.changed.changed[data-v-b3832bc4]{margin-left:-.70588rem;width:calc(100% + 24px)}}.summary[data-v-9b2693a6]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:.94118rem;margin-bottom:3rem;padding:5px 0 0 4em}@media only screen and (max-width:1068px){.summary[data-v-9b2693a6]{padding-left:2em}}@media only screen and (max-width:735px){.summary[data-v-9b2693a6]{padding-left:0;margin-bottom:2.35294rem;display:grid;grid-gap:.94118rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.topictitle[data-v-7aa59aa3]{margin-left:auto;margin-right:auto;width:980px;margin-top:2rem}@media only screen and (max-width:1068px){.topictitle[data-v-7aa59aa3]{width:692px}}@media only screen and (max-width:735px){.topictitle[data-v-7aa59aa3]{width:87.5%}}.eyebrow[data-v-7aa59aa3]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));display:block;margin-bottom:1.17647rem}@media only screen and (max-width:735px){.eyebrow[data-v-7aa59aa3]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title[data-v-7aa59aa3]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-7aa59aa3]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-7aa59aa3]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.language[data-v-5f232e3e]{font-size:14px}.language-option[data-v-5f232e3e]{display:inline}@media only screen and (max-width:735px){.language-option[data-v-5f232e3e]{display:block;margin-bottom:.25rem}}.language-option.active[data-v-5f232e3e],.language-option.router-link-exact-active[data-v-5f232e3e]{color:var(--colors-secondary-label,var(--color-secondary-label))}@media only screen and (min-width:736px){.language-option.swift[data-v-5f232e3e]{border-right:1px solid var(--color-fill-gray-tertiary);margin-right:10px;padding-right:10px}}.doc-topic[data-v-4c6eebf4]{background:var(--colors-text-background,var(--color-text-background))}#main[data-v-4c6eebf4]{outline-style:none}.container[data-v-4c6eebf4]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:1.5rem}@media only screen and (max-width:1068px){.container[data-v-4c6eebf4]{width:692px}}@media only screen and (max-width:735px){.container[data-v-4c6eebf4]{width:87.5%}}.content-grid[data-v-4c6eebf4]{display:grid;grid-template-columns:75% 25%;grid-template-rows:auto minmax(0,1fr)}@media only screen and (max-width:735px){.content-grid[data-v-4c6eebf4]{display:block}}.content-grid[data-v-4c6eebf4]:after,.content-grid[data-v-4c6eebf4]:before{display:none}.content-grid.full-width[data-v-4c6eebf4]{grid-template-columns:100%}.description[data-v-4c6eebf4]{grid-column:1}.summary[data-v-4c6eebf4]{grid-column:2;grid-row:1/-1}.primary-content[data-v-4c6eebf4]{grid-column:1}.button-cta[data-v-4c6eebf4]{margin-top:2em}[data-v-4c6eebf4] h3{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-4c6eebf4] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h4{font-size:1.41176rem;line-height:1.16667;font-weight:600;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h4{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h5{font-size:1.29412rem;line-height:1.18182;font-weight:600;letter-spacing:.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h5{font-size:1.17647rem;line-height:1.2;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-4c6eebf4] h5{font-size:1.05882rem;line-height:1.44444;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h6{font-size:1rem;line-height:1.47059;font-weight:600;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css b/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css new file mode 100644 index 0000000..0bba118 --- /dev/null +++ b/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css @@ -0,0 +1 @@ +.svg-icon[data-v-5187dcac]{fill:var(--colors-svg-icon-fill-light,var(--color-svg-icon));transform:scale(1);-webkit-transform:scale(1);overflow:visible}.theme-dark .svg-icon[data-v-5187dcac]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.svg-icon.icon-inline[data-v-5187dcac]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-5187dcac] .svg-icon-stroke{stroke:currentColor}[data-v-5187dcac] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-5187dcac] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.label[data-v-2a2893f3]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.label+[data-v-2a2893f3]{margin-top:.4em}.deprecated .label[data-v-2a2893f3]{color:var(--color-aside-deprecated)}.experiment .label[data-v-2a2893f3]{color:var(--color-aside-experiment)}.important .label[data-v-2a2893f3]{color:var(--color-aside-important)}.note .label[data-v-2a2893f3]{color:var(--color-aside-note)}.tip .label[data-v-2a2893f3]{color:var(--color-aside-tip)}.warning .label[data-v-2a2893f3]{color:var(--color-aside-warning)}.doc-topic aside[data-v-2a2893f3]{border-radius:4px;padding:.94118rem;border:0 solid;border-left-width:6px}.doc-topic aside.deprecated[data-v-2a2893f3]{background-color:var(--color-aside-deprecated-background);border-color:var(--color-aside-deprecated-border);box-shadow:0 0 0 0 var(--color-aside-deprecated-border) inset,0 0 0 0 var(--color-aside-deprecated-border)}.doc-topic aside.experiment[data-v-2a2893f3]{background-color:var(--color-aside-experiment-background);border-color:var(--color-aside-experiment-border);box-shadow:0 0 0 0 var(--color-aside-experiment-border) inset,0 0 0 0 var(--color-aside-experiment-border)}.doc-topic aside.important[data-v-2a2893f3]{background-color:var(--color-aside-important-background);border-color:var(--color-aside-important-border);box-shadow:0 0 0 0 var(--color-aside-important-border) inset,0 0 0 0 var(--color-aside-important-border)}.doc-topic aside.note[data-v-2a2893f3]{background-color:var(--color-aside-note-background);border-color:var(--color-aside-note-border);box-shadow:0 0 0 0 var(--color-aside-note-border) inset,0 0 0 0 var(--color-aside-note-border)}.doc-topic aside.tip[data-v-2a2893f3]{background-color:var(--color-aside-tip-background);border-color:var(--color-aside-tip-border);box-shadow:0 0 0 0 var(--color-aside-tip-border) inset,0 0 0 0 var(--color-aside-tip-border)}.doc-topic aside.warning[data-v-2a2893f3]{background-color:var(--color-aside-warning-background);border-color:var(--color-aside-warning-border);box-shadow:0 0 0 0 var(--color-aside-warning-border) inset,0 0 0 0 var(--color-aside-warning-border)}.doc-topic aside .label[data-v-2a2893f3]{font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code[data-v-508d573c]{speak-punctuation:code}.nav-menu-items[data-v-51c28cf9]{display:flex;justify-content:flex-end}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]{display:block;opacity:0;padding:1rem 1.88235rem 1.64706rem 1.88235rem;transform:translate3d(0,-50px,0);transition:transform 1s cubic-bezier(.07,1.06,.27,.95) .5s,opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s}.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]{opacity:1;transform:translateZ(0);transition-delay:.2s,.4s}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]:not(:only-child):not(:last-child){padding-bottom:0}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]:not(:only-child):last-child{padding-top:0}.button-cta[data-v-1aec424c]{border-radius:var(--style-button-borderRadius,4px);background:var(--colors-button-light-background,var(--color-button-background));color:var(--colors-button-text,var(--color-button-text));cursor:pointer;min-width:1.76471rem;padding:.23529rem .88235rem;text-align:center;white-space:nowrap;display:inline-block;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.button-cta[data-v-1aec424c]:active{background:var(--colors-button-light-backgroundActive,var(--color-button-background-active));outline:none}.button-cta[data-v-1aec424c]:hover:not([disabled]){background:var(--colors-button-light-backgroundHover,var(--color-button-background-hover));text-decoration:none}.button-cta[data-v-1aec424c]:disabled{opacity:.32;cursor:default}.fromkeyboard .button-cta[data-v-1aec424c]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.button-cta.is-dark[data-v-1aec424c]{background:var(--colors-button-dark-background,#06f)}.button-cta.is-dark[data-v-1aec424c]:active{background:var(--colors-button-dark-backgroundActive,var(--color-button-background-active))}.button-cta.is-dark[data-v-1aec424c]:hover:not([disabled]){background:var(--colors-button-dark-backgroundHover,var(--color-button-background-hover))}.file-icon[data-v-4dcf8844]{position:relative;align-items:flex-end;height:24px;margin:1rem .5rem 0 1rem}@media only screen and (max-width:735px){.file-icon[data-v-4dcf8844]{margin-top:0}}.filename[data-v-646af8ee]{color:var(--text,var(--colors-secondary-label,var(--color-secondary-label)));font-size:.94118rem;line-height:1.1875;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.filename[data-v-646af8ee]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.filename>a[data-v-646af8ee],.filename>span[data-v-646af8ee]{display:flex;align-items:flex-end;line-height:normal}a[data-v-646af8ee]{color:var(--url,var(--color-link))}.code-line-container[data-v-0b3be4d2]{display:flex}.code-number[data-v-0b3be4d2]{padding:0 1rem 0 .42rem;text-align:right;min-width:2em;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-0b3be4d2]:before{content:attr(data-line-number)}.highlighted[data-v-0b3be4d2]{background:var(--line-highlight,var(--color-code-line-highlight));box-shadow:inset 4px 0 0 0 var(--color-code-line-highlight-border)}pre[data-v-0b3be4d2]{padding:1rem 0;display:flex;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;height:100%}@media only screen and (max-width:735px){pre[data-v-0b3be4d2]{padding-top:.82353rem}}code[data-v-0b3be4d2]{display:flex;flex-direction:column;white-space:pre;word-wrap:normal;flex-grow:9999}.code-line-container[data-v-0b3be4d2]{flex-shrink:0}.code-listing[data-v-0b3be4d2],.container-general[data-v-0b3be4d2]{display:flex}.code-listing[data-v-0b3be4d2]{flex-direction:column;min-height:100%;border-radius:4px}.code-listing.single-line[data-v-0b3be4d2]{border-radius:4px}.container-general[data-v-0b3be4d2],pre[data-v-0b3be4d2]{flex-grow:1}code[data-v-ca646a22]{width:100%}.container-general[data-v-ca646a22]{display:flex;flex-flow:row wrap}.container-general .code-line[data-v-ca646a22]{flex:1 0 auto}.code-line-container[data-v-ca646a22]{align-items:center;display:flex;border-left:4px solid transparent;counter-increment:linenumbers}.code-number[data-v-ca646a22]{font-size:.70588rem;line-height:1.5;font-weight:400;letter-spacing:0;font-family:Menlo,monospace;padding:0 1rem 0 .42rem;text-align:right;min-width:2.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-ca646a22]:before{content:counter(linenumbers)}.code-line[data-v-ca646a22]{display:flex}pre[data-v-ca646a22]{padding:1rem 0;display:flex;flex-flow:row wrap;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}@media only screen and (max-width:735px){pre[data-v-ca646a22]{padding-top:.82353rem}}.collapsible-code-listing[data-v-ca646a22]{background:var(--background,var(--color-code-background));border-color:var(--colors-grid,var(--color-grid));color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;counter-reset:linenumbers;font-size:15px}.collapsible-code-listing.single-line[data-v-ca646a22]{border-radius:4px}.collapsible[data-v-ca646a22]{background:var(--color-code-collapsible-background);color:var(--color-code-collapsible-text)}.collapsed[data-v-ca646a22]:before{content:"\22EF";display:inline-block;font-family:monospace;font-weight:700;height:100%;line-height:1;text-align:right;width:2.3rem}.collapsed .code-line-container[data-v-ca646a22]{height:0;visibility:hidden}.row[data-v-738fb199]{box-sizing:border-box;display:flex;flex-flow:row wrap}.col[data-v-d824be08]{box-sizing:border-box;flex:none}.large-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.large-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.large-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.large-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.large-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.large-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.large-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.large-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.large-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.large-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.large-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.large-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.large-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.large-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}@media only screen and (max-width:1068px){.medium-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.medium-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.medium-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.medium-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.medium-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.medium-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.medium-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.medium-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.medium-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.medium-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.medium-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.medium-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.medium-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.medium-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}}@media only screen and (max-width:735px){.small-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.small-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.small-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.small-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.small-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.small-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.small-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.small-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.small-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.small-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.small-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.small-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.small-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.small-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}}.tabnav[data-v-c7042d42]{margin:.88235rem 0 1.47059rem 0}.tabnav-items[data-v-c7042d42]{display:inline-block;margin:0;text-align:center}.tabnav-item[data-v-355e7217]{border-bottom:1px solid;border-color:var(--colors-tabnav-item-border-color,var(--color-tabnav-item-border-color));display:inline-block;list-style:none;padding-left:1.76471rem;margin:0;outline:none}.tabnav-item[data-v-355e7217]:first-child{padding-left:0}.tabnav-item[data-v-355e7217]:nth-child(n+1){margin:0}.tabnav-link[data-v-355e7217]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:1rem;line-height:1;font-weight:400;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:9px 0 11px;margin-top:2px;margin-bottom:4px;text-align:left;text-decoration:none;display:block;position:relative;z-index:0}.tabnav-link[data-v-355e7217]:hover{text-decoration:none}.tabnav-link[data-v-355e7217]:focus{outline-offset:-1px}.tabnav-link[data-v-355e7217]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;border:1px solid transparent}.tabnav-link.active[data-v-355e7217]{color:var(--colors-text,var(--color-text));cursor:default;z-index:10}.tabnav-link.active[data-v-355e7217]:after{border-bottom-color:var(--colors-text,var(--color-text))}.controls[data-v-d2aeae84]{margin-top:5px;font-size:14px;display:flex;justify-content:flex-end}.controls a[data-v-d2aeae84]{color:var(--colors-text,var(--color-text));display:flex;align-items:center}.controls .control-icon[data-v-d2aeae84]{width:1.05em;margin-right:.3em}[data-v-7bf080cc] figcaption+*{margin-top:1rem}.caption[data-v-103f3049]{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-103f3049] p{display:inline-block}[data-v-017dcbe6] img{max-width:100%}*+.table-wrapper,.table-wrapper+*{margin-top:1.6em}.table-wrapper[data-v-518887e1]{overflow:auto;-webkit-overflow-scrolling:touch}[data-v-518887e1] th{font-weight:600}[data-v-518887e1] td,[data-v-518887e1] th{border-color:var(--color-fill-gray-tertiary);border-style:solid;border-width:1px 0;padding:.58824rem}s[data-v-e8407702]:after,s[data-v-e8407702]:before{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}s[data-v-e8407702]:before{content:" [start of stricken text] "}s[data-v-e8407702]:after{content:" [end of stricken text] "}.nav[data-v-6f600f73]{position:-webkit-sticky;position:sticky;top:0;width:100%;height:3.05882rem;z-index:9997;color:var(--color-nav-color)}@media only screen and (max-width:767px){.nav[data-v-6f600f73]{min-width:320px;height:2.82353rem}}.theme-dark.nav[data-v-6f600f73]{background:none;color:var(--color-nav-dark-color)}.nav__wrapper[data-v-6f600f73]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav__background[data-v-6f600f73]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:background-color .5s ease-in}.nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-keyline)}.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-solid-background);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--is-open.nav--solid-background .nav__background[data-v-6f600f73],.nav--is-sticking.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-solid-background)}.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-6f600f73],.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-6f600f73],.theme-dark.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-solid-background)}.nav--in-breakpoint-range .nav__background[data-v-6f600f73]{min-height:2.82353rem;transition:background-color .5s ease .7s}.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-sticking .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-sticking .nav__background[data-v-6f600f73]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-stuck)}}.theme-dark.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-stuck)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-uiblur-stuck)}}.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-open .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-open .nav__background[data-v-6f600f73]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-expanded)}}.theme-dark.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-expanded)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-uiblur-expanded)}}.theme-dark .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-dark-keyline)}.nav--is-open.theme-dark .nav__background[data-v-6f600f73]:after,.nav--is-sticking.theme-dark .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-dark-sticking-expanded-keyline)}.nav__background[data-v-6f600f73]:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:980px;height:1px;z-index:1}@media only screen and (max-width:1023px){.nav__background[data-v-6f600f73]:after{width:100%}}.nav--noborder .nav__background[data-v-6f600f73]:after{display:none}.nav--is-sticking.nav--noborder .nav__background[data-v-6f600f73]:after{display:block}.nav--fullwidth-border .nav__background[data-v-6f600f73]:after,.nav--is-open .nav__background[data-v-6f600f73]:after,.nav--is-sticking .nav__background[data-v-6f600f73]:after,.nav--solid-background .nav__background[data-v-6f600f73]:after{width:100%}.nav-overlay[data-v-6f600f73]{position:fixed;left:0;right:0;top:0;display:block;opacity:0}.nav--is-open .nav-overlay[data-v-6f600f73]{background-color:rgba(51,51,51,.4);transition:opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s;bottom:0;opacity:1}.nav-wrapper[data-v-6f600f73]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav-content[data-v-6f600f73]{display:flex;padding:0 1.29412rem;max-width:980px;margin:0 auto;position:relative;z-index:2;justify-content:space-between}@supports (padding:calc(max(0px))){.nav-content[data-v-6f600f73]{padding-left:calc(max(1.29412rem, env(safe-area-inset-left)));padding-right:calc(max(1.29412rem, env(safe-area-inset-right)))}}@media only screen and (max-width:767px){.nav-content[data-v-6f600f73]{padding:0 .94118rem}}.nav--in-breakpoint-range .nav-content[data-v-6f600f73]{display:grid;grid-template-columns:1fr auto;grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-template-areas:"title actions" "menu menu"}.nav-menu[data-v-6f600f73]{font-size:.70588rem;line-height:1;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1 0 auto;display:flex;padding-top:10px}@media only screen and (max-width:767px){.nav-menu[data-v-6f600f73]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.nav--in-breakpoint-range .nav-menu[data-v-6f600f73]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-top:0;grid-area:menu}.nav-menu-tray[data-v-6f600f73]{width:100%;align-items:center;display:flex;justify-content:space-between}.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{display:block;overflow:hidden;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .4s ease-in 0s,visibility 0s linear 1s}.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{max-height:calc(100vh - 5.64706rem);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;visibility:visible;transition-delay:.2s,0s}.nav--is-opening.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{overflow-y:hidden}.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{max-height:calc(100vh - 2.82353rem)}.nav-actions[data-v-6f600f73]{display:flex;align-items:center;max-height:2.82353rem}.nav--in-breakpoint-range .nav-actions[data-v-6f600f73]{grid-area:actions;justify-content:flex-end}.nav-title[data-v-6f600f73]{height:3.05882rem;font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:default;display:flex;align-items:center;white-space:nowrap;padding-top:.23529rem;box-sizing:border-box}@media only screen and (max-width:767px){.nav-title[data-v-6f600f73]{padding-top:0;height:2.82353rem;width:90%}}.nav--in-breakpoint-range .nav-title[data-v-6f600f73]{grid-area:title}.nav-title[data-v-6f600f73] span{height:100%;line-height:normal}.nav-title a[data-v-6f600f73]{display:inline-block;letter-spacing:inherit;line-height:normal;margin:0;text-decoration:none;white-space:nowrap}.nav-title a[data-v-6f600f73]:hover{text-decoration:none}@media only screen and (max-width:767px){.nav-title a[data-v-6f600f73]{display:flex}}.nav-title[data-v-6f600f73],.nav-title a[data-v-6f600f73]{color:var(--color-figure-gray);transition:color .5s ease-in}.nav--is-open.theme-dark .nav-title[data-v-6f600f73],.nav--is-open.theme-dark .nav-title a[data-v-6f600f73],.nav--is-sticking.theme-dark .nav-title[data-v-6f600f73],.nav--is-sticking.theme-dark .nav-title a[data-v-6f600f73],.theme-dark .nav-title[data-v-6f600f73],.theme-dark .nav-title a[data-v-6f600f73]{color:var(--color-nav-dark-link-color)}.nav-ax-toggle[data-v-6f600f73]{display:none;position:absolute;top:0;left:0;width:1px;height:1px;z-index:10}.nav-ax-toggle[data-v-6f600f73]:focus{outline-offset:-6px;width:100%;height:100%}.nav--in-breakpoint-range .nav-ax-toggle[data-v-6f600f73]{display:block}.nav-menucta[data-v-6f600f73]{cursor:pointer;display:none;align-items:center;overflow:hidden;width:1.17647rem;-webkit-tap-highlight-color:transparent;height:2.82353rem}.nav--in-breakpoint-range .nav-menucta[data-v-6f600f73]{display:flex}.nav-menucta-chevron[data-v-6f600f73]{display:block;position:relative;width:100%;height:.70588rem;transition:transform .3s linear;margin-top:2px}.nav-menucta-chevron[data-v-6f600f73]:after,.nav-menucta-chevron[data-v-6f600f73]:before{content:"";display:block;position:absolute;top:.58824rem;width:.70588rem;height:.05882rem;transition:transform .3s linear;background:var(--color-figure-gray)}.nav-menucta-chevron[data-v-6f600f73]:before{right:50%;border-radius:.5px 0 0 .5px}.nav-menucta-chevron[data-v-6f600f73]:after{left:50%;border-radius:0 .5px .5px 0}.nav-menucta-chevron[data-v-6f600f73]:before{transform-origin:100% 100%;transform:rotate(40deg) scaleY(1.5)}.nav-menucta-chevron[data-v-6f600f73]:after{transform-origin:0 100%;transform:rotate(-40deg) scaleY(1.5)}.nav--is-open .nav-menucta-chevron[data-v-6f600f73]{transform:scaleY(-1)}.theme-dark .nav-menucta-chevron[data-v-6f600f73]:after,.theme-dark .nav-menucta-chevron[data-v-6f600f73]:before{background:var(--color-nav-dark-link-color)}[data-v-6f600f73] .nav-menu-link{color:var(--color-nav-link-color)}[data-v-6f600f73] .nav-menu-link:hover{color:var(--color-nav-link-color-hover);text-decoration:none}.theme-dark[data-v-6f600f73] .nav-menu-link{color:var(--color-nav-dark-link-color)}.theme-dark[data-v-6f600f73] .nav-menu-link:hover{color:var(--color-nav-dark-link-color-hover)}[data-v-6f600f73] .nav-menu-link.current{color:var(--color-nav-current-link);cursor:default}[data-v-6f600f73] .nav-menu-link.current:hover{color:var(--color-nav-current-link)}.theme-dark[data-v-6f600f73] .nav-menu-link.current,.theme-dark[data-v-6f600f73] .nav-menu-link.current:hover{color:var(--color-nav-dark-current-link)} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/index.79cf605e.css b/Resources/Queuer.doccarchive/css/index.79cf605e.css new file mode 100644 index 0000000..a5e1ae1 --- /dev/null +++ b/Resources/Queuer.doccarchive/css/index.79cf605e.css @@ -0,0 +1 @@ +.color-scheme-toggle[data-v-19ac6542]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid var(--toggle-color-fill);border-radius:var(--toggle-border-radius-outer,4px);display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-19ac6542]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-19ac6542]{--toggle-color-text:var(--color-figure-blue)}}input[data-v-19ac6542]{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text[data-v-19ac6542]{border:1px solid transparent;border-radius:var(--toggle-border-radius-inner,2px);color:var(--toggle-color-text);display:inline-block;padding:1px 0;text-align:center;width:40px}.text[data-v-19ac6542]:hover{cursor:pointer}input:checked+.text[data-v-19ac6542]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}.footer[data-v-5abaec28]{border-top:1px solid var(--color-grid)}.row[data-v-5abaec28]{margin-left:auto;margin-right:auto;width:980px;display:flex;flex-direction:row-reverse;padding:20px 0}@media only screen and (max-width:1068px){.row[data-v-5abaec28]{width:692px}}@media only screen and (max-width:735px){.row[data-v-5abaec28]{width:87.5%}}.InitialLoadingPlaceholder[data-v-d9970b1a]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--colors-text-background,var(--color-text-background));height:100%}abbr,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hgroup,input,legend,li,ol,p,pre,ul{margin:0;padding:0}address,caption,code,figcaption,pre,th{font-size:1em;font-weight:400;font-style:normal}fieldset,iframe,img{border:0}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}button{background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit}button:disabled{cursor:default}:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}::-moz-focus-inner{border:0;padding:0}@media print{#content,#main,body{color:#000}a,a:link,a:visited{color:#000;text-decoration:none}.hide,.noprint{display:none}}body{height:100%;min-width:320px}html{font:var(--typography-html-font,17px "Helvetica Neue","Helvetica","Arial",sans-serif);quotes:"\201C" "\201D"}body{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-fill);color:var(--colors-text,var(--color-text));font-style:normal;word-wrap:break-word}body,button,input,select,textarea{font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:var(--colors-header-text,var(--color-header-text))}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:.8em}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:.4em}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:1.6em}ol+*,p+*,ul+*{margin-top:.8em}ol,ul{margin-left:1.17647em}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}nav ol,nav ul{margin:0;list-style:none}li li{font-size:1em}a{color:var(--colors-link,var(--color-link))}a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}a:active{text-decoration:none}p+a{display:inline-block}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}sup{font-size:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.4em}sup a{vertical-align:inherit;color:inherit}sup a:hover{color:var(--figure-blue);text-decoration:none}sub{line-height:1}abbr{border:0}pre{overflow:auto;-webkit-overflow-scrolling:auto;white-space:pre;word-wrap:normal}code{font-family:Menlo,monospace;font-weight:inherit;letter-spacing:0}.syntax-comment{color:var(--syntax-comment,var(--color-syntax-comments))}.syntax-quote{color:var(--syntax-quote,var(--color-syntax-comments))}.syntax-keyword{color:var(--syntax-keyword,var(--color-syntax-keywords))}.syntax-literal{color:var(--syntax-literal,var(--color-syntax-keywords))}.syntax-selector-tag{color:var(--syntax-selector-tag,var(--color-syntax-keywords))}.syntax-string{color:var(--syntax-string,var(--color-syntax-strings))}.syntax-bullet{color:var(--syntax-bullet,var(--color-syntax-characters))}.syntax-meta{color:var(--syntax-meta,var(--color-syntax-characters))}.syntax-number{color:var(--syntax-number,var(--color-syntax-characters))}.syntax-symbol{color:var(--syntax-symbol,var(--color-syntax-characters))}.syntax-tag{color:var(--syntax-tag,var(--color-syntax-characters))}.syntax-attr{color:var(--syntax-attr,var(--color-syntax-other-type-names))}.syntax-built_in{color:var(--syntax-built_in,var(--color-syntax-other-type-names))}.syntax-builtin-name{color:var(--syntax-builtin-name,var(--color-syntax-other-type-names))}.syntax-class{color:var(--syntax-class,var(--color-syntax-other-type-names))}.syntax-params{color:var(--syntax-params,var(--color-syntax-other-type-names))}.syntax-section{color:var(--syntax-section,var(--color-syntax-other-type-names))}.syntax-title{color:var(--syntax-title,var(--color-syntax-other-type-names))}.syntax-type{color:var(--syntax-type,var(--color-syntax-other-type-names))}.syntax-attribute{color:var(--syntax-attribute,var(--color-syntax-plain-text))}.syntax-identifier{color:var(--syntax-identifier,var(--color-syntax-plain-text))}.syntax-subst{color:var(--syntax-subst,var(--color-syntax-plain-text))}.syntax-doctag,.syntax-strong{font-weight:700}.syntax-emphasis,.syntax-link{font-style:italic}[data-syntax=swift] .syntax-meta{color:var(--syntax-meta,var(--color-syntax-keywords))}[data-syntax=swift] .syntax-class,[data-syntax=swift] .syntax-keyword+.syntax-params,[data-syntax=swift] .syntax-params+.syntax-params{color:unset}[data-syntax=json] .syntax-attr{color:var(--syntax-attr,var(--color-syntax-strings))}#skip-nav{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}#skip-nav:active,#skip-nav:focus{position:relative;float:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-figure-blue);font-size:1em;padding:0 10px;z-index:100000;top:0;left:0;height:44px;line-height:44px;-webkit-clip-path:unset;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.changed{border:1px solid var(--color-changes-modified);border-radius:4px;position:relative}.changed.has-multiple-lines,.has-multiple-lines .changed{border-radius:4px}.changed:after{right:0;background-image:url(../img/modified-icon.5d49bcfe.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:7px;position:absolute;top:0;width:1.17647rem;height:1.17647rem;margin-top:.41176rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-icon.5d49bcfe.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-icon.5d49bcfe.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}}.changed.link-block:after,.changed.relationships-item:after,.link-block .changed:after{margin-top:7px}.change-added,.change-removed{padding:2px 0}.change-removed{background-color:var(--color-highlight-red)}.change-added{background-color:var(--color-highlight-green)}body{color-scheme:light dark}body[data-color-scheme=light]{color-scheme:light}body[data-color-scheme=dark]{color-scheme:dark}body{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill-gray-secondary);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,0.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-content-table-content-color:var(--color-fill-secondary);--color-dropdown-background:hsla(0,0%,100%,0.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,0.1);--color-dropdown-dark-border:hsla(0,0%,94.1%,0.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,0.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,0.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,0.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94.1%,0.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,0.1);--color-nav-stuck:hsla(0,0%,100%,0.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,0.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,0.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,0.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,0.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,0.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,0.7);--color-nav-dark-stuck:rgba(42,42,42,0.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,0.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,0.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,0.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000}@media screen{body[data-color-scheme=dark]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}@media screen and (prefers-color-scheme:dark){body[data-color-scheme=auto]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}#main{outline-style:none}[data-v-5df41514] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-5df41514] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-5df41514]{display:grid;grid-template-rows:1fr auto;min-height:100%}#app[data-v-5df41514]>*{min-width:0}.container[data-v-14cd934e]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:92px;margin-bottom:140px}@media only screen and (max-width:1068px){.container[data-v-14cd934e]{width:692px}}@media only screen and (max-width:735px){.container[data-v-14cd934e]{width:87.5%}}.error-content[data-v-14cd934e]{box-sizing:border-box;width:502px;margin-left:auto;margin-right:auto;margin-bottom:54px}@media only screen and (max-width:1068px){.error-content[data-v-14cd934e]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-14cd934e]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-14cd934e]{text-align:center;font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-14cd934e]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-14cd934e]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/topic.d4e7daee.css b/Resources/Queuer.doccarchive/css/topic.d4e7daee.css new file mode 100644 index 0000000..d6bdec0 --- /dev/null +++ b/Resources/Queuer.doccarchive/css/topic.d4e7daee.css @@ -0,0 +1 @@ +.nav-title-content[data-v-415ecb96]{max-width:100%}.title[data-v-415ecb96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-415ecb96]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-415ecb96]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-415ecb96]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-415ecb96]{color:var(--color-nav-dark-root-subhead)}.nav-menu-item[data-v-13ae5d56]{margin-left:1.41176rem;list-style:none}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-13ae5d56]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.mobile-dropdown[data-v-2ed21da7]{box-sizing:border-box}.nav--in-breakpoint-range .mobile-dropdown[data-v-2ed21da7]{padding-left:.23529rem;padding-right:.23529rem}.mobile-dropdown ul[data-v-2ed21da7]{list-style:none}.mobile-dropdown .option[data-v-2ed21da7]{cursor:pointer;font-size:.70588rem;padding:.5rem 0;display:block;text-decoration:none;color:inherit}.mobile-dropdown .option[data-v-2ed21da7]:focus{outline-offset:0}.mobile-dropdown .option.depth1[data-v-2ed21da7]{padding-left:.47059rem}.active[data-v-2ed21da7],.tutorial.router-link-active[data-v-2ed21da7]{font-weight:600}.active[data-v-2ed21da7]:focus,.tutorial.router-link-active[data-v-2ed21da7]:focus{outline:none}.chapter-list[data-v-2ed21da7]:not(:first-child){margin-top:1rem}.chapter-name[data-v-2ed21da7],.tutorial[data-v-2ed21da7]{padding:.5rem 0;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.section-list[data-v-2ed21da7],.tutorial-list[data-v-2ed21da7]{padding:0 .58824rem}.chapter-list:last-child .tutorial-list[data-v-2ed21da7]:last-child{padding-bottom:10em}.chapter-list[data-v-2ed21da7]{display:inline-block}.form-element[data-v-284ed773]{position:relative}.form-dropdown[data-v-284ed773]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;box-sizing:border-box;width:100%;height:3.3em;color:var(--color-dropdown-text);padding:1.11765rem 2.35294rem 0 .94118rem;text-align:left;border:1px solid var(--color-dropdown-border);border-radius:4px;background-clip:padding-box;margin-bottom:.82353rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:32px}.form-dropdown[data-v-284ed773]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown.no-eyebrow[data-v-284ed773]{padding-top:0}.form-dropdown[data-v-284ed773]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-text)}.form-dropdown[data-v-284ed773]::-ms-expand{opacity:0}.form-dropdown~.form-icon[data-v-284ed773]{position:absolute;display:block;pointer-events:none;fill:var(--color-figure-gray-tertiary);right:14px;width:13px;height:auto;top:50%;transform:translateY(-50%)}.is-open .form-dropdown~.form-icon[data-v-284ed773]{transform:translateY(-50%) scale(-1)}@media only screen and (max-width:735px){.form-dropdown~.form-icon[data-v-284ed773]{right:14px}}.form-dropdown~.form-label[data-v-284ed773]{font-size:.70588rem;line-height:1.75;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute;top:.47059rem;left:17px;color:var(--color-figure-gray-secondary);pointer-events:none;padding:0;z-index:1}.form-dropdown[data-v-284ed773] option{color:var(--color-dropdown-text)}.form-dropdown-selectnone[data-v-284ed773]{color:transparent}.form-dropdown-selectnone~.form-label[data-v-284ed773]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;top:19px;left:17px;color:var(--color-figure-gray-tertiary)}.form-dropdown-selectnone[data-v-284ed773]:-moz-focusring{text-shadow:none}.form-dropdown-selectnone[data-v-284ed773]::-ms-value{display:none}.theme-dark .form-dropdown[data-v-284ed773]{color:var(--color-dropdown-dark-text);background-color:var(--color-dropdown-dark-background);border-color:var(--color-dropdown-dark-border)}.theme-dark .form-dropdown~.form-label[data-v-284ed773]{color:#ccc}.theme-dark .form-dropdown[data-v-284ed773]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-dark-text)}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-284ed773]{color:transparent}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-284ed773]:-moz-focusring{text-shadow:none}.theme-dark .form-dropdown-selectnone~.form-label[data-v-284ed773]{color:#b0b0b0}.dropdown-small[data-v-0e54c372]{height:30px;display:flex;align-items:center;position:relative;background:var(--color-fill)}.dropdown-small .form-dropdown-toggle[data-v-0e54c372]{line-height:1.5;font-size:12px;padding-top:0;padding-bottom:0;padding-left:20px;min-height:unset;height:30px;display:flex;align-items:center}.dropdown-small .form-dropdown-toggle[data-v-0e54c372]:focus{box-shadow:none;border-color:var(--color-dropdown-border)}.fromkeyboard .dropdown-small .form-dropdown-toggle[data-v-0e54c372]:focus{box-shadow:0 0 0 2px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown-toggle[data-v-0e54c372]{margin:0}.is-open .form-dropdown-toggle[data-v-0e54c372]{border-radius:4px 4px 0 0;border-bottom:none;padding-bottom:1px}.fromkeyboard .is-open .form-dropdown-toggle[data-v-0e54c372]{box-shadow:1px -1px 0 1px var(--color-focus-color),-1px -1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color)}.form-dropdown-title[data-v-0e54c372]{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-custom[data-v-0e54c372]{border-radius:4px}.dropdown-custom.is-open[data-v-0e54c372]{border-radius:4px 4px 0 0}.dropdown-custom[data-v-0e54c372] .form-dropdown-content{background:var(--color-fill);position:absolute;right:0;left:0;top:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid var(--color-dropdown-border);border-top:none;display:none;overflow-y:auto}.dropdown-custom[data-v-0e54c372] .form-dropdown-content.is-open{display:block}.fromkeyboard .dropdown-custom[data-v-0e54c372] .form-dropdown-content.is-open{box-shadow:1px 1px 0 1px var(--color-focus-color),-1px 1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color);border-top-color:transparent}.nav .dropdown-custom[data-v-0e54c372] .form-dropdown-content{max-height:calc(100vh - 116px - 3.05882rem)}.nav--is-sticking.nav .dropdown-custom[data-v-0e54c372] .form-dropdown-content{max-height:calc(100vh - 3.05882rem - 72px)}.dropdown-custom[data-v-0e54c372] .options{list-style:none;margin:0;padding:0 0 20px}.dropdown-custom[data-v-0e54c372] .option{cursor:pointer;padding:5px 20px;font-size:12px;line-height:20px;outline:none}.dropdown-custom[data-v-0e54c372] .option:hover{background-color:var(--color-fill-tertiary)}.dropdown-custom[data-v-0e54c372] .option.option-active{font-weight:600}.fromkeyboard .dropdown-custom[data-v-0e54c372] .option:hover{background-color:transparent}.fromkeyboard .dropdown-custom[data-v-0e54c372] .option:focus{background-color:var(--color-fill-tertiary);outline:none}.tutorial-dropdown[data-v-86e26eea]{grid-column:3}.section-tracker[data-v-86e26eea]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin-left:15px}.tutorial-dropdown[data-v-17279035]{grid-column:1/2}.tutorial-dropdown .options[data-v-17279035]{padding-top:1rem;padding-bottom:0}.tutorial-dropdown .option[data-v-17279035]{padding:5px 20px 5px 30px}.chapter-list[data-v-17279035]{padding-bottom:20px}.chapter-name[data-v-17279035]{margin:0 20px 5px 20px;line-height:normal;color:var(--color-figure-gray-secondary)}.chevron-icon[data-v-136ca371]{padding:0;color:var(--color-nav-outlines);grid-column:2;height:20px;width:20px;margin:0 4px}@media only screen and (min-width:768px){.nav[data-v-136ca371] .nav-content{display:grid;grid-template-columns:auto auto 3fr;align-items:center}.nav[data-v-136ca371] .nav-menu-tray{width:auto}.nav[data-v-136ca371] .nav-menu{padding:0;grid-column:3/5}.nav[data-v-136ca371] .nav-menu-item{margin:0}}.dropdown-container[data-v-136ca371]{height:3.05882rem;display:grid;grid-template-columns:minmax(230px,285px) auto minmax(230px,1fr);align-items:center}@media only screen and (max-width:1023px){.dropdown-container[data-v-136ca371]{grid-template-columns:minmax(173px,216px) auto minmax(173px,1fr)}}.separator[data-v-136ca371]{height:20px;border-right:1px solid;border-color:var(--color-nav-outlines);margin:0 20px;grid-column:2}.mobile-dropdown-container[data-v-136ca371],.nav--in-breakpoint-range.nav .dropdown-container[data-v-136ca371],.nav--in-breakpoint-range.nav .separator[data-v-136ca371]{display:none}.nav--in-breakpoint-range.nav .mobile-dropdown-container[data-v-136ca371]{display:block}.nav[data-v-136ca371] .nav-title{grid-column:1;width:90%}.primary-dropdown[data-v-136ca371],.secondary-dropdown[data-v-136ca371]{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-136ca371] .form-dropdown,.secondary-dropdown[data-v-136ca371] .form-dropdown{border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-136ca371] .options,.secondary-dropdown[data-v-136ca371] .options{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.replay-button[data-v-6b04a187]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-6b04a187]{visibility:visible}.replay-button svg.replay-icon[data-v-6b04a187]{height:12px;width:12px;margin-left:.3em}[data-v-7c8d06f2] img,[data-v-7c8d06f2] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}[data-v-13f6492f] .code-listing+*,[data-v-13f6492f] aside+*,[data-v-13f6492f] h2+*,[data-v-13f6492f] h3+*,[data-v-13f6492f] ol+*,[data-v-13f6492f] p+*,[data-v-13f6492f] ul+*{margin-top:20px}[data-v-13f6492f] ol ol,[data-v-13f6492f] ol ul,[data-v-13f6492f] ul ol,[data-v-13f6492f] ul ul{margin-top:0}[data-v-13f6492f] h2{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-13f6492f] h2{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-13f6492f] h2{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-13f6492f] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-13f6492f] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-13f6492f] .code-listing{background:var(--color-code-background);border-color:var(--colors-grid,var(--color-grid));border-style:solid;border-width:1px}[data-v-13f6492f] .code-listing pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace;padding:20px 0}.columns[data-v-612f9722]{display:grid;grid-template-rows:repeat(2,auto)}.columns.cols-2[data-v-612f9722]{gap:20px 8.33333%;grid-template-columns:repeat(2,1fr)}.columns.cols-3[data-v-612f9722]{gap:20px 4.16667%;grid-template-columns:repeat(3,1fr)}.asset[data-v-612f9722]{align-self:end;grid-row:1}.content[data-v-612f9722]{grid-row:2}@media only screen and (max-width:735px){.columns.cols-2[data-v-612f9722],.columns.cols-3[data-v-612f9722]{grid-template-columns:unset}.asset[data-v-612f9722],.content[data-v-612f9722]{grid-row:auto}}.content-and-media[data-v-201fe0e0]{display:flex}.content-and-media.media-leading[data-v-201fe0e0]{flex-direction:row-reverse}.content-and-media.media-trailing[data-v-201fe0e0]{flex-direction:row}@media only screen and (min-width:736px){.content-and-media[data-v-201fe0e0]{align-items:center;justify-content:center}}.content[data-v-201fe0e0]{width:62.5%}.asset[data-v-201fe0e0]{width:29.16667%}.media-leading .asset[data-v-201fe0e0]{margin-right:8.33333%}.media-trailing .asset[data-v-201fe0e0]{margin-left:8.33333%}@media only screen and (max-width:735px){.content-and-media.media-leading[data-v-201fe0e0],.content-and-media.media-trailing[data-v-201fe0e0]{flex-direction:column}.asset[data-v-201fe0e0],.content[data-v-201fe0e0]{width:100%}.media-leading .asset[data-v-201fe0e0],.media-trailing .asset[data-v-201fe0e0]{margin:20px 0 0 0}}.group[id][data-v-6fcd41dc]{margin-top:20px;padding-top:20px}[data-v-6fcd41dc] img,[data-v-6fcd41dc] video{display:block;margin:0 auto;max-width:100%}.layout+[data-v-ca826144]{margin-top:40px}@media only screen and (max-width:735px){.layout[data-v-ca826144]:first-child>:not(.group[id]){margin-top:40px}}.body[data-v-6296361d]{background:var(--colors-text-background,var(--color-article-body-background));margin-left:auto;margin-right:auto;width:980px;border-radius:10px;transform:translateY(-120px)}@media only screen and (max-width:1068px){.body[data-v-6296361d]{width:692px}}@media only screen and (max-width:735px){.body[data-v-6296361d]{width:87.5%;border-radius:0;transform:none}}.body[data-v-6296361d]~*{margin-top:-40px}.body-content[data-v-6296361d]{padding:40px 8.33333% 80px 8.33333%}@media only screen and (max-width:735px){.body-content[data-v-6296361d]{padding:0 0 40px 0}}.call-to-action[data-v-6a0e0b99]{padding:65px 0;background:var(--color-call-to-action-background)}.theme-dark .call-to-action[data-v-6a0e0b99]{--color-call-to-action-background:#424242}.row[data-v-6a0e0b99]{margin-left:auto;margin-right:auto;width:980px;display:flex;align-items:center}@media only screen and (max-width:1068px){.row[data-v-6a0e0b99]{width:692px}}@media only screen and (max-width:735px){.row[data-v-6a0e0b99]{width:87.5%}}[data-v-6a0e0b99] img,[data-v-6a0e0b99] video{max-height:560px}h2[data-v-6a0e0b99]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){h2[data-v-6a0e0b99]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){h2[data-v-6a0e0b99]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.label[data-v-6a0e0b99]{display:block;font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:735px){.label[data-v-6a0e0b99]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-6a0e0b99]{margin-bottom:1.5rem}.right-column[data-v-6a0e0b99]{margin-left:auto}@media only screen and (max-width:735px){.row[data-v-6a0e0b99]{display:block}.col+.col[data-v-6a0e0b99]{margin-top:40px}}@media only screen and (max-width:735px){.call-to-action[data-v-1f1b6490]{margin-top:0}}.headline[data-v-7a8651de]{margin-bottom:.8em}.heading[data-v-7a8651de]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-header-text)}@media only screen and (max-width:1068px){.heading[data-v-7a8651de]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.heading[data-v-7a8651de]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.dark .heading[data-v-7a8651de]{color:#fff}.eyebrow[data-v-7a8651de]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:1068px){.eyebrow[data-v-7a8651de]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.generic-modal[data-v-f0d5c13e]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-f0d5c13e]{align-items:stretch}.modal-fullscreen .container[data-v-f0d5c13e]{margin:0;flex:1;width:100%;height:100%}.modal-standard[data-v-f0d5c13e]{padding:80px 60px}@media only screen and (max-width:735px){.modal-standard[data-v-f0d5c13e]{padding-top:60px;padding-bottom:60px}}.backdrop[data-v-f0d5c13e]{overflow:auto;background:rgba(0,0,0,.4);-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-f0d5c13e]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto}@media only screen and (max-width:1068px){.container[data-v-f0d5c13e]{width:692px}}@media only screen and (max-width:735px){.container[data-v-f0d5c13e]{width:87.5%}}.close[data-v-f0d5c13e]{position:absolute;z-index:9999;top:22px;left:22px;width:30px;height:30px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-f0d5c13e]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-f0d5c13e]{background:#000}.theme-dark .container .close[data-v-f0d5c13e]{color:#b0b0b0}.theme-code .container[data-v-f0d5c13e]{background-color:var(--background,var(--color-code-background))}.metadata[data-v-0b5c1d38]{display:flex}.item[data-v-0b5c1d38]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid #fff;padding:0 27.5px}@media only screen and (max-width:735px){.item[data-v-0b5c1d38]{font-size:.64706rem;line-height:1.63636;font-weight:600;letter-spacing:-.008em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:0 8px}}.item[data-v-0b5c1d38]:first-of-type{padding-left:0}.item[data-v-0b5c1d38]:last-of-type{border:none}@media only screen and (max-width:735px){.item[data-v-0b5c1d38]:last-of-type{padding-right:0}}.content[data-v-0b5c1d38]{color:#fff}.icon[data-v-0b5c1d38]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.icon[data-v-0b5c1d38]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.icon[data-v-0b5c1d38]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.small-icon[data-v-0b5c1d38]{width:1em;height:1em;margin-left:.2rem}.small-icon.xcode-icon[data-v-0b5c1d38]{width:.8em;height:.8em}.content-link[data-v-0b5c1d38]{display:flex;align-items:center}a[data-v-0b5c1d38]{color:var(--colors-link,var(--color-tutorials-overview-link))}.duration[data-v-0b5c1d38]{display:flex;align-items:baseline;font-size:2.35294rem;line-height:1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8rem}@media only screen and (max-width:735px){.duration[data-v-0b5c1d38]{font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}}.minutes[data-v-0b5c1d38]{display:inline-block;font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}@media only screen and (max-width:735px){.minutes[data-v-0b5c1d38]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:.8rem}}.item-large-icon[data-v-0b5c1d38]{height:2.3rem;max-width:100%}@media only screen and (max-width:735px){.item-large-icon[data-v-0b5c1d38]{height:1.5rem;max-width:100%}}.bottom[data-v-0b5c1d38]{margin-top:13px}@media only screen and (max-width:735px){.bottom[data-v-0b5c1d38]{margin-top:8px}}.hero[data-v-4bba7ce5]{color:var(--color-tutorial-hero-text);position:relative}.bg[data-v-4bba7ce5],.hero[data-v-4bba7ce5]{background-color:var(--color-tutorial-hero-background)}.bg[data-v-4bba7ce5]{background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.row[data-v-4bba7ce5]{margin-left:auto;margin-right:auto;width:980px;padding:80px 0}@media only screen and (max-width:1068px){.row[data-v-4bba7ce5]{width:692px}}@media only screen and (max-width:735px){.row[data-v-4bba7ce5]{width:87.5%}}.col[data-v-4bba7ce5]{z-index:1}[data-v-4bba7ce5] .eyebrow{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-hero-eyebrow)}@media only screen and (max-width:1068px){[data-v-4bba7ce5] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.headline[data-v-4bba7ce5]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:2rem}@media only screen and (max-width:1068px){.headline[data-v-4bba7ce5]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.headline[data-v-4bba7ce5]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.intro[data-v-4bba7ce5]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.intro[data-v-4bba7ce5]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content+p[data-v-4bba7ce5]{margin-top:.8em}@media only screen and (max-width:735px){.content+p[data-v-4bba7ce5]{margin-top:8px}}.call-to-action[data-v-4bba7ce5]{display:flex;align-items:center}.call-to-action .cta-icon[data-v-4bba7ce5]{margin-left:.4rem;width:1em;height:1em}.metadata[data-v-4bba7ce5]{margin-top:2rem}.video-asset[data-v-4bba7ce5]{display:grid;height:100vh;margin:0;place-items:center center}.video-asset[data-v-4bba7ce5] video{max-width:1280px;min-width:320px;width:100%}@media only screen and (max-width:735px){.headline[data-v-4bba7ce5]{margin-bottom:19px}}.tutorial-hero[data-v-35a3ddea]{margin-bottom:80px}@media only screen and (max-width:735px){.tutorial-hero[data-v-35a3ddea]{margin-bottom:0}}.title[data-v-08577d51]{font-size:.70588rem;line-height:1.33333;letter-spacing:-.01em;color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-7aa161ac],.title[data-v-08577d51]{font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.title[data-v-7aa161ac]{font-size:1.11765rem;line-height:1.21053;letter-spacing:.012em;color:var(--colors-header-text,var(--color-header-text));margin:25px 0}.question-content[data-v-7aa161ac] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.choices[data-v-7aa161ac]{display:flex;flex-direction:column;padding:0;list-style:none;margin:25px 0}.choice[data-v-7aa161ac]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1;border-radius:4px;margin:8px 0;padding:1.5rem 40px;cursor:pointer;background:var(--colors-text-background,var(--color-text-background));display:flex;flex-direction:column;justify-content:center;border-width:1px;border-style:solid;border-color:var(--colors-grid,var(--color-grid));position:relative}.choice[data-v-7aa161ac] img{max-height:23.52941rem}.choice[data-v-7aa161ac]:first-of-type{margin-top:0}.choice[data-v-7aa161ac] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.controls[data-v-7aa161ac]{text-align:center;margin-bottom:40px}.button-cta[data-v-7aa161ac]{margin:.5rem;margin-top:0;padding:.3rem 3rem;min-width:8rem}input[type=radio][data-v-7aa161ac]{position:absolute;width:100%;left:0;height:100%;opacity:0;z-index:-1}.active[data-v-7aa161ac]{border-color:var(--color-tutorial-quiz-border-active);box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.active [data-v-7aa161ac]{color:var(--colors-text,var(--color-text))}.correct[data-v-7aa161ac]{background:var(--color-form-valid-background);border-color:var(--color-form-valid)}.correct .choice-icon[data-v-7aa161ac]{fill:var(--color-form-valid)}.incorrect[data-v-7aa161ac]{background:var(--color-form-error-background);border-color:var(--color-form-error)}.incorrect .choice-icon[data-v-7aa161ac]{fill:var(--color-form-error)}.correct[data-v-7aa161ac],.incorrect[data-v-7aa161ac]{position:relative}.correct .choice-icon[data-v-7aa161ac],.incorrect .choice-icon[data-v-7aa161ac]{position:absolute;top:11px;left:10px;font-size:20px;width:1.05em}.disabled[data-v-7aa161ac]{pointer-events:none}.answer[data-v-7aa161ac]{margin:.5rem 1.5rem .5rem 0;font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.answer[data-v-7aa161ac]:last-of-type{margin-bottom:0}[data-v-7aa161ac] .question>.code-listing{padding:unset}[data-v-7aa161ac] pre{padding:0}[data-v-7aa161ac] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.title[data-v-cd5588aa]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-header-text,var(--color-header-text))}@media only screen and (max-width:1068px){.title[data-v-cd5588aa]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-cd5588aa]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title p[data-v-cd5588aa]{color:var(--colors-text,var(--color-text))}.assessments[data-v-cd5588aa]{box-sizing:content-box;padding:0 1rem;background:var(--color-tutorial-assessments-background);margin-left:auto;margin-right:auto;width:980px;margin-bottom:80px}@media only screen and (max-width:1068px){.assessments[data-v-cd5588aa]{width:692px}}@media only screen and (max-width:735px){.assessments[data-v-cd5588aa]{width:87.5%}}.banner[data-v-cd5588aa]{padding:40px 0;border-bottom:1px solid;margin-bottom:40px;border-color:var(--colors-grid,var(--color-grid));text-align:center}.success[data-v-cd5588aa]{text-align:center;padding-bottom:40px;font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:1068px){.success[data-v-cd5588aa]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.success[data-v-cd5588aa]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.assessments-wrapper[data-v-cd5588aa]{padding-top:80px}.assessments-wrapper[data-v-ae1c1376]{padding-bottom:40px;padding-top:0}@media only screen and (max-width:735px){.assessments-wrapper[data-v-ae1c1376]{padding-top:80px}}.article[data-v-59d6d518]{background:var(--colors-article-background,var(--color-article-background))}@media only screen and (max-width:735px){.article[data-v-59d6d518]{background:var(--colors-text-background,var(--color-article-body-background))}}.intro-container[data-v-2c60f6ce]{margin-bottom:80px}.intro[data-v-2c60f6ce]{display:flex;align-items:center}@media only screen and (max-width:735px){.intro[data-v-2c60f6ce]{padding-bottom:0;flex-direction:column}}.intro.ide .media[data-v-2c60f6ce] img{background-color:var(--colors-text-background,var(--color-text-background))}.col.left[data-v-2c60f6ce]{padding-right:40px}@media only screen and (max-width:1068px){.col.left[data-v-2c60f6ce]{padding-right:28px}}@media only screen and (max-width:735px){.col.left[data-v-2c60f6ce]{margin-left:auto;margin-right:auto;width:980px;padding-right:0}}@media only screen and (max-width:735px) and (max-width:1068px){.col.left[data-v-2c60f6ce]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.col.left[data-v-2c60f6ce]{width:87.5%}}.col.right[data-v-2c60f6ce]{padding-left:40px}@media only screen and (max-width:1068px){.col.right[data-v-2c60f6ce]{padding-left:28px}}@media only screen and (max-width:735px){.col.right[data-v-2c60f6ce]{padding-left:0}}.content[data-v-2c60f6ce]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.media[data-v-2c60f6ce] img{width:auto;max-height:560px;min-height:18.82353rem;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:735px){.media[data-v-2c60f6ce]{margin:0;margin-top:3rem}.media[data-v-2c60f6ce] img,.media[data-v-2c60f6ce] video{max-height:80vh}}.media[data-v-2c60f6ce] .asset{padding:0 20px}.headline[data-v-2c60f6ce]{color:var(--colors-header-text,var(--color-header-text))}[data-v-2c60f6ce] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){[data-v-2c60f6ce] .eyebrow{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-2c60f6ce] .eyebrow a{color:inherit}[data-v-2c60f6ce] .heading{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-2c60f6ce] .heading{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-2c60f6ce] .heading{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.expanded-intro[data-v-2c60f6ce]{margin-left:auto;margin-right:auto;width:980px;margin-top:40px}@media only screen and (max-width:1068px){.expanded-intro[data-v-2c60f6ce]{width:692px}}@media only screen and (max-width:735px){.expanded-intro[data-v-2c60f6ce]{width:87.5%}}[data-v-2c60f6ce] .cols-2{gap:20px 16.66667%}[data-v-2c60f6ce] .cols-3 .column{gap:20px 12.5%}.code-preview[data-v-06f64958]{position:-webkit-sticky;position:sticky;overflow-y:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - 3.05882rem)}.code-preview.ide[data-v-06f64958]{height:100vh}.code-preview[data-v-06f64958] .code-listing{color:var(--text,var(--color-code-plain))}.code-preview[data-v-06f64958] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.header[data-v-06f64958]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;display:flex;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:4px 4px 0 0;z-index:1;background:var(--color-runtime-preview-background);color:var(--colors-runtime-preview-text,var(--color-runtime-preview-text))}.header[data-v-06f64958]:focus{outline-style:none}#app.fromkeyboard .header[data-v-06f64958]:focus{outline-style:solid;outline-offset:-3px}.runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:rgba(0,0,0,0.4);position:absolute;top:0;right:0;background:var(--color-runtime-preview-background);box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);border-radius:4px;margin:1rem;margin-left:0;transition:width .2s ease-in,height .2s ease-in}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@supports not ((width:-webkit-fill-available) or (width:-moz-available) or (width:stretch)){.runtime-preview[data-v-06f64958]{display:flex;flex-direction:column}}.runtime-preview-ide[data-v-06f64958]{top:0}.runtime-preview-ide .runtime-preview-asset[data-v-06f64958] img{background-color:var(--color-runtime-preview-background)}.runtime-preview.collapsed[data-v-06f64958]{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);width:102px;height:28px}.runtime-preview.collapsed .header[data-v-06f64958]{border-radius:4px}.runtime-preview.disabled[data-v-06f64958]{box-shadow:0 0 3px 0 transparent}.runtime-preview.disabled .header[data-v-06f64958]{color:var(--color-runtime-preview-disabled-text);cursor:auto}.runtime-preview-asset[data-v-06f64958]{border-radius:0 0 4px 4px}.runtime-preview-asset[data-v-06f64958] img{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.preview-icon[data-v-06f64958]{height:.8em;width:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-show[data-v-06f64958]{transform:scale(-1)}[data-v-bb30a3c8] pre{padding:10px 0}.toggle-preview[data-v-0ec7b75b]{color:var(--color-runtime-preview-disabled-text);display:flex;align-items:center}a[data-v-0ec7b75b]{color:var(--url,var(--color-link))}.toggle-text[data-v-0ec7b75b]{display:flex;align-items:center}svg.toggle-icon[data-v-0ec7b75b]{width:1em;height:1em;margin-left:.5em}.mobile-code-preview[data-v-58a20026]{background-color:var(--background,var(--color-code-background));padding:1rem 0}@media only screen and (max-width:735px){.mobile-code-preview[data-v-58a20026]{display:flex;flex-direction:column}}.runtime-preview-modal-content[data-v-58a20026]{padding:45px 60px 0 60px;min-width:200px}.runtime-preview-modal-content[data-v-58a20026] img:not(.file-icon){border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.4);min-height:320px;max-height:80vh;width:auto;display:block;margin-bottom:1rem}.runtime-preview-modal-content .runtime-preview-label[data-v-58a20026]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-runtime-preview-text);display:block;text-align:center;padding:.5em}[data-v-58a20026] .code-listing{color:var(--text,var(--color-code-plain))}[data-v-58a20026] .full-code-listing{padding-top:60px;min-height:calc(100vh - 60px)}[data-v-58a20026] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.preview-toggle-container[data-v-58a20026]{align-self:flex-end;margin-right:20px}.full-code-listing-modal-content[data-v-58a20026]{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.step-container[data-v-dd838d36]{margin:0}.step-container[data-v-dd838d36]:not(:last-child){margin-bottom:100px}@media only screen and (max-width:735px){.step-container[data-v-dd838d36]:not(:last-child){margin-bottom:80px}}.step[data-v-dd838d36]{position:relative;border-radius:4px;padding:1rem 2rem;background-color:var(--color-step-background);overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.step[data-v-dd838d36]:before{content:"";position:absolute;top:0;left:0;border:1px solid var(--color-step-focused);background-color:var(--color-step-focused);height:calc(100% - 2px);width:4px;opacity:0;transition:opacity .15s ease-in}.step.focused[data-v-dd838d36],.step[data-v-dd838d36]:focus{outline:none}.step.focused[data-v-dd838d36]:before,.step[data-v-dd838d36]:focus:before{opacity:1}@media only screen and (max-width:735px){.step[data-v-dd838d36]{padding-left:2rem}.step[data-v-dd838d36]:before{opacity:1}}.step-label[data-v-dd838d36]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-step-text));margin-bottom:.4em}.caption[data-v-dd838d36]{border-top:1px solid;border-color:var(--color-step-caption);padding:1rem 0 0 0;margin-top:1rem}.media-container[data-v-dd838d36]{display:none}@media only screen and (max-width:735px){.step[data-v-dd838d36]{margin:0 .58824rem 1.17647rem .58824rem}.step.focused[data-v-dd838d36],.step[data-v-dd838d36]:focus{outline:none}.media-container[data-v-dd838d36]{display:block;position:relative}.media-container[data-v-dd838d36] img,.media-container[data-v-dd838d36] video{max-height:80vh}[data-v-dd838d36] .asset{padding:0 20px}}.steps[data-v-629a476c]{position:relative;font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:735px){.steps[data-v-629a476c]{padding-top:80px}.steps[data-v-629a476c]:before{position:absolute;top:0;border-top:1px solid var(--color-fill-gray-tertiary);content:"";width:calc(100% - 2.35294rem);margin:0 1.17647rem}}.content-container[data-v-629a476c]{flex:none;margin-right:4.16667%;width:37.5%;margin-top:140px;margin-bottom:94vh}@media only screen and (max-width:735px){.content-container[data-v-629a476c]{margin-top:0;margin-bottom:0;height:100%;margin-left:0;margin-right:0;position:relative;width:100%}}.asset-container[data-v-629a476c]{flex:none;height:calc(100vh - 3.05882rem);background-color:var(--background,var(--color-step-background));max-width:921px;width:calc(50vw + 8.33333%);position:-webkit-sticky;position:sticky;top:3.05882rem;transition:margin .1s ease-in-out}@media only screen and (max-width:767px){.asset-container[data-v-629a476c]{top:2.82353rem;height:calc(100vh - 2.82353rem)}}.asset-container[data-v-629a476c]:not(.for-step-code){overflow-y:auto;-webkit-overflow-scrolling:touch}.asset-container.ide[data-v-629a476c]{height:100vh;top:0}@media only screen and (min-width:736px){.asset-container[data-v-629a476c]{display:grid}.asset-container>[data-v-629a476c]{grid-row:1;grid-column:1;height:calc(100vh - 3.05882rem)}.asset-container.ide>[data-v-629a476c]{height:100vh}}.asset-container .step-asset[data-v-629a476c]{box-sizing:border-box;padding:0;padding-left:40px;min-height:320px;height:100%}.asset-container .step-asset[data-v-629a476c],.asset-container .step-asset[data-v-629a476c] picture{height:100%;display:flex;align-items:center}.asset-container .step-asset[data-v-629a476c] .video-replay-container{height:100%;display:flex;flex-direction:column;justify-content:center}.asset-container .step-asset[data-v-629a476c] img,.asset-container .step-asset[data-v-629a476c] video{width:auto;max-height:calc(100vh - 3.05882rem - 80px);max-width:531.6634px;margin:0}@media only screen and (max-width:1068px){.asset-container .step-asset[data-v-629a476c] img,.asset-container .step-asset[data-v-629a476c] video{max-width:363.66436px}}.asset-container .step-asset[data-v-629a476c] .video-replay-container,.asset-container .step-asset[data-v-629a476c] img{min-height:320px}.asset-container .step-asset[data-v-629a476c] .video-replay-container video{min-height:280px}@media only screen and (max-width:735px){.asset-container[data-v-629a476c]{display:none}}.asset-wrapper[data-v-629a476c]{width:63.2%;align-self:center;transition:transform .25s ease-out;will-change:transform}.asset-wrapper.ide .step-asset[data-v-629a476c] img{background-color:var(--background,var(--color-step-background))}[data-v-629a476c] .runtime-preview-asset{display:grid}[data-v-629a476c] .runtime-preview-asset>*{grid-row:1;grid-column:1}.interstitial[data-v-629a476c]{padding:0 2rem}.interstitial[data-v-629a476c]:not(:first-child){margin-top:5.88235rem}.interstitial[data-v-629a476c]:not(:last-child){margin-bottom:30px}@media only screen and (max-width:735px){.interstitial[data-v-629a476c]{margin-left:auto;margin-right:auto;width:980px;padding:0}}@media only screen and (max-width:735px) and (max-width:1068px){.interstitial[data-v-629a476c]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.interstitial[data-v-629a476c]{width:87.5%}}@media only screen and (max-width:735px){.interstitial[data-v-629a476c]:not(:first-child){margin-top:0}}.fade-enter-active[data-v-629a476c],.fade-leave-active[data-v-629a476c]{transition:opacity .3s ease-in-out}.fade-enter[data-v-629a476c],.fade-leave-to[data-v-629a476c]{opacity:0}.section[data-v-1c6690c7]{padding-top:80px}.sections[data-v-094d8698]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.sections[data-v-094d8698]{width:692px}}@media only screen and (max-width:735px){.sections[data-v-094d8698]{width:87.5%;margin:0;width:100%}}.tutorial[data-v-ea811868]{background-color:var(--colors-text-background,var(--color-tutorial-background))} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css b/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css new file mode 100644 index 0000000..dfb5d83 --- /dev/null +++ b/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css @@ -0,0 +1 @@ +.replay-button[data-v-6b04a187]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-6b04a187]{visibility:visible}.replay-button svg.replay-icon[data-v-6b04a187]{height:12px;width:12px;margin-left:.3em}[data-v-7c8d06f2] img,[data-v-7c8d06f2] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.hero[data-v-74cff26c]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.70588rem;padding-top:4.70588rem}@media only screen and (max-width:1068px){.hero[data-v-74cff26c]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-74cff26c]{width:87.5%}}.copy-container[data-v-74cff26c]{margin:0 auto;text-align:center;width:720px}.title[data-v-74cff26c]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1068px){.title[data-v-74cff26c]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-74cff26c]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-74cff26c]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-74cff26c]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.meta[data-v-74cff26c]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-74cff26c]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.meta .timer-icon[data-v-74cff26c]{margin-right:.35294rem;height:.94118rem;width:.94118rem;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-74cff26c]{margin-right:.29412rem;height:.82353rem;width:.82353rem}}.meta .time[data-v-74cff26c]{font-size:1.11765rem;line-height:1.21053;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.meta .time[data-v-74cff26c]{font-size:1rem;line-height:1.11765;font-weight:600;letter-spacing:.019em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.content[data-v-74cff26c]{margin-top:1.47059rem}.content+.meta[data-v-74cff26c]{margin-top:1.17647rem}.button-cta[data-v-74cff26c]{margin-top:1.76471rem}*+.asset[data-v-74cff26c]{margin-top:4.11765rem}@media only screen and (max-width:1068px){.copy-container[data-v-74cff26c]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-74cff26c]{padding-bottom:1.76471rem;padding-top:2.35294rem}.copy-container[data-v-74cff26c]{width:100%}.title+.content[data-v-74cff26c]{margin-top:.88235rem}.button-cta[data-v-74cff26c]{margin-top:1.41176rem}*+.asset[data-v-74cff26c]{margin-top:2.23529rem}}.image[data-v-3a1f1302]{margin-bottom:10px}.name[data-v-3a1f1302]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0;word-break:break-word}@media only screen and (max-width:1068px){.name[data-v-3a1f1302]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.name[data-v-3a1f1302]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-3a1f1302]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-3a1f1302]{padding:50px 60px;text-align:center;background:#161616;margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-3a1f1302]{padding:40px 20px}}.document-icon[data-v-17f10cea]{margin-left:-3px}.tile[data-v-6f4de061]{background:#161616;padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-6f4de061] a,a[data-v-6f4de061]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-6f4de061]{display:block;height:1.47059rem;line-height:1.47059rem;margin-bottom:.58824rem;width:1.47059rem}.icon[data-v-6f4de061] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-6f4de061] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-6f4de061]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.8em}.content[data-v-6f4de061],.link[data-v-6f4de061]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-6f4de061]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-6f4de061]{display:block;margin-top:1.17647rem}.link .link-icon[data-v-6f4de061]{margin-left:.2em;width:.6em;height:.6em}[data-v-6f4de061] .content ul{list-style-type:none;margin-left:0;font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-6f4de061] .content ul li:before{content:"\200B";position:absolute}[data-v-6f4de061] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-6f4de061]{padding:1.76471rem 1.17647rem}}.tile-group[data-v-3d990c46]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-3d990c46]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-3d990c46] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-3d990c46]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-3d990c46]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-3d990c46]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-3d990c46]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-3d990c46]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-3d990c46]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-3d990c46]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px) and (max-width:1068px){.tile-group.tile-group[data-v-3d990c46]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-3d990c46],.tile-group.count-2[data-v-3d990c46],.tile-group.count-3[data-v-3d990c46],.tile-group.count-4[data-v-3d990c46],.tile-group.count-5[data-v-3d990c46],.tile-group.count-6[data-v-3d990c46]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-4b46b53a]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}@media only screen and (max-width:1068px){.title[data-v-4b46b53a]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-4b46b53a]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-4b46b53a]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#b0b0b0;margin-top:10px}.tutorials-navigation-link[data-v-3c8420fc]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-3c8420fc]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-3c8420fc]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-01245f59]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-01245f59]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-01245f59]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-c6c0829a]{color:#f0f0f0;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #2a2a2a;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-c6c0829a]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-c6c0829a]{word-break:break-word}.toggle[data-v-c6c0829a]:hover{text-decoration:none}.toggle .toggle-icon[data-v-c6c0829a]{display:inline-block;transition:transform .2s ease-in;height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-c6c0829a]{transform:rotate(45deg)}.collapsed .toggle[data-v-c6c0829a],.collapsed .toggle[data-v-c6c0829a]:hover{color:#b0b0b0}.tutorials-navigation-menu-content[data-v-c6c0829a]{opacity:1;transition:height .2s ease-in,opacity .2s ease-in}.collapsed .tutorials-navigation-menu-content[data-v-c6c0829a]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-c6c0829a]{padding:24px 0 12px 0}.tutorials-navigation[data-v-24a68228]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.topic-list[data-v-3d1e1358]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-3d1e1358]:before{content:"\200B";position:absolute}.topic-list[data-v-3d1e1358]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.88235rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-3d1e1358]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-3d1e1358]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.topic+.topic[data-v-3d1e1358]{margin-top:.58824rem}.topic .topic-icon[data-v-3d1e1358]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.76471rem;width:1.76471rem;margin-right:1.17647rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.47059rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-3d1e1358]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-3d1e1358]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.11765rem}.container[data-v-3d1e1358]:hover{text-decoration:none}.container:hover .link[data-v-3d1e1358]{text-decoration:underline}.timer-icon[data-v-3d1e1358]{margin-right:.29412rem;height:.70588rem;width:.70588rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-3d1e1358]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-3d1e1358]{padding-right:.58824rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px) and (max-width:1068px){.topic-list[data-v-3d1e1358]{margin-top:2.35294rem}}@media only screen and (max-width:735px){.topic-list[data-v-3d1e1358]{margin-top:1.76471rem}.topic[data-v-3d1e1358]{height:auto;align-items:flex-start}.topic+.topic[data-v-3d1e1358]{margin-top:1.17647rem}.topic .topic-icon[data-v-3d1e1358]{top:.29412rem;margin-right:.76471rem}.container[data-v-3d1e1358]{flex-wrap:wrap;padding-top:0}.link[data-v-3d1e1358],.time[data-v-3d1e1358]{flex-basis:100%}.time[data-v-3d1e1358]{margin-top:.29412rem}}.chapter[data-v-663a5430]:focus{outline:none!important}.info[data-v-663a5430]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-663a5430]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}.name-text[data-v-663a5430]{word-break:break-word}.eyebrow[data-v-663a5430]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-663a5430],.eyebrow[data-v-663a5430]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-663a5430]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-663a5430]{flex:0 0 190px}.intro[data-v-663a5430]{flex:0 1 360px}@media only screen and (min-width:768px) and (max-width:1068px){.asset[data-v-663a5430]{flex:0 0 130px}.intro[data-v-663a5430]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-663a5430]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-663a5430]{display:block;text-align:center}.asset[data-v-663a5430]{margin:0 45px}.eyebrow[data-v-663a5430]{margin-bottom:7px}.intro[data-v-663a5430]{margin-top:40px}}.tile[data-v-45fef43d]{background:#161616;margin:2px 0;padding:50px 60px}.asset[data-v-45fef43d]{margin-bottom:10px}@media only screen and (min-width:768px) and (max-width:1068px){.tile[data-v-45fef43d]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-45fef43d]{border-radius:0}.tile[data-v-45fef43d]{padding:40px 20px}}.learning-path[data-v-9c2d525a]{background:#000;padding:4.70588rem 0}.main-container[data-v-9c2d525a]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1068px){.main-container[data-v-9c2d525a]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-9c2d525a]{width:87.5%}}.ide .main-container[data-v-9c2d525a]{justify-content:center}.secondary-content-container[data-v-9c2d525a]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-9c2d525a]{position:-webkit-sticky;position:sticky;top:7.76471rem}.primary-content-container[data-v-9c2d525a]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-9c2d525a]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-9c2d525a]{margin-top:1.17647rem}@media only screen and (min-width:768px) and (max-width:1068px){.learning-path[data-v-9c2d525a]{padding:2.35294rem 0}.primary-content-container[data-v-9c2d525a]{flex-basis:auto;margin-left:1.29412rem}.secondary-content-container[data-v-9c2d525a]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-9c2d525a]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-9c2d525a]{border-radius:0}.content-sections-container .content-section.volume[data-v-9c2d525a]{margin-top:1.17647rem}.learning-path[data-v-9c2d525a]{padding:0}.main-container[data-v-9c2d525a]{width:100%}}.nav-title-content[data-v-415ecb96]{max-width:100%}.title[data-v-415ecb96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-415ecb96]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-415ecb96]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-415ecb96]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-415ecb96]{color:var(--color-nav-dark-root-subhead)}.tutorials-navigation[data-v-55523b7c]{display:none}@media only screen and (max-width:767px){.tutorials-navigation[data-v-55523b7c]{display:block}}.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding:12px 0 44px 0}@media only screen and (min-width:768px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{display:none}}@media only screen and (min-width:736px) and (max-width:1068px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding-top:25px}}@media only screen and (min-width:320px) and (max-width:735px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding-top:18px;padding-bottom:40px}}.tutorials-overview[data-v-4b7e5e65]{height:100%}.tutorials-overview .radial-gradient[data-v-4b7e5e65]{margin-top:-3.05882rem;padding-top:3.05882rem;background:var(--color-tutorials-overview-background)}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-4b7e5e65]{margin-top:-2.82353rem;padding-top:2.82353rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient{background:#111!important}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer.json b/Resources/Queuer.doccarchive/data/documentation/queuer.json new file mode 100644 index 0000000..3a8d5ed --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Classes","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]},{"title":"Structs","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":""}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"Queuer","title":"Queuer","symbolKind":"module","role":"collection","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[[]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json new file mode 100644 index 0000000..b658dfd --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"title":"ConcurrentOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}]},"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToQueue(_:)":{"role":"symbol","title":"addToQueue(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Current retry attempt."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToSharedQueuer()":{"role":"symbol","title":"addToSharedQueuer()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/init(name:executionBlock:)":{"role":"symbol","title":"init(name:executionBlock:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/start()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json new file mode 100644 index 0000000..6666513 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"queue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Custom queue where the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" will be added."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToQueue(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC10addToQueueyyA2ACF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToQueue(_:)":{"role":"symbol","title":"addToQueue(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json new file mode 100644 index 0000000..90f2b63 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToSharedQueuer()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC011addToSharedA0yyF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToSharedQueuer()":{"role":"symbol","title":"addToSharedQueuer()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json new file mode 100644 index 0000000..cd22d58 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Current retry attempt."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Current retry attempt."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json new file mode 100644 index 0000000..556faee --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json new file mode 100644 index 0000000..2313cde --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json new file mode 100644 index 0000000..98bd1cb --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"hasFailed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json new file mode 100644 index 0000000..1f0fe90 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"success","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finish7successySb_tF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/finish(success:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json new file mode 100644 index 0000000..165b2d1 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/hasfailed"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json new file mode 100644 index 0000000..1996b67 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Operation name, useful for Queue Restoration. It must be unique."}]}]},{"name":"executionBlock","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Execution block."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(name:executionBlock:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer19ConcurrentOperationC4name14executionBlockACSSSg_yACcSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/init(name:executionBlock:)":{"role":"symbol","title":"init(name:executionBlock:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json new file mode 100644 index 0000000..84fc914 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)asynchronous","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json new file mode 100644 index 0000000..d534398 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json new file mode 100644 index 0000000..a3a1aac --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json new file mode 100644 index 0000000..61b79a5 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json new file mode 100644 index 0000000..133e160 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/maximumretries"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json new file mode 100644 index 0000000..762430e --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json new file mode 100644 index 0000000..728c622 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json new file mode 100644 index 0000000..25598b5 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json new file mode 100644 index 0000000..e8da6ef --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json new file mode 100644 index 0000000..e75df12 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json new file mode 100644 index 0000000..b6375b4 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json new file mode 100644 index 0000000..7299874 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"title":"GroupOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}]},"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/groupoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/allOperationsSucceeded":{"role":"symbol","title":"allOperationsSucceeded","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/alloperationssucceeded"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/init(_:completionHandler:)":{"role":"symbol","title":"init(_:completionHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json new file mode 100644 index 0000000..da54ed2 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/alloperationssucceeded"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"allOperationsSucceeded","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14GroupOperationC22allOperationsSucceededSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/allOperationsSucceeded":{"role":"symbol","title":"allOperationsSucceeded","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/alloperationssucceeded"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json new file mode 100644 index 0000000..8719a7a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.currentAttempt"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/currentattempt"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json new file mode 100644 index 0000000..726223e --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer14GroupOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/execute()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json new file mode 100644 index 0000000..d47a9bc --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.executionBlock"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json new file mode 100644 index 0000000..185920c --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json new file mode 100644 index 0000000..85bd1ee --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(success:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finish7successySb_tF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/finish(success:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json new file mode 100644 index 0000000..e045d86 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.hasFailed"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json new file mode 100644 index 0000000..690d6aa --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Array of ConcurrentOperation to be executed."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Block that will be executed once all operations are over."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A -> [[B & C & D] -> completionHandler] -> E] -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(_:completionHandler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer14GroupOperationC_17completionHandlerACSayAA010ConcurrentC0CG_yycSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/init(_:completionHandler:)":{"role":"symbol","title":"init(_:completionHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json new file mode 100644 index 0000000..3549f9b --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isAsynchronous"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)asynchronous::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isasynchronous"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json new file mode 100644 index 0000000..e35bb0e --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isExecuting"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json new file mode 100644 index 0000000..3f4bf62 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isFinished"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isfinished"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json new file mode 100644 index 0000000..53dd632 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.manualRetry"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json new file mode 100644 index 0000000..3efee15 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.maximumRetries"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/maximumretries"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json new file mode 100644 index 0000000..5bfbe2a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/operations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"title":"operations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14GroupOperationC10operationsSayAA010ConcurrentC0CGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/operations"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json new file mode 100644 index 0000000..944f758 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.pause()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json new file mode 100644 index 0000000..18262e3 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.progress"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json new file mode 100644 index 0000000..33593bb --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.resume()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json new file mode 100644 index 0000000..8756fc3 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.retry()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/retry()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json new file mode 100644 index 0000000..63b189d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.start()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/start()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json new file mode 100644 index 0000000..72f5993 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.success"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json new file mode 100644 index 0000000..e72c882 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"title":"OperationState","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:6Queuer14OperationStateC","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"OperationState"}]},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/Se","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SE"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress"]},{"title":"Default Implementations","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations"],"generated":true}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/operationstate"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/SE":{"type":"unresolvable","title":"Swift.Encodable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SE"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/name":{"role":"symbol","title":"name","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/name"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/CustomStringConvertible-Implementations":{"role":"collectionGroup","title":"CustomStringConvertible Implementations","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","kind":"article","type":"topic","url":"\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"},"doc://com.FabrizioBrancati.Queuer-macOS/Se":{"type":"unresolvable","title":"Swift.Decodable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/Se"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/init(name:progress:dependencies:)":{"role":"symbol","title":"init(name:progress:dependencies:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/dependencies":{"role":"symbol","title":"dependencies","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/dependencies"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json new file mode 100644 index 0000000..b5d1191 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description"],"generated":true}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"Queuer"}],"role":"collectionGroup","title":"CustomStringConvertible Implementations"},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/description"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json new file mode 100644 index 0000000..d05ad9d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/dependencies"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"title":"dependencies","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC12dependenciesSaySSGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/dependencies":{"role":"symbol","title":"dependencies","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/dependencies"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json new file mode 100644 index 0000000..7b768b6 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"CustomStringConvertible.description"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"description","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:6Queuer14OperationStateC11descriptionSSvp","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/CustomStringConvertible-Implementations":{"role":"collectionGroup","title":"CustomStringConvertible Implementations","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","kind":"article","type":"topic","url":"\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/description"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json new file mode 100644 index 0000000..ee2e027 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}]}]},{"name":"progress","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}]}]},{"name":"dependencies","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"title":"init(name:progress:dependencies:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer14OperationStateC4name8progress12dependenciesACSS_SiSaySSGtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/init(name:progress:dependencies:)":{"role":"symbol","title":"init(name:progress:dependencies:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json new file mode 100644 index 0000000..63aa713 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/name"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"name","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC4nameSSvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/name":{"role":"symbol","title":"name","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/name"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json new file mode 100644 index 0000000..7523913 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC8progressSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json new file mode 100644 index 0000000..4527e4a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()"]},{"title":"Type Aliases","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList"]},{"title":"Type Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared"]},{"title":"Type Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/queuer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Queuer class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"title":"Queuer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:6QueuerAAC","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-97k5d":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/init(name:maxConcurrentOperationCount:qualityOfService:)":{"role":"symbol","title":"init(name:maxConcurrentOperationCount:qualityOfService:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-h4pf":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/shared":{"role":"symbol","title":"shared","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"abstract":[{"type":"text","text":"Shared Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/shared"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state(of:)":{"role":"symbol","title":"state(of:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state(of:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addCompletionHandler(_:)":{"role":"symbol","title":"addCompletionHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state()":{"role":"symbol","title":"state()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/maxConcurrentOperationCount":{"role":"symbol","title":"maxConcurrentOperationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operationCount":{"role":"symbol","title":"operationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/waitUntilAllOperationsAreFinished()":{"role":"symbol","title":"waitUntilAllOperationsAreFinished()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/queue":{"role":"symbol","title":"queue","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/queue"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-19mzk":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-58v1m":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/cancelAll()":{"role":"symbol","title":"cancelAll()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/cancelall()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/resume()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json new file mode 100644 index 0000000..be7fd21 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s list."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion block to be exectuted when all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s"},{"type":"text","text":" "},{"type":"text","text":"are finished."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A, B, C] = A -> B -> C -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"kind":"symbol","metadata":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addChainedOperations_17completionHandlerySo11NSOperationCd_yycSgtF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-58v1m":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json new file mode 100644 index 0000000..8c95cd8 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s Array."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion block to be executed when all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s"},{"type":"text","text":" "},{"type":"text","text":"are finished."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A, B, C] = A -> B -> C -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"kind":"symbol","metadata":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addChainedOperations_17completionHandlerySaySo11NSOperationCG_yycSgtF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-97k5d":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json new file mode 100644 index 0000000..de8519d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"completionHandler"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion handler to be executed as last "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"addCompletionHandler(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addCompletionHandleryyyycF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addCompletionHandler(_:)":{"role":"symbol","title":"addCompletionHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json new file mode 100644 index 0000000..5b55038 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operation"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"block","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Block to be executed."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"kind":"symbol","metadata":{"role":"symbol","title":"addOperation(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC12addOperationyyyycF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-19mzk":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json new file mode 100644 index 0000000..d62a1b5 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operation","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"kind":"symbol","metadata":{"role":"symbol","title":"addOperation(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC12addOperationyySo11NSOperationCF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-h4pf":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json new file mode 100644 index 0000000..aaa8a33 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/cancelall()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"title":"cancelAll()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC9cancelAllyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/cancelAll()":{"role":"symbol","title":"cancelAll()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/cancelall()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json new file mode 100644 index 0000000..6927bab --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" = Int.max, "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":" = .default)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Custom queue name."}]}]},{"name":"maxConcurrentOperationCount","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}]}]},{"name":"qualityOfService","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"title":"init(name:maxConcurrentOperationCount:qualityOfService:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6QueuerAAC4name27maxConcurrentOperationCount16qualityOfServiceABSS_SiSo09NSQualityhI0Vtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/init(name:maxConcurrentOperationCount:qualityOfService:)":{"role":"symbol","title":"init(name:maxConcurrentOperationCount:qualityOfService:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json new file mode 100644 index 0000000..1cf8c65 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC11isExecutingSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json new file mode 100644 index 0000000..45bf26d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maxConcurrentOperationCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC27maxConcurrentOperationCountSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/maxConcurrentOperationCount":{"role":"symbol","title":"maxConcurrentOperationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json new file mode 100644 index 0000000..9265292 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/operationcount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"operationCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC14operationCountSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operationCount":{"role":"symbol","title":"operationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json new file mode 100644 index 0000000..325d7bf --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/operations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"title":"operations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC10operationsSaySo11NSOperationCGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json new file mode 100644 index 0000000..3d7cf6a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pause the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC5pauseyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json new file mode 100644 index 0000000..8dd945a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/qualityofservice"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"title":"qualityOfService","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC16qualityOfServiceSo09NSQualitycD0Vvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json new file mode 100644 index 0000000..b8c6a99 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/queue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"title":"queue","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC5queueSo16NSOperationQueueCvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/queue":{"role":"symbol","title":"queue","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/queue"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json new file mode 100644 index 0000000..5275384 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"},{"kind":"text","text":" = ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","preciseIdentifier":"s:6Queuer14OperationStateC","text":"OperationState"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/queuestatelist"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"kind":"symbol","metadata":{"navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"role":"symbol","title":"Queuer.QueueStateList","roleHeading":"Type Alias","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"symbolKind":"typealias","externalID":"s:6QueuerAAC14QueueStateLista","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json new file mode 100644 index 0000000..4bd1e9c --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resume the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC6resumeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json new file mode 100644 index 0000000..423fcc5 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/shared"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Shared Queuer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"title":"shared","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC6sharedABvpZ","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/shared":{"role":"symbol","title":"shared","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"abstract":[{"type":"text","text":"Shared Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/shared"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json new file mode 100644 index 0000000..d165dbf --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista","text":"QueueStateList"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns the current queue state."}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/state()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the queue state."}],"kind":"symbol","metadata":{"role":"symbol","title":"state()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"symbolKind":"method","externalID":"s:6QueuerAAC5stateSayAA14OperationStateCGyF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state()":{"role":"symbol","title":"state()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json new file mode 100644 index 0000000..569e18a --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":" "},{"kind":"internalParam","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista","text":"QueueStateList"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns the current queue state."}]}]},{"kind":"parameters","parameters":[{"name":"queue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"State will be created starting from this "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/state(of:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"state(of:)","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"symbolKind":"method","externalID":"s:6QueuerAAC5state2ofSayAA14OperationStateCGSo16NSOperationQueueC_tFZ","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state(of:)":{"role":"symbol","title":"state(of:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state(of:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json new file mode 100644 index 0000000..6bf80c8 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"title":"waitUntilAllOperationsAreFinished()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC33waitUntilAllOperationsAreFinishedyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/waitUntilAllOperationsAreFinished()":{"role":"symbol","title":"waitUntilAllOperationsAreFinished()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json new file mode 100644 index 0000000..3548af6 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/scheduler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"title":"Scheduler","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:6Queuer9SchedulerV","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Scheduler"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"text","text":"Schedule handler."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/handler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/init(deadline:repeating:qualityOfService:handler:)":{"role":"symbol","title":"init(deadline:repeating:qualityOfService:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Create a schedule."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/setHandler(_:)":{"role":"symbol","title":"setHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/sethandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"abstract":[{"type":"text","text":"Schedule quality of service."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/deadline":{"role":"symbol","title":"deadline","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"abstract":[{"type":"text","text":"Schedule deadline."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/deadline"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/repeating":{"role":"symbol","title":"repeating","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"abstract":[{"type":"text","text":"Schedule repeating interval."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/repeating"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/timer":{"role":"symbol","title":"timer","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"abstract":[{"type":"text","text":"Schedule timer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/timer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json new file mode 100644 index 0000000..53d7372 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/deadline"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule deadline."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"title":"deadline","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV8deadline8Dispatch0D4TimeVvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/deadline":{"role":"symbol","title":"deadline","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"abstract":[{"type":"text","text":"Schedule deadline."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/deadline"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json new file mode 100644 index 0000000..12ef610 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/handler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule handler."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"handler","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV7handleryycSgvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"text","text":"Schedule handler."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/handler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json new file mode 100644 index 0000000..db94316 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":" = .default, "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"deadline","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Deadline."}]}]},{"name":"repeating","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Repeating interval"}]}]},{"name":"qualityOfService","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Quality of service."}]}]},{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Closure handler."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create a schedule."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(deadline:repeating:qualityOfService:handler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer9SchedulerV8deadline9repeating16qualityOfService7handlerAC8Dispatch0I4TimeV_AH0iJ8IntervalOAH0I3QoSVyycSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/init(deadline:repeating:qualityOfService:handler:)":{"role":"symbol","title":"init(deadline:repeating:qualityOfService:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Create a schedule."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json new file mode 100644 index 0000000..352c2c6 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/qualityofservice"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule quality of service."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"title":"qualityOfService","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV16qualityOfService8Dispatch0F3QoSVvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"abstract":[{"type":"text","text":"Schedule quality of service."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json new file mode 100644 index 0000000..cb8f84e --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/repeating"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule repeating interval."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"title":"repeating","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV9repeating8Dispatch0D12TimeIntervalOvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/repeating":{"role":"symbol","title":"repeating","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"abstract":[{"type":"text","text":"Schedule repeating interval."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/repeating"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json new file mode 100644 index 0000000..09ee763 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"handler"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Closure handler."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/sethandler(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"setHandler(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SchedulerV10setHandleryyyycF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/setHandler(_:)":{"role":"symbol","title":"setHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/sethandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json new file mode 100644 index 0000000..4d63be1 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/timer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule timer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"title":"timer","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV5timerSo019OS_dispatch_source_C0_pvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/timer":{"role":"symbol","title":"timer","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"abstract":[{"type":"text","text":"Schedule timer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/timer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json new file mode 100644 index 0000000..8d09d6b --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/semaphore"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"title":"Semaphore","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:6Queuer9SemaphoreV","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Semaphore"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/init(poolSize:)":{"role":"symbol","title":"init(poolSize:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/init(poolsize:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/continue()":{"role":"symbol","title":"continue()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/continue()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/wait(_:)":{"role":"symbol","title":"wait(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/wait(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json new file mode 100644 index 0000000..1ea0b0c --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns non-zero if a thread is woken. Otherwise, zero is returned."}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/continue()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"continue()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SemaphoreV8continueSiyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/continue()":{"role":"symbol","title":"continue()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/continue()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json new file mode 100644 index 0000000..1b68035 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" = 0)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"poolSize","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The starting value for the semaphore."},{"type":"text","text":" "},{"type":"text","text":"Passing a value less than zero will cause "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" to be returned."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/init(poolsize:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(poolSize:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer9SemaphoreV8poolSizeACSi_tcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/init(poolSize:)":{"role":"symbol","title":"init(poolSize:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/init(poolsize:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json new file mode 100644 index 0000000..7f262c2 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"timeout"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":" = .distantFuture) -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns a "},{"type":"codeVoice","code":"DispatchTimeoutResult"},{"type":"text","text":"."}]}]},{"kind":"parameters","parameters":[{"name":"timeout","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The timeout "},{"type":"codeVoice","code":"DispatchTime"},{"type":"text","text":". Default is "},{"type":"codeVoice","code":".distantFuture"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/wait(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"title":"wait(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SemaphoreV4waity8Dispatch0D13TimeoutResultOAE0D4TimeVF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/wait(_:)":{"role":"symbol","title":"wait(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/wait(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json new file mode 100644 index 0000000..8fe42ac --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"title":"SynchronousOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}]},"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/cancel()":{"role":"symbol","title":"cancel()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/cancel()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/manualretry"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json new file mode 100644 index 0000000..45e0d97 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/cancel()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"title":"cancel()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation(im)cancel","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/cancel()":{"role":"symbol","title":"cancel()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/cancel()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json new file mode 100644 index 0000000..d84b842 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.currentAttempt"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json new file mode 100644 index 0000000..2d5f4fa --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer20SynchronousOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json new file mode 100644 index 0000000..f9aef4d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.executionBlock"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/executionblock"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json new file mode 100644 index 0000000..a2a86e4 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json new file mode 100644 index 0000000..e786efe --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"success","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer20SynchronousOperationC6finish7successySb_tF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json new file mode 100644 index 0000000..647a778 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.hasFailed"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json new file mode 100644 index 0000000..55ccd2d --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation(py)asynchronous","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isasynchronous"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json new file mode 100644 index 0000000..7267ec1 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isExecuting"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json new file mode 100644 index 0000000..9a5fbd3 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isFinished"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json new file mode 100644 index 0000000..d985701 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.manualRetry"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json new file mode 100644 index 0000000..8f104e2 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.maximumRetries"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json new file mode 100644 index 0000000..ce479c6 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.pause()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json new file mode 100644 index 0000000..cad265e --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.progress"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json new file mode 100644 index 0000000..832f072 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.resume()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json new file mode 100644 index 0000000..5efe852 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.retry()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json new file mode 100644 index 0000000..06cc2c5 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.start()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json new file mode 100644 index 0000000..dbc4bb1 --- /dev/null +++ b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.success"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/favicon.ico b/Resources/Queuer.doccarchive/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5231da6dc99b41b8c9b720113cc4991529eb215e GIT binary patch literal 15406 zcmeI0eXLhy9l(EZk(V;zI<*U%aPfsugKmE)10f(cwHIH|L9U{ah=EJiM6*Bqr=-%B zThmgUiaYBb7lU3O68JDrPAE|?)})tN@Xd!mX^#urc&8-W~DL~ zA3}(DSI?zd>5t=7SPZK&9IMk-CKECK0-k`U;cFR=)oIfwPriimM=%tA34>uqhGTWw z^!XyhV$KJkAAAL7f)e5#tD6n_=o|X*H*J9*!w=xkaDO&l!&TI))8<%TW5QhB$+!uI zgTK|W+?WyW{SEqf|1Ajfd@f__<&V_U0+&D*$rJDKckKge;Kf=4$g1yzV zevDUKll89O?gaefnyh#KgdEOCSXb^j@flUKe{ri#JZG9=8hAeSq6{S0`EUiecg3+f zZG9m_NO~Q(PhNvAI0l^=j@4OB}1yrjNeH7;BDt zWHdpouphn+qu>SD3}=Ay(+tPz{s`+qUt^3l$7rZUrr_*cu7eQkS-Ka@9VD)=PTM~C zrZ)2K)rVdOADP-OM$Xw7xcdj5kIxhq;`Ko_erfdtCwz5ab>P+hI^p zWY@g<`siy+5ObN+++jY0EnHnEt*{XW2W2+i&GoiO7lwKDwcQT8Anwv1zHlea=$Fm1)sI(CEUl?<>-x#b&fv;*0N?0-z}1g&&lU_V`|9mi=Myc zxnOMGv-X*JZYk~$*X38eNyO)Q1TIeW;kK-PSOZPLIl9{09^9bKRvHMhR+!J{={mSZ}p2hmSQ_*J4%V8!QhMz&m7p^a$ z^Ea%@vFY>ojNl(%&1dX-i1m)OS<~8~eqN2^sc*ib`r1PMD;PT$d2{UC)jR*@Gu9lb z#PdG}W6}C^o%kE#cV3(;%xkO*<7(I6Kmv;PpL@ss=bx5&QdZv>WApZ(=SkRq=Jo9H zOi1N;&!1OGn0Nm8w?sI9tm#?k8t_@A=jET!Ez8mCw>Be<@qQT?o7${ltr-yHM8ALR z<0f#uP6N-~fbUS(;DksQY(6ueUAPZdeT_-qzthm=y?;@6Kc`l%ek0_4e=O1|k)rjd z?=Bb=`SPepAKywB^;;M_*%tm}?1`+Ztu!H^3Y4AhQ*Fos_PR7-If9s>KVyrpLRc&otyT#a6*bmJiTl_eC4Te}Daj`>Vh+L>zB}qp%5jZldfi5@( zof(eRXh;0!C&y zR;NuLeNP6lk6|zgJOl58r@(i`R&ei$V|Ci}(bpJbPta6h`nD1o*f5aCHPx{SnpBrx!(-~ zAeN&3_0e}R82bo>`C!;xVZh`4g&u_3-dw&O(faiBSzn|gW=k0oKhE&S>*S8sr zHOG|@#2VJJrnUVI;TbWkN}BNU`8hx484R&}n44$8Ir9G$ozGNy>fe|xlb-rFW<0o;&1KG1tZfhWVo&x~Ca(Fp;C|c= zE#UKv#d*66Le5iSV>GU&e`A+sxy)(qSgdUi_F_-=W{*WO3WH~`z1;#sau|-z=iLcc z=h#EcMc8&`I1c*sY7TQf1LjWc-hUnJ$#vvAu1H+V`n?6dS02h?1-gCU-ddhx4>7B- zc}9xkpii&nFxOr%cWU?EUj7Z9tBW8{Tx;zR-tS$E^U!{*3O{4@le|2!uG*aDYKL@B zy3Q76b)Mro3$86dyU%-Zfjz`6!0w!i@ses#^MQCh%`y{q#M6>ODD!(GJ)J6Em&9%fBZMfdA(;5Q^kn4DO?Ka7K|+rmv;{ zGl^Lb=C;Qo8HC|iV6XOU@9ORY*WWjwOeSM=udRfSlsRInrGIm+0&|CXWtc0sp|#f^ zg1w&xt3llqD3j|jc7bQwhsqqW)zZJY9tQh&ua?PFjP~#(*t_3K8(}|`t$obh?>}S1 zZ&z0&we%m>fVt-sCCv1$FV7i!w)YXR6?`XordYR#d$IYP?uU<+_!)m0yqe*-D5rXJ zJpktZK9u>|qrKX*y^n-#VC+AjqlAB9^Bv-KXNg}2HhcHIDvmo!Fqh9iPtP`M^u_sUPIK3Kehwn0 z+V|I`_TWA^yc@2xy)J3_rufp#orIy zcK=`MZmv7P9*g8u3~jI-nxRZQ!#gq@mq{~5bDF#C`_1n!dyK!|xb6NwuvV^b!ff!F z6p7!sufrup4w=4|{>^31Uzg;xCwsHU4KNgfXj=$f@I1@{_fZ~e(Radk3+y4Lp1)tr z9pclgJv|5Zcq^oH+=Q+jdA^W=7vMjXm z#SG{E8E_3u{q3TPIJdL$M#?^_GE7(p-37q%mu$sJr7zSU1tN( z-38`*3{HVOsb>EgYYuan)7-IG`;%ZV_GEAUp-dVvhMcPz=dHEr==VSyjDtL>rvLE- z?f`R5gH)_-5B|PK!QQG7<9t>JVF~ygWATiB7PPx((s@JG{SDv2Rs1cf7;^_40&|%& z7Hj%9nfBkoN1+yR&29nrmcPOHcr9JY{oC*d7zL^HH2=*6YzA|fD~L6$Wz9~ohYO)r zaW8xtjCY<_LY!wH_dZi?cZ2g8OIiQ=E(Yh;9OepQjg??tYr9tMr5-WPe6A(Wt{35Y z2=y*t{1Ujgu7UXZ6!ou z4g7WtbCuV>w#k{VF~*vs1ucb-aRa=P;aJ^X(8oAqjCE`- zbDFz1)(dHR6xYY@7ee^YE1DL~HCqmqduHQ*85BwYUDcA^G yVOxe{bx(pm`c4GDf#W^T?Fke6@Nd!6;4Byct_N|fPMba_OV70Of&4$uz<&VCpkVL- literal 0 HcmV?d00001 diff --git a/Resources/Queuer.doccarchive/favicon.svg b/Resources/Queuer.doccarchive/favicon.svg new file mode 100644 index 0000000..57b13ab --- /dev/null +++ b/Resources/Queuer.doccarchive/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg b/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg new file mode 100644 index 0000000..0dab530 --- /dev/null +++ b/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg b/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg new file mode 100644 index 0000000..452d709 --- /dev/null +++ b/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg b/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg new file mode 100644 index 0000000..0777a93 --- /dev/null +++ b/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/index.html b/Resources/Queuer.doccarchive/index.html new file mode 100644 index 0000000..1a2c1e2 --- /dev/null +++ b/Resources/Queuer.doccarchive/index.html @@ -0,0 +1,51 @@ +Documentation
\ No newline at end of file diff --git a/Resources/Queuer.doccarchive/index/availability.index b/Resources/Queuer.doccarchive/index/availability.index new file mode 100644 index 0000000000000000000000000000000000000000..d8ee596e7aa2f529de9eddcf50b352d1865f45ba GIT binary patch literal 201 zcmYc)$jK}&F)+Bo$i&RT%EvDpl9E`G7%w24lbDxYnwXv%k{^(hSdx}slv^AxAe5O` zl3J9On4IbZl`f7ffJt9uV-GaA$iW!{6Y)#TO})g$&BGg#2V{lhCKhK0C+6gcFhIe7 zC|Iyi0H{n*C^Wb{Gp$5`aRG;*n2w{jUqEm|YF2)6OKW@2q$vuT;+nxV?(87Ry%T3{cUM2}y1QmFnN>Gy)R}B%jTxu9s=B+n z>(O10e#OWT^2acUEFuy_!VqNt5D^)MAhO6H5`svOK|}@#L1Yn;tjHiT1b5F@Rp(S! z-S*zDduQB)Jq`C()mP{I&R4%WbspdO&N&Q&e@Xk~_ZR>Bl_e~)k9WrH!wn3RWV}1x znG-nT#>u%y=ir6%&YU~TZa4>=VQ@Tr?Sr8glmW^BWq>k38K4YM1}FoR0m=YnfHFWC zpbYGa0k2k3 z8K4YM2CfAIc-)?0BFrA<er)(fvy&mRj-iOK&e7 zj~tJ`A9*2CUOF5(zg&nMju+y$#?LKf;?G1{k=K^5E_IhaXEKpXk+YFcBUfWbmp+JH zjOfdknfIe_$CAsh#m>i`h@Oi*vh;ZD*2vAvA2GKt->~%f(m3+k(g#bA#2(8XiawKZ zn20guV!1my4bMs>6HDwqIxAtDg}(LESxKd$54sa1Y2jE!sZ!uZvtdf@fm|5QN?1eT zc?(G_5=*WXs{Yz#LlUBM$*?*#$tNjvimeus zXe1WjQO8Xr(Xpgd=}!A6k;K4~idqt*{+CFNmBQGb9W>lmlh z>2*So7XMQ7*6uM1g;x7aSKy6vrZOnd0i2UUcKbaq;->0}Ze~#b#qVg#vAV$;E?< z#qs*O*47b27_Z!(bkubOF~W?&#o~D64S0x^QonQvfvE7xfibvP98uxMl42>kXzG$^ zKrR4`gCQ|gi<1Fjg5tt2##FRsZE!1`V@cT@vHER3iBjZb+c}Da;Tlbcd?Kk&YyGeL zVpZCL@ReB!YidT9nNTRk}L{Dht*K=-Dl9$rmXRHp$GX5Ui{)r z@RqLI#hocCee+Hf7cd}WERMm+viE7)g@`DK!Vwqiwoq88Xf;Ts$c zi~7bI6yc!T{;lzNO?97%=(KK_oNlfXgue}sV1M4LYc)^->97y|--4fcI-r6ORV=G( z41SKk36Ig|ECWH$M9Ej z3~uxM)lQH|RfqEpR4O5#$t%2xE??aV3Ms-dH&9iD)@8OBC;1pE*pNu1Fvr?Jl^hbo zU!aqB4#T%0k^IFvb2mbOZwq{~Ln7G)vdSsqhF?4MWkAUesL*KG0@V-|uHVsg5r9VfqEN4$F~km;8BHQiX;{^;sWK@5GczaCiMKjI6c61ei7!^%;o4G^UuWI&Hpn0SpITsZ+x2H7whB? z#VyAr<~zZm~0_8;+|#XijFsY{ucGr!8b zn>ZUgo6$3umM*WHO+6ENFmrk-wR|}9>*T(rqsarAJ(;WNLh8NrU8&d8=hL@D&6TIq zx2{}>oJ~*DkF9jm52mlcOaH>3!%v1e2K~K*Egf~AD-WR1jy%THrJmFP0eQc0@x^@O zPNG{myEquX+2!RicRxaaUInBA=i8(4oXU$bYFVKcgJ0vupfoPG??WiKUV-!N5m6;c z@-I|u2Rr3{D}c=kWyHt#Z9UOH)RU=|tF;ygNZAM%J4mhAP^LZqlW-GDX2p9Eo+FPk zTwyeZYg|Xc`9f)JYA?bQ`cvbp16G;*3rQ`;G{&_)4+6%1-AD_#SS-B`C#j-Gs4>6I zdazOJRRl+mtefMCnqu&Z_B}|~xr6dtf5=L<1Zx5p*Hn{AeOOfdj7(&8Wa?nNu{(=M z8#v!SRlCr1b;tR<)G`N!D%3OhnQE-c_3VnLgrp#ci$%~mSu!VD%MkUU#ETw#-Whzk z#e&=r%f?R}Z1|6It85l+i5UpX%I0X?v``>oTdVRD#WazG*yw6jb67S22|q*K>MEu> zE2$}#X~;+tOrfR-l|j8X=Z;u!wYgpw-62-I%2;bvK;orTFI0LRByja3xusUFb1mB{ zNMcuuL$)S*u}RowRp_uy!MlSP(I%ZPNQj-UT9R7@9!ZEjtf7lTlS2~snb4PEsdD)g zk{rZLG=}B=r1 zhm~u6R+_QqkT`6wFAW5+V+P}tntVww&sb$hoDwG&+3D?b;uI@o!7SOflml=ZVFFd# ze=)dgiCZz@>Z_gCOV^_Q!Pb}E)GF7ew!kIt^{E3e`t>Q-cT#@uu2i-&Fv_7|=-)nv zl7@#-fQ*ge{ZqJjyk@B;?pYmOC@$*u&S^v2K%^}OpYHbBO9ts`G7q8{p#OIkiwV{& zyYsY#HX8$EKc21eHrAkx2&sH~>r^~ip+B%g4h>TK~#BUq5o${8l??GK8quG zU0D1K8?&IOCrfHM(jp|1PODM3i(?{b58EafYQ0#k;kcjjNgC5O2c1c#2>(z>u$OG1 zvA>Uq4VEN@`gkOdAAAPxfl& zz0B*G^Jtv^XPIv1fy@RP?N4PsNncLCntl$=8knY=>3hUrTdO!6>>O$(p=#`bTEBB(A1}`U1 zBtK0&l_(`H#h*=?@jdY;Q!m7Rp6bRjF*EhsXg8XPUR+MCJhFW2@~dbzfsp!e>8Yio zOAK>7b;P#1eYx+9rbZc{3{VCr1C#;E0A+wO5S9UF%nEys@l(EDpMqa|Kt9nb^$s{+ z1?1MCUY5X3D&ko?hIIY%x}@_~5xn&Sa=zZzE2lQg3thb~fscegeAVQnS_Q`5 z19F2?rwwRG2jqNfTJL^yle{ug1kD1UZ-4lTB8XD=N1Np3p*E}I*9bH&D2H_Pi| zt=9PQW_gvJsC}4k;7^xr4+>)zdQt&-z?T)jub`(Q@ywcx&?A)B5s-^S?u?7mLXE#` z&YjV)!OE;Xvg@Qy;*600Vxu$9OK&8MY9(RDr@)I-tf}MD$vNo^8-mbk&GWyrxaOoW z{mPs;X4{a>!s@&`e6ulW&WxoK4a|m7Dv!XmBgny^*=cne;Q1K5(;o{hX}D+J9W>{u zCxfqHFpg%mi#79W^X~M=-9ZEVGB?Eu`ppupwQ{vomB5{4Q=C#=E!cBd-8(oJ6ji;h z^kJ+Vzc+>f-=qkWVYnfhmB%$DaLNHpW{X|&P&d^6*{&Gq%)yv5{~rgO1@lKG1NRO_ z46Px63<5X|j_;`JNa26cy|IEtwiAGT;qU+B`}9Z|pbSt3Cpe~8$QPXR;#|Nj^B@8n;k{{P$aM?+8sC|!D*vm(tJJ>A%hg-J8L+{@C;doe1908Em z!d~WL{k38K4YM1}FoR0m=YnfHJUq2ENe$e_LqW zzlWJM44Q>-%wC^fu#BF;I@8?Ad=&fq*e_Uy`^W**(MCuM1XH35(%w z-sI{>-uBGAKAe|el3!SKyb`fJ)efa0>;S{Ru~VQd>w9zWV6|k(Q7{oNtey%-wtNaQ z(dmu2Nu!BCZ^8KtF2bhZZ3pEqJGFvYu68(ti1ml_@aSai?!F(tPUg?zcW`P)__G^G z1>S)-YtzEt3QXY)`wV1jDR;+NFE5h$q8fgNlRLooZ|vk}sZ3_$;uK(JZrCUAZ%5@% z!J9XX>s**ayhRGmo=s4TpuJADR&bveL#&solYc`PPCBS0l`Rpj?WwRx3g-*p+xy8u zdk&DGuH8P4t(vWvEE(o^-MFv?#`bYXoMfU!?$ONC+3gh3o_2Vv%hk0&4)$iYuem9~ zEcfkGa+q6lcTpv|sW+}!<>4^|;qD9)WyW%4qX6^Z)7mf8V}YGv(1WnE&s5g~gfv zRiFezdzG2v?zg-WjHK_CoWWAB$4$gR!`?C@fYxiM1EuqwIcQ$HDu~u@C~TA6Hz$r` z5wLdzaO?*VCc-?)oQQsqe>4A5{#^b{zMuazb|Qagel>qX{uZ{9NK-M`>lk+%Y)P0PELiCXTEB3iGb;Cvx8Vik1Wcd!o-Wrl@X6IP?b@7-DyIk?RggZq17 zZLB-Cr5=P{9K4(BXfbtrL{UZ?vCW%MYBe{_U06z67-JU}Q4L$Gc4PU(dhEi!>F)gK z^~&#b`T6s)cQ#y&c4gP>V7_-_zr^2QYh?9-d(8hX?3p6gYd2O)td}s52U(;SwhamB ze5+Ds-e|x)D<-m4_6s9e8xGt4c4@oRuBC<2+ou?7w@b^Uh50+R1O6mq)&hz1?yl^N zM4yv8(8q60#80++t0Ar}!deIa;;nvUAM#MvJ-6?;X(WPZ6f3gMS4Ca+AJdpCveDougqZzFR2 zTy33i_w3@rkK>J~`sKlW>9PK3r{>;d0$;g5yf?y`LHC@WfBnDNvH$Bg@=w?Q$L!N1 zWq>k38K4YM1}FoR0m=Yoz~6GE@TxQ9c>|KU4vz7aCQ?0J#}@6h%C4;KFt z*8j(a-xnXZTK_LXwjgjahKI6g{eQ68I6u1nA7+9cDFc)N$^d16GC&!i3{VCr1C#;E z0A+wO@PEw!_z=MQe|Vigyslr;RSfUvhr?k501g*iCot#63$Fi9{r?Fu^n@}%83@UM zf7FKh|NHr%{{QB>pz)R>s%Ty|n$@w6r)iUU4%GiYv~M(;sjZuG#>!{4?FKcGRVp##NYnZj&P{||4e;@ rs~xgB2=)J$TINBrt`hbC|1;(S{v&!YN literal 0 HcmV?d00001 diff --git a/Resources/Queuer.doccarchive/index/lock.mdb b/Resources/Queuer.doccarchive/index/lock.mdb new file mode 100755 index 0000000000000000000000000000000000000000..708a72de3f63bf2d2588194b21167b4934a35388 GIT binary patch literal 8192 zcmeIuAr$~15JW*hkcFzWAjv(FP=N~Ai-4F_f9;%oqpdl5$*cKj0t5&UAV7cs0RjXF c5FkK+009C72oNAZfB*pk1PBlyK;UzM2fP>rrT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Queuer.doccarchive/index/navigator.index b/Resources/Queuer.doccarchive/index/navigator.index new file mode 100644 index 0000000000000000000000000000000000000000..1ee313e1ed26dc9f7436aefa96f0136e155411a9 GIT binary patch literal 14920 zcmcgzTa(;I72Z%lAP_EB~9&_356qwY9YY z<+YDF;Xg>9RS)y;om)wgAK|}mQ2xVn%jG{~N~%9555trEIr{rYlwZIfwZzrGqTe1C zq7dn5ngqpM#JQh`Nj!QWUw(>;{DktyRwd7C;n(zYKk~CoWX@XF^~dwO7q(I3uPDE4 z)%cRGX~;DuaZscwX>@ZTQl*tk$5CJkCR`9Gx1A_o(zTz{&mX5ru~-3ciZV}8x2bkQ zohqDNGcwg?C-8F&Nt5UEV;Qf>G>sFt5(e;JDBHjnHDDFkbX&)<>8_QjSq=!a!i=@G;^DZUwL^Ez z{Or0PMq)blt|m#;9h3x5q#*E8C*IdJPPG@pY_H;6`htd;Uy%lKL4Ee*5x zly$_X{b6+%$EU#jwG)%QEswpzyiRtLk@M;gd7>rzwQ}yqg&*A#dHT37q!LXb3e4^% zHTNHd^I{HAvgn>BrG)`Y!T=V|?)@sgMcP#lY0HZ=IZZ{@7m~#QHl=J^3WM!bz_KC; zBvwB=(PF@YmDo=5D;ncn{WMPU1Ch^?X|J`!ct|Zv?r|5$7|ZpQ?(w9E1J9pMZzqy< z3>5e1u||+=o=8SHxI32X!b2x8I|lGpq!M^C^HVWZz=OWXnG}}z=|I8qPP&|>?DM%<~*#pd@9!=Czx?|6raNnf2NX$v9aJBi{AD6{tzuqMb zyI+|RvDHZQg#n(E`{bV%FP!hDV3j#DkT5wZ0#+s4Ad7qHI%Dw(BeO6-jc(I}R#(wBZHGd=Uw7 z)*F62C5jK$x|*WabyMv0?zpUMrYjpl%Z#$!Axwwffr^xj<1Oi>n-0~nsb7rSEhRxr z0sTA5_WI({Tco$uLoQ~16d8)1O|aOAX*+MI>oKAV%w{c<=86iSgqtKWJ7zc7iybdv z*NHJO|3uktIQzjWrsh_iH!WQTWn?OqoEQqhDr|*#5^T{|q|TgpsRIlh2GpFg4aKWo zwe8*M@Dg5~2?G=hkPXUAc$>Z=^QT%o-@B z8*`?#JvZtOX~Ua}g@~sj4rD0ejtY$) zHB833UX>Up`>b)Tx*-(JDBHe;c|>nASy!RzUg~5L&~R(E_hgIYZ5O;}O>K{R!99oT z8jPx<0KMY`WnaptH~_5%qdP%C01(Gc2=-}gjvZH@rRMNR0_QiB?V)2He3iZ;T@xpM z5#`KPjD3En!@`!)}`&`#%SZ^K<`Y_aX|FGlbaag@^R3RA4%mMKq%C?#RoZcdRs2(me zC#L1tK<+0+tb+I(-UAAJhWX>0ClisLg#n$594@_S@B&KRiuDr~^_1Szm=O*nmPScV zGL14sv+h&2dybvL4|KB(;V4bpZ6~G!8+Mj}bW9LyIY8TMM?_??V+zXsj8oa%!{!oAPpao3Xy7Amq`!g+&qQ zJ2&}I`luUT2CRaz-LCIxEVekbYxV4Igd=(7BMOEG3LxQ`kx^LO5u)0>^w!zV9Qyx@vaSCOt@mpEE0gg5sQ%?2-oG@3`oDFm ze_pG9Nk1j6rrz0Kj{H^Qeyx)WU2BAOqz@+!&;f@mb{BqIWAl7t9n66D!8YRw%*~z4 z^C$O#yl^7(MUGmuni^0do4?wZCz7cH&n_-bfa~69u!ZqLAX^;Z^gY^(qNd2Qp1Z0X z1r!IePj5L}#=L;n0*TPNA=9<%GSL0Dv*s7+EfUWhSu^jgT4x3qLfu%C?U}%J*0iQ& zHmAb_T#PuB7oxW0V}jT3hgri70o@!e49Gt_A$bVirLRb`IS>6X|1i!&jE0#3*vP`~Lj-x^K4DY~`_kzd$IaBx!N=R~mxqqS1-BnBgtr%ke$&-1eb;Cm1&Q41qC{#h zpxKB?ylRnJrXsvL_wQNR!LoZJ8U!G@H>6*tFGy@-vN;_&mTpm5ni_QxPzdMPOEa&I z>%gM~?ZUvrBB_oa!8#l7+39W^siHvXF+N?EM%|inS-b?0KT@_Wfw!t}&{rhg6gfN9 zoK8-b*ZfapB2?Y*a|HC5vOOo6EMJ2zlnf;(hsJICl^Y?(K{oEAx1j*m2zzLmO>)cu ztgG{FA(s-g^^*4*^>ra2|J8}iry^BkO~OCnsfbf8Q?)!Bfm)$cEglh84;|9!zK|2u zoR9!8a{}@SNwpukpO83F>*pkZo;#u0S@Bj4ZSA;kYQQzSD1c%uvS%EhmM}9?pu7OI z-QQ`zWZ&PfogL3ioS2o96M%NNEZXpOyEN1QTRlGk@`)DF4MOvaK4l${b~~Jl4KJnB6(YR2LRPN01ESEb>CL2T_ zdff3btx=&_qf@EGa#U-~^$*eBn6llgFX?tN$uNF%CC}tv8C3mcDTEt8K!qc-mj*WW zfkwyDU>a2G%LbERa5|q+Ljx>qhnlgN*aM3@rhd6<6_%C)6c!;H>NR?c#8VVdcBHa0 z1y&(0k0_6$4b3~S>IqaiGiqJR({mNL5eKS!iT{plZW)?DgL5(sy0*rxoFqjW2-u7J z$5!RfRYp=0U^B}0ROKa}NvWBt?MpmQmFhe#*Y#cCxnm<7sBpE(jtSL}ZJe z>7X%?d(d{cZT33Oo2ECZ_I2H)@EZl{(0(Xug2c{++UI50}});else{var n=[];o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},o.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},o.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(h(t,"resize",this._checkForIntersections,!0),h(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},o.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,c(t,"resize",this._checkForIntersections,!0),c(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},o.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():p();this._observationTargets.forEach((function(n){var o=n.element,s=a(o),h=this._rootContainsTarget(o),c=n.entry,u=t&&h&&this._computeTargetAndRootIntersection(o,e),p=n.entry=new i({time:r(),target:o,boundingClientRect:s,rootBounds:e,intersectionRect:u});c?t&&h?this._hasCrossedThreshold(c,p)&&this._queuedEntries.push(p):c&&c.isIntersecting&&this._queuedEntries.push(p):this._queuedEntries.push(p)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},o.prototype._computeTargetAndRootIntersection=function(n,i){if("none"!=t.getComputedStyle(n).display){var o=a(n),r=o,s=f(n),h=!1;while(!h){var c=null,p=1==s.nodeType?t.getComputedStyle(s):{};if("none"==p.display)return;if(s==this.root||s==e?(h=!0,c=i):s!=e.body&&s!=e.documentElement&&"visible"!=p.overflow&&(c=a(s)),c&&(r=u(c,r),!r))break;s=f(s)}return r}},o.prototype._getRootRect=function(){var t;if(this.root)t=a(this.root);else{var n=e.documentElement,i=e.body;t={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var o=0;o=0&&h>=0&&{top:n,bottom:i,left:o,right:r,width:s,height:h}}function a(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function l(t,e){var n=e;while(n){if(n==t)return!0;n=f(n)}return!1}function f(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e}})(window,document)}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js b/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js new file mode 100644 index 0000000..e521270 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js @@ -0,0 +1,12 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"014b":function(t,e,n){"use strict";var r=n("e53d"),o=n("07e3"),i=n("8e60"),a=n("63b6"),c=n("9138"),s=n("ebfd").KEY,u=n("294c"),f=n("dbdb"),l=n("45f2"),p=n("62a0"),h=n("5168"),d=n("ccb9"),v=n("6718"),y=n("47ee"),m=n("9003"),g=n("e4ae"),b=n("f772"),_=n("241e"),w=n("36c3"),x=n("1bc3"),O=n("aebd"),S=n("a159"),A=n("0395"),k=n("bf0b"),E=n("9aa9"),C=n("d9f6"),j=n("c3a1"),T=k.f,$=C.f,P=A.f,L=r.Symbol,I=r.JSON,R=I&&I.stringify,N="prototype",M=h("_hidden"),F=h("toPrimitive"),D={}.propertyIsEnumerable,U=f("symbol-registry"),V=f("symbols"),B=f("op-symbols"),H=Object[N],G="function"==typeof L&&!!E.f,q=r.QObject,z=!q||!q[N]||!q[N].findChild,W=i&&u((function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=T(H,e);r&&delete H[e],$(t,e,n),r&&t!==H&&$(H,e,r)}:$,K=function(t){var e=V[t]=S(L[N]);return e._k=t,e},J=G&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},X=function(t,e,n){return t===H&&X(B,e,n),g(t),e=x(e,!0),g(n),o(V,e)?(n.enumerable?(o(t,M)&&t[M][e]&&(t[M][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,M)||$(t,M,O(1,{})),t[M][e]=!0),W(t,e,n)):$(t,e,n)},Y=function(t,e){g(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)X(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):Y(S(t),e)},Z=function(t){var e=D.call(this,t=x(t,!0));return!(this===H&&o(V,t)&&!o(B,t))&&(!(e||!o(this,t)||!o(V,t)||o(this,M)&&this[M][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==H||!o(V,e)||o(B,e)){var n=T(t,e);return!n||!o(V,e)||o(t,M)&&t[M][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],i=0;while(n.length>i)o(V,e=n[i++])||e==M||e==s||r.push(e);return r},nt=function(t){var e,n=t===H,r=P(n?B:w(t)),i=[],a=0;while(r.length>a)!o(V,e=r[a++])||n&&!o(H,e)||i.push(V[e]);return i};G||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===H&&e.call(B,n),o(this,M)&&o(this[M],t)&&(this[M][t]=!1),W(this,t,O(1,n))};return i&&z&&W(H,t,{configurable:!0,set:e}),K(t)},c(L[N],"toString",(function(){return this._k})),k.f=tt,C.f=X,n("6abf").f=A.f=et,n("355d").f=Z,E.f=nt,i&&!n("b8e3")&&c(H,"propertyIsEnumerable",Z,!0),d.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!G,{Symbol:L});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)h(rt[ot++]);for(var it=j(h.store),at=0;it.length>at;)v(it[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(U,t+="")?U[t]:U[t]=L(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:Q,defineProperty:X,defineProperties:Y,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ct=u((function(){E.f(1)}));a(a.S+a.F*ct,"Object",{getOwnPropertySymbols:function(t){return E.f(_(t))}}),I&&a(a.S+a.F*(!G||u((function(){var t=L();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,R.apply(I,r)}}),L[N][F]||n("35e8")(L[N],F,L[N].valueOf),l(L,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),c=n("84f2"),s=n("41a0"),u=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",d="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,S=function(t){if(!p&&t in C)return C[t];switch(t){case d:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},A=e+" Iterator",k=g==v,E=!1,C=t.prototype,j=C[l]||C[h]||g&&C[g],T=j||S(g),$=g?k?S("entries"):T:void 0,P="Array"==e&&C.entries||j;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,A,!0),r||"function"==typeof O[l]||a(O,l,y))),k&&j&&j.name!==v&&(E=!0,T=function(){return j.call(this)}),r&&!_||!p&&!E&&C[l]||a(C,l,T),c[e]=T,c[A]=y,g)if(w={values:k?T:S(v),keys:b?T:S(d),entries:$},_)for(x in w)x in C||i(C,x,w[x]);else o(o.P+o.F*(p||E),e,w);return w}},"02f4":function(t,e,n){var r=n("4588"),o=n("be13");t.exports=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"0395":function(t,e,n){var r=n("36c3"),o=n("6abf").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"097d":function(t,e,n){"use strict";var r=n("5ca1"),o=n("8378"),i=n("7726"),a=n("ebd6"),c=n("bcaa");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}})},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"178b":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("a745"),o=n.n(r);function i(t){if(o()(t))return t}},1991:function(t,e,n){var r,o,i,a=n("9b43"),c=n("31f4"),s=n("fab2"),u=n("230e"),f=n("7726"),l=f.process,p=f.setImmediate,h=f.clearImmediate,d=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&h||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},h=function(t){delete m[t]},"process"==n("2d95")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:d?(o=new d,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:h}},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1df6":function(t,e,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(e,"a",(function(){return r}))},"1ec9":function(t,e,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t["return"];throw void 0!==i&&r(i.call(t)),a}}},"20fd":function(t,e,n){"use strict";var r=n("d9f6"),o=n("aebd");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},"214f":function(t,e,n){"use strict";n("b0c5");var r=n("2aba"),o=n("32e9"),i=n("79e5"),a=n("be13"),c=n("2b4c"),s=n("520a"),u=c("species"),f=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var p=c(t),h=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),d=h?!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!e})):void 0;if(!h||!d||"replace"===t&&!f||"split"===t&&!l){var v=/./[p],y=n(a,p,""[t],(function(t,e,n,r,o){return e.exec===s?h&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),m=y[0],g=y[1];r(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"24c5":function(t,e,n){"use strict";var r,o,i,a,c=n("b8e3"),s=n("e53d"),u=n("d864"),f=n("40c3"),l=n("63b6"),p=n("f772"),h=n("79aa"),d=n("1173"),v=n("a22a"),y=n("f201"),m=n("4178").set,g=n("aba2")(),b=n("656e"),_=n("4439"),w=n("bc13"),x=n("cd78"),O="Promise",S=s.TypeError,A=s.process,k=A&&A.versions,E=k&&k.v8||"",C=s[O],j="process"==f(A),T=function(){},$=o=b.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("5168")("species")]=function(t){t(T,T)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,c=o?e.ok:e.fail,s=e.resolve,u=e.reject,f=e.domain;try{c?(o||(2==t._h&&M(t),t._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),a=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,s,u):s(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)}))}},R=function(t){m.call(s,(function(){var e,n,r,o=t._v,i=N(t);if(i&&(e=_((function(){j?A.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=j||N(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},M=function(t){m.call(s,(function(){var e;j?A.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}})):(n._v=t,n._s=1,I(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(C=function(t){d(this,C,O,"_h"),h(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(C.prototype,{then:function(t,e){var n=$(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=j?A.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=$=function(t){return t===C||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("45f2")(C,O),n("4c95")(O),a=n("584a")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=$(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("4ee1")((function(t){C.all(t)["catch"](T)}))),O,{all:function(t){var e=this,n=$(e),r=n.resolve,o=n.reject,i=_((function(){var n=[],i=0,a=1;v(t,!1,(function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[c]=t,--a||r(n))}),o)})),--a||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=$(e),r=n.reject,o=_((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"27ee":function(t,e,n){var r=n("23c6"),o=n("2b4c")("iterator"),i=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"28a5":function(t,e,n){"use strict";var r=n("aae3"),o=n("cb7c"),i=n("ebd6"),a=n("0390"),c=n("9def"),s=n("5f1b"),u=n("520a"),f=n("79e5"),l=Math.min,p=[].push,h="split",d="length",v="lastIndex",y=4294967295,m=!f((function(){RegExp(y,"y")}));n("214f")("split",2,(function(t,e,n,f){var g;return g="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[d]||2!="ab"[h](/(?:ab)*/)[d]||4!="."[h](/(.?)(.?)/)[d]||"."[h](/()()/)[d]>1||""[h](/.?/)[d]?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);var i,a,c,s=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,h=void 0===e?y:e>>>0,m=new RegExp(t.source,f+"g");while(i=u.call(m,o)){if(a=m[v],a>l&&(s.push(o.slice(l,i.index)),i[d]>1&&i.index=h))break;m[v]===i.index&&m[v]++}return l===o[d]?!c&&m.test("")||s.push(""):s.push(o.slice(l)),s[d]>h?s.slice(0,h):s}:"0"[h](void 0,0)[d]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):g.call(String(o),n,r)},function(t,e){var r=f(g,t,this,e,g!==n);if(r.done)return r.value;var u=o(t),p=String(this),h=i(u,RegExp),d=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(m?"y":"g"),b=new h(m?u:"^(?:"+u.source+")",v),_=void 0===e?y:e>>>0;if(0===_)return[];if(0===p.length)return null===s(b,p)?[p]:[];var w=0,x=0,O=[];while(x";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.5.21 + * (c) 2014-2018 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function s(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function d(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function b(t,e){return g.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var w=/-(\w)/g,x=_((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),O=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,A=_((function(t){return t.replace(S,"-$1").toLowerCase()}));function k(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function E(t,e){return t.bind(e)}var C=Function.prototype.bind?E:k;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function $(t){for(var e={},n=0;n0,tt=Y&&Y.indexOf("edge/")>0,et=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===X),nt=(Y&&/chrome\/\d+/.test(Y),{}.watch),rt=!1;if(K)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(ca){}var it=function(){return void 0===z&&(z=!K&&!J&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),z},at=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var st,ut="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);st="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=P,lt=0,pt=function(){this.id=lt++,this.subs=[]};pt.prototype.addSub=function(t){this.subs.push(t)},pt.prototype.removeSub=function(t){m(this.subs,t)},pt.prototype.depend=function(){pt.target&&pt.target.addDep(this)},pt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===A(t)){var s=Xt(String,o.type);(s<0||c0&&(a=Se(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[s]=bt(u.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?Oe(u)?f[s]=bt(u.text+a):""!==a&&f.push(bt(a)):Oe(a)&&Oe(u)?f[s]=bt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ae(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),s(t)?e.extend(t):t}function ke(t,e,n,r,o){var i=gt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function Ee(t,e,n){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var a=t.contexts=[n],c=!0,u=function(t){for(var e=0,n=a.length;e1?j(n):n;for(var r=j(arguments,1),o=0,i=n.length;otn&&Je[n].id>t.id)n--;Je.splice(n+1,0,t)}else Je.push(t);Qe||(Qe=!0,fe(nn))}}var sn=0,un=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++sn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};un.prototype.get=function(){var t;dt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(ca){if(!this.user)throw ca;Yt(ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&pe(t),vt(),this.cleanupDeps()}return t},un.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},un.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},un.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():cn(this)},un.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(ca){Yt(ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},un.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},un.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},un.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var fn={enumerable:!0,configurable:!0,get:P,set:P};function ln(t,e,n){fn.get=function(){return this[e][n]},fn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,fn)}function pn(t){t._watchers=[];var e=t.$options;e.props&&hn(t,e.props),e.methods&&wn(t,e.methods),e.data?dn(t):Tt(t._data={},!0),e.computed&&mn(t,e.computed),e.watch&&e.watch!==nt&&xn(t,e.watch)}function hn(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||kt(!1);var a=function(i){o.push(i);var a=zt(i,e,n,t);$t(r,i,a),i in t||ln(t,"_props",i)};for(var c in e)a(c);kt(!0)}function dn(t){var e=t.$options.data;e=t._data="function"===typeof e?vn(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&b(r,i)||B(i)||ln(t,"_data",i)}Tt(e,!0)}function vn(t,e){dt();try{return t.call(e,e)}catch(ca){return Yt(ca,e,"data()"),{}}finally{vt()}}var yn={lazy:!0};function mn(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new un(t,a||P,P,yn)),o in t||gn(t,o,i)}}function gn(t,e,n){var r=!it();"function"===typeof n?(fn.get=r?bn(e):_n(n),fn.set=P):(fn.get=n.get?r&&!1!==n.cache?bn(e):_n(n.get):P,fn.set=n.set||P),Object.defineProperty(t,e,fn)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),pt.target&&e.depend(),e.value}}function _n(t){return function(){return t.call(this,this)}}function wn(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:C(e[n],t)}function xn(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function lr(t){this._init(t)}function pr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function hr(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function dr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Gt(n.options,t),a["super"]=n,a.options.props&&vr(a),a.options.computed&&yr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,D.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function vr(t){var e=t.options.props;for(var n in e)ln(t.prototype,"_props",n)}function yr(t){var e=t.options.computed;for(var n in e)gn(t.prototype,n,e[n])}function mr(t){D.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function gr(t){return t&&(t.Ctor.options.name||t.tag)}function br(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function _r(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=gr(a.componentOptions);c&&!e(c)&&wr(n,i,r,o)}}}function wr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}ar(lr),Sn(lr),Re(lr),Be(lr),or(lr);var xr=[String,RegExp,Array],Or={name:"keep-alive",abstract:!0,props:{include:xr,exclude:xr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)wr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){_r(t,(function(t){return br(e,t)}))})),this.$watch("exclude",(function(e){_r(t,(function(t){return!br(e,t)}))}))},render:function(){var t=this.$slots.default,e=je(t),n=e&&e.componentOptions;if(n){var r=gr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!br(i,r))||a&&r&&br(a,r))return e;var c=this,s=c.cache,u=c.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;s[f]?(e.componentInstance=s[f].componentInstance,m(u,f),u.push(f)):(s[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&wr(s,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Sr={KeepAlive:Or};function Ar(t){var e={get:function(){return V}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:T,mergeOptions:Gt,defineReactive:$t},t.set=Pt,t.delete=Lt,t.nextTick=fe,t.options=Object.create(null),D.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Sr),pr(t),hr(t),dr(t),mr(t)}Ar(lr),Object.defineProperty(lr.prototype,"$isServer",{get:it}),Object.defineProperty(lr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(lr,"FunctionalRenderContext",{value:Un}),lr.version="2.5.21";var kr=v("style,class"),Er=v("input,textarea,option,select,progress"),Cr=function(t,e,n){return"value"===n&&Er(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},jr=v("contenteditable,draggable,spellcheck"),Tr=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),$r="http://www.w3.org/1999/xlink",Pr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Lr=function(t){return Pr(t)?t.slice(6,t.length):""},Ir=function(t){return null==t||!1===t};function Rr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Nr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Nr(e,n.data));return Mr(e.staticClass,e.class)}function Nr(t,e){return{staticClass:Fr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Mr(t,e){return o(t)||o(e)?Fr(t,Dr(e)):""}function Fr(t,e){return t?e?t+" "+e:t:e||""}function Dr(t){return Array.isArray(t)?Ur(t):s(t)?Vr(t):"string"===typeof t?t:""}function Ur(t){for(var e,n="",r=0,i=t.length;r-1?Wr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wr[t]=/HTMLUnknownElement/.test(e.toString())}var Jr=v("text,number,password,search,email,tel,url");function Xr(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Yr(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Qr(t,e){return document.createElementNS(Br[t],e)}function Zr(t){return document.createTextNode(t)}function to(t){return document.createComment(t)}function eo(t,e,n){t.insertBefore(e,n)}function no(t,e){t.removeChild(e)}function ro(t,e){t.appendChild(e)}function oo(t){return t.parentNode}function io(t){return t.nextSibling}function ao(t){return t.tagName}function co(t,e){t.textContent=e}function so(t,e){t.setAttribute(e,"")}var uo=Object.freeze({createElement:Yr,createElementNS:Qr,createTextNode:Zr,createComment:to,insertBefore:eo,removeChild:no,appendChild:ro,parentNode:oo,nextSibling:io,tagName:ao,setTextContent:co,setStyleScope:so}),fo={create:function(t,e){lo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(lo(t,!0),lo(e))},destroy:function(t){lo(t,!0)}};function lo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?m(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var po=new yt("",{},[]),ho=["create","activate","update","remove","destroy"];function vo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&yo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function yo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Jr(r)&&Jr(i)}function mo(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function go(t){var e,n,a={},s=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,d,g,i)):d>g&&A(t,e,p,v)}function C(t,e,n,r){for(var i=n;i-1?jo(t,e,n):Tr(e)?Ir(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):jr(e)?t.setAttribute(e,Ir(n)||"false"===n?"false":"true"):Pr(e)?Ir(n)?t.removeAttributeNS($r,Lr(e)):t.setAttributeNS($r,e,n):jo(t,e,n)}function jo(t,e,n){if(Ir(n))t.removeAttribute(e);else{if(Q&&!Z&&("TEXTAREA"===t.tagName||"INPUT"===t.tagName)&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var To={create:Eo,update:Eo};function $o(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Rr(e),s=n._transitionClasses;o(s)&&(c=Fr(c,Dr(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var Po,Lo={create:$o,update:$o},Io="__r",Ro="__c";function No(t){if(o(t[Io])){var e=Q?"change":"input";t[e]=[].concat(t[Io],t[e]||[]),delete t[Io]}o(t[Ro])&&(t.change=[].concat(t[Ro],t.change||[]),delete t[Ro])}function Mo(t,e,n){var r=Po;return function o(){var i=e.apply(null,arguments);null!==i&&Do(t,o,n,r)}}function Fo(t,e,n,r){e=ue(e),Po.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Do(t,e,n,r){(r||Po).removeEventListener(t,e._withTask||e,n)}function Uo(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Po=e.elm,No(n),me(n,o,Fo,Do,Mo,e.context),Po=void 0}}var Vo={create:Uo,update:Uo};function Bo(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=T({},s)),c)r(s[n])&&(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=i;var u=r(i)?"":String(i);Ho(a,u)&&(a.value=u)}else a[n]=i}}}function Ho(t,e){return!t.composing&&("OPTION"===t.tagName||Go(t,e)||qo(t,e))}function Go(t,e){var n=!0;try{n=document.activeElement!==t}catch(ca){}return n&&t.value!==e}function qo(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var zo={create:Bo,update:Bo},Wo=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Ko(t){var e=Jo(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Jo(t){return Array.isArray(t)?$(t):"string"===typeof t?Wo(t):t}function Xo(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Ko(o.data))&&T(r,n)}(n=Ko(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=Ko(i.data))&&T(r,n);return r}var Yo,Qo=/^--/,Zo=/\s*!important$/,ti=function(t,e,n){if(Qo.test(e))t.style.setProperty(e,n);else if(Zo.test(n))t.style.setProperty(e,n.replace(Zo,""),"important");else{var r=ni(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(ii).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ci(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ii).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function si(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,ui(t.name||"v")),T(e,t),e}return"string"===typeof t?ui(t):void 0}}var ui=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),fi=K&&!Z,li="transition",pi="animation",hi="transition",di="transitionend",vi="animation",yi="animationend";fi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hi="WebkitTransition",di="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(vi="WebkitAnimation",yi="webkitAnimationEnd"));var mi=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function gi(t){mi((function(){mi(t)}))}function bi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ai(t,e))}function _i(t,e){t._transitionClasses&&m(t._transitionClasses,e),ci(t,e)}function wi(t,e,n){var r=Oi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c=o===li?di:yi,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout((function(){s0&&(n=li,f=a,l=i.length):e===pi?u>0&&(n=pi,f=u,l=s.length):(f=Math.max(a,u),n=f>0?a>u?li:pi:null,l=n?n===li?i.length:s.length:0);var p=n===li&&xi.test(r[hi+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Si(t,e){while(t.length1}function Ti(t,e){!0!==e.data.show&&ki(e)}var $i=K?{create:Ti,activate:Ti,remove:function(t,e){!0!==t.data.show?Ei(t,e):e()}}:{},Pi=[To,Lo,Vo,zo,oi,$i],Li=Pi.concat(ko),Ii=go({nodeOps:uo,modules:Li});Z&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Bi(t,"input")}));var Ri={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ge(n,"postpatch",(function(){Ri.componentUpdated(t,e,n)})):Ni(t,e,n.context),t._vOptions=[].map.call(t.options,Di)):("textarea"===n.tag||Jr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Ui),t.addEventListener("compositionend",Vi),t.addEventListener("change",Vi),Z&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ni(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Di);if(o.some((function(t,e){return!R(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return Fi(t,o)})):e.value!==e.oldValue&&Fi(e.value,o);i&&Bi(t,"change")}}}};function Ni(t,e,n){Mi(t,e,n),(Q||tt)&&setTimeout((function(){Mi(t,e,n)}),0)}function Mi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,c=0,s=t.options.length;c-1,a.selected!==i&&(a.selected=i);else if(R(Di(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function Fi(t,e){return e.every((function(e){return!R(e,t)}))}function Di(t){return"_value"in t?t._value:t.value}function Ui(t){t.target.composing=!0}function Vi(t){t.target.composing&&(t.target.composing=!1,Bi(t.target,"input"))}function Bi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Hi(t){return!t.componentInstance||t.data&&t.data.transition?t:Hi(t.componentInstance._vnode)}var Gi={bind:function(t,e,n){var r=e.value;n=Hi(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ki(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Hi(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?ki(n,(function(){t.style.display=t.__vOriginalDisplay})):Ei(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},qi={model:Ri,show:Gi},zi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wi(je(e.children)):t}function Ki(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function Ji(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Xi(t){while(t=t.parent)if(t.data.transition)return!0}function Yi(t,e){return e.key===t.key&&e.tag===t.tag}var Qi=function(t){return t.tag||Ce(t)},Zi=function(t){return"show"===t.name},ta={name:"transition",props:zi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Qi),n.length)){0;var r=this.mode;0;var o=n[0];if(Xi(this.$vnode))return o;var i=Wi(o);if(!i)return o;if(this._leaving)return Ji(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Ki(this),u=this._vnode,f=Wi(u);if(i.data.directives&&i.data.directives.some(Zi)&&(i.data.show=!0),f&&f.data&&!Yi(i,f)&&!Ce(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},s);if("out-in"===r)return this._leaving=!0,ge(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Ji(t,o);if("in-out"===r){if(Ce(i))return u;var p,h=function(){p()};ge(s,"afterEnter",h),ge(s,"enterCancelled",h),ge(l,"delayLeave",(function(t){p=t}))}}return o}}},ea=T({tag:String,moveClass:String},zi);delete ea.mode;var na={props:ea,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ue(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ki(this),c=0;c1?arguments[1]:void 0)}})},3024:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),a=n("35e8"),c=n("481b"),s=n("8f60"),u=n("45f2"),f=n("53e2"),l=n("5168")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",d="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,S=function(t){if(!p&&t in C)return C[t];switch(t){case d:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},A=e+" Iterator",k=g==v,E=!1,C=t.prototype,j=C[l]||C[h]||g&&C[g],T=j||S(g),$=g?k?S("entries"):T:void 0,P="Array"==e&&C.entries||j;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,A,!0),r||"function"==typeof O[l]||a(O,l,y))),k&&j&&j.name!==v&&(E=!0,T=function(){return j.call(this)}),r&&!_||!p&&!E&&C[l]||a(C,l,T),c[e]=T,c[A]=y,g)if(w={values:k?T:S(v),keys:b?T:S(d),entries:$},_)for(x in w)x in C||i(C,x,w[x]);else o(o.P+o.F*(p||E),e,w);return w}},"31f4":function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"32a6":function(t,e,n){var r=n("241e"),o=n("c3a1");n("ce7e")("keys",(function(){return function(t){return o(r(t))}}))},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33a4":function(t,e,n){var r=n("84f2"),o=n("2b4c")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"355d":function(t,e){e.f={}.propertyIsEnumerable},"35e8":function(t,e,n){var r=n("d9f6"),o=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"36c3":function(t,e,n){var r=n("335c"),o=n("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,e,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"37c8":function(t,e,n){e.f=n("2b4c")},"386d":function(t,e,n){"use strict";var r=n("cb7c"),o=n("83a1"),i=n("5f1b");n("214f")("search",1,(function(t,e,n,a){return[function(n){var r=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this),u=c.lastIndex;o(u,0)||(c.lastIndex=0);var f=i(c,s);return o(c.lastIndex,u)||(c.lastIndex=u),null===f?-1:f.index}]}))},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},3953:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("774e"),o=n.n(r),i=n("c8bb"),a=n.n(i),c=n("67bb"),s=n.n(c);function u(t){if("undefined"!==typeof s.a&&a()(Object(t)))return o()(t)}},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"3a72":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("2d00"),a=n("37c8"),c=n("86cc").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:a.f(t)})}},"3b8d":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("795b"),o=n.n(r);function i(t,e,n,r,i,a,c){try{var s=t[a](c),u=s.value}catch(f){return void n(f)}s.done?e(u):o.a.resolve(u).then(r,i)}function a(t){return function(){var e=this,n=arguments;return new o.a((function(r,o){var a=t.apply(e,n);function c(t){i(a,r,o,c,s,"next",t)}function s(t){i(a,r,o,c,s,"throw",t)}c(void 0)}))}}},"3c11":function(t,e,n){"use strict";var r=n("63b6"),o=n("584a"),i=n("e53d"),a=n("f201"),c=n("cd78");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}})},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},4178:function(t,e,n){var r,o,i,a=n("d864"),c=n("3024"),s=n("32fc"),u=n("1ec9"),f=n("e53d"),l=f.process,p=f.setImmediate,h=f.clearImmediate,d=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&h||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},h=function(t){delete m[t]},"process"==n("6b4c")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:d?(o=new d,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:h}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},"43fc":function(t,e,n){"use strict";var r=n("63b6"),o=n("656e"),i=n("4439");r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},4439:function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"454f":function(t,e,n){n("46a7");var r=n("584a").Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},"456d":function(t,e,n){var r=n("4bf8"),o=n("0d58");n("5eda")("keys",(function(){return function(t){return o(r(t))}}))},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"469f":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("7d7b")},"46a7":function(t,e,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"47ee":function(t,e,n){var r=n("c3a1"),o=n("9aa9"),i=n("355d");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,c=n(t),s=i.f,u=0;while(c.length>u)s.call(t,a=c[u++])&&e.push(a)}return e}},"481b":function(t,e){t.exports={}},4917:function(t,e,n){"use strict";var r=n("cb7c"),o=n("9def"),i=n("0390"),a=n("5f1b");n("214f")("match",1,(function(t,e,n,c){return[function(n){var r=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=c(n,t,this);if(e.done)return e.value;var s=r(t),u=String(this);if(!s.global)return a(s,u);var f=s.unicode;s.lastIndex=0;var l,p=[],h=0;while(null!==(l=a(s,u))){var d=String(l[0]);p[h]=d,""===d&&(s.lastIndex=i(u,o(s.lastIndex),f)),h++}return 0===h?null:p}]}))},"4a59":function(t,e,n){var r=n("9b43"),o=n("1fa8"),i=n("33a4"),a=n("cb7c"),c=n("9def"),s=n("27ee"),u={},f={};e=t.exports=function(t,e,n,l,p){var h,d,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(h=c(t.length);h>b;b++)if(y=e?g(a(d=t[b])[0],d[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(d=v.next()).done;)if(y=o(v,g,d.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4c95":function(t,e,n){"use strict";var r=n("e53d"),o=n("584a"),i=n("d9f6"),a=n("8e60"),c=n("5168")("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];a&&e&&!e[c]&&i.f(e,c,{configurable:!0,get:function(){return this}})}},"4ee1":function(t,e,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"4f7f":function(t,e,n){"use strict";var r=n("c26b"),o=n("b39a"),i="Set";t.exports=n("e0b8")(i,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,i),t=0===t?0:t,t)}},r)},"504c":function(t,e,n){var r=n("9e1e"),o=n("0d58"),i=n("6821"),a=n("52a7").f;t.exports=function(t){return function(e){var n,c=i(e),s=o(c),u=s.length,f=0,l=[];while(u>f)n=s[f++],r&&!a.call(c,n)||l.push(t?[n,c[n]]:c[n]);return l}}},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5147:function(t,e,n){var r=n("2b4c")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(o){}}return!0}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,a="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};c.store=r},"520a":function(t,e,n){"use strict";var r=n("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,a=o,c="lastIndex",s=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t[c]||0!==e[c]}(),u=void 0!==/()??/.exec("")[1],f=s||u;f&&(a=function(t){var e,n,a,f,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),s&&(e=l[c]),a=o.call(l,t),s&&a&&(l[c]=l.global?a.index+a[0].length:e),u&&a&&a.length>1&&i.call(a[0],n,(function(){for(f=1;f1?arguments[1]:void 0,y=void 0!==v,m=0,g=f(p);if(y&&(v=r(v,d>2?arguments[2]:void 0,2)),void 0==g||h==Array&&c(g))for(e=s(p.length),n=new h(e);e>m;m++)u(n,m,y?v(p[m],m):p[m]);else for(l=g.call(p),n=new h;!(o=l.next()).done;m++)u(n,m,y?a(l,v,[o.value,m],!0):o.value);return n.length=m,n}})},"54a1":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("95d5")},"551c":function(t,e,n){"use strict";var r,o,i,a,c=n("2d00"),s=n("7726"),u=n("9b43"),f=n("23c6"),l=n("5ca1"),p=n("d3f4"),h=n("d8e8"),d=n("f605"),v=n("4a59"),y=n("ebd6"),m=n("1991").set,g=n("8079")(),b=n("a5b8"),_=n("9c80"),w=n("a25f"),x=n("bcaa"),O="Promise",S=s.TypeError,A=s.process,k=A&&A.versions,E=k&&k.v8||"",C=s[O],j="process"==f(A),T=function(){},$=o=b.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(T,T)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,c=o?e.ok:e.fail,s=e.resolve,u=e.reject,f=e.domain;try{c?(o||(2==t._h&&M(t),t._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),a=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,s,u):s(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)}))}},R=function(t){m.call(s,(function(){var e,n,r,o=t._v,i=N(t);if(i&&(e=_((function(){j?A.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=j||N(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},M=function(t){m.call(s,(function(){var e;j?A.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}})):(n._v=t,n._s=1,I(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(C=function(t){d(this,C,O,"_h"),h(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(C.prototype,{then:function(t,e){var n=$(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=j?A.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=$=function(t){return t===C||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("7f20")(C,O),n("7a56")(O),a=n("8378")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=$(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("5cc5")((function(t){C.all(t)["catch"](T)}))),O,{all:function(t){var e=this,n=$(e),r=n.resolve,o=n.reject,i=_((function(){var n=[],i=0,a=1;v(t,!1,(function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[c]=t,--a||r(n))}),o)})),--a||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=$(e),r=n.reject,o=_((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),o=n("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},"5c95":function(t,e,n){var r=n("35e8");t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),a=n("2aba"),c=n("9b43"),s="prototype",u=function(t,e,n){var f,l,p,h,d=t&u.F,v=t&u.G,y=t&u.S,m=t&u.P,g=t&u.B,b=v?r:y?r[e]||(r[e]={}):(r[e]||{})[s],_=v?o:o[e]||(o[e]={}),w=_[s]||(_[s]={});for(f in v&&(n=e),n)l=!d&&b&&void 0!==b[f],p=(l?b:n)[f],h=g&&l?c(p,r):m&&"function"==typeof p?c(Function.call,p):p,b&&a(b,f,p,t&u.U),_[f]!=p&&i(_,f,h),m&&w[f]!=p&&(w[f]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"5d58":function(t,e,n){t.exports=n("d8d6")},"5d73":function(t,e,n){t.exports=n("469f")},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"5df3":function(t,e,n){"use strict";var r=n("02f4")(!0);n("01f9")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"5eda":function(t,e,n){var r=n("5ca1"),o=n("8378"),i=n("79e5");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i((function(){n(1)})),"Object",a)}},"5f1b":function(t,e,n){"use strict";var r=n("23c6"),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),a=n("35e8"),c=n("07e3"),s="prototype",u=function(t,e,n){var f,l,p,h=t&u.F,d=t&u.G,v=t&u.S,y=t&u.P,m=t&u.B,g=t&u.W,b=d?o:o[e]||(o[e]={}),_=b[s],w=d?r:v?r[e]:(r[e]||{})[s];for(f in d&&(n=e),n)l=!h&&w&&void 0!==w[f],l&&c(b,f)||(p=l?w[f]:n[f],b[f]=d&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):g&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[s]=t[s],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((b.virtual||(b.virtual={}))[f]=p,t&u.R&&_&&!_[f]&&a(_,f,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"656e":function(t,e,n){"use strict";var r=n("79aa");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},6718:function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("b8e3"),a=n("ccb9"),c=n("d9f6").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:a.f(t)})}},6762:function(t,e,n){"use strict";var r=n("5ca1"),o=n("c366")(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ab":function(t,e,n){var r=n("ca5a")("meta"),o=n("d3f4"),i=n("69a8"),a=n("86cc").f,c=0,s=Object.isExtensible||function(){return!0},u=!n("79e5")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},h=function(t){return u&&d.NEED&&s(t)&&!i(t,r)&&f(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:h}},"67bb":function(t,e,n){t.exports=n("f921")},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"696e":function(t,e,n){n("c207"),n("1654"),n("6c1c"),n("24c5"),n("3c11"),n("43fc"),t.exports=n("584a").Promise},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"69d3":function(t,e,n){n("6718")("asyncIterator")},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6abf":function(t,e,n){var r=n("e6f3"),o=n("1691").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),o=n("35e8"),i=n("481b"),a=n("5168")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},7333:function(t,e,n){"use strict";var r=n("9e1e"),o=n("0d58"),i=n("2621"),a=n("52a7"),c=n("4bf8"),s=n("626a"),u=Object.assign;t.exports=!u||n("79e5")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r}))?function(t,e){var n=c(t),u=arguments.length,f=1,l=i.f,p=a.f;while(u>f){var h,d=s(arguments[f++]),v=l?o(d).concat(l(d)):o(d),y=v.length,m=0;while(y>m)h=v[m++],r&&!p.call(d,h)||(n[h]=d[h])}return n}:u},"75fc":function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));var r=n("a745"),o=n.n(r),i=n("db2a");function a(t){if(o()(t))return Object(i["a"])(t)}var c=n("3953"),s=n("e630");function u(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(t){return a(t)||Object(c["a"])(t)||Object(s["a"])(t)||u()}},7618:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n("5d58"),o=n.n(r),i=n("67bb"),a=n.n(i);function c(t){return c="function"===typeof a.a&&"symbol"===typeof o.a?function(t){return typeof t}:function(t){return t&&"function"===typeof a.a&&t.constructor===a.a&&t!==a.a.prototype?"symbol":typeof t},c(t)}},"765d":function(t,e,n){n("6718")("observable")},"768b":function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));var r=n("178b"),o=n("5d73"),i=n.n(o),a=n("c8bb"),c=n.n(a),s=n("67bb"),u=n.n(s);function f(t,e){if("undefined"!==typeof u.a&&c()(Object(t))){var n=[],r=!0,o=!1,a=void 0;try{for(var s,f=i()(t);!(r=(s=f.next()).done);r=!0)if(n.push(s.value),e&&n.length===e)break}catch(l){o=!0,a=l}finally{try{r||null==f["return"]||f["return"]()}finally{if(o)throw a}}return n}}var l=n("e630"),p=n("1df6");function h(t,e){return Object(r["a"])(t)||f(t,e)||Object(l["a"])(t,e)||Object(p["a"])()}},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(t,e,n){t.exports=n("d2d5")},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"795b":function(t,e,n){t.exports=n("696e")},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a56":function(t,e,n){"use strict";var r=n("7726"),o=n("86cc"),i=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},"7bbc":function(t,e,n){var r=n("6821"),o=n("9093").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7d7b":function(t,e,n){var r=n("e4ae"),o=n("7cd6");t.exports=n("584a").getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},8079:function(t,e,n){var r=n("7726"),o=n("1991").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("2d95")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},8378:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"83a1":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},"85f2":function(t,e,n){t.exports=n("454f")},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8a81":function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("9e1e"),a=n("5ca1"),c=n("2aba"),s=n("67ab").KEY,u=n("79e5"),f=n("5537"),l=n("7f20"),p=n("ca5a"),h=n("2b4c"),d=n("37c8"),v=n("3a72"),y=n("d4c0"),m=n("1169"),g=n("cb7c"),b=n("d3f4"),_=n("4bf8"),w=n("6821"),x=n("6a99"),O=n("4630"),S=n("2aeb"),A=n("7bbc"),k=n("11e9"),E=n("2621"),C=n("86cc"),j=n("0d58"),T=k.f,$=C.f,P=A.f,L=r.Symbol,I=r.JSON,R=I&&I.stringify,N="prototype",M=h("_hidden"),F=h("toPrimitive"),D={}.propertyIsEnumerable,U=f("symbol-registry"),V=f("symbols"),B=f("op-symbols"),H=Object[N],G="function"==typeof L&&!!E.f,q=r.QObject,z=!q||!q[N]||!q[N].findChild,W=i&&u((function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=T(H,e);r&&delete H[e],$(t,e,n),r&&t!==H&&$(H,e,r)}:$,K=function(t){var e=V[t]=S(L[N]);return e._k=t,e},J=G&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},X=function(t,e,n){return t===H&&X(B,e,n),g(t),e=x(e,!0),g(n),o(V,e)?(n.enumerable?(o(t,M)&&t[M][e]&&(t[M][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,M)||$(t,M,O(1,{})),t[M][e]=!0),W(t,e,n)):$(t,e,n)},Y=function(t,e){g(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)X(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):Y(S(t),e)},Z=function(t){var e=D.call(this,t=x(t,!0));return!(this===H&&o(V,t)&&!o(B,t))&&(!(e||!o(this,t)||!o(V,t)||o(this,M)&&this[M][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==H||!o(V,e)||o(B,e)){var n=T(t,e);return!n||!o(V,e)||o(t,M)&&t[M][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],i=0;while(n.length>i)o(V,e=n[i++])||e==M||e==s||r.push(e);return r},nt=function(t){var e,n=t===H,r=P(n?B:w(t)),i=[],a=0;while(r.length>a)!o(V,e=r[a++])||n&&!o(H,e)||i.push(V[e]);return i};G||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===H&&e.call(B,n),o(this,M)&&o(this[M],t)&&(this[M][t]=!1),W(this,t,O(1,n))};return i&&z&&W(H,t,{configurable:!0,set:e}),K(t)},c(L[N],"toString",(function(){return this._k})),k.f=tt,C.f=X,n("9093").f=A.f=et,n("52a7").f=Z,E.f=nt,i&&!n("2d00")&&c(H,"propertyIsEnumerable",Z,!0),d.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!G,{Symbol:L});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)h(rt[ot++]);for(var it=j(h.store),at=0;it.length>at;)v(it[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(U,t+="")?U[t]:U[t]=L(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:Q,defineProperty:X,defineProperties:Y,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ct=u((function(){E.f(1)}));a(a.S+a.F*ct,"Object",{getOwnPropertySymbols:function(t){return E.f(_(t))}}),I&&a(a.S+a.F*(!G||u((function(){var t=L();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,R.apply(I,r)}}),L[N][F]||n("32e9")(L[N],F,L[N].valueOf),l(L,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"8aae":function(t,e,n){n("32a6"),t.exports=n("584a").Object.keys},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8c4f":function(t,e,n){"use strict"; +/*! + * vue-router v3.4.9 + * (c) 2020 Evan You + * @license MIT + */function r(t,e){0}function o(t,e){for(var n in e)t[n]=e[n];return t}var i=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},c=/%2C/g,s=function(t){return encodeURIComponent(t).replace(i,a).replace(c,",")};function u(t){try{return decodeURIComponent(t)}catch(e){0}return t}function f(t,e,n){void 0===e&&(e={});var r,o=n||p;try{r=o(t||"")}catch(c){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(l):l(a)}return r}var l=function(t){return null==t||"object"===typeof t?t:String(t)};function p(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=u(n.shift()),o=n.length>0?u(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return s(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(s(e)):r.push(s(e)+"="+s(t)))})),r.join("&")}return s(e)+"="+s(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var d=/\/?$/;function v(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=y(i)}catch(c){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:b(e,o),matched:t?g(t):[]};return n&&(a.redirectedFrom=b(n,o)),Object.freeze(a)}function y(t){if(Array.isArray(t))return t.map(y);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=y(t[n]);return e}return t}var m=v(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function b(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||h;return(n||"/")+i(r)+o}function _(t,e){return e===m?t===e:!!e&&(t.path&&e.path?t.path.replace(d,"")===e.path.replace(d,"")&&t.hash===e.hash&&w(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&w(t.query,e.query)&&w(t.params,e.params)))}function w(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n],a=r[o];if(a!==n)return!1;var c=e[n];return null==i||null==c?i===c:"object"===typeof i&&"object"===typeof c?w(i,c):String(i)===String(c)}))}function x(t,e){return 0===t.path.replace(d,"/").indexOf(e.path.replace(d,"/"))&&(!e.hash||t.hash===e.hash)&&O(t.query,e.query)}function O(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function T(t){return t.replace(/\/\//g,"/")}var $=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=Y,L=F,I=D,R=B,N=X,M=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(t,e){var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";while(null!=(n=M.exec(t))){var s=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+s.length,u)a+=u[1];else{var l=t[i],p=n[2],h=n[3],d=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||c,x=d||v;r.push({name:h||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!m,pattern:x?G(x):m?".*":"[^"+H(w)+"]+?"})}}return i1||!S.length)return 0===S.length?t():t("span",{},S)}if("a"===this.tag)O.on=w,O.attrs={href:s,"aria-current":g};else{var A=ct(this.$slots.default);if(A){A.isStatic=!1;var k=A.data=o({},A.data);for(var E in k.on=k.on||{},k.on){var C=k.on[E];E in w&&(k.on[E]=Array.isArray(C)?C:[C])}for(var j in w)j in k.on?k.on[j].push(w[j]):k.on[j]=b;var T=A.data.attrs=o({},A.data.attrs);T.href=s,T["aria-current"]=g}else O.on=w}return t(this.tag,O,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function ct(t){if(t)for(var e,n=0;n-1&&(c.params[p]=n.params[p]);return c.path=Z(u.path,c.params,'named route "'+s+'"'),f(u,c,a)}if(c.path){c.params={};for(var h=0;h=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Dt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ut(t,e){return Gt(t,e,Dt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+zt(e)+'" via a navigation guard.')}function Vt(t,e){var n=Gt(t,e,Dt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Bt(t,e){return Gt(t,e,Dt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ht(t,e){return Gt(t,e,Dt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Gt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var qt=["params","query","hash"];function zt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return qt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Wt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return Wt(t)&&t._isRouter&&(null==e||t.type===e)}function Jt(t){return function(e,n,r){var o=!1,i=0,a=null;Xt(t,(function(t,e,n,c){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var s,u=te((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[c]=e,i--,i<=0&&r()})),f=te((function(t){var e="Failed to resolve async component "+c+": "+t;a||(a=Wt(t)?t:new Error(e),r(a))}));try{s=t(u,f)}catch(p){f(p)}if(s)if("function"===typeof s.then)s.then(u,f);else{var l=s.component;l&&"function"===typeof l.then&&l.then(u,f)}}})),o||r()}}function Xt(t,e){return Yt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Yt(t){return Array.prototype.concat.apply([],t)}var Qt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Qt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ot());var o=function(){var n=t.current,o=pe(t.base);t.current===m&&o===t._startLocation||t.transitionTo(o,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Nt(T(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Mt(T(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=T(this.base+this.current.fullPath);t?Nt(e):Mt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&de(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ot());var o=function(){var e=t.current;ve()&&t.transitionTo(ye(),(function(n){r&&St(t.router,n,e,!0),Rt||be(n.fullPath)}))},i=Rt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){be(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ye()!==e&&(t?ge(e):be(e))},e.prototype.getCurrentLocation=function(){return ye()},e}(ee);function de(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(T(t+"/#"+e)),!0}function ve(){var t=ye();return"/"===t.charAt(0)||(be("/"+t),!1)}function ye(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Rt?Nt(me(t)):window.location.hash=t}function be(t){Rt?Mt(me(t)):window.location.replace(me(t))}var _e=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,Dt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=dt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Rt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new _e(this,t.base);break;default:0}},xe={currentRoute:{configurable:!0}};function Oe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Se(t,e,n){var r="hash"===n?"#"+e:e;return t?T(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},xe.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof he){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Rt&&o;i&&"fullPath"in t&&St(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return Oe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return Oe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return Oe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,c=Se(a,i,this.mode);return{location:r,route:o,href:c,normalizedTo:r,resolved:o}},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,xe),we.install=st,we.version="3.4.9",we.isNavigationFailure=Kt,we.NavigationFailureType=Dt,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},"8e60":function(t,e,n){t.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8e6e":function(t,e,n){var r=n("5ca1"),o=n("990b"),i=n("6821"),a=n("11e9"),c=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=i(t),s=a.f,u=o(r),f={},l=0;while(u.length>l)n=s(r,e=u[l++]),void 0!==n&&c(f,e,n);return f}})},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},9003:function(t,e,n){var r=n("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},"95d5":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||i.hasOwnProperty(r(e))}},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(P){s=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var o=e&&e.prototype instanceof y?e:y,i=Object.create(o.prototype),a=new j(r||[]);return i._invoke=A(t,n,a),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(P){return{type:"throw",arg:P}}}t.wrap=u;var l="suspendedStart",p="suspendedYield",h="executing",d="completed",v={};function y(){}function m(){}function g(){}var b={};b[i]=function(){return this};var _=Object.getPrototypeOf,w=_&&_(_(T([])));w&&w!==n&&r.call(w,i)&&(b=w);var x=g.prototype=y.prototype=Object.create(b);function O(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,i,a,c){var s=f(t[o],t,i);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"===typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return n("throw",t,a,c)}))}c(s.arg)}var o;function i(t,r){function i(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(i,i):i()}this._invoke=i}function A(t,e,n){var r=l;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return $()}n.method=o,n.arg=i;while(1){var a=n.delegate;if(a){var c=k(a,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var s=f(t,e,n);if("normal"===s.type){if(r=n.done?d:p,s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=d,n.method="throw",n.arg=s.arg)}}}function k(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=f(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function T(t){if(t){var n=t[i];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){while(++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},"990b":function(t,e,n){var r=n("9093"),o=n("2621"),i=n("cb7c"),a=n("7726").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},"9aa9":function(t,e){e.f=Object.getOwnPropertySymbols},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9c80":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),a=n("5559")("IE_PROTO"),c=function(){},s="prototype",u=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},a22a:function(t,e,n){var r=n("d864"),o=n("b0dc"),i=n("3702"),a=n("e4ae"),c=n("b447"),s=n("7cd6"),u={},f={};e=t.exports=function(t,e,n,l,p){var h,d,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(h=c(t.length);h>b;b++)if(y=e?g(a(d=t[b])[0],d[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(d=v.next()).done;)if(y=o(v,g,d.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},a25f:function(t,e,n){var r=n("7726"),o=r.navigator;t.exports=o&&o.userAgent||""},a481:function(t,e,n){"use strict";var r=n("cb7c"),o=n("4bf8"),i=n("9def"),a=n("4588"),c=n("0390"),s=n("5f1b"),u=Math.max,f=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g,d=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,v){return[function(r,o){var i=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),p=String(this),h="function"===typeof e;h||(e=String(e));var m=l.global;if(m){var g=l.unicode;l.lastIndex=0}var b=[];while(1){var _=s(l,p);if(null===_)break;if(b.push(_),!m)break;var w=String(_[0]);""===w&&(l.lastIndex=c(p,i(l.lastIndex),g))}for(var x="",O=0,S=0;S=O&&(x+=p.slice(O,k)+$,O=k+A.length)}return x+p.slice(O)}];function y(t,e,r,i,a,c){var s=r+t.length,u=i.length,f=h;return void 0!==a&&(a=o(a),f=p),n.call(c,f,(function(n,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>u){var p=l(f/10);return 0===p?n:p<=u?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):n}c=i[f-1]}return void 0===c?"":c}))}}))},a4bb:function(t,e,n){t.exports=n("8aae")},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},a745:function(t,e,n){t.exports=n("f410")},a8db:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("e265"),o=n.n(r),i=n("a4bb"),a=n.n(i);function c(t,e){if(null==t)return{};var n,r,o={},i=a()(t);for(r=0;r=0||(o[n]=t[n]);return o}function s(t,e){if(null==t)return{};var n,r,i=c(t,e);if(o.a){var a=o()(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),a=n("fdef"),c="["+a+"]",s="​…",u=RegExp("^"+c+c+"*"),f=RegExp(c+c+"*$"),l=function(t,e,n){var o={},c=i((function(){return!!a[t]()||s[t]()!=s})),u=o[t]=c?e(p):a[t];n&&(o[n]=u),r(r.P+r.F*c,"String",o)},p=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},aae3:function(t,e,n){var r=n("d3f4"),o=n("2d95"),i=n("2b4c")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},aba2:function(t,e,n){var r=n("e53d"),o=n("4178").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("6b4c")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},ac4d:function(t,e,n){n("3a72")("asyncIterator")},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),a=n("7726"),c=n("32e9"),s=n("84f2"),u=n("2b4c"),f=u("iterator"),l=u("toStringTag"),p=s.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(h),v=0;v0?o(r(t),9007199254740991):0}},b8e3:function(t,e){t.exports=!0},bc13:function(t,e,n){var r=n("e53d"),o=r.navigator;t.exports=o&&o.userAgent||""},bcaa:function(t,e,n){var r=n("cb7c"),o=n("d3f4"),i=n("a5b8");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},bd86:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("85f2"),o=n.n(r);function i(t,e,n){return e in t?o()(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf0b:function(t,e,n){var r=n("355d"),o=n("aebd"),i=n("36c3"),a=n("1bc3"),c=n("07e3"),s=n("794b"),u=Object.getOwnPropertyDescriptor;e.f=n("8e60")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},c207:function(t,e){},c26b:function(t,e,n){"use strict";var r=n("86cc").f,o=n("2aeb"),i=n("dcbc"),a=n("9b43"),c=n("f605"),s=n("4a59"),u=n("01f9"),f=n("d53b"),l=n("7a56"),p=n("9e1e"),h=n("67ab").fastKey,d=n("b39a"),v=p?"_s":"size",y=function(t,e){var n,r=h(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){c(t,f,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&s(r,n,t[u],t)}));return i(f.prototype,{clear:function(){for(var t=d(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=d(this,e),r=y(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(t){d(this,e);var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(t){return!!y(d(this,e),t)}}),p&&r(f.prototype,"size",{get:function(){return d(this,e)[v]}}),f},def:function(t,e,n){var r,o,i=y(t,e);return i?i.v=n:(t._l=i={i:o=h(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,e,n){u(t,e,(function(t,n){this._t=d(t,e),this._k=n,this._l=void 0}),(function(){var t=this,e=t._k,n=t._l;while(n&&n.r)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?f(0,"keys"==e?n.k:"values"==e?n.v:[n.k,n.v]):(t._t=void 0,f(1))}),n?"entries":"values",!n,!0),l(e)}}},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),o=n("50ed"),i=n("481b"),a=n("36c3");t.exports=n("30f1")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),a=n("5dbc"),c=n("6a99"),s=n("79e5"),u=n("9093").f,f=n("11e9").f,l=n("86cc").f,p=n("aa77").trim,h="Number",d=r[h],v=d,y=d.prototype,m=i(n("2aeb")(y))==h,g="trim"in String.prototype,b=function(t){var e=c(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():p(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,s=e.slice(2),u=0,f=s.length;uo)return NaN;return parseInt(s,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(m?s((function(){y.valueOf.call(n)})):i(n)!=h)?a(new v(b(e)),n,d):b(e)};for(var _,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)o(v,_=w[x])&&!o(d,_)&&l(d,_,f(v,_));d.prototype=y,y.constructor=d,n("2aba")(r,h,d)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c8bb:function(t,e,n){t.exports=n("54a1")},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,e,n){e.f=n("5168")},cd78:function(t,e,n){var r=n("e4ae"),o=n("f772"),i=n("656e");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},ce7e:function(t,e,n){var r=n("63b6"),o=n("584a"),i=n("294c");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i((function(){n(1)})),"Object",a)}},d225:function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,"a",(function(){return r}))},d2c8:function(t,e,n){var r=n("aae3"),o=n("be13");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},d2d5:function(t,e,n){n("1654"),n("549b"),t.exports=n("584a").Array.from},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d4c0:function(t,e,n){var r=n("0d58"),o=n("2621"),i=n("52a7");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,c=n(t),s=i.f,u=0;while(c.length>u)s.call(t,a=c[u++])&&e.push(a)}return e}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d8d6:function(t,e,n){n("1654"),n("6c1c"),t.exports=n("ccb9").f("iterator")},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),a=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},db2a:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ns)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},ebfd:function(t,e,n){var r=n("62a0")("meta"),o=n("f772"),i=n("07e3"),a=n("d9f6").f,c=0,s=Object.isExtensible||function(){return!0},u=!n("294c")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},h=function(t){return u&&d.NEED&&s(t)&&!i(t,r)&&f(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:h}},ed33:function(t,e,n){n("014b"),t.exports=n("584a").Object.getOwnPropertySymbols},f1ae:function(t,e,n){"use strict";var r=n("86cc"),o=n("4630");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},f201:function(t,e,n){var r=n("e4ae"),o=n("79aa"),i=n("5168")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},f410:function(t,e,n){n("1af6"),t.exports=n("584a").Array.isArray},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},f751:function(t,e,n){var r=n("5ca1");r(r.S+r.F,"Object",{assign:n("7333")})},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f921:function(t,e,n){n("014b"),n("c207"),n("69d3"),n("765d"),t.exports=n("584a").Symbol},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},ffc1:function(t,e,n){var r=n("5ca1"),o=n("504c")(!0);r(r.S,"Object",{entries:function(t){return o(t)}})}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js b/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js new file mode 100644 index 0000000..3c61f00 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic"],{"00b9":function(e,t,n){"use strict";n("79e1")},"01f4":function(e,t,n){"use strict";n("92b3")},"029d":function(e,t,n){"use strict";n("c9d6")},"045c":function(e,t,n){"use strict";n("4b00")},"05b5":function(e,t,n){},"0c11":function(e,t,n){"use strict";n("beeb")},"0f8e":function(e,t,n){"use strict";n("4803")},"14ae":function(e,t,n){"use strict";n("2dbc")},"14b9":function(e,t,n){var a=n("5ca1");a(a.P,"String",{repeat:n("9744")})},"18b8":function(e,t,n){"use strict";n("4822")},"18fe":function(e,t,n){},"1e72":function(e,t,n){},"210a":function(e,t,n){"use strict";n("9db6")},2226:function(e,t,n){"use strict";n("be99")},2309:function(e,t,n){},"24ca":function(e,t,n){},2839:function(e,t,n){"use strict";n("5e59")},"29f8":function(e,t,n){"use strict";n("3f33")},"2cd3":function(e,t,n){"use strict";n("b385")},"2dbc":function(e,t,n){},3181:function(e,t,n){"use strict";n("73b7")},3653:function(e,t,n){},"3b96":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},r=[],i=n("be08"),s={name:"CurlyBracketsIcon",components:{SVGIcon:i["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,a,r,!1,null,null,null);t["a"]=l.exports},"3c20":function(e,t,n){"use strict";n("7402")},"3c90":function(e,t,n){"use strict";n("851d")},"3f33":function(e,t,n){},4051:function(e,t,n){"use strict";n("9955")},"421d":function(e,t,n){},"442d":function(e,t,n){},4775:function(e,t,n){"use strict";n("6298")},4803:function(e,t,n){},4822:function(e,t,n){},"4b00":function(e,t,n){},"4da8":function(e,t,n){},"5e59":function(e,t,n){},"5ff6":function(e,t,n){"use strict";n("05b5")},"618b":function(e,t,n){"use strict";n("442d")},6298:function(e,t,n){},"62b6":function(e,t,n){},"62bd":function(e,t,n){},6343:function(e,t,n){"use strict";n("ffb0")},6670:function(e,t,n){"use strict";n("ae3e")},"66c9":function(e,t,n){"use strict";n("8e6e"),n("456d");var a=n("bd86"),r=n("768b");n("ac6a"),n("ffc1");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},"98af":function(e,t,n){"use strict";n("1e72")},9955:function(e,t,n){},"9db6":function(e,t,n){},a05e:function(e,t,n){"use strict";n("18fe")},a0f1:function(e,t,n){},a22b:function(e,t,n){"use strict";n("bdc0")},a440:function(e,t,n){"use strict";n("3653")},a94b:function(e,t,n){},a9f1:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},r=[],i=n("be08"),s={name:"ArticleIcon",components:{SVGIcon:i["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,a,r,!1,null,null,null);t["a"]=l.exports},ae3e:function(e,t,n){},b0b0:function(e,t,n){"use strict";n("c6ba")},b310:function(e,t,n){},b385:function(e,t,n){},b40a:function(e,t,n){"use strict";n("c4ec")},bdc0:function(e,t,n){},be99:function(e,t,n){},beeb:function(e,t,n){},c4ec:function(e,t,n){},c6ba:function(e,t,n){},c937:function(e,t,n){"use strict";n("77a3")},c9d6:function(e,t,n){},dba1:function(e,t,n){"use strict";n("ef51")},dd55:function(e,t,n){},e334:function(e,t,n){"use strict";n("62bd")},e353:function(e,t,n){"use strict";n("6e8e")},ebab:function(e,t,n){},edbb:function(e,t,n){"use strict";n("a94b")},ef51:function(e,t,n){},ef78:function(e,t,n){"use strict";n("703a")},efa9:function(e,t,n){"use strict";n("421d")},f501:function(e,t,n){"use strict";n("2309")},f8ac:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("CodeTheme",[e.topicData?n("Topic",e._b({key:e.topicProps.identifier+e.topicProps.interfaceLanguage},"Topic",e.topicProps,!1)):e._e()],1)},r=[],i=n("25a9"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"doc-topic"},[e.isTargetIDE?e._e():n("Nav",{attrs:{title:e.title,diffAvailability:e.diffAvailability,interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath,parentTopicIdentifiers:e.parentTopicIdentifiers,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}),n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[e._t("above-title"),n("Title",{attrs:{eyebrow:e.roleHeading}},[e._v(e._s(e.title))]),n("div",{staticClass:"container content-grid",class:{"full-width":e.hideSummary}},[n("Description",{attrs:{hasOverview:e.hasOverview}},[e.abstract?n("Abstract",{attrs:{content:e.abstract}}):e._e(),e.isRequirement?n("RequirementMetadata",{attrs:{defaultImplementationsCount:e.defaultImplementationsCount}}):e._e(),e.deprecationSummary&&e.deprecationSummary.length?n("Aside",{attrs:{kind:"deprecated"}},[n("ContentNode",{attrs:{content:e.deprecationSummary}})],1):e._e(),e.downloadNotAvailableSummary&&e.downloadNotAvailableSummary.length?n("Aside",{attrs:{kind:"note"}},[n("ContentNode",{attrs:{content:e.downloadNotAvailableSummary}})],1):e._e(),e.sampleCodeDownload?n("DownloadButton",{attrs:{action:e.sampleCodeDownload.action}}):e._e()],1),e.hideSummary?e._e():n("Summary",[e.shouldShowLanguageSwitcher?n("LanguageSwitcher",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath}}):e._e(),e.platforms?n("Availability",{attrs:{platforms:e.platforms}}):e._e(),e.modules?n("FrameworkList",{attrs:{frameworks:e.modules}}):e._e(),e.extendsFramework?n("FrameworkList",{staticClass:"extends-framework",attrs:{title:"Extends",frameworks:[{name:e.extendsFramework}]}}):e._e(),e.onThisPageSections.length>1?n("OnThisPageNav",{attrs:{sections:e.onThisPageSections}}):e._e()],1),e.primaryContentSections&&e.primaryContentSections.length?n("PrimaryContent",{attrs:{conformance:e.conformance,sections:e.primaryContentSections}}):e._e()],1),e.topicSections?n("Topics",{attrs:{sections:e.topicSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.defaultImplementationsSections?n("DefaultImplementations",{attrs:{sections:e.defaultImplementationsSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.relationshipsSections?n("Relationships",{attrs:{sections:e.relationshipsSections}}):e._e(),e.seeAlsoSections?n("SeeAlso",{attrs:{sections:e.seeAlsoSections}}):e._e(),!e.isTargetIDE&&e.hasBetaContent?n("BetaLegalText"):e._e()],2)],1)},o=[],c=(n("8e6e"),n("a481"),n("768b")),l=n("bd86"),u=(n("456d"),n("ac6a"),n("5df3"),n("4f7f"),n("8649")),p=n("d8ce"),d=n("6842"),f=n("e3ab"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavBase",{staticClass:"documentation-nav",attrs:{breakpoint:e.BreakpointName.medium,hasOverlay:!1,hasSolidBackground:"",hasNoBorder:e.hasNoBorder,isDark:e.isDark,hasFullWidthBorder:"","aria-label":"API Reference"}},[n("template",{slot:"default"},[e._t("title",[e.rootLink?n("router-link",{staticClass:"nav-title-link",attrs:{to:e.rootLink}},[e._v("\n Documentation\n ")]):n("span",{staticClass:"nav-title-link inactive"},[e._v("Documentation")])],null,{rootLink:e.rootLink,linkClass:"nav-title-link",inactiveClass:"inactive"})],2),n("template",{slot:"tray"},[n("Hierarchy",{attrs:{currentTopicTitle:e.title,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,parentTopicIdentifiers:e.hierarchyItems}}),e._t("tray-after",null,null,{breadcrumbCount:e.breadcrumbCount})],2),n("template",{slot:"after-content"},[e._t("after-content")],2)],2)},h=[],b=n("cbcf"),y=n("63b8"),g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItems",{staticClass:"hierarchy",class:{"has-badge":e.hasBadge},attrs:{"aria-label":"Breadcrumbs"}},[e._l(e.collapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{isCollapsed:e.shouldCollapseItems,url:e.addQueryParamsToUrl(t.url)}},[e._v("\n "+e._s(t.title)+"\n ")])})),e.shouldCollapseItems?n("HierarchyCollapsedItems",{attrs:{topics:e.collapsibleItems}}):e._e(),e._l(e.nonCollapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{url:e.addQueryParamsToUrl(t.url)}},[e._v("\n "+e._s(t.title)+"\n ")])})),n("HierarchyItem",{attrs:{isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}},[e._v("\n "+e._s(e.currentTopicTitle)+"\n ")])],2)},v=[],C=n("d26a"),O=n("9b30"),_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"hierarchy-collapsed-items"},[n("InlineChevronRightIcon",{staticClass:"hierarchy-item-icon icon-inline"}),n("button",{ref:"btn",staticClass:"toggle",class:{focused:!e.collapsed},on:{click:e.toggleCollapsed}},[n("span",{staticClass:"indicator"},[n("EllipsisIcon",{staticClass:"icon-inline toggle-icon"})],1)]),n("ul",{ref:"dropdown",staticClass:"dropdown",class:{collapsed:e.collapsed}},e._l(e.topicsWithUrls,(function(t){return n("li",{key:t.title,staticClass:"dropdown-item"},[n("router-link",{staticClass:"nav-menu-link",attrs:{to:t.url}},[e._v(e._s(t.title))])],1)})),0)],1)},j=[],S=n("34b0"),k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"ellipsis-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m12.439 7.777v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554z"}})])},T=[],P=n("be08"),w={name:"EllipsisIcon",components:{SVGIcon:P["a"]}},x=w,A=n("2877"),D=Object(A["a"])(x,k,T,!1,null,null,null),B=D.exports;function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function I(e){for(var t=1;tde},collapsibleItems:function(e){var t=e.parentTopics;return t.slice(0,-1)},nonCollapsibleItems:function(e){var t=e.parentTopics;return t.slice(-1)},hasBadge:function(e){var t=e.isSymbolDeprecated,n=e.isSymbolBeta;return t||n}},methods:{addQueryParamsToUrl:function(e){return Object(C["b"])(e,this.$route.query)}}},me=fe,he=(n("8914"),Object(A["a"])(me,g,v,!1,null,"607f9c89",null)),be=he.exports,ye={name:"DocumentationNav",components:{NavBase:b["a"],Hierarchy:be},props:{title:{type:String,required:!1},parentTopicIdentifiers:{type:Array,required:!1},isSymbolBeta:{type:Boolean,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isDark:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1}},inject:{references:{default:function(){return{}}}},computed:{BreakpointName:function(){return y["a"]},breadcrumbCount:function(e){var t=e.hierarchyItems;return t.length+1},rootHierarchyReference:function(e){var t=e.parentTopicIdentifiers,n=e.references;return n[t[0]]||{}},isRootTechnologyLink:function(e){var t=e.rootHierarchyReference.kind;return"technologies"===t},rootLink:function(e){var t=e.isRootTechnologyLink,n=e.rootHierarchyReference,a=e.$route;return t?{path:n.url,query:a.query}:null},hierarchyItems:function(e){var t=e.parentTopicIdentifiers,n=e.isRootTechnologyLink;return n?t.slice(1):t}}},ge=ye,ve=(n("edbb"),Object(A["a"])(ge,m,h,!1,null,"71e55e3b",null)),Ce=ve.exports,Oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"betainfo"},[n("div",{staticClass:"betainfo-container"},[n("GridRow",[n("GridColumn",{attrs:{span:{large:8,medium:8,small:12},isCentered:{large:!0,medium:!0,small:!0}}},[n("p",{staticClass:"betainfo-label"},[e._v("Beta Software")]),n("div",{staticClass:"betainfo-content"},[e._t("content",[n("p",[e._v("This documentation refers to beta software and may be changed.")])])],2),e._t("after")],2)],1)],1)])},_e=[],je=n("0f00"),Se=n("620a"),ke={name:"BetaLegalText",components:{GridColumn:Se["a"],GridRow:je["a"]}},Te=ke,Pe=(n("01f4"),Object(A["a"])(Te,Oe,_e,!1,null,"2373259d",null)),we=Pe.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({staticClass:"abstract"},"ContentNode",e.$props,!1))},Ae=[],De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",e._b({},"BaseContentNode",e.$props,!1))},Be=[],qe=n("5677"),Ie={name:"ContentNode",components:{BaseContentNode:qe["a"]},props:qe["a"].props,methods:qe["a"].methods,BlockType:qe["a"].BlockType,InlineType:qe["a"].InlineType},Le=Ie,Ee=(n("e353"),Object(A["a"])(Le,De,Be,!1,null,"1460a244",null)),$e=Ee.exports,Me={name:"Abstract",components:{ContentNode:$e},props:$e.props},Re=Me,Ne=(n("29f8"),Object(A["a"])(Re,xe,Ae,!1,null,"4917b0e8",null)),Ve=Ne.exports,He=n("c081"),Fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"default-implementations",title:"Default Implementations",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,wrapTitle:!0}})},Ge=[],ze=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:e.anchor,title:e.title}},e._l(e.sectionsWithTopics,(function(t){return n("ContentTableSection",{key:t.title,attrs:{title:t.title}},[e.wrapTitle?n("template",{slot:"title"},[n("WordBreak",{staticClass:"title",attrs:{tag:"h3"}},[e._v("\n "+e._s(t.title)+"\n ")])],1):e._e(),t.abstract?n("template",{slot:"abstract"},[n("ContentNode",{attrs:{content:t.abstract}})],1):e._e(),t.discussion?n("template",{slot:"discussion"},[n("ContentNode",{attrs:{content:t.discussion.content}})],1):e._e(),e._l(t.topics,(function(t){return n("TopicsLinkBlock",{key:t.identifier,staticClass:"topic",attrs:{topic:t,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}})}))],2)})),1)},We=[],Ke=n("7b1f"),Ue=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"contenttable alt-light",attrs:{anchor:e.anchor,title:e.title}},[n("div",{staticClass:"container"},[n("h2",{staticClass:"title"},[e._v(e._s(e.title))]),e._t("default")],2)])},Qe=[],Je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{attrs:{id:e.anchor}},[e._t("default")],2)},Xe=[],Ye=(n("8449"),{name:"OnThisPageSection",inject:{store:{default:function(){return{addOnThisPageSection:function(){}}}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}},created:function(){this.store.addOnThisPageSection({anchor:this.anchor,title:this.title})}}),Ze=Ye,et=Object(A["a"])(Ze,Je,Xe,!1,null,null,null),tt=et.exports,nt={name:"ContentTable",components:{OnThisPageSection:tt},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}}},at=nt,rt=(n("4775"),Object(A["a"])(at,Ue,Qe,!1,null,"08dac483",null)),it=rt.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"contenttable-section"},[n("Column",{staticClass:"section-title",attrs:{span:e.span.title}},[e._t("title",[n("h3",{staticClass:"title"},[e._v(e._s(e.title))])])],2),n("Column",{staticClass:"section-content",attrs:{span:e.span.content}},[e._t("abstract"),e._t("discussion"),e._t("default")],2)],1)},ot=[],ct={name:"ContentTableSection",components:{Column:Se["a"],Row:je["a"]},props:{title:{type:String,required:!0}},computed:{span:function(){return{title:{large:3,medium:3,small:12},content:{large:9,medium:9,small:12}}}}},lt=ct,ut=(n("14ae"),Object(A["a"])(lt,st,ot,!1,null,"78d9a716",null)),pt=ut.exports,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"link-block",class:e.linkBlockClasses},[n(e.linkComponent,e._b({ref:"apiChangesDiff",tag:"component",staticClass:"link",class:e.linkClasses},"component",e.linkProps,!1),[e.topic.role?n("TopicLinkBlockIcon",{attrs:{role:e.topic.role}}):e._e(),e.topic.fragments?n("DecoratedTopicTitle",{attrs:{tokens:e.topic.fragments}}):n("WordBreak",{attrs:{tag:e.titleTag}},[e._v(e._s(e.topic.title))]),e.change?n("span",{staticClass:"visuallyhidden"},[e._v("- "+e._s(e.changeName))]):e._e()],1),e.hasAbstractElements?n("div",{staticClass:"abstract"},[e.topic.abstract?n("ContentNode",{attrs:{content:e.topic.abstract}}):e._e(),e.topic.ideTitle?n("div",{staticClass:"topic-keyinfo"},[e.topic.titleStyle===e.titleStyles.title?[n("strong",[e._v("Key:")]),e._v(" "+e._s(e.topic.name)+"\n ")]:e.topic.titleStyle===e.titleStyles.symbol?[n("strong",[e._v("Name:")]),e._v(" "+e._s(e.topic.ideTitle)+"\n ")]:e._e()],2):e._e(),e.topic.required||e.topic.defaultImplementations?n("RequirementMetadata",{staticClass:"topic-required",attrs:{defaultImplementationsCount:e.topic.defaultImplementations}}):e._e(),e.topic.conformance?n("ConditionalConstraints",{attrs:{constraints:e.topic.conformance.constraints,prefix:e.topic.conformance.availabilityPrefix}}):e._e()],1):e._e(),e.showDeprecatedBadge?n("Badge",{attrs:{variant:"deprecated"}}):e.showBetaBadge?n("Badge",{attrs:{variant:"beta"}}):e._e()],1)},ft=[],mt=n("7618"),ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.icon?n("div",{staticClass:"topic-icon-wrapper"},[n(e.icon,{tag:"component",staticClass:"topic-icon"})],1):e._e()},bt=[],yt=n("a9f1"),gt=n("3b96"),vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"api-reference-icon",attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("API Reference")]),n("path",{attrs:{d:"M13 1v12h-12v-12zM12 2h-10v10h10z"}}),n("path",{attrs:{d:"M3 4h8v1h-8z"}}),n("path",{attrs:{d:"M3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"M3 9h8v1h-8z"}})])},Ct=[],Ot={name:"APIReferenceIcon",components:{SVGIcon:P["a"]}},_t=Ot,jt=Object(A["a"])(_t,vt,Ct,!1,null,null,null),St=jt.exports,kt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("Web Service Endpoint")]),n("path",{attrs:{d:"M4.052 8.737h-1.242l-1.878 5.263h1.15l0.364-1.081h1.939l0.339 1.081h1.193zM2.746 12.012l0.678-2.071 0.653 2.071z"}}),n("path",{attrs:{d:"M11.969 8.737h1.093v5.263h-1.093v-5.263z"}}),n("path",{attrs:{d:"M9.198 8.737h-2.295v5.263h1.095v-1.892h1.12c0.040 0.003 0.087 0.004 0.134 0.004 0.455 0 0.875-0.146 1.217-0.394l-0.006 0.004c0.296-0.293 0.48-0.699 0.48-1.148 0-0.060-0.003-0.118-0.010-0.176l0.001 0.007c0.003-0.039 0.005-0.085 0.005-0.131 0-0.442-0.183-0.842-0.476-1.128l-0-0c-0.317-0.256-0.724-0.41-1.168-0.41-0.034 0-0.069 0.001-0.102 0.003l0.005-0zM9.628 11.014c-0.15 0.118-0.341 0.188-0.548 0.188-0.020 0-0.040-0.001-0.060-0.002l0.003 0h-1.026v-1.549h1.026c0.017-0.001 0.037-0.002 0.058-0.002 0.206 0 0.396 0.066 0.551 0.178l-0.003-0.002c0.135 0.13 0.219 0.313 0.219 0.515 0 0.025-0.001 0.050-0.004 0.074l0-0.003c0.002 0.020 0.003 0.044 0.003 0.068 0 0.208-0.083 0.396-0.219 0.534l0-0z"}}),n("path",{attrs:{d:"M13.529 4.981c0-1.375-1.114-2.489-2.489-2.49h-0l-0.134 0.005c-0.526-1.466-1.903-2.496-3.522-2.496-0.892 0-1.711 0.313-2.353 0.835l0.007-0.005c-0.312-0.243-0.709-0.389-1.14-0.389-1.030 0-1.865 0.834-1.866 1.864v0c0 0.001 0 0.003 0 0.004 0 0.123 0.012 0.242 0.036 0.358l-0.002-0.012c-0.94 0.37-1.593 1.27-1.593 2.323 0 1.372 1.11 2.485 2.482 2.49h8.243c1.306-0.084 2.333-1.164 2.333-2.484 0-0.001 0-0.002 0-0.003v0zM11.139 6.535h-8.319c-0.799-0.072-1.421-0.739-1.421-1.551 0-0.659 0.41-1.223 0.988-1.45l0.011-0.004 0.734-0.28-0.148-0.776-0.012-0.082v-0.088c0-0 0-0.001 0-0.001 0-0.515 0.418-0.933 0.933-0.933 0.216 0 0.416 0.074 0.574 0.197l-0.002-0.002 0.584 0.453 0.575-0.467 0.169-0.127c0.442-0.306 0.991-0.489 1.581-0.489 1.211 0 2.243 0.769 2.633 1.846l0.006 0.019 0.226 0.642 0.814-0.023 0.131 0.006c0.805 0.067 1.432 0.736 1.432 1.552 0 0.836-0.659 1.518-1.486 1.556l-0.003 0z"}})])},Tt=[],Pt={name:"EndpointIcon",components:{SVGIcon:P["a"]}},wt=Pt,xt=Object(A["a"])(wt,kt,Tt,!1,null,null,null),At=xt.exports,Dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},Bt=[],qt={name:"PathIcon",components:{SVGIcon:P["a"]}},It=qt,Lt=Object(A["a"])(It,Dt,Bt,!1,null,null,null),Et=Lt.exports,$t=n("8d2d"),Mt=n("66cd"),Rt=(L={},Object(l["a"])(L,Mt["a"].article,yt["a"]),Object(l["a"])(L,Mt["a"].collectionGroup,St),Object(l["a"])(L,Mt["a"].learn,Et),Object(l["a"])(L,Mt["a"].overview,Et),Object(l["a"])(L,Mt["a"].project,$t["a"]),Object(l["a"])(L,Mt["a"].tutorial,$t["a"]),Object(l["a"])(L,Mt["a"].resources,Et),Object(l["a"])(L,Mt["a"].sampleCode,gt["a"]),Object(l["a"])(L,Mt["a"].restRequestSymbol,At),L),Nt={props:{role:{type:String,required:!0}},computed:{icon:function(e){var t=e.role;return Rt[t]}}},Vt=Nt,Ht=(n("0f8e"),Object(A["a"])(Vt,ht,bt,!1,null,"0a959084",null)),Ft=Ht.exports,Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{staticClass:"decorated-title"},e._l(e.tokens,(function(t,a){return n(e.componentFor(t),{key:a,tag:"component",class:[e.classFor(t),e.emptyTokenClass(t)]},[e._v(e._s(t.text))])})),1)},zt=[],Wt={name:"ChangedToken",render:function(e){var t=this.kind,n=this.tokens;return e("span",{class:["token-".concat(t),"token-changed"]},n.map((function(t){return e(fn,{props:t})})))},props:{kind:{type:String,required:!0},tokens:{type:Array,required:!0}}},Kt=Wt,Ut=Object(A["a"])(Kt,E,$,!1,null,null,null),Qt=Ut.exports,Jt={name:"RawText",render:function(e){var t=this._v,n=void 0===t?function(t){return e("span",t)}:t,a=this.text;return n(a)},props:{text:{type:String,required:!0}}},Xt=Jt,Yt=Object(A["a"])(Xt,M,R,!1,null,null,null),Zt=Yt.exports,en={name:"SyntaxToken",render:function(e){return e("span",{class:"token-".concat(this.kind)},this.text)},props:{kind:{type:String,required:!0},text:{type:String,required:!0}}},tn=en,nn=Object(A["a"])(tn,N,V,!1,null,null,null),an=nn.exports,rn={name:"TypeIdentifierLink",inject:{references:{default:function(){return{}}}},render:function(e){var t="type-identifier-link",n=this.references[this.identifier];return n&&n.url?e("router-link",{class:t,props:{to:Object(C["b"])(n.url,this.$route.query)}},this.$slots.default):e("span",{class:t},this.$slots.default)},props:{identifier:{type:String,required:!0,default:function(){return""}}}},sn=rn,on=Object(A["a"])(sn,H,F,!1,null,null,null),cn=on.exports,ln={attribute:"attribute",externalParam:"externalParam",genericParameter:"genericParameter",identifier:"identifier",internalParam:"internalParam",keyword:"keyword",label:"label",number:"number",string:"string",text:"text",typeIdentifier:"typeIdentifier",added:"added",removed:"removed"},un={name:"DeclarationToken",render:function(e){var t=this.kind,n=this.text,a=this.tokens;switch(t){case ln.text:var r={text:n};return e(Zt,{props:r});case ln.typeIdentifier:var i={identifier:this.identifier};return e(cn,{props:i},[e(Ke["a"],n)]);case ln.added:case ln.removed:return e(Qt,{props:{tokens:a,kind:t}});default:var s={kind:t,text:n};return e(an,{props:s})}},constants:{TokenKind:ln},props:{kind:{type:String,required:!0},identifier:{type:String,required:!1},text:{type:String,required:!1},tokens:{type:Array,required:!1,default:function(){return[]}}}},pn=un,dn=(n("fffa"),Object(A["a"])(pn,G,z,!1,null,"d940d142",null)),fn=dn.exports,mn=fn.constants.TokenKind,hn={decorator:"decorator",identifier:"identifier",label:"label"},bn={name:"DecoratedTopicTitle",components:{WordBreak:Ke["a"]},props:{tokens:{type:Array,required:!0,default:function(){return[]}}},constants:{TokenKind:mn},methods:{emptyTokenClass:function(e){var t=e.text;return{"empty-token":" "===t}},classFor:function(e){var t=e.kind;switch(t){case mn.externalParam:case mn.identifier:return hn.identifier;case mn.label:return hn.label;default:return hn.decorator}},componentFor:function(e){return/^\s+$/.test(e.text)?"span":Ke["a"]}}},yn=bn,gn=(n("0c11"),Object(A["a"])(yn,Gt,zt,!1,null,"67fccf8c",null)),vn=gn.exports,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",{staticClass:"conditional-constraints",attrs:{content:e.content}})},On=[],_n={name:"ConditionalConstraints",components:{ContentNode:$e},props:{constraints:$e.props.content,prefix:$e.props.content},computed:{content:function(e){var t=e.constraints,n=e.prefix,a=e.space;return n.concat(a).concat(t)},space:function(){return{type:$e.InlineType.text,text:" "}}}},jn=_n,Sn=(n("3181"),Object(A["a"])(jn,Cn,On,!1,null,"696db6a3",null)),kn=Sn.exports,Tn=function(e,t){var n=t._c;return n("p",{staticClass:"requirement-metadata",class:t.data.staticClass},[n("strong",[t._v("Required.")]),t.props.defaultImplementationsCount?[t._v("\n Default implementation"+t._s(t.props.defaultImplementationsCount>1?"s":"")+" provided.\n ")]:t._e()],2)},Pn=[],wn=(n("c5f6"),{name:"RequirementMetadata",props:{defaultImplementationsCount:{type:Number,default:0}}}),xn=wn,An=Object(A["a"])(xn,Tn,Pn,!0,null,null,null),Dn=An.exports,Bn=n("a8db"),qn=(n("7514"),{added:"added",modified:"modified",deprecated:"deprecated"}),In=(qn.modified,qn.added,qn.deprecated,W={},Object(l["a"])(W,qn.modified,"Modified"),Object(l["a"])(W,qn.added,"Added"),Object(l["a"])(W,qn.deprecated,"Deprecated"),W),Ln="has-multiple-lines";function En(e){if(!e)return!1;var t=window.getComputedStyle(e.$el||e),n=(e.$el||e).offsetHeight,a=t.lineHeight?parseFloat(t.lineHeight):1,r=t.paddingTop?parseFloat(t.paddingTop):0,i=t.paddingBottom?parseFloat(t.paddingBottom):0,s=t.borderTopWidth?parseFloat(t.borderTopWidth):0,o=t.borderBottomWidth?parseFloat(t.borderBottomWidth):0,c=n-(r+i+s+o),l=c/a;return l>=2}var $n="latest_",Mn={xcode:{value:"xcode",label:"Xcode"},other:{value:"other",label:"Other"}},Rn={constants:{multipleLinesClass:Ln},data:function(){return{multipleLinesClass:Ln}},computed:{hasMultipleLinesAfterAPIChanges:function(e){var t=e.change,n=e.changeType,a=e.$refs;return!(!t&&!n)&&En(a.apiChangesDiff)}}},Nn={methods:{toVersionRange:function(e){var t=e.platform,n=e.versions;return"".concat(t," ").concat(n[0]," – ").concat(t," ").concat(n[1])},toOptionValue:function(e){return"".concat($n).concat(e)},toScope:function(e){return e.slice($n.length,e.length)},getOptionsForDiffAvailability:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getOptionsForDiffAvailabilities([e])},getOptionsForDiffAvailabilities:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=t.reduce((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(e,n){return Object.assign({},e,Object(l["a"])({},n,(e[n]||[]).concat(t[n])))}),e)}),{}),a=Object.keys(n),r=a.reduce((function(e,t){var a=n[t];return Object.assign({},e,Object(l["a"])({},t,a.find((function(e){return e.platform===Mn.xcode.label}))||a[0]))}),{}),i=function(t){return{label:e.toVersionRange(r[t]),value:e.toOptionValue(t),platform:r[t].platform}},s=r.sdk,o=r.beta,c=r.minor,u=r.major,p=Object(Bn["a"])(r,["sdk","beta","minor","major"]),d=[].concat(s?i("sdk"):[]).concat(o?i("beta"):[]).concat(c?i("minor"):[]).concat(u?i("major"):[]).concat(Object.keys(p).map(i));return this.splitOptionsPerPlatform(d)},changesClassesFor:function(e,t){var n=this.changeFor(e,t);return this.getChangesClasses(n)},getChangesClasses:function(e){return Object(l["a"])({},"changed changed-".concat(e),!!e)},changeFor:function(e,t){var n=(t||{})[e]||{},a=n.change;return a},splitOptionsPerPlatform:function(e){var t;return e.reduce((function(e,t){var n=t.platform===Mn.xcode.label?Mn.xcode.value:Mn.other.value;return e[n].push(t),e}),(t={},Object(l["a"])(t,Mn.xcode.value,[]),Object(l["a"])(t,Mn.other.value,[]),t))},getChangeName:function(e){return In[e]}},computed:{availableOptions:function(e){var t=e.diffAvailability,n=void 0===t?{}:t,a=e.toOptionValue;return new Set(Object.keys(n).map(a))}}};function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.topic,n=t.abstract,a=t.conformance,r=t.required,i=t.defaultImplementations;return n&&n.length>0||a||r||i}}},Kn=Wn,Un=(n("3c20"),Object(A["a"])(Kn,dt,ft,!1,null,"1fe01e95",null)),Qn=Un.exports;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Xn(e){for(var t=1;t=r.length)){for(var i=e.textContent.indexOf("("),s=t;s1,changeType:e.changeType}})}))],2),n("div",{staticClass:"declaration-diff-previous"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Previous")]),e._l(e.previousDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.previousDeclarations.length>1,changeType:e.changeType}})}))],2)])},Ir=[],Lr={name:"DeclarationDiff",components:{DeclarationGroup:Br},props:{changes:{type:Object,required:!0},changeType:{type:String,required:!0}},computed:{previousDeclarations:function(e){var t=e.changes;return t.declaration.previous||[]},currentDeclarations:function(e){var t=e.changes;return t.declaration.new||[]}}},Er=Lr,$r=(n("00b9"),Object(A["a"])(Er,qr,Ir,!1,null,"f615cada",null)),Mr=$r.exports,Rr={name:"Declaration",components:{DeclarationDiff:Mr,DeclarationGroup:Br,ConditionalConstraints:kn,OnThisPageSection:tt},constants:{ChangeTypes:qn,multipleLinesClass:Ln},inject:["identifier","store"],data:function(e){var t=e.store.state;return{state:t,multipleLinesClass:Ln}},props:{conformance:{type:Object,required:!1},declarations:{type:Array,required:!0}},computed:{hasPlatformVariants:function(){return this.declarations.length>1},hasModifiedChanges:function(e){var t=e.declarationChanges;if(!t||!t.declaration)return!1;var n=t.declaration;return!(!(n.new||[]).length||!(n.previous||[]).length)},declarationChanges:function(e){var t=e.state.apiChanges,n=e.identifier;return t&&t[n]},changeType:function(e){var t=e.declarationChanges,n=e.hasModifiedChanges;if(t){var a=t.declaration;return a?n?qn.modified:t.change:t.change===qn.added?qn.added:void 0}},changeClasses:function(e){var t=e.changeType;return Object(l["a"])({},"changed changed-".concat(t),t)}}},Nr=Rr,Vr=(n("e334"),Object(A["a"])(Nr,kr,Tr,!1,null,"a8ef9e36",null)),Hr=Vr.exports,Fr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"details",attrs:{anchor:"details",title:"Details"}},[n("h2",[e._v("Details")]),n("dl",[e.isSymbol?[n("dt",{key:e.details.name+":name",staticClass:"detail-type"},[e._v("\n Name\n ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v("\n "+e._s(e.details.ideTitle)+"\n ")])]:e._e(),e.isTitle?[n("dt",{key:e.details.name+":key",staticClass:"detail-type"},[e._v("\n Key\n ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v("\n "+e._s(e.details.name)+"\n ")])]:e._e(),n("dt",{key:e.details.name+":type",staticClass:"detail-type"},[e._v("\n Type\n ")]),n("dd",{staticClass:"detail-content"},[n("PropertyListKeyType",{attrs:{types:e.details.value}})],1)],2)])},Gr=[],zr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"type"},[e._v(e._s(e.typeOutput))])},Wr=[],Kr={name:"PropertyListKeyType",props:{types:{type:Array,required:!0}},computed:{englishTypes:function(){var e=this;return this.types.map((function(t){var n=t.arrayMode,a=t.baseType,r=void 0===a?"*":a;return n?"array of ".concat(e.pluralizeKeyType(r)):r}))},typeOutput:function(){return this.englishTypes.length>2?[this.englishTypes.slice(0,this.englishTypes.length-1).join(", "),this.englishTypes[this.englishTypes.length-1]].join(", or "):this.englishTypes.join(" or ")}},methods:{pluralizeKeyType:function(e){switch(e){case"dictionary":return"dictionaries";case"array":case"number":case"string":return"".concat(e,"s");default:return e}}}},Ur=Kr,Qr=(n("ef78"),Object(A["a"])(Ur,zr,Wr,!1,null,"49b92e60",null)),Jr=Qr.exports,Xr={name:"PropertyListKeyDetails",components:{PropertyListKeyType:Jr,OnThisPageSection:tt},props:{details:{type:Object,required:!0}},computed:{isTitle:function(){return"title"===this.details.titleStyle&&this.details.ideTitle},isSymbol:function(){return"symbol"===this.details.titleStyle&&this.details.ideTitle}}},Yr=Xr,Zr=(n("6343"),Object(A["a"])(Yr,Fr,Gr,!1,null,"419ee23a",null)),ei=Zr.exports,ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({},"ContentNode",e.$props,!1))},ni=[];function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ri(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return Oi(Oi({},e),{},{changes:t})},changedClasses:function(e){var t=this.changes,n=t[e]||{},a=n.change;return Object(l["a"])({},"changed changed-".concat(a),a)}}},ki=Si,Ti=(n("6d1e"),Object(A["a"])(ki,gi,vi,!1,null,"6bfbfc86",null)),Pi=Ti.exports,wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameter-attributes"},[e.shouldRender(e.AttributeKind.default)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Default: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.default,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Minimum: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.minimum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Minimum: "),n("code",[e._v("> "+e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.minimumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Maximum: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.maximum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Maximum: "),n("code",[e._v("< "+e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.maximumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.allowedTypes)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n "+e._s(e.fallbackToValues(a).length>1?"Possible types":"Type")+":\n "),n("code",[e._l(e.fallbackToValues(a),(function(t,r){return[e._l(t,(function(t,i){return[n("DeclarationToken",e._b({key:r+"-"+i},"DeclarationToken",t,!1)),r+11?"Possible values":"Value")+":\n "),n("code",[e._v(e._s(e.fallbackToValues(a).join(", ")))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.allowedValues,attributes:e.attributesObject,changes:e.changes},!1)):e._e()],1)},xi=[],Ai=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.attributes[e.kind],changes:e.changes[e.kind]},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"property-metadata"},[e._t("default",null,{attribute:a})],2)}}])})},Di=[],Bi={added:"change-added",removed:"change-removed"},qi={name:"RenderChanged",constants:{ChangedClasses:Bi},props:{changes:{type:Object,default:function(){return{new:null,previous:null}}},value:{type:[Object,Array,String,Boolean],default:null},wrapChanges:{type:Boolean,default:!0},renderSingleChange:{type:Boolean,default:!1}},render:function(e){var t=this,n=this.value,a=this.changes,r=void 0===a?{}:a,i=this.wrapChanges,s=this.renderSingleChange,o=r.new,c=r.previous,l=function(n,a){var r=t.$scopedSlots.default?t.$scopedSlots.default({value:n}):t.$slots.default[0];return a&&i?e("div",{class:a},[r]):r};if(o||c){var u=l(o,Bi.added),p=l(c,Bi.removed);return s?o&&!c?u:p:e("div",{class:"property-changegroup"},[o?u:"",c?p:""])}return l(n)}},Ii=qi,Li=Object(A["a"])(Ii,_i,ji,!1,null,null,null),Ei=Li.exports,$i={name:"ParameterMetaAttribute",components:{RenderChanged:Ei},props:{kind:{type:String,required:!0},attributes:{type:Object,required:!0},changes:{type:Object,default:function(){return{}}}}},Mi=$i,Ri=(n("6670"),Object(A["a"])(Mi,Ai,Di,!1,null,"2563461d",null)),Ni=Ri.exports;function Vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hi(e){for(var t=1;t0:!!a.content}));return s?qn.added:qn.modified}},shouldDisplayInline:function(){var e=this.hasAvailabilityConstraints,t=this.symbols;return t.length<=Js&&!e}},methods:{buildUrl:C["b"]}},Zs=Ys,eo=(n("793e"),Object(A["a"])(Zs,Us,Qs,!1,null,"2d1fa14d",null)),to=eo.exports;function no(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ao(e){for(var t=1;t0},languagePaths:function(e){var t=e.variants;return t.reduce((function(e,t){return t.traits.reduce((function(e,n){return n.interfaceLanguage?sc(sc({},e),{},Object(l["a"])({},n.interfaceLanguage,(e[n.interfaceLanguage]||[]).concat(t.paths))):e}),e)}),{})},objcPath:function(e){var t=e.languagePaths;t=void 0===t?{}:t;var n=t[u["a"].objectiveC.key.api];n=void 0===n?[]:n;var a=Object(c["a"])(n,1),r=a[0];return r},swiftPath:function(e){var t=e.languagePaths;t=void 0===t?{}:t;var n=t[u["a"].swift.key.api];n=void 0===n?[]:n;var a=Object(c["a"])(n,1),r=a[0];return r},onThisPageSections:function(){return this.topicState.onThisPageSections},isSymbolBeta:function(e){var t=e.platforms;return t&&t.length&&t.every((function(e){return e.beta}))},hasBetaContent:function(e){var t=e.platforms;return t&&t.length&&t.some((function(e){return e.beta}))},isSymbolDeprecated:function(e){var t=e.platforms,n=e.deprecationSummary;return n&&n.length>0||t&&t.length&&t.every((function(e){return e.deprecatedAt}))},pageTitle:function(e){var t=e.title;return t},parentTopicIdentifiers:function(e){var t=e.hierarchy.paths;t=void 0===t?[]:t;var n=Object(c["a"])(t,1),a=n[0],r=void 0===a?[]:a;return r},shouldShowLanguageSwitcher:function(e){var t=e.isTargetIDE,n=e.objcPath,a=e.swiftPath;return t&&n&&a},hideSummary:function(){return Object(d["b"])(["features","docs","summary","hide"],!1)}},created:function(){if(this.topicState.preferredLanguage===u["a"].objectiveC.key.url&&this.interfaceLanguage!==u["a"].objectiveC.key.api&&this.objcPath){var e=this.$route.query;this.$router.replace({path:"/".concat(this.objcPath),query:sc(sc({},e),{},{language:u["a"].objectiveC.key.url})})}this.store.reset()}},cc=oc,lc=(n("029d"),Object(A["a"])(cc,s,o,!1,null,"4c6eebf4",null)),uc=lc.exports,pc=n("2b0e"),dc=function(){var e;return e={},Object(l["a"])(e,qn.modified,0),Object(l["a"])(e,qn.added,0),Object(l["a"])(e,qn.deprecated,0),e},fc={state:{apiChanges:null,apiChangesCounts:dc()},setAPIChanges:function(e){this.state.apiChanges=e},resetApiChangesCounts:function(){this.state.apiChangesCounts=dc()},updateApiChangesCounts:function(){var e=Object(fr["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,pc["default"].nextTick();case 2:Object.keys(this.state.apiChangesCounts).forEach((function(e){t.state.apiChangesCounts[e]=t.countChangeType(e)}));case 3:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),countChangeType:function(e){if(document&&document.querySelectorAll){var t=".changed-".concat(e,":not(.changed-total)");return document.querySelectorAll(t).length}return 0}},mc=n("d369");function hc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function bc(e){for(var t=1;tj;j++)if((h||j in v)&&(g=v[j],b=y(g,j,m),e))if(n)x[j]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return j;case 2:x.push(g)}else if(l)return!1;return f?-1:u||l?l:x}}},"0b64":function(e,t,n){var r=n("f772"),i=n("9003"),a=n("5168")("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?Array:t}},"0c7e":function(e,t,n){"use strict";n("e6f0")},"0f00":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},i=[],a={name:"GridRow"},s=a,o=(n("5fda"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"738fb199",null);t["a"]=c.exports},1020:function(e,t){function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var r=e[t];"object"!=typeof r||Object.isFrozen(r)||n(r)})),e}var r=n,i=n;r.default=i;class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="",u=e=>!!e.kind;class l{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=s(e)}openNode(e){if(!u(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){u(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=``}}class f{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{f._collapse(e)}))}}class h extends f{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new l(this,this.options);return e.value()}finalize(){return!0}}function d(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function p(e){return e?"string"===typeof e?e:e.source:null}function g(...e){const t=e.map(e=>p(e)).join("");return t}function b(...e){const t="("+e.map(e=>p(e)).join("|")+")";return t}function m(e){return new RegExp(e.toString()+"|").exec("").length-1}function v(e,t){const n=e&&e.exec(t);return n&&0===n.index}const y=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function w(e,t="|"){let n=0;return e.map(e=>{n+=1;const t=n;let r=p(e),i="";while(r.length>0){const e=y.exec(r);if(!e){i+=r;break}i+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+String(Number(e[1])+t):(i+=e[0],"("===e[0]&&n++)}return i}).map(e=>`(${e})`).join(t)}const j=/\b\B/,x="[a-zA-Z]\\w*",O="[a-zA-Z_]\\w*",_="\\b\\d+(\\.\\d+)?",E="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",k="\\b(0b[01]+)",T="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",C=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),o({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},S={begin:"\\\\[\\s\\S]",relevance:0},N={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[S]},R={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[S]},L={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},A=function(e,t,n={}){const r=o({className:"comment",begin:e,end:t,contains:[]},n);return r.contains.push(L),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},I=A("//","$"),B=A("/\\*","\\*/"),M=A("#","$"),P={className:"number",begin:_,relevance:0},D={className:"number",begin:E,relevance:0},$={className:"number",begin:k,relevance:0},F={className:"number",begin:_+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},q={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[S,{begin:/\[/,end:/\]/,relevance:0,contains:[S]}]}]},H={className:"title",begin:x,relevance:0},V={className:"title",begin:O,relevance:0},W={begin:"\\.\\s*"+O,relevance:0},z=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var U=Object.freeze({__proto__:null,MATCH_NOTHING_RE:j,IDENT_RE:x,UNDERSCORE_IDENT_RE:O,NUMBER_RE:_,C_NUMBER_RE:E,BINARY_NUMBER_RE:k,RE_STARTERS_RE:T,SHEBANG:C,BACKSLASH_ESCAPE:S,APOS_STRING_MODE:N,QUOTE_STRING_MODE:R,PHRASAL_WORDS_MODE:L,COMMENT:A,C_LINE_COMMENT_MODE:I,C_BLOCK_COMMENT_MODE:B,HASH_COMMENT_MODE:M,NUMBER_MODE:P,C_NUMBER_MODE:D,BINARY_NUMBER_MODE:$,CSS_NUMBER_MODE:F,REGEXP_MODE:q,TITLE_MODE:H,UNDERSCORE_TITLE_MODE:V,METHOD_GUARD:W,END_SAME_AS_BEGIN:z});function G(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function K(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=G,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Y(e,t){Array.isArray(e.illegal)&&(e.illegal=b(...e.illegal))}function J(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function X(e,t){void 0===e.relevance&&(e.relevance=1)}const Q=["of","and","for","in","not","or","if","then","parent","list","value"],Z="keyword";function ee(e,t,n=Z){const r={};return"string"===typeof e?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach((function(n){Object.assign(r,ee(e[n],t,n))})),r;function i(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");r[n[0]]=[e,te(n[0],n[1])]}))}}function te(e,t){return t?Number(t):ne(e)?0:1}function ne(e){return Q.includes(e.toLowerCase())}function re(e,{plugins:t}){function n(t,n){return new RegExp(p(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(w(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new r;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function a(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function s(t,r){const i=t;if(t.isCompiled)return i;[J].forEach(e=>e(t,r)),e.compilerExtensions.forEach(e=>e(t,r)),t.__beforeBegin=null,[K,Y,X].forEach(e=>e(t,r)),t.isCompiled=!0;let o=null;if("object"===typeof t.keywords&&(o=t.keywords.$pattern,delete t.keywords.$pattern),t.keywords&&(t.keywords=ee(t.keywords,e.case_insensitive)),t.lexemes&&o)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return o=o||t.lexemes||/\w+/,i.keywordPatternRe=n(o,!0),r&&(t.begin||(t.begin=/\B|\b/),i.beginRe=n(t.begin),t.endSameAsBegin&&(t.end=t.begin),t.end||t.endsWithParent||(t.end=/\B|\b/),t.end&&(i.endRe=n(t.end)),i.terminatorEnd=p(t.end)||"",t.endsWithParent&&r.terminatorEnd&&(i.terminatorEnd+=(t.end?"|":"")+r.terminatorEnd)),t.illegal&&(i.illegalRe=n(t.illegal)),t.contains||(t.contains=[]),t.contains=[].concat(...t.contains.map((function(e){return ae("self"===e?t:e)}))),t.contains.forEach((function(e){s(e,i)})),t.starts&&s(t.starts,r),i.matcher=a(i),i}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),s(e)}function ie(e){return!!e&&(e.endsWithParent||ie(e.starts))}function ae(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ie(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var se="10.7.2";function oe(e){return Boolean(e||""===e)}function ce(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,s(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||oe(this.autodetect)},ignoreIllegals(){return!0}},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},n={install(e){e.component("highlightjs",t)}};return{Component:t,VuePlugin:n}}const ue={"after:highlightElement":({el:e,result:t,text:n})=>{const r=fe(e);if(!r.length)return;const i=document.createElement("div");i.innerHTML=t.value,t.value=he(r,fe(i),n)}};function le(e){return e.nodeName.toLowerCase()}function fe(e){const t=[];return function e(n,r){for(let i=n.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:r,node:i}),r=e(i,r),le(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:i}));return r}(e,0),t}function he(e,t,n){let r=0,i="";const a=[];function o(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function u(e){i+=""}function l(e){("start"===e.event?c:u)(e.node)}while(e.length||t.length){let t=o();if(i+=s(n.substring(r,t[0].offset)),r=t[0].offset,t===e){a.reverse().forEach(u);do{l(t.splice(0,1)[0]),t=o()}while(t===e&&t.length&&t[0].offset===r);a.reverse().forEach(c)}else"start"===t[0].event?a.push(t[0].node):a.pop(),l(t.splice(0,1)[0])}return i+s(n.substr(r))}const de={},pe=e=>{console.error(e)},ge=(e,...t)=>{console.log("WARN: "+e,...t)},be=(e,t)=>{de[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),de[`${e}/${t}`]=!0)},me=s,ve=o,ye=Symbol("nomatch"),we=function(e){const t=Object.create(null),n=Object.create(null),i=[];let s=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,c="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let l={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:h};function f(e){return l.noHighlightRe.test(e)}function p(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=M(n[1]);return t||(ge(c.replace("{}",n[1])),ge("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>f(e)||M(e))}function g(e,t,n,r){let i="",a="";"object"===typeof t?(i=e,n=t.ignoreIllegals,a=t.language,r=void 0):(be("10.7.0","highlight(lang, code, ...args) has been deprecated."),be("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,i=t);const s={code:i,language:a};q("before:highlight",s);const o=s.result?s.result:b(s.language,s.code,n,r);return o.code=s.code,q("after:highlight",o),o}function b(e,n,r,o){function u(e,t){const n=k.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function f(){if(!S.keywords)return void R.addText(L);let e=0;S.keywordPatternRe.lastIndex=0;let t=S.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const r=u(S,t);if(r){const[e,i]=r;if(R.addText(n),n="",A+=i,e.startsWith("_"))n+=t[0];else{const n=k.classNameAliases[e]||e;R.addKeyword(t[0],n)}}else n+=t[0];e=S.keywordPatternRe.lastIndex,t=S.keywordPatternRe.exec(L)}n+=L.substr(e),R.addText(n)}function h(){if(""===L)return;let e=null;if("string"===typeof S.subLanguage){if(!t[S.subLanguage])return void R.addText(L);e=b(S.subLanguage,L,!0,N[S.subLanguage]),N[S.subLanguage]=e.top}else e=y(L,S.subLanguage.length?S.subLanguage:null);S.relevance>0&&(A+=e.relevance),R.addSublanguage(e.emitter,e.language)}function p(){null!=S.subLanguage?h():f(),L=""}function g(e){return e.className&&R.openNode(k.classNameAliases[e.className]||e.className),S=Object.create(e,{parent:{value:S}}),S}function m(e,t,n){let r=v(e.endRe,n);if(r){if(e["on:end"]){const n=new a(e);e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,t,n)}function w(e){return 0===S.matcher.regexIndex?(L+=e[0],1):(P=!0,0)}function j(e){const t=e[0],n=e.rule,r=new a(n),i=[n.__beforeBegin,n["on:begin"]];for(const a of i)if(a&&(a(e,r),r.isMatchIgnored))return w(t);return n&&n.endSameAsBegin&&(n.endRe=d(t)),n.skip?L+=t:(n.excludeBegin&&(L+=t),p(),n.returnBegin||n.excludeBegin||(L=t)),g(n),n.returnBegin?0:t.length}function x(e){const t=e[0],r=n.substr(e.index),i=m(S,e,r);if(!i)return ye;const a=S;a.skip?L+=t:(a.returnEnd||a.excludeEnd||(L+=t),p(),a.excludeEnd&&(L=t));do{S.className&&R.closeNode(),S.skip||S.subLanguage||(A+=S.relevance),S=S.parent}while(S!==i.parent);return i.starts&&(i.endSameAsBegin&&(i.starts.endRe=i.endRe),g(i.starts)),a.returnEnd?0:t.length}function O(){const e=[];for(let t=S;t!==k;t=t.parent)t.className&&e.unshift(t.className);e.forEach(e=>R.openNode(e))}let _={};function E(t,i){const a=i&&i[0];if(L+=t,null==a)return p(),0;if("begin"===_.type&&"end"===i.type&&_.index===i.index&&""===a){if(L+=n.slice(i.index,i.index+1),!s){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=_.rule,t}return 1}if(_=i,"begin"===i.type)return j(i);if("illegal"===i.type&&!r){const e=new Error('Illegal lexeme "'+a+'" for mode "'+(S.className||"")+'"');throw e.mode=S,e}if("end"===i.type){const e=x(i);if(e!==ye)return e}if("illegal"===i.type&&""===a)return 1;if(B>1e5&&B>3*i.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=a,a.length}const k=M(e);if(!k)throw pe(c.replace("{}",e)),new Error('Unknown language: "'+e+'"');const T=re(k,{plugins:i});let C="",S=o||T;const N={},R=new l.__emitter(l);O();let L="",A=0,I=0,B=0,P=!1;try{for(S.matcher.considerAll();;){B++,P?P=!1:S.matcher.considerAll(),S.matcher.lastIndex=I;const e=S.matcher.exec(n);if(!e)break;const t=n.substring(I,e.index),r=E(t,e);I=e.index+r}return E(n.substr(I)),R.closeAllNodes(),R.finalize(),C=R.toHTML(),{relevance:Math.floor(A),value:C,language:e,illegal:!1,emitter:R,top:S}}catch(D){if(D.message&&D.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:D.message,context:n.slice(I-100,I+100),mode:D.mode},sofar:C,relevance:0,value:me(n),emitter:R};if(s)return{illegal:!1,relevance:0,value:me(n),emitter:R,language:e,top:S,errorRaised:D};throw D}}function m(e){const t={relevance:0,emitter:new l.__emitter(l),value:me(e),illegal:!1,top:u};return t.emitter.addText(e),t}function y(e,n){n=n||l.languages||Object.keys(t);const r=m(e),i=n.filter(M).filter(D).map(t=>b(t,e,!1));i.unshift(r);const a=i.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(M(e.language).supersetOf===t.language)return 1;if(M(t.language).supersetOf===e.language)return-1}return 0}),[s,o]=a,c=s;return c.second_best=o,c}function w(e){return l.tabReplace||l.useBR?e.replace(o,e=>"\n"===e?l.useBR?"
":e:l.tabReplace?e.replace(/\t/g,l.tabReplace):e):e}function j(e,t,r){const i=t?n[t]:r;e.classList.add("hljs"),i&&e.classList.add(i)}const x={"before:highlightElement":({el:e})=>{l.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:e})=>{l.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},O=/^(<[^>]+>|\t)+/gm,_={"after:highlightElement":({result:e})=>{l.tabReplace&&(e.value=e.value.replace(O,e=>e.replace(/\t/g,l.tabReplace)))}};function E(e){let t=null;const n=p(e);if(f(n))return;q("before:highlightElement",{el:e,language:n}),t=e;const r=t.textContent,i=n?g(r,{language:n,ignoreIllegals:!0}):y(r);q("after:highlightElement",{el:e,result:i,text:r}),e.innerHTML=i.value,j(e,n,i.language),e.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}function k(e){e.useBR&&(be("10.3.0","'useBR' will be removed entirely in v11.0"),be("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),l=ve(l,e)}const T=()=>{if(T.called)return;T.called=!0,be("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");const e=document.querySelectorAll("pre code");e.forEach(E)};function C(){be("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),S=!0}let S=!1;function N(){if("loading"===document.readyState)return void(S=!0);const e=document.querySelectorAll("pre code");e.forEach(E)}function R(){S&&N()}function L(n,r){let i=null;try{i=r(e)}catch(a){if(pe("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw a;pe(a),i=u}i.name||(i.name=n),t[n]=i,i.rawDefinition=r.bind(null,e),i.aliases&&P(i.aliases,{languageName:n})}function A(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function I(){return Object.keys(t)}function B(e){be("10.4.0","requireLanguage will be removed entirely in v11."),be("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=M(e);if(t)return t;const n=new Error("The '{}' language is required, but not loaded.".replace("{}",e));throw n}function M(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function P(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function D(e){const t=M(e);return t&&!t.disableAutodetect}function $(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function F(e){$(e),i.push(e)}function q(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function H(e){return be("10.2.0","fixMarkup will be removed entirely in v11.0"),be("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),w(e)}function V(e){return be("10.7.0","highlightBlock will be removed entirely in v12.0"),be("10.7.0","Please use highlightElement now."),E(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1),Object.assign(e,{highlight:g,highlightAuto:y,highlightAll:N,fixMarkup:H,highlightElement:E,highlightBlock:V,configure:k,initHighlighting:T,initHighlightingOnLoad:C,registerLanguage:L,unregisterLanguage:A,listLanguages:I,getLanguage:M,registerAliases:P,requireLanguage:B,autoDetection:D,inherit:ve,addPlugin:F,vuePlugin:ce(e).VuePlugin}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString=se;for(const a in U)"object"===typeof U[a]&&r(U[a]);return Object.assign(e,U),e.addPlugin(x),e.addPlugin(ue),e.addPlugin(_),e};var je=we({});e.exports=je},1417:function(e,t,n){var r={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function i(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],i=t[0];return n.e(t[1]).then((function(){return n(i)}))}i.keys=function(){return Object.keys(r)},i.id="1417",e.exports=i},"146e":function(e,t,n){"use strict";n("96cf");var r=n("3b8d"),i=n("3908"),a=n("8a61");t["a"]={mixins:[a["a"]],mounted:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.$route.hash){e.next=4;break}return e.next=3,Object(i["a"])(8);case 3:this.scrollToElement(this.$route.hash);case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}},"17db":function(e,t,n){"use strict";n("327b")},"1c4c":function(e,t,n){"use strict";var r=n("9b43"),i=n("5ca1"),a=n("4bf8"),s=n("1fa8"),o=n("33a4"),c=n("9def"),u=n("f1ae"),l=n("27ee");i(i.S+i.F*!n("5cc5")((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,i,f,h=a(e),d="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,b=void 0!==g,m=0,v=l(h);if(b&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==v||d==Array&&o(v))for(t=c(h.length),n=new d(t);t>m;m++)u(n,m,b?g(h[m],m):h[m]);else for(f=v.call(h),n=new d;!(i=f.next()).done;m++)u(n,m,b?s(f,g,[i.value,m],!0):i.value);return n.length=m,n}})},"1df8":function(e,t,n){var r=n("63b6");r(r.S,"Object",{setPrototypeOf:n("ead6").set})},2263:function(e,t,n){},2397:function(e,t,n){var r=n("5ca1"),i=n("2aeb"),a=n("d8e8"),s=n("cb7c"),o=n("d3f4"),c=n("79e5"),u=n("f0c1"),l=(n("7726").Reflect||{}).construct,f=c((function(){function e(){}return!(l((function(){}),[],e)instanceof e)})),h=!c((function(){l((function(){}))}));r(r.S+r.F*(f||h),"Reflect",{construct:function(e,t){a(e),s(t);var n=arguments.length<3?e:a(arguments[2]);if(h&&!f)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var c=n.prototype,d=i(o(c)?c:Object.prototype),p=Function.apply.call(e,d,t);return o(p)?p:d}})},"259c":function(e,t,n){"use strict";n("c739")},"25a9":function(e,t,n){"use strict";n.d(t,"a",(function(){return L})),n.d(t,"b",(function(){return I}));n("8e6e"),n("ac6a"),n("456d"),n("6b54"),n("2397"),n("bd86"),n("96cf"),n("a481");var r=n("3b8d"),i=n("d225"),a=n("4aa6"),s=n.n(a),o=n("4d16"),c=n.n(o);function u(e,t){return u=c.a||function(e,t){return e.__proto__=t,e},u(e,t)}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=s()(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}var f=n("7618");function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return!t||"object"!==Object(f["a"])(t)&&"function"!==typeof t?h(e):t}var p=n("061b"),g=n.n(p);function b(e){return b=c.a?g.a:function(e){return e.__proto__||g()(e)},b(e)}var m=n("2d7d"),v=n.n(m);function y(e){return-1!==Function.toString.call(e).indexOf("[native code]")}var w=n("a5b2"),j=n.n(w);function x(){if("undefined"===typeof Reflect||!j.a)return!1;if(j.a.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(j()(Date,[],(function(){}))),!0}catch(e){return!1}}function O(e,t,n){return O=x()?j.a:function(e,t,n){var r=[null];r.push.apply(r,t);var i=Function.bind.apply(e,r),a=new i;return n&&u(a,n.prototype),a},O.apply(null,arguments)}function _(e){var t="function"===typeof v.a?new v.a:void 0;return _=function(e){if(null===e||!y(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return O(e,arguments,b(this).constructor)}return n.prototype=s()(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)},_(e)}var E=n("d26a");function k(e){var t=T();return function(){var n,r=b(e);if(t){var i=b(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return d(this,n)}}function T(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var C=function(e){l(n,e);var t=k(n);function n(e){var r;return Object(i["a"])(this,n),r=t.call(this,"Unable to fetch data"),r.route=e,r}return n}(_(Error));function S(e){return N.apply(this,arguments)}function N(){return N=Object(r["a"])(regeneratorRuntime.mark((function e(t){var n,r,i,a,s,o=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=function(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok},n=o.length>1&&void 0!==o[1]?o[1]:{},i=new URL(t,window.location.href),a=Object(E["c"])(n),a&&(i.search=a),e.next=7,fetch(i);case 7:if(s=e.sent,!r(s)){e.next=10;break}throw s;case 10:return e.abrupt("return",s.json());case 11:case"end":return e.stop()}}),e)}))),N.apply(this,arguments)}function R(e){var t=e.replace(/\/$/,"");return"".concat("/","data").concat(t,".json")}function L(e,t,n){return A.apply(this,arguments)}function A(){return A=Object(r["a"])(regeneratorRuntime.mark((function e(t,n,r){var i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=R(t.path),e.prev=1,e.next=4,S(i,t.query);case 4:a=e.sent,e.next=13;break;case 7:if(e.prev=7,e.t0=e["catch"](1),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET){e.next=12;break}throw console.error(e.t0),!1;case 12:e.t0.status&&404===e.t0.status?r({name:"not-found",params:[t.path]}):r(new C(t));case 13:return e.abrupt("return",a);case 14:case"end":return e.stop()}}),e,null,[[1,7]])}))),A.apply(this,arguments)}function I(e,t){return!Object(E["a"])(e,t)}},"25b0":function(e,t,n){n("1df8"),e.exports=n("584a").Object.setPrototypeOf},"26d2":function(e,t,n){},"27c0":function(e,t,n){},"2d7d":function(e,t,n){e.exports=n("5037")},"327b":function(e,t,n){},"32b3":function(e,t,n){var r={"./1c":["f71c","highlight-js-1c"],"./1c.js":["f71c","highlight-js-1c"],"./asciidoc":["0290","highlight-js-asciidoc"],"./asciidoc.js":["0290","highlight-js-asciidoc"],"./bash":["f0f8","highlight-js-bash"],"./bash.js":["f0f8","highlight-js-bash"],"./basic":["a15a","highlight-js-basic"],"./basic.js":["a15a","highlight-js-basic"],"./c":["1fe5","highlight-js-c"],"./c-like":["af9a","highlight-js-c-like"],"./c-like.js":["af9a","highlight-js-c-like"],"./c.js":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./cpp.js":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./css.js":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./diff.js":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./http.js":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./java.js":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./javascript.js":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./json.js":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./llvm.js":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./markdown.js":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./objectivec.js":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./perl.js":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./php.js":["2907","highlight-js-php"],"./purebasic":["1b02","highlight-js-purebasic"],"./purebasic.js":["1b02","highlight-js-purebasic"],"./python":["9510","highlight-js-python"],"./python.js":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./ruby.js":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./scss.js":["6113","highlight-js-scss"],"./swift":["2a39","highlight-js-swift"],"./swift.js":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"],"./xml.js":["8dcb","highlight-js-xml"]};function i(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],i=t[0];return n.e(t[1]).then((function(){return n.t(i,7)}))}i.keys=function(){return Object.keys(r)},i.id="32b3",e.exports=i},"32fe":function(e,t,n){},"34b0":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},i=[],a=n("be08"),s={name:"InlineChevronRightIcon",components:{SVGIcon:a["a"]}},o=s,c=n("2877"),u=Object(c["a"])(o,r,i,!1,null,null,null);t["a"]=u.exports},3846:function(e,t,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"386b":function(e,t,n){var r=n("5ca1"),i=n("79e5"),a=n("be13"),s=/"/g,o=function(e,t,n,r){var i=String(a(e)),o="<"+t;return""!==n&&(o+=" "+n+'="'+String(r).replace(s,""")+'"'),o+">"+i+""};e.exports=function(e,t){var n={};n[e]=t(o),r(r.P+r.F*i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},"3b2b":function(e,t,n){var r=n("7726"),i=n("5dbc"),a=n("86cc").f,s=n("9093").f,o=n("aae3"),c=n("0bfb"),u=r.RegExp,l=u,f=u.prototype,h=/a/g,d=/a/g,p=new u(h)!==h;if(n("9e1e")&&(!p||n("79e5")((function(){return d[n("2b4c")("match")]=!1,u(h)!=h||u(d)==d||"/a/i"!=u(h,"i")})))){u=function(e,t){var n=this instanceof u,r=o(e),a=void 0===t;return!n&&r&&e.constructor===u&&a?e:i(p?new l(r&&!a?e.source:e,t):l((r=e instanceof u)?e.source:e,r&&a?c.call(e):t),n?this:f,u)};for(var g=function(e){e in u||a(u,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})},b=s(l),m=0;b.length>m;)g(b[m++]);f.constructor=u,u.prototype=f,n("2aba")(r,"RegExp",u)}n("7a56")("RegExp")},"3bb8":function(e,t,n){},4517:function(e,t,n){var r=n("a22a");e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},"4aa6":function(e,t,n){e.exports=n("dc62")},"4d16":function(e,t,n){e.exports=n("25b0")},5037:function(e,t,n){n("c207"),n("1654"),n("6c1c"),n("837d"),n("5cb6"),n("fe1e"),n("7554"),e.exports=n("584a").Map},"52e4":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},i=[],a=n("7b1f"),s={name:"CodeVoice",components:{WordBreak:a["a"]}},o=s,c=(n("6ea2"),n("2877")),u=Object(c["a"])(o,r,i,!1,null,"508d573c",null);t["a"]=u.exports},5376:function(e,t,n){},5677:function(e,t,n){"use strict";n("8e6e"),n("456d"),n("ac6a");var r=n("bd86"),i=(n("8449"),n("a8db")),a=n("75fc"),s=n("01c8"),o=n("e3ab"),c=n("7b69"),u=n("52e4"),l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},f=[],h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("div",e._l(this.content,(function(t,r){return n("div",{key:r,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,r){return n("code",{key:r,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)])])},d=[],p={name:"CollapsibleCodeListing",props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:function(){return!0}}}},g=p,b=(n("17db"),n("2877")),m=Object(b["a"])(g,h,d,!1,null,"ca646a22",null),v=m.exports,y={name:"DictionaryExample",components:{CollapsibleCodeListing:v},props:{example:{type:Object,required:!0}}},w=y,j=Object(b["a"])(w,l,f,!1,null,null,null),x=j.exports,O=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.Tab.request))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.Tab.response))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore(t)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v("\n More\n ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess(t)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v("\n Less\n ")],1)]):e._e()],2)],1)},_=[],E=n("0f00"),k=n("620a"),T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"tabnav"},[n("ul",{staticClass:"tabnav-items"},[e._t("default")],2)])},C=[],S="tabnavData",N={name:"Tabnav",constants:{ProvideKey:S},provide:function(){var e=this,t={selectTab:this.selectTab};return Object.defineProperty(t,"activeTab",{enumerable:!0,get:function(){return e.value}}),Object(r["a"])({},S,t)},props:{value:{type:String,required:!0}},methods:{selectTab:function(e){this.$emit("input",e)}}},R=N,L=(n("a662"),Object(b["a"])(R,T,C,!1,null,"c7042d42",null)),A=L.exports,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},B=[],M={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:function(){}}}},props:{value:{type:String,default:""}},computed:{isActive:function(e){var t=e.tabnavData,n=e.value;return t.activeTab===n}}},P=M,D=(n("bf33"),Object(b["a"])(P,I,B,!1,null,"355e7217",null)),$=D.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},q=[],H=n("be08"),V={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:H["a"]}},W=V,z=Object(b["a"])(W,F,q,!1,null,null,null),U=z.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},K=[],Y={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:H["a"]}},J=Y,X=Object(b["a"])(J,G,K,!1,null,null,null),Q=X.exports,Z={request:"Request",response:"Response"},ee={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:Q,InlinePlusCircleSolidIcon:U,TabnavItem:$,Tabnav:A,CollapsibleCodeListing:v,Row:E["a"],Column:k["a"]},constants:{Tab:Z},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data:function(){return{isCollapsed:!0,currentTab:Z.request}},computed:{Tab:function(){return Z},isCollapsible:function(e){var t,n=e.response,i=e.request,a=e.currentTab,s=(t={},Object(r["a"])(t,Z.request,i.content),Object(r["a"])(t,Z.response,n.content),t)[a]||[];return s.some((function(e){var t=e.collapsible;return t}))}},methods:{isCurrent:function(e){return this.currentTab===e},showMore:function(){this.isCollapsed=!1},showLess:function(){this.isCollapsed=!0}}},te=ee,ne=(n("d2dc"),Object(b["a"])(te,O,_,!1,null,"d2aeae84",null)),re=ne.exports,ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},ae=[],se={name:"Figure",props:{anchor:{type:String,required:!0}}},oe=se,ce=(n("fec5"),Object(b["a"])(oe,ie,ae,!1,null,"7bf080cc",null)),ue=ce.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figcaption",{staticClass:"caption"},[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")],2)},fe=[],he={name:"FigureCaption",props:{title:{type:String,required:!0}}},de=he,pe=(n("e510"),Object(b["a"])(de,le,fe,!1,null,"103f3049",null)),ge=pe.exports,be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},me=[],ve=n("8bd9"),ye={name:"InlineImage",components:{ImageAsset:ve["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},we=ye,je=(n("259c"),Object(b["a"])(we,be,me,!1,null,"017dcbe6",null)),xe=je.exports,Oe=n("86d8"),_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",[e._t("default")],2)])},Ee=[],ke={name:"Table"},Te=ke,Ce=(n("72af"),n("87fa"),Object(b["a"])(Te,_e,Ee,!1,null,"518887e1",null)),Se=Ce.exports,Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",[e._t("default")],2)},Re=[],Le={name:"StrikeThrough"},Ae=Le,Ie=(n("0c7e"),Object(b["a"])(Ae,Ne,Re,!1,null,"e8407702",null)),Be=Ie.exports;function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:Fe.none;switch(r){case Fe.both:var i=Object(s["a"])(t),o=i[0],c=i.slice(1);return[e("thead",{},[e("tr",{},o.map((function(t){return e("th",{attrs:{scope:"col"}},n(t))})))]),e("tbody",{},c.map((function(t){var r=Object(s["a"])(t),i=r[0],o=r.slice(1);return e("tr",{},[e("th",{attrs:{scope:"row"}},n(i))].concat(Object(a["a"])(o.map((function(t){return e("td",{},n(t))})))))})))];case Fe.column:return[e("tbody",{},t.map((function(t){var r=Object(s["a"])(t),i=r[0],o=r.slice(1);return e("tr",{},[e("th",{attrs:{scope:"row"}},n(i))].concat(Object(a["a"])(o.map((function(t){return e("td",{},n(t))})))))})))];case Fe.row:var u=Object(s["a"])(t),l=u[0],f=u.slice(1);return[e("thead",{},[e("tr",{},l.map((function(t){return e("th",{attrs:{scope:"col"}},n(t))})))]),e("tbody",{},f.map((function(t){return e("tr",{},t.map((function(t){return e("td",{},n(t))})))})))];default:return[e("tbody",{},t.map((function(t){return e("tr",{},t.map((function(t){return e("td",{},n(t))})))})))]}},f=function(t){var r=t.metadata,s=r.abstract,o=r.anchor,c=r.title,u=Object(i["a"])(t,["metadata"]);return e(ue,{props:{anchor:o}},[].concat(Object(a["a"])(c&&s&&s.length?[e(ge,{props:{title:c}},n(s))]:[]),[n([u])]))};return function(i){switch(i.type){case De.aside:var a={kind:i.style,name:i.name};return e(o["a"],{props:a},n(i.content));case De.codeListing:if(i.metadata&&i.metadata.anchor)return f(i);var s={syntax:i.syntax,fileType:i.fileType,content:i.code,showLineNumbers:i.showLineNumbers};return e(c["a"],{props:s});case De.endpointExample:var h={request:i.request,response:i.response};return e(re,{props:h},n(i.summary||[]));case De.heading:return e("h".concat(i.level),{attrs:{id:i.anchor}},i.text);case De.orderedList:return e("ol",{},r(i.items));case De.paragraph:return e("p",{},n(i.inlineContent));case De.table:return i.metadata&&i.metadata.anchor?f(i):e(Se,{},l(i.rows,i.header));case De.termList:return e("dl",{},i.items.map((function(t){var r=t.term,i=t.definition;return[e("dt",{},n(r.inlineContent)),e("dd",{},n(i.content))]})));case De.unorderedList:return e("ul",{},r(i.items));case De.dictionaryExample:var d={example:i.example};return e(x,{props:d},n(i.summary||[]));case $e.codeVoice:return e(u["a"],{},i.code);case $e.emphasis:case $e.newTerm:return e("em",n(i.inlineContent));case $e.image:if(i.metadata&&i.metadata.anchor)return f(i);var p=t[i.identifier];return p?e(xe,{props:{alt:p.alt,variants:p.variants}}):null;case $e.link:return e("a",{attrs:{href:i.destination}},i.title);case $e.reference:var g=t[i.identifier];if(!g)return null;var b=i.overridingTitleInlineContent||g.titleInlineContent,m=i.overridingTitle||g.title;return e(Oe["a"],{props:{url:g.url,kind:g.kind,role:g.role,isActive:i.isActive}},b?n(b):m);case $e.strong:case $e.inlineHead:return e("strong",n(i.inlineContent));case $e.text:return i.text;case $e.superscript:return e("sup",n(i.inlineContent));case $e.subscript:return e("sub",n(i.inlineContent));case $e.strikethrough:return e(Be,n(i.inlineContent));default:return null}}}var He,Ve,We={name:"ContentNode",constants:{TableHeaderStyle:Fe},render:function(e){return e(this.tag,{class:"content"},this.content.map(qe(e,this.references),this))},inject:{references:{default:function(){return{}}}},props:{content:{type:Array,required:!0},tag:{type:String,default:function(){return"div"}}},methods:{map:function(e){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return n.map((function(n){switch(n.type){case De.aside:return e(Pe(Pe({},n),{},{content:t(n.content)}));case De.dictionaryExample:return e(Pe(Pe({},n),{},{summary:t(n.summary)}));case De.paragraph:case $e.emphasis:case $e.strong:case $e.inlineHead:case $e.superscript:case $e.subscript:case $e.strikethrough:case $e.newTerm:return e(Pe(Pe({},n),{},{inlineContent:t(n.inlineContent)}));case De.orderedList:case De.unorderedList:return e(Pe(Pe({},n),{},{items:n.items.map((function(e){return Pe(Pe({},e),{},{content:t(e.content)})}))}));case De.table:return e(Pe(Pe({},n),{},{rows:n.rows.map((function(e){return e.map(t)}))}));case De.termList:return e(Pe(Pe({},n),{},{items:n.items.map((function(e){return Pe(Pe({},e),{},{term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}})}))}));default:return e(n)}}))}return t(this.content)},forEach:function(e){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];n.forEach((function(n){switch(e(n),n.type){case De.aside:t(n.content);break;case De.paragraph:case $e.emphasis:case $e.strong:case $e.inlineHead:case $e.newTerm:case $e.superscript:case $e.subscript:case $e.strikethrough:t(n.inlineContent);break;case De.orderedList:case De.unorderedList:n.items.forEach((function(e){return t(e.content)}));break;case De.dictionaryExample:t(n.summary);break;case De.table:n.rows.forEach((function(e){e.forEach(t)}));break;case De.termList:n.items.forEach((function(e){t(e.term.inlineContent),t(e.definition.content)}));break}}))}return t(this.content)}},BlockType:De,InlineType:$e},ze=We,Ue=Object(b["a"])(ze,He,Ve,!1,null,null,null);t["a"]=Ue.exports},"57b1":function(e,t,n){var r=n("d864"),i=n("335c"),a=n("241e"),s=n("b447"),o=n("bfac");e.exports=function(e,t){var n=1==e,c=2==e,u=3==e,l=4==e,f=6==e,h=5==e||f,d=t||o;return function(t,o,p){for(var g,b,m=a(t),v=i(m),y=r(o,p,3),w=s(v.length),j=0,x=n?d(t,w):c?d(t,0):void 0;w>j;j++)if((h||j in v)&&(g=v[j],b=y(g,j,m),e))if(n)x[j]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return j;case 2:x.push(g)}else if(l)return!1;return f?-1:u||l?l:x}}},"5aee":function(e,t,n){"use strict";var r=n("d9f6").f,i=n("a159"),a=n("5c95"),s=n("d864"),o=n("1173"),c=n("a22a"),u=n("30f1"),l=n("50ed"),f=n("4c95"),h=n("8e60"),d=n("ebfd").fastKey,p=n("9f79"),g=h?"_s":"size",b=function(e,t){var n,r=d(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var l=e((function(e,r){o(e,l,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[g]=0,void 0!=r&&c(r,n,e[u],e)}));return a(l.prototype,{clear:function(){for(var e=p(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[g]=0},delete:function(e){var n=p(this,t),r=b(n,e);if(r){var i=r.n,a=r.p;delete n._i[r.i],r.r=!0,a&&(a.n=i),i&&(i.p=a),n._f==r&&(n._f=i),n._l==r&&(n._l=a),n[g]--}return!!r},forEach:function(e){p(this,t);var n,r=s(e,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(e){return!!b(p(this,t),e)}}),h&&r(l.prototype,"size",{get:function(){return p(this,t)[g]}}),l},def:function(e,t,n){var r,i,a=b(e,t);return a?a.v=n:(e._l=a={i:i=d(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=a),r&&(r.n=a),e[g]++,"F"!==i&&(e._i[i]=a)),e},getEntry:b,setStrong:function(e,t,n){u(e,t,(function(e,n){this._t=p(e,t),this._k=n,this._l=void 0}),(function(){var e=this,t=e._k,n=e._l;while(n&&n.r)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?l(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(e._t=void 0,l(1))}),n?"entries":"values",!n,!0),f(t)}}},"5c27":function(e,t,n){},"5cb6":function(e,t,n){var r=n("63b6");r(r.P+r.R,"Map",{toJSON:n("f228")("Map")})},"5fda":function(e,t,n){"use strict";n("68aa")},"620a":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},i=[],a=(n("8e6e"),n("f386"),n("bd86"));n("456d"),n("ac6a"),n("5df3"),n("4f7f");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=c&&e<=u})),p={name:"GridColumn",props:{isCentered:h,isUnCentered:h,span:o(o({},d),{},{default:function(){return{large:u}}})},computed:{classes:function(){var e;return e={},Object(a["a"])(e,"large-".concat(this.span.large),void 0!==this.span.large),Object(a["a"])(e,"medium-".concat(this.span.medium),void 0!==this.span.medium),Object(a["a"])(e,"small-".concat(this.span.small),void 0!==this.span.small),Object(a["a"])(e,"large-centered",!!this.isCentered.large),Object(a["a"])(e,"medium-centered",!!this.isCentered.medium),Object(a["a"])(e,"small-centered",!!this.isCentered.small),Object(a["a"])(e,"large-uncentered",!!this.isUnCentered.large),Object(a["a"])(e,"medium-uncentered",!!this.isUnCentered.medium),Object(a["a"])(e,"small-uncentered",!!this.isUnCentered.small),e}}},g=p,b=(n("c108"),n("2877")),m=Object(b["a"])(g,r,i,!1,null,"d824be08",null);t["a"]=m.exports},"63b8":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r,i=n("bd86"),a={large:"large",medium:"medium",small:"small"},s=(r={},Object(i["a"])(r,a.small,0),Object(i["a"])(r,a.medium,1),Object(i["a"])(r,a.large,2),r);function o(e,t){return s[e]>s[t]}},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},"68aa":function(e,t,n){},"68f7":function(e,t,n){"use strict";var r=n("63b6"),i=n("79aa"),a=n("d864"),s=n("a22a");e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,o,c=arguments[1];return i(this),t=void 0!==c,t&&i(c),void 0==e?new this:(n=[],t?(r=0,o=a(c,arguments[2],2),s(e,!1,(function(e){n.push(o(e,r++))}))):s(e,!1,n.push,n),new this(n))}})}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),a=n("9e1e"),s="toString",o=/./[s],c=function(e){n("2aba")(RegExp.prototype,s,e,!0)};n("79e5")((function(){return"/a/b"!=o.call({source:"a",flags:"b"})}))?c((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)})):o.name!=s&&c((function(){return o.call(this)}))},"6ea2":function(e,t,n){"use strict";n("e44b")},7075:function(e,t,n){"use strict";var r=n("63b6");e.exports=function(e){r(r.S,e,{of:function(){var e=arguments.length,t=new Array(e);while(e--)t[e]=arguments[e];return new this(t)}})}},"72af":function(e,t,n){"use strict";n("951c")},"72e7":function(e,t,n){"use strict";n("ac6a"),n("96cf");var r=n("3b8d"),i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data:function(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold:function(){for(var e=[],t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot:function(){return null},intersectionRootMargin:function(){return"0px 0px 0px 0px"},intersectionObserverOptions:function(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},mounted:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7));case 2:this.intersectionObserver=new IntersectionObserver((function(e){t.detectIntersectionScrollDirection();var n=t.onIntersect;n?e.forEach(n):console.warn("onIntersect not implemented")}),this.intersectionObserverOptions),this.getIntersectionTargets().forEach((function(e){t.intersectionObserver.observe(e)}));case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),beforeDestroy:function(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets:function(){return[this.$el]},detectIntersectionScrollDirection:function(){window.scrollYthis.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"733c":function(e,t,n){var r=n("63b6"),i=n("a159"),a=n("79aa"),s=n("e4ae"),o=n("f772"),c=n("294c"),u=n("c189"),l=(n("e53d").Reflect||{}).construct,f=c((function(){function e(){}return!(l((function(){}),[],e)instanceof e)})),h=!c((function(){l((function(){}))}));r(r.S+r.F*(f||h),"Reflect",{construct:function(e,t){a(e),s(t);var n=arguments.length<3?e:a(arguments[2]);if(h&&!f)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var c=n.prototype,d=i(o(c)?c:Object.prototype),p=Function.apply.call(e,d,t);return o(p)?p:d}})},"748c":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));n("7514"),n("6762"),n("2fdb");function r(e){return e.reduce((function(e,t){return t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e}),{light:[],dark:[]})}function i(e){var t=["1x","2x","3x"];return t.reduce((function(t,n){var r=e.find((function(e){return e.traits.includes(n)}));return r?t.concat({density:n,src:r.url,size:r.size}):t}),[])}},7514:function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(5),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r(r.P+r.F*s,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},7554:function(e,t,n){n("68f7")("Map")},"76ab":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},i=[],a=n("86d8"),s={name:"ButtonLink",components:{Reference:a["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:function(e){var t=e.url;return t?a["a"]:"button"},componentProps:function(e){var t=e.url;return t?{url:t}:{}}}},o=s,c=(n("f7a6"),n("2877")),u=Object(c["a"])(o,r,i,!1,null,"1aec424c",null);t["a"]=u.exports},"77f5":function(e,t,n){"use strict";n("a5a1")},"7b1f":function(e,t,n){"use strict";n("3b2b");var r,i,a={functional:!0,name:"WordBreak",render:function(e,t){var n=t.props,r=t.slots,i=t.data,a=r().default||[],s=a.filter((function(e){return e.text&&!e.tag}));if(0===s.length||s.length!==a.length)return e(n.tag,i,a);var o=s.map((function(e){var t=e.text;return t})).join(),c=[],u=null,l=0;while(null!==(u=n.safeBoundaryPattern.exec(o))){var f=u.index+1;c.push(o.slice(l,f)),c.push(e("wbr",{key:u.index})),l=f}return c.push(o.slice(l,o.length)),e(n.tag,i,c)},props:{safeBoundaryPattern:{type:RegExp,default:function(){return/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g}},tag:{type:String,default:function(){return"span"}}}},s=a,o=n("2877"),c=Object(o["a"])(s,r,i,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+"\n ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("code",e._l(e.syntaxHighlightedLines,(function(t,r){return n("span",{key:r,class:["code-line-container",{highlighted:e.isHighlighted(r)}]},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(r)}}),e._v("\n"),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})])})),0)])])],1)},i=[],a=(n("96cf"),n("3b8d")),s=(n("ac6a"),n("5df3"),n("4f7f"),n("c5f6"),n("002d")),o=n("8649"),c=(n("1c4c"),n("4917"),n("28a5"),n("6762"),n("2fdb"),n("768b")),u=(n("7514"),n("75fc")),l=(n("f400"),n("456d"),n("ffc1"),n("1020")),f=n.n(l),h={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"],perl:["pl","pm"],php:["php","php3","php4","php5","php6","php7"],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"]},d=new Set(["markdown","swift"]),p={c:["c-like","c"],cpp:["c-like","cpp"]},g=Object.entries(h),b=new Set(Object.keys(h)),m=new Map;function v(e){return y.apply(this,arguments)}function y(){return y=Object(a["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=p[t]||[t],e.prev=1,e.next=4,r.reduce(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t,r){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:if(!d.has(r)){e.next=8;break}return e.next=5,n("1417")("./".concat(r));case 5:i=e.sent,e.next=11;break;case 8:return e.next=10,n("32b3")("./".concat(r));case 10:i=e.sent;case 11:f.a.registerLanguage(r,i.default);case 12:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Promise.resolve());case 4:return e.abrupt("return",!0);case 7:return e.prev=7,e.t0=e["catch"](1),console.error("Could not load ".concat(t," file")),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,7]])}))),y.apply(this,arguments)}function w(e){if(b.has(e))return e;var t=g.find((function(t){var n=Object(c["a"])(t,2),r=n[1];return r.includes(e)}));return t?t[0]:null}function j(e){if(m.has(e))return m.get(e);var t=w(e);return m.set(e,t),t}f.a.configure({classPrefix:"syntax-",languages:Object(u["a"])(b)});var x=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=j(t),n&&!f.a.listLanguages().includes(n)){e.next=3;break}return e.abrupt("return",!1);case 3:return e.abrupt("return",v(n));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=/\r\n|\r|\n/g;function _(e){return 0===e.length?[]:e.split(O)}function E(e){return(e.trim().match(O)||[]).length}function k(e){var t=e.className;if(/syntax-/.test(t)){var n=_(e.innerHTML),r=n.reduce((function(e,n){return"".concat(e,'').concat(n,"\n")}),"");e.outerHTML=r.trim()}}function T(e){Array.from(e.childNodes).forEach((function(e){E(e.textContent)>0&&(e.childNodes.length>0?T(e):k(e.parentNode))}))}function C(e,t){if(!f.a.getLanguage(t))throw new Error("Unsupported language for syntax highlighting: ".concat(t));return f.a.highlight(e,{language:t,ignoreIllegals:!0}).value}function S(e,t){var n=e.join("\n"),r=C(n,t),i=document.createElement("code");return i.innerHTML=r,T(i),i.innerHTML.split("\n")}var N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},R=[],L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},A=[],I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},B=[],M=n("be08"),P={name:"SwiftFileIcon",components:{SVGIcon:M["a"]}},D=P,$=n("2877"),F=Object($["a"])(D,I,B,!1,null,null,null),q=F.exports,H=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},V=[],W={name:"GenericFileIcon",components:{SVGIcon:M["a"]}},z=W,U=Object($["a"])(z,H,V,!1,null,null,null),G=U.exports,K={name:"CodeListingFileIcon",components:{SwiftFileIcon:q,GenericFileIcon:G},props:{fileType:String}},Y=K,J=(n("aff9"),Object($["a"])(Y,L,A,!1,null,"4dcf8844",null)),X=J.exports,Q={name:"CodeListingFilename",components:{FileIcon:X},props:{isActionable:{type:Boolean,default:function(){return!1}},fileType:String}},Z=Q,ee=(n("bf27"),Object($["a"])(Z,N,R,!1,null,"646af8ee",null)),te=ee.exports,ne={name:"CodeListing",components:{Filename:te},data:function(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:function(){return!1}},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:function(){return 1}},highlights:{type:Array,default:function(){return[]}},showLineNumbers:{type:Boolean,default:function(){return!1}}},computed:{escapedContent:function(e){var t=e.content;return t.map(s["c"])},highlightedLineNumbers:function(){return new Set(this.highlights.map((function(e){var t=e.line;return t})))},syntaxNameNormalized:function(){var e={occ:o["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted:function(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor:function(e){return this.startLineNumber+e},syntaxHighlightLines:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x(this.syntaxNameNormalized);case 3:t=S(this.content,this.syntaxNameNormalized),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),t=this.escapedContent;case 9:this.syntaxHighlightedLines=t.map((function(e){return""===e?"\n":e}));case 10:case"end":return e.stop()}}),e,this,[[0,6]])})));function t(){return e.apply(this,arguments)}return t}()}},re=ne,ie=(n("c0d4"),Object($["a"])(re,r,i,!1,null,"0b3be4d2",null));t["a"]=ie.exports},"7d77":function(e,t,n){},"837d":function(e,t,n){"use strict";var r=n("5aee"),i=n("9f79"),a="Map";e.exports=n("ada4")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(i(this,a),e);return t&&t.v},set:function(e,t){return r.def(i(this,a),0===e?0:e,t)}},r,!0)},8449:function(e,t,n){"use strict";n("386b")("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActive}},[e._t("default")],2)},i=[],a=(n("f559"),n("d26a")),s=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},u=[],l={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},f=l,h=n("2877"),d=Object(h["a"])(f,c,u,!1,null,null,null),p=d.exports,g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},b=[],m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,j=Object(h["a"])(w,m,v,!1,null,null,null),x=j.exports,O=n("52e4"),_={name:"ReferenceInternalSymbol",props:x.props,components:{ReferenceInternal:x,CodeVoice:O["a"]}},E=_,k=Object(h["a"])(E,g,b,!1,null,null,null),T=k.exports,C={name:"Reference",computed:{isInternal:function(e){var t=e.url;if(!t.startsWith("/")&&!t.startsWith("#"))return!1;var n=this.$router.resolve(t)||{},r=n.resolved;r=void 0===r?{}:r;var i=r.name;return i!==o["b"]},isSymbolReference:function(){return"symbol"===this.kind&&(this.role===s["a"].symbol||this.role===s["a"].dictionarySymbol)},refComponent:function(){return this.isInternal?this.isSymbolReference?T:x:p},urlWithParams:function(){return Object(a["b"])(this.url,this.$route.query)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0}}},S=C,N=Object(h["a"])(S,r,i,!1,null,null,null);t["a"]=N.exports},"87fa":function(e,t,n){"use strict";n("5c27")},"8a61":function(e,t,n){"use strict";t["a"]={methods:{scrollToElement:function(e){var t=this.$router.resolve({hash:e});return this.$router.options.scrollBehavior(t.route).then((function(e){var t=e.selector,n=e.offset,r=document.querySelector(t);return r?(r.scrollIntoView(),window.scrollBy(-n.x,-n.y),r):null}))}}}},"8bd9":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({attrs:{alt:e.alt}},"img",e.darkVariantAttributes,!1)):n("img",e._b({attrs:{alt:e.alt}},"img",e.defaultAttributes,!1))])},i=[],a=n("748c"),s={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance:function(){return Object(a["b"])(this.variants)},lightVariants:function(){return Object(a["a"])(this.variantsGroupedByAppearance.light)},darkVariants:function(){return Object(a["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b");function u(e){if(!e.length)return null;var t=e.map((function(e){return"".concat(e.src," ").concat(e.density)})).join(", "),n=e[0],r={srcSet:t,src:n.src},i=n.size||{width:null},a=i.width;return a&&(r.width=a,r.height="auto"),r}var l={name:"ImageAsset",mixins:[s],data:function(){return{appState:o["a"].state}},computed:{defaultAttributes:function(e){var t=e.lightVariantAttributes,n=e.darkVariantAttributes;return t||n},darkVariantAttributes:function(e){var t=e.darkVariants;return u(t)},lightVariantAttributes:function(e){var t=e.lightVariants;return u(t)},preferredColorScheme:function(e){var t=e.appState;return t.preferredColorScheme},prefersAuto:function(e){var t=e.preferredColorScheme;return t===c["a"].auto.value},prefersDark:function(e){var t=e.preferredColorScheme;return t===c["a"].dark.value}},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},f=l,h=n("2877"),d=Object(h["a"])(f,r,i,!1,null,null,null);t["a"]=d.exports},9427:function(e,t,n){var r=n("63b6");r(r.S,"Object",{create:n("a159")})},"951c":function(e,t,n){},"95da":function(e,t,n){"use strict";function r(e,t){var n=document.body,i=e,a=e;while(i=i.previousElementSibling)t(i);while(a=a.nextElementSibling)t(a);e.parentElement&&e.parentElement!==n&&r(e.parentElement,t)}var i="data-original-",a="aria-hidden",s=i+a,o=function(e){var t=e.getAttribute(s);t||(t=e.getAttribute(a)||"",e.setAttribute(s,t)),e.setAttribute(a,"true")},c=function(e){var t=e.getAttribute(s);"string"===typeof t&&(t.length?e.setAttribute(a,t):e.removeAttribute(a)),e.removeAttribute(s)};t["a"]={hide:function(e){r(e,o)},show:function(e){r(e,c)}}},"9b30":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},i=[],a=(n("c5f6"),{name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}}),s=a,o=(n("c009"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"51c28cf9",null);t["a"]=c.exports},"9f79":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},a350:function(e,t,n){"use strict";n("7d77")},a5a1:function(e,t,n){},a5b2:function(e,t,n){e.exports=n("aa28")},a662:function(e,t,n){"use strict";n("d303")},a8e2:function(e,t,n){},a97e:function(e,t,n){"use strict";var r,i,a,s=n("768b"),o=(n("ffc1"),n("ac6a"),n("bd86")),c=(n("f386"),n("63b8")),u={default:"default",nav:"nav"},l=(a={},Object(o["a"])(a,u.default,(r={},Object(o["a"])(r,c["a"].large,{minWidth:1069,contentWidth:980}),Object(o["a"])(r,c["a"].medium,{minWidth:736,maxWidth:1068,contentWidth:692}),Object(o["a"])(r,c["a"].small,{minWidth:320,maxWidth:735,contentWidth:280}),r)),Object(o["a"])(a,u.nav,(i={},Object(o["a"])(i,c["a"].large,{minWidth:1024}),Object(o["a"])(i,c["a"].medium,{minWidth:768,maxWidth:1023}),Object(o["a"])(i,c["a"].small,{minWidth:320,maxWidth:767}),i)),a),f=function(e){return e?"(max-width: ".concat(e,"px)"):""},h=function(e){return e?"(min-width: ".concat(e,"px)"):""};function d(e){var t=e.minWidth,n=e.maxWidth;return["only screen",h(t),f(n)].filter(Boolean).join(" and ")}function p(e){var t=e.maxWidth,n=e.minWidth;return window.matchMedia(d({minWidth:n,maxWidth:t}))}var g,b,m={name:"BreakpointEmitter",constants:{BreakpointAttributes:l,BreakpointName:c["a"],BreakpointScopes:u},props:{scope:{type:String,default:function(){return u.default},validator:function(e){return e in u}}},render:function(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:function(){return{matchingBreakpoint:null}},methods:{initMediaQuery:function(e,t){var n=this,r=p(t),i=function(t){return n.handleMediaQueryChange(t,e)};r.addListener(i),this.$once("hook:beforeDestroy",(function(){r.removeListener(i)})),i(r)},handleMediaQueryChange:function(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted:function(){var e=this,t=l[this.scope]||{};Object.entries(t).forEach((function(t){var n=Object(s["a"])(t,2),r=n[0],i=n[1];e.initMediaQuery(r,i)}))}},v=m,y=n("2877"),w=Object(y["a"])(v,g,b,!1,null,null,null);t["a"]=w.exports},aa28:function(e,t,n){n("733c"),e.exports=n("584a").Reflect.construct},ada4:function(e,t,n){"use strict";var r=n("e53d"),i=n("63b6"),a=n("ebfd"),s=n("294c"),o=n("35e8"),c=n("5c95"),u=n("a22a"),l=n("1173"),f=n("f772"),h=n("45f2"),d=n("d9f6").f,p=n("57b1")(0),g=n("8e60");e.exports=function(e,t,n,b,m,v){var y=r[e],w=y,j=m?"set":"add",x=w&&w.prototype,O={};return g&&"function"==typeof w&&(v||x.forEach&&!s((function(){(new w).entries().next()})))?(w=t((function(t,n){l(t,w,e,"_c"),t._c=new y,void 0!=n&&u(n,m,t[j],t)})),p("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(e){var t="add"==e||"set"==e;!(e in x)||v&&"clear"==e||o(w.prototype,e,(function(n,r){if(l(this,w,e),!t&&v&&!f(n))return"get"==e&&void 0;var i=this._c[e](0===n?0:n,r);return t?this:i}))})),v||d(w.prototype,"size",{get:function(){return this._c.size}})):(w=b.getConstructor(t,e,m,j),c(w.prototype,n),a.NEED=!0),h(w,e),O[e]=w,i(i.G+i.W+i.F,O),v||b.setStrong(w,e,m),w}},aff9:function(e,t,n){"use strict";n("5376")},bb52:function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted:function(){var e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})}}}},be08:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"}},[e._t("default")],2)},i=[],a={name:"SVGIcon"},s=a,o=(n("e1e7"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"5187dcac",null);t["a"]=c.exports},bf27:function(e,t,n){"use strict";n("3bb8")},bf33:function(e,t,n){"use strict";n("f768")},bfac:function(e,t,n){var r=n("0b64");e.exports=function(e,t){return new(r(e))(t)}},c009:function(e,t,n){"use strict";n("27c0")},c081:function(e,t,n){"use strict";var r,i,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.url,i=t.title;return n("ButtonLink",{attrs:{url:r,isDark:e.isDark}},[e._v("\n "+e._s(i)+"\n ")])}}])}):e._e()},s=[],o=n("76ab"),c=n("bd86"),u={link:"link",reference:"reference"},l={name:"DestinationDataProvider",props:{destination:{type:Object,required:!0}},inject:{references:{default:function(){return{}}},isTargetIDE:{default:function(){return!1}}},constants:{DestinationType:u},computed:{isExternal:function(e){var t=e.reference,n=e.destination;return t.type===u.link||n.type===u.link},shouldAppendOpensInBrowser:function(e){var t=e.isExternal,n=e.isTargetIDE;return t&&n},reference:function(e){var t=e.references,n=e.destination;return t[n.identifier]||{}},linkUrl:function(e){var t,n=e.destination,r=e.reference;return(t={},Object(c["a"])(t,u.link,n.destination),Object(c["a"])(t,u.reference,r.url),t)[n.type]},linkTitle:function(e){var t,n=e.reference,r=e.destination;return(t={},Object(c["a"])(t,u.link,r.title),Object(c["a"])(t,u.reference,r.overridingTitle||n.title),t)[r.type]}},methods:{formatAriaLabel:function(e){return this.shouldAppendOpensInBrowser?"".concat(e," (opens in browser)"):e}},render:function(){return this.$scopedSlots.default({url:this.linkUrl,title:this.linkTitle,formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},f=l,h=n("2877"),d=Object(h["a"])(f,r,i,!1,null,null,null),p=d.exports,g={name:"CallToActionButton",components:{DestinationDataProvider:p,ButtonLink:o["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},b=g,m=Object(h["a"])(b,a,s,!1,null,null,null);t["a"]=m.exports},c0d4:function(e,t,n){"use strict";n("ccbb")},c108:function(e,t,n){"use strict";n("a8e2")},c189:function(e,t,n){"use strict";var r=n("79aa"),i=n("f772"),a=n("3024"),s=[].slice,o={},c=function(e,t,n){if(!(t in o)){for(var r=[],i=0;i=0},isFocusableElement:function(e){var t=e.nodeName.toLowerCase(),n=s.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}},u=function(){function e(t){Object(r["a"])(this,e),Object(a["a"])(this,"focusContainer",null),Object(a["a"])(this,"tabTargets",[]),Object(a["a"])(this,"firstTabTarget",null),Object(a["a"])(this,"lastTabTarget",null),Object(a["a"])(this,"lastFocusedElement",null),this.focusContainer=t,this.onFocus=this.onFocus.bind(this)}return Object(i["a"])(e,[{key:"updateFocusContainer",value:function(e){this.focusContainer=e}},{key:"start",value:function(){this.collectTabTargets(),this.firstTabTarget?this.focusContainer.contains(document.activeElement)||this.firstTabTarget.focus():console.warn("There are no focusable elements. FocusTrap needs at least one."),this.lastFocusedElement=document.activeElement,document.addEventListener("focus",this.onFocus,!0)}},{key:"stop",value:function(){document.removeEventListener("focus",this.onFocus,!0)}},{key:"collectTabTargets",value:function(){this.tabTargets=c.getTabbableElements(this.focusContainer),this.firstTabTarget=this.tabTargets[0],this.lastTabTarget=this.tabTargets[this.tabTargets.length-1]}},{key:"onFocus",value:function(e){if(this.focusContainer.contains(e.target))this.lastFocusedElement=e.target;else{if(e.preventDefault(),this.collectTabTargets(),this.lastFocusedElement===this.lastTabTarget||!this.lastFocusedElement)return this.firstTabTarget.focus(),void(this.lastFocusedElement=this.firstTabTarget);this.lastFocusedElement===this.firstTabTarget&&(this.lastTabTarget.focus(),this.lastFocusedElement=this.lastTabTarget)}}},{key:"destroy",value:function(){this.stop(),this.focusContainer=null,this.tabTargets=[],this.firstTabTarget=null,this.lastTabTarget=null,this.lastFocusedElement=null}}]),e}()},cbcf:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav(t)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v("Close Menu")]:[e._v("Open Menu")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd(t)},click:e.handleTrayClick}},[e._t("tray",[n("NavMenuItems",[e._t("menu-items")],2)])],2)]),n("div",{staticClass:"nav-actions"},[n("a",{staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav(t)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},i=[],a=(n("96cf"),n("3b8d")),s=n("bd86"),o=(n("f386"),n("72e7")),c=n("9b30"),u=n("a97e"),l=n("c8e2"),f=n("f2af"),h=n("63b8"),d=n("95da"),p=u["a"].constants,g=p.BreakpointName,b=p.BreakpointScopes,m={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-opening",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border"},v={name:"NavBase",components:{NavMenuItems:c["a"],BreakpointEmitter:u["a"]},constants:{NavStateClasses:m},props:{breakpoint:{type:String,default:g.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1}},mixins:[o["a"]],data:function(){return{isOpen:!1,inBreakpoint:!1,isTransitioning:!1,isSticking:!1,focusTrapInstance:null}},computed:{BreakpointScopes:function(){return b},rootClasses:function(e){var t,n=e.isOpen,r=e.inBreakpoint,i=e.isTransitioning,a=e.isSticking,o=e.hasSolidBackground,c=e.hasNoBorder,u=e.hasFullWidthBorder,l=e.isDark;return t={},Object(s["a"])(t,m.isDark,l),Object(s["a"])(t,m.isOpen,n),Object(s["a"])(t,m.inBreakpoint,r),Object(s["a"])(t,m.isTransitioning,i),Object(s["a"])(t,m.isSticking,a),Object(s["a"])(t,m.hasSolidBackground,o),Object(s["a"])(t,m.hasNoBorder,c),Object(s["a"])(t,m.hasFullWidthBorder,u),t},intersectionRootMargin:function(){return"-1px 0px 0px 0px"}},watch:{isOpen:function(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},mounted:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),e.next=6,this.$nextTick();case 6:this.focusTrapInstance=new l["a"](this.$refs.wrapper);case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),beforeDestroy:function(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1),this.focusTrapInstance.destroy()},methods:{toggleNav:function(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav:function(){this.isOpen=!1},onTransitionEnd:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.propertyName,"max-height"===n){e.next=3;break}return e.abrupt("return");case 3:this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed");case 6:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),onBreakpointChange:function(e){var t=Object(h["b"])(e,this.breakpoint);this.inBreakpoint=!t,t&&this.closeNav()},onIntersect:function(e){var t=e.intersectionRatio;this.isSticking=1!==t},onEscape:function(e){var t=e.key;"Escape"===t&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick:function(e){var t=e.target;t.href&&this.closeNav()},handleClickOutside:function(e){var t=e.target;this.$refs.nav.contains(t)||this.closeNav()},toggleScrollLock:function(e){e?f["a"].lockScroll(this.$refs.tray):f["a"].unlockScroll(this.$refs.tray)},onExpand:function(){this.$emit("open"),this.focusTrapInstance.start(),d["a"].hide(this.$refs.wrapper)},onClose:function(){this.$emit("close"),this.toggleScrollLock(!1),this.focusTrapInstance.stop(),d["a"].show(this.$refs.wrapper)}}},y=v,w=(n("a350"),n("2877")),j=Object(w["a"])(y,r,i,!1,null,"6f600f73",null);t["a"]=j.exports},ccbb:function(e,t,n){},cd1c:function(e,t,n){var r=n("e853");e.exports=function(e,t){return new(r(e))(t)}},d2dc:function(e,t,n){"use strict";n("26d2")},d303:function(e,t,n){},d8ce:function(e,t,n){"use strict";var r=n("6842");t["a"]={created:function(){if(this.pageTitle){var e=Object(r["b"])(["meta","title"],"Documentation"),t=[this.pageTitle,e].filter(Boolean);document.title=t.join(" | ")}}}},dc62:function(e,t,n){n("9427");var r=n("584a").Object;e.exports=function(e,t){return r.create(e,t)}},e1e7:function(e,t,n){"use strict";n("029f")},e3ab:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.label))]),e._t("default")],2)},i=[],a=n("bd86"),s={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"},o={name:"Aside",props:{kind:{type:String,required:!0,validator:function(e){return Object.prototype.hasOwnProperty.call(s,e)}},name:{type:String,required:!1}},computed:{label:function(e){var t,n=e.kind,r=e.name;return r||(t={},Object(a["a"])(t,s.deprecated,"Deprecated"),Object(a["a"])(t,s.experiment,"Experiment"),Object(a["a"])(t,s.important,"Important"),Object(a["a"])(t,s.note,"Note"),Object(a["a"])(t,s.tip,"Tip"),Object(a["a"])(t,s.warning,"Warning"),t)[n]}}},c=o,u=(n("77f5"),n("2877")),l=Object(u["a"])(c,r,i,!1,null,"2a2893f3",null);t["a"]=l.exports},e44b:function(e,t,n){},e510:function(e,t,n){"use strict";n("2263")},e6f0:function(e,t,n){},e853:function(e,t,n){var r=n("d3f4"),i=n("1169"),a=n("2b4c")("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?Array:t}},ead6:function(e,t,n){var r=n("f772"),i=n("e4ae"),a=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("d864")(Function.call,n("bf0b").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(i){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},ee1d:function(e,t,n){var r=n("5ca1");r(r.S,"Number",{isNaN:function(e){return e!=e}})},f0c1:function(e,t,n){"use strict";var r=n("d8e8"),i=n("d3f4"),a=n("31f4"),s=[].slice,o={},c=function(e,t,n){if(!(t in o)){for(var r=[],i=0;i1)};function s(e){e.touches.length>1||e.preventDefault()}var o=function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight};function c(){document.body.style.overflow="hidden"}function u(e){e.ontouchstart=null,e.ontouchmove=null,document.removeEventListener("touchmove",s)}function l(e,t){var n=e.targetTouches[0].clientY-i;return 0===t.scrollTop&&n>0||o(t)&&n<0?s(e):(e.stopPropagation(),!0)}function f(e){e.ontouchstart=function(e){1===e.targetTouches.length&&(i=e.targetTouches[0].clientY)},e.ontouchmove=function(t){1===t.targetTouches.length&&l(t,e)},document.addEventListener("touchmove",s,{passive:!1})}t["a"]={lockScroll:function(e){r||(a()?f(e):c(),r=!0)},unlockScroll:function(e){r&&(a()?u(e):document.body.style.cssText="",r=!1)}}},f386:function(e,t,n){"use strict";n("386b")("small",(function(e){return function(){return e(this,"small","","")}}))},f400:function(e,t,n){"use strict";var r=n("c26b"),i=n("b39a"),a="Map";e.exports=n("e0b8")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(i(this,a),e);return t&&t.v},set:function(e,t){return r.def(i(this,a),0===e?0:e,t)}},r,!0)},f559:function(e,t,n){"use strict";var r=n("5ca1"),i=n("9def"),a=n("d2c8"),s="startsWith",o=""[s];r(r.P+r.F*n("5147")(s),"String",{startsWith:function(e){var t=a(this,e,s),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return o?o.call(t,r,n):t.slice(n,n+r.length)===r}})},f768:function(e,t,n){},f7a6:function(e,t,n){"use strict";n("32fe")},fa99:function(e,t,n){n("0293"),e.exports=n("584a").Object.getPrototypeOf},fe1e:function(e,t,n){n("7075")("Map")},fec5:function(e,t,n){"use strict";n("037e")}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js b/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js new file mode 100644 index 0000000..8ede399 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-1c"],{f71c:function(s,x){function n(s){var x="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",n="далее ",e="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",o=n+e,t="загрузитьизфайла ",a="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",i=t+a,m="разделительстраниц разделительстрок символтабуляции ",d="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",l="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",r="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",p=m+d+l+r,c="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",w="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы ",b="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",h="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",g="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",j="отображениевремениэлементовпланировщика ",u="типфайлаформатированногодокумента ",y="обходрезультатазапроса типзаписизапроса ",f="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",k="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",z="типизмеренияпостроителязапроса ",E="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",N="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson ",_="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных ",M="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения ",$="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",O="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии ",v="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip ",C="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",D="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",T="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений ",A="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",B=c+w+b+h+g+j+u+y+f+k+z+E+N+_+M+$+O+v+C+D+T+A,I="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",J="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",L=I+J,P="null истина ложь неопределено",Z=s.inherit(s.NUMBER_MODE),q={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},R={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},U=s.inherit(s.C_LINE_COMMENT_MODE),W={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:x,"meta-keyword":o+i},contains:[U]},F={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},G={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:x,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:x,keyword:"знач",literal:P},contains:[Z,q,R]},U]},s.inherit(s.TITLE_MODE,{begin:x})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:x,keyword:o,built_in:p,class:B,type:L,literal:P},contains:[W,G,U,F,Z,q,R]}}s.exports=n}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js b/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js new file mode 100644 index 0000000..5a693a4 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-asciidoc"],{"0290":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function s(...e){const n=e.map(e=>a(e)).join("");return n}function i(e){const n={begin:"^'{3,}[ \\t]*$",relevance:10},a=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],i=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:s(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],c=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:s(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],l={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},g={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},g,l,...a,...i,...c,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},n,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js b/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js new file mode 100644 index 0000000..c86e6e1 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function n(e){return e?"string"===typeof e?e:e.source:null}function t(...e){const s=e.map(e=>n(e)).join("");return s}function a(e){const s={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:t(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,a]};a.contains.push(o);const c={className:"",begin:/\\"/},l={className:"string",begin:/'/,end:/'/},r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),u={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[h,e.SHEBANG(),u,r,e.HASH_COMMENT_MODE,i,o,c,l,s]}}e.exports=a}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js b/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js new file mode 100644 index 0000000..6e05457 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-basic"],{a15a:function(E,T){function R(E){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[E.QUOTE_STRING_MODE,E.COMMENT("REM","$",{relevance:10}),E.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}E.exports=R}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js b/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js new file mode 100644 index 0000000..e5f7cef --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c-like"],{af9a:function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function i(e){return s("(",e,")?")}function s(...e){const t=e.map(e=>n(e)).join("");return t}function r(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",c="<[^<>]+>",o="("+n+"|"+i(r)+"[a-zA-Z_]\\w*"+i(c)+")",l={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},u="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+u+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:i(r)+e.IDENT_RE,relevance:0},g=i(r)+e.IDENT_RE+"\\s*\\(",f=["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:f,literal:"true false nullptr NULL"},h={className:"function.dispatch",relevance:0,keywords:b,begin:s(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,a(/\s*\(/))},w=[h,m,l,t,e.C_BLOCK_COMMENT_MODE,p,d],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:w.concat([{begin:/\(/,end:/\)/,keywords:b,contains:w.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+o+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:b,relevance:0},{begin:g,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,p]},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,d,p,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,d,p,l]}]},l,t,e.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:b,illegal:"",keywords:b,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:m,strings:d,keywords:b}}}function c(e){const t=r(e),n=["c","h"],a=["cc","c++","h++","hpp","hh","hxx","cxx"];return t.disableAutodetect=!0,t.aliases=[],e.getLanguage("c")||t.aliases.push(...n),e.getLanguage("cpp")||t.aliases.push(...a),t}e.exports=c}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js b/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js new file mode 100644 index 0000000..a270b06 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c"],{"1fe5":function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function r(e){return i("(",e,")?")}function i(...e){const t=e.map(e=>n(e)).join("");return t}function a(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="<[^<>]+>",s="("+n+"|"+r(i)+"[a-zA-Z_]\\w*"+r(a)+")",o={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+c+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:r(i)+e.IDENT_RE,relevance:0},p=r(i)+e.IDENT_RE+"\\s*\\(",_={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},g=[u,o,t,e.C_BLOCK_COMMENT_MODE,d,l],f={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:_,contains:g.concat([{begin:/\(/,end:/\)/,keywords:_,contains:g.concat(["self"]),relevance:0}]),relevance:0},b={className:"function",begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:_,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:_,relevance:0},{begin:p,returnBegin:!0,contains:[m],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,l,d,o,{begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,l,d,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:_,disableAutodetect:!0,illegal:"",keywords:_,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:_},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:l,keywords:_}}}e.exports=a}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js b/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js new file mode 100644 index 0000000..9ceda7a --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-cpp"],{"0209":function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function i(e){return a("(?=",e,")")}function r(e){return a("(",e,")?")}function a(...e){const t=e.map(e=>n(e)).join("");return t}function s(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",o="<[^<>]+>",c="("+n+"|"+r(s)+"[a-zA-Z_]\\w*"+r(o)+")",l={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:r(s)+e.IDENT_RE,relevance:0},g=r(s)+e.IDENT_RE+"\\s*\\(",f=["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:f,literal:"true false nullptr NULL"},h={className:"function.dispatch",relevance:0,keywords:b,begin:a(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,i(/\s*\(/))},w=[h,m,l,t,e.C_BLOCK_COMMENT_MODE,p,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:w.concat([{begin:/\(/,end:/\)/,keywords:b,contains:w.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+c+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:b,relevance:0},{begin:g,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,p]},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,u,p,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,u,p,l]}]},l,t,e.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:b,illegal:"",keywords:b,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:m,strings:u,keywords:b}}}e.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js b/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js new file mode 100644 index 0000000..0302f9c --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-css"],{ee8c:function(e,t){const o=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),i=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(e){return e?"string"===typeof e?e:e.source:null}function d(e){return c("(?=",e,")")}function c(...e){const t=e.map(e=>s(e)).join("");return t}function g(e){const t=o(e),s={className:"built_in",begin:/[\w-]+(?=\()/},c={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},g="and or not only",b=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",u=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,c,e.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+a.join("|")+")"}]},{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[t.HEXCOLOR,t.IMPORTANT,e.CSS_NUMBER_MODE,...u,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},s]},{begin:d(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:b},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:g,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...u,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b"}]}}e.exports=g}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js b/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js new file mode 100644 index 0000000..64dc456 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(...e){const n=e.map(e=>t(e)).join("");return n}function i(e){const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},r=/[A-Za-z][A-Za-z0-9+.-]*/,o={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:a(/\[.+?\]\(/,r,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},l={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};d.contains.push(l),l.contains.push(d);let b=[n,o];d.contains=d.contains.concat(b),l.contains=l.contains.concat(b),b=b.concat(d,l);const g={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},u={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[g,n,c,d,l,u,i,t,o,s]}}e.exports=i},"84cb":function(e,n,t){"use strict";t.r(n);t("8e6e"),t("ac6a"),t("456d");var a=t("bd86"),i=t("75fc"),c=(t("6762"),t("2fdb"),t("7514"),t("04b0")),s=t.n(c);function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},l={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},b={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},g={begin:"@",end:"[{\\)]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};n["default"]=function(e){var n=s()(e),t=n.contains.find((function(e){var n=e.className;return"code"===n}));t.variants=t.variants.filter((function(e){var n=e.begin;return!n.includes("( {4}|\\t)")}));var a=[].concat(Object(i["a"])(n.contains.filter((function(e){var n=e.className;return"code"!==n}))),[t]);return o(o({},n),{},{contains:[l,d,b,g].concat(Object(i["a"])(a))})}}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js b/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js new file mode 100644 index 0000000..687cb48 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-swift","highlight-js-swift"],{"20d6":function(e,n,t){"use strict";var a=t("5ca1"),i=t("0a49")(6),s="findIndex",c=!0;s in[]&&Array(1)[s]((function(){c=!1})),a(a.P+a.F*c,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),t("9c6c")(s)},"2a39":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>t(e)).join("");return n}function s(...e){const n="("+e.map(e=>t(e)).join("|")+")";return n}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),r=["Protocol","Type"].map(c),u=["init","self"].map(c),o=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],f=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=s(f,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),h=i(f,F,"*"),w=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=s(w,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),g=i(w,y,"*"),v=i(/[A-Z]/,y,"*"),E=["autoclosure",i(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,g,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function A(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),f=[e.C_LINE_COMMENT_MODE,t],w={className:"keyword",begin:i(/\./,a(s(...r,...u))),end:s(...r,...u),excludeBegin:!0},A={match:i(/\./,s(...l)),relevance:0},O=l.filter(e=>"string"===typeof e).concat(["_|0"]),C=l.filter(e=>"string"!==typeof e).concat(o).map(c),D={variants:[{className:"keyword",match:s(...C,...u)}]},k={$pattern:s(/\b\w+/,/#\w+/),keyword:O.concat(m),literal:p},B=[w,A,D],_={match:i(/\./,s(...b)),relevance:0},x={className:"built_in",match:i(/\b/,s(...b),/(?=\()/)},S=[_,x],j={match:/->/,relevance:0},M={className:"operator",relevance:0,variants:[{match:h},{match:`\\.(\\.|${F})+`}]},P=[j,M],I="([0-9]_*)+",$="([0-9a-fA-F]_*)+",T={className:"number",relevance:0,variants:[{match:`\\b(${I})(\\.(${I}))?([eE][+-]?(${I}))?\\b`},{match:`\\b0x(${$})(\\.(${$}))?([pP][+-]?(${I}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),L=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),L(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},G={match:i(/`/,g,/`/)},H={className:"variable",match:/\$\d+/},R={className:"variable",match:`\\$${y}+`},V=[G,H,R],W={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...P,T,Z]}]}},J={className:"keyword",match:i(/@/,s(...E))},X={className:"meta",match:i(/@/,g)},Q=[W,J,X],Y={match:a(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,a(v)),relevance:0}]},ee={begin://,keywords:k,contains:[...f,...B,...Q,j,Y]};Y.contains.push(ee);const ne={match:i(g,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",ne,...f,...B,...S,...P,T,Z,...V,...Q,Y]},ae={beginKeywords:"func",contains:[{className:"title",match:s(G.match,g,h),endsParent:!0,relevance:0},n]},ie={begin://,contains:[...f,Y]},se={begin:s(a(i(g,/\s*:/)),a(i(g,/\s+/,g,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:g}]},ce={begin:/\(/,end:/\)/,keywords:k,contains:[se,...f,...B,...P,T,Z,...Q,Y,te],endsParent:!0,illegal:/["']/},re={className:"function",match:a(/\bfunc\b/),contains:[ae,ie,ce,n],illegal:[/\[/,/%/]},ue={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ie,ce,n],illegal:/\[|%/},oe={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:h,endsParent:!0,relevance:0}]},le={beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:v,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...d,...p],contains:[Y]}]};for(const a of Z.variants){const e=a.contains.find(e=>"interpol"===e.label);e.keywords=k;const n=[...B,...S,...P,T,Z,...V];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:k,contains:[...f,re,ue,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B]},oe,le,{beginKeywords:"import",end:/$/,contains:[...f],relevance:0},...B,...S,...P,T,Z,...V,...Q,Y,te]}}e.exports=A},"81c8":function(e,n,t){"use strict";t.r(n);t("8e6e"),t("ac6a"),t("456d");var a=t("bd86"),i=t("a8db"),s=(t("20d6"),t("2a39")),c=t.n(s);function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function u(e){for(var n=1;n=0){var s=n.contains[a],r=(s.beginKeywords,Object(i["a"])(s,["beginKeywords"]));n.contains[a]=u(u({},r),{},{begin:/(struct|protocol|extension|enum|class\b(?!.*\bfunc\b))/})}return n}}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js b/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js new file mode 100644 index 0000000..5224d9b --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(n,e){function i(n){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}n.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js b/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js new file mode 100644 index 0000000..fd954b0 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function s(...n){const e=n.map(n=>a(n)).join("");return e}function t(n){const e="HTTP/(2|1\\.[01])",a=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:s("^",a,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+e+" \\d{3})",end:/$/,contains:[{className:"meta",begin:e},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+e+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:e},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},n.inherit(t,{relevance:0})]}}n.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js b/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js new file mode 100644 index 0000000..5bc42a1 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,n){var a="[0-9](_*[0-9])*",s=`\\.(${a})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",r={className:"number",variants:[{begin:`(\\b(${a})((${s})|\\.)?|(${s}))[eE][+-]?(${a})[fFdD]?\\b`},{begin:`\\b(${a})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${a})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${a})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function t(e){var n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",a=n+"(<"+n+"(\\s*,\\s*"+n+")*>)?",s="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const t=r;return{name:"Java",aliases:["jsp"],keywords:s,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:s,contains:[{beginKeywords:"record"},{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+a+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:s,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,i]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js b/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js new file mode 100644 index 0000000..330626a --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-javascript"],{"4dd1":function(e,n){const a="[A-Za-z$_][0-9A-Za-z$_]*",s=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],i=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],r=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],l=[].concat(c,o,t,r);function b(e){return e?"string"===typeof e?e:e.source:null}function g(e){return d("(?=",e,")")}function d(...e){const n=e.map(e=>b(e)).join("");return n}function E(e){const n=(e,{after:n})=>{const a="",end:""},c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,a)=>{const s=e[0].length+e.index,i=e.input[s];"<"!==i?">"===i&&(n(e,{after:s})||a.ignoreMatch()):a.ignoreMatch()}},o={$pattern:a,keyword:s,literal:i,built_in:l},b="[0-9](_?[0-9])*",E=`\\.(${b})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",_={className:"number",variants:[{begin:`(\\b(${u})((${E})|\\.)?|(${E}))[eE][+-]?(${b})\\b`},{begin:`\\b(${u})\\b((${E})\\b|\\.)?|(${E})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},y={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},N={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},f={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},p=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:t+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),A={className:"comment",variants:[p,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},w=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,y,N,f,_,e.REGEXP_MODE];m.contains=w.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(w)});const O=[].concat(A,m.contains),T=O.concat([{begin:/\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),R={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:T};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:T},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,y,N,f,A,_,{begin:d(/[{,\n]\s*/,g(d(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,t+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:t+g("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[A,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:T}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:r.begin,end:r.end},{begin:c.begin,"on:begin":c.isTrulyOpeningTag,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:o,contains:["self",e.inherit(e.TITLE_MODE,{begin:t}),R],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[R,e.inherit(e.TITLE_MODE,{begin:t})]},{variants:[{begin:"\\."+t},{begin:"\\$"+t}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),"self",R]},{begin:"(get|set)\\s+(?="+t+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{begin:/\(\)/},R]},{begin:/\$[(.]/}]}}e.exports=E}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js b/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js new file mode 100644 index 0000000..57a04ab --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function i(n){const e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],t={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},l={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(t,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(t)],illegal:"\\S"};return a.push(l,s),i.forEach((function(n){a.push(n)})),{name:"JSON",contains:a,keywords:e,illegal:"\\S"}}n.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js b/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js new file mode 100644 index 0000000..0530652 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(...e){const n=e.map(e=>a(e)).join("");return n}function i(e){const n=/([-a-zA-Z$._][\w$.-]*)/,a={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},l={className:"punctuation",relevance:0,begin:/,/},c={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:t(/%/,n)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:t(/@/,n)},{begin:/@\d+/},{begin:t(/!/,n)},{begin:t(/!\d+/,n)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[a,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,l,i,s,r,c]}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js b/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js new file mode 100644 index 0000000..ede42df --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function i(...n){const e=n.map(n=>a(n)).join("");return e}function s(n){const e={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:i(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},o={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};o.contains.push(d),d.contains.push(o);let b=[e,l];o.contains=o.contains.concat(b),d.contains=d.contains.concat(b),b=b.concat(o,d);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},u={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,e,c,o,d,u,s,a,l,t]}}n.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js b/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js new file mode 100644 index 0000000..cb500a8 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i={$pattern:_,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},t={$pattern:_,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:i,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+t.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js b/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js new file mode 100644 index 0000000..d83229c --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-perl"],{"6a51":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function s(...e){const n=e.map(e=>t(e)).join("");return n}function r(...e){const n="("+e.map(e=>t(e)).join("|")+")";return n}function i(e){const n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],t=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},c={variants:[{begin:/\$\d/},{begin:s(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},g=[e.BACKSLASH_ESCAPE,a,c],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],d=(e,n,r="\\1")=>{const i="\\1"===r?r:s(r,n);return s(s("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,r,t)},p=(e,n,r)=>s(s("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,r,t),m=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:g,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:d("s|tr|y",r(...l))},{begin:d("s|tr|y","\\(","\\)")},{begin:d("s|tr|y","\\[","\\]")},{begin:d("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",r(...l),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=m,o.contains=m,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:m}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js b/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js new file mode 100644 index 0000000..d616d8f --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-php"],{2907:function(e,r){function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,s]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js b/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js new file mode 100644 index 0000000..cc18ed3 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-purebasic"],{"1b02":function(e,r){function n(e){const r={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},r,n]}}e.exports=n}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js b/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js new file mode 100644 index 0000000..c2d2857 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function i(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function s(...e){const n=e.map(e=>i(e)).join("");return n}function t(e){const n=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],s=["__debug__","Ellipsis","False","None","NotImplemented","True"],t=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:n,built_in:i,literal:s,type:t},l={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,o,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,o,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},d="[0-9](_?[0-9])*",g=`(\\b(${d}))?\\.(${d})|\\b(${d})\\.`,p={className:"number",relevance:0,variants:[{begin:`(\\b(${d})|(${g}))[eE][+-]?(${d})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${d})[jJ]\\b`}]},m={className:"comment",begin:a(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",l,p,c,e.HASH_COMMENT_MODE]}]};return b.contains=[c,p,l],{name:"Python",aliases:["py","gyp","ipython"],keywords:r,illegal:/(<\/|->|\?)|=>/,contains:[l,p,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},c,m,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,u,{begin:/->/,endsWithParent:!0,keywords:r}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[p,u,c]}]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js b/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js new file mode 100644 index 0000000..69e171f --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-ruby"],{"82cb":function(e,n){function i(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function s(...e){const n=e.map(e=>i(e)).join("");return n}function b(e){const n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},b={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[b]}),e.COMMENT("^=begin","^=end",{contains:[b],relevance:10}),e.COMMENT("^__END__","\\n$")],t={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,t]})]}]},g="[1-9](_?[0-9])*|0",o="[0-9](_?[0-9])*",l={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},u={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(c)},{className:"function",begin:s(/def\s+/,a(n+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),u].concat(c)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:n}],relevance:0},l,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r,c),relevance:0}].concat(r,c);t.contains=_,u.contains=_;const w="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",N="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",m=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+w+"|"+E+"|"+N+")(?=[ ])",starts:{end:"$",contains:_}}];return c.unshift(r),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(c).concat(_)}}e.exports=b}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js b/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js new file mode 100644 index 0000000..2c4fa67 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-scss"],{6113:function(e,t){const i=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),o=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(e){const t=i(e),s=n,d=a,c="@[a-z-]+",b="and or not only",p="[a-zA-Z-][a-zA-Z0-9_-]*",g={className:"variable",begin:"(\\$"+p+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+o.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:"::("+s.join("|")+")"},g,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[g,t.HEXCOLOR,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",lexemes:c,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:b,attribute:r.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},g,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,e.CSS_NUMBER_MODE]}]}}e.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js b/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js new file mode 100644 index 0000000..363220b --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-swift"],{"2a39":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>a(e)).join("");return n}function s(...e){const n="("+e.map(e=>a(e)).join("|")+")";return n}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),u=["Protocol","Type"].map(c),o=["init","self"].map(c),r=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],m=["false","nil","true"],p=["assignment","associativity","higherThan","left","lowerThan","none","right"],d=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],F=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],b=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),h=s(b,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(b,h,"*"),f=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=s(f,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),g=i(f,y,"*"),E=i(/[A-Z]/,y,"*"),v=["autoclosure",i(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,g,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function A(e){const n={match:/\s+/,relevance:0},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),b=[e.C_LINE_COMMENT_MODE,a],f={className:"keyword",begin:i(/\./,t(s(...u,...o))),end:s(...u,...o),excludeBegin:!0},A={match:i(/\./,s(...l)),relevance:0},C=l.filter(e=>"string"===typeof e).concat(["_|0"]),D=l.filter(e=>"string"!==typeof e).concat(r).map(c),k={variants:[{className:"keyword",match:s(...D,...o)}]},B={$pattern:s(/\b\w+/,/#\w+/),keyword:C.concat(d),literal:m},_=[f,A,k],M={match:i(/\./,s(...F)),relevance:0},S={className:"built_in",match:i(/\b/,s(...F),/(?=\()/)},x=[M,S],I={match:/->/,relevance:0},$={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${h})+`}]},O=[I,$],T="([0-9]_*)+",L="([0-9a-fA-F]_*)+",P={className:"number",relevance:0,variants:[{match:`\\b(${T})(\\.(${T}))?([eE][+-]?(${T}))?\\b`},{match:`\\b0x(${L})(\\.(${L}))?([pP][+-]?(${T}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),j=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),j(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},G={match:i(/`/,g,/`/)},H={className:"variable",match:/\$\d+/},R={className:"variable",match:`\\$${y}+`},V=[G,H,R],W={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,P,Z]}]}},J={className:"keyword",match:i(/@/,s(...v))},X={className:"meta",match:i(/@/,g)},Q=[W,J,X],Y={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,t(E)),relevance:0}]},ee={begin://,keywords:B,contains:[...b,..._,...Q,I,Y]};Y.contains.push(ee);const ne={match:i(g,/\s*:/),keywords:"_|0",relevance:0},ae={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...b,..._,...x,...O,P,Z,...V,...Q,Y]},te={beginKeywords:"func",contains:[{className:"title",match:s(G.match,g,w),endsParent:!0,relevance:0},n]},ie={begin://,contains:[...b,Y]},se={begin:s(t(i(g,/\s*:/)),t(i(g,/\s+/,g,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:g}]},ce={begin:/\(/,end:/\)/,keywords:B,contains:[se,...b,..._,...O,P,Z,...Q,Y,ae],endsParent:!0,illegal:/["']/},ue={className:"function",match:t(/\bfunc\b/),contains:[te,ie,ce,n],illegal:[/\[/,/%/]},oe={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ie,ce,n],illegal:/\[|%/},re={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:w,endsParent:!0,relevance:0}]},le={beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:E,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...p,...m],contains:[Y]}]};for(const t of Z.variants){const e=t.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...x,...O,P,Z,...V];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...b,ue,oe,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},re,le,{beginKeywords:"import",end:/$/,contains:[...b],relevance:0},..._,...x,...O,P,Z,...V,...Q,Y,ae]}}e.exports=A}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js b/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js new file mode 100644 index 0000000..bfeff0b --- /dev/null +++ b/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function s(n){return i("(?=",n,")")}function t(n){return i("(",n,")?")}function i(...n){const e=n.map(n=>a(n)).join("");return e}function c(...n){const e="("+n.map(n=>a(n)).join("|")+")";return e}function r(n){const e=i(/[A-Z_]/,t(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),a=/[A-Za-z0-9._:-]+/,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},l={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},g=n.inherit(l,{begin:/\(/,end:/\)/}),m=n.inherit(n.APOS_STRING_MODE,{className:"meta-string"}),o=n.inherit(n.QUOTE_STRING_MODE,{className:"meta-string"}),b={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[l,o,m,g,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[l,g,o,m]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[b],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[b],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:i(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:e,relevance:0,starts:b}]},{className:"tag",begin:i(/<\//,s(i(e,/>/))),contains:[{className:"name",begin:e,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}n.exports=r}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/index.39284e59.js b/Resources/Queuer.doccarchive/js/index.39284e59.js new file mode 100644 index 0000000..7f6599b --- /dev/null +++ b/Resources/Queuer.doccarchive/js/index.39284e59.js @@ -0,0 +1 @@ +(function(e){function t(t){for(var r,n,a=t[0],h=t[1],s=t[2],u=0,l=[];u])/g),o=/^-+/,c=/["'&<>]/g;function a(e){return e.trim().replace(n,"-").replace(o,"").toLowerCase()}function h(e){var t=function(e){return{'"':""","'":"'","&":"&","<":"<",">":">"}[e]||e};return e.replace(c,t)}function s(e){return 1===e.length?"":"s"}function u(e){var t=/#(\d)(.*)/.exec(e);if(null===t)return e;var i=t.slice(1),n=Object(r["a"])(i,2),o=n[0],c=n[1],a="\\3".concat(o," ");return"#".concat(a).concat(c)}},1412:function(e,t,i){},"1fad":function(e,t,i){"use strict";i("1412")},3908:function(e,t,i){"use strict";function r(e){var t=null,i=e-1,r=new Promise((function(e){t=e}));return requestAnimationFrame((function e(){i-=1,i<=0?t():requestAnimationFrame(e)})),r}i.d(t,"a",(function(){return r}))},"3ac0":function(e,t,i){"use strict";i("4be3")},"3d4f":function(e,t,i){},"4be3":function(e,t,i){},"5c0b":function(e,t,i){"use strict";i("e332")},6842:function(e,t,i){"use strict";i.d(t,"c",(function(){return o})),i.d(t,"a",(function(){return c})),i.d(t,"b",(function(){return h}));i("96cf");var r=i("3b8d");function n(e,t,i){var r,n=e,o=t;for("string"===typeof o&&(o=[o]),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).reduce((function(e,t){var i=Object(o["a"])(t,2),r=i[0],n=i[1];return n?e.concat("".concat(encodeURIComponent(r),"=").concat(encodeURIComponent(n))):e}),[]).join("&")}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.changes,r=t.language,n=e.split("#"),c=Object(o["a"])(n,2),a=c[0],h=c[1],u=a.match(/\?.*/),l=s({changes:i,language:r}),g=u?"&":"?",f=h?a:e,d=l?"".concat(g).concat(l):"",p=h?"#".concat(h):"";return"".concat(f).concat(d).concat(p)}function l(e,t){var i=e.query;i=void 0===i?{}:i;var r=c.input,o=c.tags,h=(i.changes,i[r],i[o],Object(n["a"])(i,["changes",r,o].map(a))),s=t.query;s=void 0===s?{}:s;var u=c.input,l=c.tags,g=(s.changes,s[u],s[l],Object(n["a"])(s,["changes",u,l].map(a)));return e.name===t.name&&JSON.stringify({path:e.path,query:h})===JSON.stringify({path:t.path,query:g})}},d369:function(e,t,i){"use strict";i("8e6e");var r=i("bd86");i("ac6a"),i("456d");function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function o(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"light",i={},r=e||{};return R("-",r,i,t),i}var N={name:"CoreApp",components:{Footer:E,InitialLoadingPlaceholder:T},provide:function(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_PERFORMANCE_ENABLED}},data:function(){return{appState:s["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET,themeSettings:D["c"]}},computed:{currentColorScheme:function(e){var t=e.appState;return t.systemColorScheme},CSSCustomProperties:function(e){var t=e.themeSettings,i=e.currentColorScheme;return I(t.theme,i)}},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler:function(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},created:function(){var e=Object(h["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),!this.enableThemeSettings){e.next=9;break}return e.t0=Object,e.t1=this.themeSettings,e.next=7,Object(D["a"])();case 7:e.t2=e.sent,e.t0.assign.call(e.t0,e.t1,e.t2);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),mounted:function(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy:function(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown:function(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown:function(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest:function(e){this.$router.push(e)},attachColorSchemeListeners:function(){var e=this;if(window.matchMedia){var t=window.matchMedia("(prefers-color-scheme: dark)");t.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(function(){t.removeListener(e.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(t)}},onColorSchemePreferenceChange:function(e){var t=e.matches,i=t?u["a"].dark:u["a"].light;s["a"].setSystemColorScheme(i.value)},attachStylesToRoot:function(e){var t=document.documentElement;Object.entries(e).filter((function(e){var t=Object(a["a"])(e,2),i=t[1];return Boolean(i)})).forEach((function(e){var i=Object(a["a"])(e,2),r=i[0],n=i[1];t.style.setProperty(r,n)}))},detachStylesFromRoot:function(e){var t=document.documentElement;Object.entries(e).forEach((function(e){var i=Object(a["a"])(e,1),r=i[0];t.style.removeProperty(r)}))}}},$=N,M=(i("5c0b"),i("90dd"),Object(v["a"])($,o,c,!1,null,"5df41514",null)),U=M.exports,q=(i("5df3"),i("4f7f"),i("d225")),F=i("b0b4"),V=function(){function e(){Object(q["a"])(this,e),this.$send=function(){}}return Object(F["a"])(e,[{key:"send",value:function(e){this.$send(e)}}]),e}(),B=function(){function e(){Object(q["a"])(this,e);var t=window,i=t.webkit;i=void 0===i?{}:i;var r=i.messageHandlers;r=void 0===r?{}:r;var n=r.bridge,o=void 0===n?{}:n;this.bridge=o;var c=o.postMessage,a=void 0===c?function(){}:c;this.$send=a.bind(o)}return Object(F["a"])(e,[{key:"send",value:function(e){this.$send(e)}}]),e}(),K=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new V;Object(q["a"])(this,e),this.backend=t,this.listeners={}}return Object(F["a"])(e,[{key:"send",value:function(e){this.backend.send(e)}},{key:"receive",value:function(e){this.emit(e.type,e.data)}},{key:"emit",value:function(e,t){this.listeners[e]&&this.listeners[e].forEach((function(e){return e(t)}))}},{key:"on",value:function(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}},{key:"off",value:function(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}]),e}(),G={install:function(e,t){var i;i=t.performanceMetricsEnabled||"ide"===t.appTarget?new B:new V,e.prototype.$bridge=new K(i)}};function J(e,t){var i=t.value,r=void 0!==i&&i;e.style.display=r?"none":""}var H={hide:J};function Y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.performanceMetrics,r=void 0!==i&&i;e.config.productionTip=!1,e.directive("hide",H.hide),e.use(G,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET,performanceMetricsEnabled:r}),window.bridge=e.prototype.$bridge,e.config.performance=r}i("8e6e"),i("456d"),i("a481");var X=i("bd86"),z=(i("6762"),i("2fdb"),i("386d"),52),Q=i("9895"),W=i("3908"),Z=i("002d"),ee=i("d26a");function te(){var e=window,t=e.location;return t.pathname+t.search+t.hash}function ie(e,t,i){return re.apply(this,arguments)}function re(){return re=Object(h["a"])(regeneratorRuntime.mark((function e(t,i,r){var n,o,c,a,h,s,u,l;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.app.$nextTick();case 3:return e.abrupt("return",r);case 4:if(!t.hash){e.next=12;break}return n=t.name,o=t.query,c=t.hash,a=n.includes(Q["a"]),h=!!o.changes,s=a&&h?z:0,u=z+s,l="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET?0:u,e.abrupt("return",{selector:Object(Z["b"])(c),offset:{x:0,y:l}});case 12:if(!Object(ee["a"])(t,i)){e.next=14;break}return e.abrupt("return",void 0);case 14:return e.abrupt("return",{x:0,y:0});case 15:case"end":return e.stop()}}),e,this)}))),re.apply(this,arguments)}function ne(){return oe.apply(this,arguments)}function oe(){return oe=Object(h["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.sessionStorage.getItem("scrollPosition"),t){e.next=3;break}return e.abrupt("return");case 3:e.prev=3,t=JSON.parse(t),e.next=11;break;case 7:return e.prev=7,e.t0=e["catch"](3),console.error("Error parsing scrollPosition from sessionStorage",e.t0),e.abrupt("return");case 11:if(te()!==t.location){e.next=15;break}return e.next=14,Object(W["a"])(2);case 14:window.scrollTo(t.x,t.y);case 15:case"end":return e.stop()}}),e,null,[[3,7]])}))),oe.apply(this,arguments)}function ce(){window.location.hash||sessionStorage.setItem("scrollPosition",JSON.stringify({x:window.pageXOffset,y:window.pageYOffset,location:te()}))}var ae=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("GenericError")},he=[],se=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"generic-error"},[i("div",{staticClass:"container"},[i("h1",{staticClass:"title error-content"},[e._v(e._s(e.message))]),e._t("default")],2)])},ue=[],le={name:"GenericError",props:{message:{type:String,default:"An unknown error occurred."}}},ge=le,fe=(i("3ac0"),Object(v["a"])(ge,se,ue,!1,null,"14cd934e",null)),de=fe.exports,pe={name:"ServerError",components:{GenericError:de}},me=pe,je=Object(v["a"])(me,ae,he,!1,null,null,null),ve=je.exports,be=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("GenericError",{attrs:{message:"The page you’re looking for can’t be found."}},[e._t("default")],2)},we=[],ye={name:"NotFound",components:{GenericError:de}},Oe=ye,Se=Object(v["a"])(Oe,be,we,!1,null,null,null),Ee=Se.exports,ke=[{path:"/tutorials/:id",name:"tutorials-overview",component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("tutorials-overview")]).then(i.bind(null,"f025"))}},{path:"/tutorials/:id/*",name:"topic",component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("topic")]).then(i.bind(null,"3213"))}},{path:"/documentation/*",name:Q["a"],component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("documentation-topic")]).then(i.bind(null,"f8ac"))}},{path:"*",name:Q["b"],component:Ee},{path:"*",name:"server-error",component:ve}];function Pe(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function Ce(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=new n["a"](Ce(Ce({mode:"history",base:"/",scrollBehavior:ie},e),{},{routes:e.routes||ke}));return t.onReady((function(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),ne()})),t.onError((function(e){var i=e.route,r=void 0===i?{path:"/"}:i;t.replace({name:"server-error",params:[r.path]})})),window.addEventListener("unload",ce),t}r["default"].use(Y),r["default"].use(n["a"]),new r["default"]({router:_e(),render:function(e){return e(U)}}).$mount("#app")}}); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/topic.0015e906.js b/Resources/Queuer.doccarchive/js/topic.0015e906.js new file mode 100644 index 0000000..73ec438 --- /dev/null +++ b/Resources/Queuer.doccarchive/js/topic.0015e906.js @@ -0,0 +1,11 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["topic"],{"03e4":function(e,t,n){},"0896":function(e,t,n){},"0d14":function(e,t,n){"use strict";n("a0c1")},"0f11":function(e,t,n){"use strict";n("a4aa")},1467:function(e,t,n){},"14c4":function(e,t,n){"use strict";n("f33a")},1743:function(e,t,n){},1763:function(e,t,n){"use strict";n("b250")},"1d4c":function(e,t,n){"use strict";n("27f5")},"1f99":function(e,t,n){"use strict";n("9eef")},"1ff3":function(e,t,n){},"20d6":function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(6),o="findIndex",s=!0;o in[]&&Array(1)[o]((function(){s=!1})),r(r.P+r.F*s,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(o)},2267:function(e,t,n){"use strict";n("7b73")},"27f5":function(e,t,n){},"2b88":function(e,t,n){"use strict"; +/*! + * portal-vue © Thorsten Lünborg, 2019 + * + * Version: 2.1.7 + * + * LICENCE: MIT + * + * https://github.com/linusborg/portal-vue + * + */function r(e){return e&&"object"===typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n("2b0e"));function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e){return a(e)||c(e)||l()}function a(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var r=n.passengers[0],i="function"===typeof r?r(t):n.passengers;return e.concat(i)}),[])}function f(e,t){return e.map((function(e,t){return[t,e]})).sort((function(e,n){return t(e[1],n[1])||e[0]-n[0]})).map((function(e){return e[1]}))}function h(e,t){return t.reduce((function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t}),{})}var m={},v={},b={},g=i.extend({data:function(){return{transports:m,targets:v,sources:b,trackInstances:u}},methods:{open:function(e){if(u){var t=e.to,n=e.from,r=e.passengers,o=e.order,s=void 0===o?1/0:o;if(t&&n&&r){var a={to:t,from:n,passengers:d(r),order:s},c=Object.keys(this.transports);-1===c.indexOf(t)&&i.set(this.transports,t,[]);var l=this.$_getTransportIndex(a),p=this.transports[t].slice(0);-1===l?p.push(a):p[l]=a,this.transports[t]=f(p,(function(e,t){return e.order-t.order}))}}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,r=e.from;if(n&&(r||!1!==t)&&this.transports[n])if(t)this.transports[n]=[];else{var i=this.$_getTransportIndex(e);if(i>=0){var o=this.transports[n].slice(0);o.splice(i,1),this.transports[n]=o}}},registerTarget:function(e,t,n){u&&(this.trackInstances&&!n&&this.targets[e]&&console.warn("[portal-vue]: Target ".concat(e," already exists")),this.$set(this.targets,e,Object.freeze([t])))},unregisterTarget:function(e){this.$delete(this.targets,e)},registerSource:function(e,t,n){u&&(this.trackInstances&&!n&&this.sources[e]&&console.warn("[portal-vue]: source ".concat(e," already exists")),this.$set(this.sources,e,Object.freeze([t])))},unregisterSource:function(e){this.$delete(this.sources,e)},hasTarget:function(e){return!(!this.targets[e]||!this.targets[e][0])},hasSource:function(e){return!(!this.sources[e]||!this.sources[e][0])},hasContentFor:function(e){return!!this.transports[e]&&!!this.transports[e].length},$_getTransportIndex:function(e){var t=e.to,n=e.from;for(var r in this.transports[t])if(this.transports[t][r].from===n)return+r;return-1}}}),y=new g(m),w=1,C=i.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(w++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var e=this;this.$nextTick((function(){y.registerSource(e.name,e)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){y.unregisterSource(this.name),this.clear()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()}},methods:{clear:function(e){var t={from:this.name,to:e||this.to};y.close(t)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(e){return"function"===typeof e?e(this.slotProps):e},sendUpdate:function(){var e=this.normalizeSlots();if(e){var t={from:this.name,to:this.to,passengers:s(e),order:this.order};y.open(t)}else this.clear()}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t&&this.disabled?t.length<=1&&this.slim?this.normalizeOwnChildren(t)[0]:e(n,[this.normalizeOwnChildren(t)]):this.slim?e():e(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),k=i.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:y.transports,firstRender:!0}},created:function(){var e=this;this.$nextTick((function(){y.registerTarget(e.name,e)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(e,t){y.unregisterTarget(t),y.registerTarget(e,this)}},mounted:function(){var e=this;this.transition&&this.$nextTick((function(){e.firstRender=!1}))},beforeDestroy:function(){y.unregisterTarget(this.name)},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return p(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var e=this.slim&&!this.transition;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){var t=this.noWrapper(),n=this.children(),r=this.transition||this.tag;return t?n[0]:this.slim&&!r?e():e(r,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),O=0,_=["disabled","name","order","slim","slotProps","tag","to"],S=["multiple","transition"],x=i.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(O++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var e=document.querySelector(this.mountTo);if(e){var t=this.$props;if(y.targets[t.name])t.bail?console.warn("[portal-vue]: Target ".concat(t.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=y.targets[t.name];else{var n=t.append;if(n){var r="string"===typeof n?n:"DIV",i=document.createElement(r);e.appendChild(i),e=i}var o=h(this.$props,S);o.slim=this.targetSlim,o.tag=this.targetTag,o.slotProps=this.targetSlotProps,o.name=this.to,this.portalTarget=new k({el:e,parent:this.$parent||this,propsData:o})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var e=this.portalTarget;if(this.append){var t=e.$el;t.parentNode.removeChild(t)}e.$destroy()},render:function(e){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),e();if(!this.$scopedSlots.manual){var t=h(this.$props,_);return e(C,{props:t,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||e()}});function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",C),e.component(t.portalTargetName||"PortalTarget",k),e.component(t.MountingPortalName||"MountingPortal",x)}var A={install:j};t.default=A,t.Portal=C,t.PortalTarget=k,t.MountingPortal=x,t.Wormhole=y},"2de7":function(e,t,n){"use strict";n("bfba")},"2f21":function(e,t,n){"use strict";var r=n("79e5");e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},3213:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.topicData?n(e.componentFor(e.topicData),e._b({key:e.topicData.identifier.url,tag:"component",attrs:{hierarchy:e.hierarchy}},"component",e.propsFor(e.topicData),!1)):e._e()],1)},i=[],o=(n("8e6e"),n("ac6a"),n("456d"),n("bd86")),s=n("25a9"),a=(n("8449"),n("a97e"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0}))},sectionIndicatorText:function(){var e=this.tutorialState.linkableSections.length-1,t=this.currentSection||{},n=t.sectionNumber;if(0!==n)return"(".concat(n," of ").concat(e,")")}},methods:{onSelectSection:function(e){var t="#".concat(e.split("#")[1]);this.scrollToElement(t)},buildUrl:B["b"]}},je=xe,Ae=(n("d23b"),Object(S["a"])(je,b,g,!1,null,"136ca371",null)),Te=Ae.exports,Pe=n("d8ce"),Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"body"},[n("BodyContent",{attrs:{content:e.content}})],1)},$e=[],De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("article",{staticClass:"body-content"},e._l(e.content,(function(t,r){return n(e.componentFor(t),e._b({key:r,tag:"component",staticClass:"layout"},"component",e.propsFor(t),!1))})),1)},Ne=[],Be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns",class:e.classes},[e._l(e.columns,(function(t,r){return[n("Asset",{key:t.media,attrs:{identifier:t.media,videoAutoplays:!1}}),t.content?n("ContentNode",{key:r,attrs:{content:t.content}}):e._e()]}))],2)},Re=[],Ee=n("80e4"),Me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",{attrs:{content:e.articleContent}})},qe=[],Ve=n("a8db"),Le=n("5677");function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ze(e){for(var t=1;t=tn&&e<=nn}},on={name:"Heading",render:function(e){return e("h".concat(this.level),this.$slots.default)},props:{level:rn}},sn={name:"Headline",components:{Heading:on},props:{level:rn}},an=sn,cn=(n("f9d1"),Object(S["a"])(an,Zt,en,!1,null,"7a8651de",null)),ln=cn.exports,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("PortalSource",{attrs:{to:"modal-destination",disabled:!e.isVisible}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"generic-modal",class:[e.stateClasses,e.themeClass],style:e.modalColors,attrs:{role:"dialog"}},[n("div",{staticClass:"backdrop",on:{click:e.onClickOutside}}),n("div",{ref:"container",staticClass:"container"},[n("button",{ref:"close",staticClass:"close",attrs:{"aria-label":"Close"},on:{click:function(t){return t.preventDefault(),e.closeModal(t)}}},[n("CloseIcon")],1),n("div",{staticClass:"modal-content"},[e._t("default")],2)])])])},dn=[],pn=n("f2af"),fn=n("c8e2"),hn=n("95da"),mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m10.3772239 3.1109127.7266116.7266116-3.27800002 3.2763884 3.27072752 3.2703884-.7266116.7266116-3.27011592-3.271-3.26211596 3.2637276-.7266116-.7266116 3.26272756-3.263116-3.27-3.26911596.72661159-.72661159 3.26938841 3.26972755z","fill-rule":"evenodd"}})])},vn=[],bn={name:"CloseIcon",components:{SVGIcon:k["a"]}},gn=bn,yn=Object(S["a"])(gn,mn,vn,!1,null,null,null),wn=yn.exports,Cn={light:"light",dark:"dark",dynamic:"dynamic",code:"code"},kn={name:"GenericModal",model:{prop:"visible",event:"update:visible"},components:{CloseIcon:wn,PortalSource:v["Portal"]},props:{visible:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},theme:{type:String,validator:function(e){return Object.keys(Cn).includes(e)},default:Cn.light},codeBackgroundColorOverride:{type:String,default:""}},data:function(){return{lastFocusItem:null,prefersDarkStyle:!1,focusTrapInstance:null}},computed:{isVisible:{get:function(e){var t=e.visible;return t},set:function(e){this.$emit("update:visible",e)}},modalColors:function(){return{"--background":this.codeBackgroundColorOverride}},themeClass:function(e){var t=e.theme,n=e.prefersDarkStyle,r=e.isThemeDynamic,i={};return r&&(i={"theme-light":!n,"theme-dark":n}),["theme-".concat(t),i]},stateClasses:function(e){var t=e.isFullscreen,n=e.isVisible;return{"modal-fullscreen":t,"modal-standard":!t,"modal-open":n}},isThemeDynamic:function(e){var t=e.theme;return t===Cn.dynamic||t===Cn.code}},watch:{isVisible:function(e){e?this.onShow():this.onHide()}},mounted:function(){var e=this;if(this.focusTrapInstance=new fn["a"],document.addEventListener("keydown",this.onEscapeClick),this.isThemeDynamic){var t=window.matchMedia("(prefers-color-scheme: dark)");t.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(function(){t.removeListener(e.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(t)}},beforeDestroy:function(){this.isVisible&&pn["a"].unlockScroll(this.$refs.container),document.removeEventListener("keydown",this.onEscapeClick),this.focusTrapInstance.destroy()},methods:{onShow:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$nextTick();case 2:return pn["a"].lockScroll(this.$refs.container),e.next=5,this.focusCloseButton();case 5:this.focusTrapInstance.updateFocusContainer(this.$refs.container),this.focusTrapInstance.start(),hn["a"].hide(this.$refs.container);case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),onHide:function(){pn["a"].unlockScroll(this.$refs.container),this.focusTrapInstance.stop(),this.lastFocusItem&&(this.lastFocusItem.focus({preventScroll:!0}),this.lastFocusItem=null),this.$emit("close"),hn["a"].show(this.$refs.container)},closeModal:function(){this.isVisible=!1},onClickOutside:function(){this.closeModal()},onEscapeClick:function(e){var t=e.key;this.isVisible&&"Escape"===t&&this.closeModal()},onColorSchemePreferenceChange:function(e){var t=e.matches;this.prefersDarkStyle=t},focusCloseButton:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.lastFocusItem=document.activeElement,e.next=3,this.$nextTick();case 3:this.$refs.close.focus(),this.$emit("open");case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}},On=kn,_n=(n("14c4"),Object(S["a"])(On,un,dn,!1,null,"f0d5c13e",null)),Sn=_n.exports,xn=n("c4dd"),jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"metadata"},[e.estimatedTimeInMinutes?n("div",{staticClass:"item",attrs:{"aria-label":e.estimatedTimeInMinutes+" minutes estimated time"}},[n("div",{staticClass:"content",attrs:{"aria-hidden":"true"}},[n("div",{staticClass:"duration"},[e._v("\n "+e._s(e.estimatedTimeInMinutes)+"\n "),n("div",{staticClass:"minutes"},[e._v("min")])])]),n("div",{staticClass:"bottom",attrs:{"aria-hidden":"true"}},[e._v("Estimated Time")])]):e._e(),e.projectFilesUrl?n("div",{staticClass:"item"},[n("DownloadIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[n("a",{staticClass:"content-link project-download",attrs:{href:e.projectFilesUrl}},[e._v("\n Project files\n "),n("InlineDownloadIcon",{staticClass:"small-icon icon-inline"})],1)])],1):e._e(),e.xcodeRequirement?n("div",{staticClass:"item"},[n("XcodeIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[e.isTargetIDE?n("span",[e._v(e._s(e.xcodeRequirement.title))]):n("a",{staticClass:"content-link",attrs:{href:e.xcodeRequirement.url}},[e._v("\n "+e._s(e.xcodeRequirement.title)+"\n "),n("InlineChevronRightIcon",{staticClass:"icon-inline small-icon xcode-icon"})],1)])],1):e._e()])},An=[],Tn=n("de60"),Pn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"xcode-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.668 4.452l-1.338-2.229 0.891-0.891 2.229 1.338 1.338 2.228 3.667 3.666 0.194-0.194 2.933 2.933c0.13 0.155 0.209 0.356 0.209 0.576 0 0.497-0.403 0.9-0.9 0.9-0.22 0-0.421-0.079-0.577-0.209l0.001 0.001-2.934-2.933 0.181-0.181-3.666-3.666z"}}),n("path",{attrs:{d:"M11.824 1.277l-0.908 0.908c-0.091 0.091-0.147 0.216-0.147 0.354 0 0.106 0.033 0.205 0.090 0.286l-0.001-0.002 0.058 0.069 0.185 0.185c0.090 0.090 0.215 0.146 0.353 0.146 0.107 0 0.205-0.033 0.286-0.090l-0.002 0.001 0.069-0.057 0.909-0.908c0.118 0.24 0.187 0.522 0.187 0.82 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.577-0.068-0.826-0.189l0.011 0.005-5.5 5.5c0.116 0.238 0.184 0.518 0.184 0.813 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.576-0.068-0.826-0.189l0.011 0.005 0.908-0.909c0.090-0.090 0.146-0.215 0.146-0.353 0-0.107-0.033-0.205-0.090-0.286l0.001 0.002-0.057-0.069-0.185-0.185c-0.091-0.091-0.216-0.147-0.354-0.147-0.106 0-0.205 0.033-0.286 0.090l0.002-0.001-0.069 0.058-0.908 0.908c-0.116-0.238-0.184-0.518-0.184-0.813 0-1.045 0.847-1.892 1.892-1.892 0.293 0 0.571 0.067 0.819 0.186l-0.011-0.005 5.5-5.5c-0.116-0.238-0.184-0.519-0.184-0.815 0-1.045 0.847-1.892 1.892-1.892 0.296 0 0.577 0.068 0.827 0.19l-0.011-0.005z"}})])},In=[],$n={name:"XcodeIcon",components:{SVGIcon:k["a"]}},Dn=$n,Nn=Object(S["a"])(Dn,Pn,In,!1,null,null,null),Bn=Nn.exports,Rn=n("34b0"),En=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},Mn=[],qn={name:"InlineDownloadIcon",components:{SVGIcon:k["a"]}},Vn=qn,Ln=Object(S["a"])(Vn,En,Mn,!1,null,null,null),Fn=Ln.exports,zn={name:"HeroMetadata",components:{InlineDownloadIcon:Fn,InlineChevronRightIcon:Rn["a"],DownloadIcon:Tn["a"],XcodeIcon:Bn},inject:["isTargetIDE"],props:{projectFilesUrl:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:Object,required:!1}}},Hn=zn,Gn=(n("faff"),Object(S["a"])(Hn,jn,An,!1,null,"0b5c1d38",null)),Un=Gn.exports,Wn={name:"Hero",components:{PlayIcon:xn["a"],GenericModal:Sn,Column:{render:function(e){return e(Bt["a"],{props:{span:{large:7,medium:9,small:12}}},this.$slots.default)}},ContentNode:Le["a"],Headline:ln,Metadata:Un,Row:Nt["a"],Asset:Ee["a"],LinkableSection:ft},inject:["references"],props:{title:{type:String,required:!0},chapter:{type:String},content:{type:Array},projectFiles:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:String,required:!1},video:{type:String},backgroundImage:{type:String}},computed:{backgroundImageUrl:function(){var e=this.references[this.backgroundImage]||{},t=e.variants,n=void 0===t?[]:t,r=n.find((function(e){return e.traits.includes("light")}));return(r||{}).url},projectFilesUrl:function(){return this.projectFiles?this.references[this.projectFiles].url:null},bgStyle:function(){return{backgroundImage:"url('".concat(this.backgroundImageUrl,"')")}},xcodeRequirementData:function(){return this.references[this.xcodeRequirement]},sectionTitle:function(){return"Introduction"}},data:function(){return{callToActionModalVisible:!1}},methods:{toggleCallToActionModal:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.callToActionModalVisible=!0,e.next=3,this.$nextTick();case 3:if(t=this.$refs.asset.$el.querySelector("video"),t){e.next=6;break}return e.abrupt("return");case 6:return e.prev=6,e.next=9,t.play();case 9:t.muted=!1,e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](6);case 14:case"end":return e.stop()}}),e,this,[[6,12]])})));function t(){return e.apply(this,arguments)}return t}(),handleVideoEnd:function(){this.callToActionModalVisible=!1}}},Qn=Wn,Xn=(n("5f08"),Object(S["a"])(Qn,Kt,Yt,!1,null,"4bba7ce5",null)),Jn=Xn.exports,Kn={name:"Hero",components:{TutorialHero:Jn},props:Jn.props},Yn=Kn,Zn=(n("1d4c"),Object(S["a"])(Yn,Xt,Jt,!1,null,"35a3ddea",null)),er=Zn.exports,tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialAssessments",e._b({},"TutorialAssessments",e.$props,!1),[n("p",{attrs:{slot:"success"},slot:"success"},[e._v("Great job, you've answered all the questions for this article.")])])},nr=[],rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"assessments-wrapper",attrs:{anchor:e.anchor,title:e.title}},[n("Row",{ref:"assessments",staticClass:"assessments"},[n("MainColumn",[n("Row",{staticClass:"banner"},[n("HeaderColumn",[n("h2",{staticClass:"title"},[e._v(e._s(e.title))])])],1),e.completed?n("div",{staticClass:"success"},[e._t("success",[n("p",[e._v("Great job, you've answered all the questions for this tutorial.")])])],2):n("div",[n("Progress",e._b({ref:"progress"},"Progress",e.progress,!1)),n("Quiz",{key:e.activeIndex,attrs:{choices:e.activeAssessment.choices,content:e.activeAssessment.content,isLast:e.isLast,title:e.activeAssessment.title},on:{submit:e.onSubmit,advance:e.onAdvance,"see-results":e.onSeeResults}})],1)],1)],1)],1)},ir=[],or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",[n("p",{staticClass:"title"},[e._v("Question "+e._s(e.index)+" of "+e._s(e.total))])])},sr=[],ar={name:"AssessmentsProgress",components:{Row:Nt["a"]},props:{index:{type:Number,required:!0},total:{type:Number,required:!0}}},cr=ar,lr=(n("e208"),Object(S["a"])(cr,or,sr,!1,null,"08577d51",null)),ur=lr.exports,dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"quiz"},[n("ContentNode",{staticClass:"title",attrs:{content:e.title}}),e.content?n("ContentNode",{staticClass:"question-content",attrs:{content:e.content}}):e._e(),n("div",{staticClass:"choices"},e._l(e.choices,(function(t,r){return n("label",{key:r,class:e.choiceClasses[r]},[n(e.getIconComponent(r),{tag:"component",staticClass:"choice-icon"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedIndex,expression:"selectedIndex"}],attrs:{type:"radio",name:"assessment"},domProps:{value:r,checked:e._q(e.selectedIndex,r)},on:{change:function(t){e.selectedIndex=r}}}),n("ContentNode",{staticClass:"question",attrs:{content:t.content}}),e.userChoices[r].checked?[n("ContentNode",{staticClass:"answer",attrs:{content:t.justification}}),t.reaction?n("p",{staticClass:"answer"},[e._v(e._s(t.reaction))]):e._e(),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e._v("\n "+e._s(t.isCorrect?"Correct Answer":"Incorrect Answer")+"\n ")])]:e._e()],2)})),0),n("div",{staticClass:"controls"},[n("ButtonLink",{staticClass:"check",attrs:{disabled:null===e.selectedIndex||e.showNextQuestion},nativeOn:{click:function(t){return e.submit(t)}}},[e._v("\n Submit\n ")]),e.isLast?n("ButtonLink",{staticClass:"results",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.seeResults(t)}}},[e._v("\n Next\n ")]):n("ButtonLink",{staticClass:"next",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.advance(t)}}},[e._v("\n Next Question\n ")])],1)],1)},pr=[],fr=(n("4f7f"),n("76ab")),hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"reset-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M3.828 4.539l0.707-0.707 5.657 5.657-0.707 0.707-5.657-5.657z"}}),n("path",{attrs:{d:"M3.828 9.489l5.657-5.657 0.707 0.707-5.657 5.657-0.707-0.707z"}})])},mr=[],vr={name:"ResetCircleIcon",components:{SVGIcon:k["a"]}},br=vr,gr=Object(S["a"])(br,hr,mr,!1,null,null,null),yr=gr.exports,wr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"check-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M9.626 3.719l0.866 0.5-3.5 6.062-3.464-2 0.5-0.866 2.6 1.5z"}})])},Cr=[],kr={name:"CheckCircleIcon",components:{SVGIcon:k["a"]}},Or=kr,_r=Object(S["a"])(Or,wr,Cr,!1,null,null,null),Sr=_r.exports,xr={name:"Quiz",components:{CheckCircleIcon:Sr,ResetCircleIcon:yr,ContentNode:Le["a"],ButtonLink:fr["a"]},props:{content:{type:Array,required:!1},choices:{type:Array,required:!0},isLast:{type:Boolean,default:!1},title:{type:Array,required:!0}},data:function(){return{userChoices:this.choices.map((function(){return{checked:!1}})),selectedIndex:null}},computed:{correctChoices:function(){return this.choices.reduce((function(e,t,n){return t.isCorrect?e.add(n):e}),new Set)},choiceClasses:function(){var e=this;return this.userChoices.map((function(t,n){return{choice:!0,active:e.selectedIndex===n,disabled:t.checked||e.showNextQuestion,correct:t.checked&&e.choices[n].isCorrect,incorrect:t.checked&&!e.choices[n].isCorrect}}))},showNextQuestion:function(){var e=this;return Array.from(this.correctChoices).every((function(t){return e.userChoices[t].checked}))}},methods:{getIconComponent:function(e){var t=this.userChoices[e];if(t&&t.checked)return this.choices[e].isCorrect?Sr:yr},submit:function(){this.$set(this.userChoices,this.selectedIndex,{checked:!0}),this.$emit("submit")},advance:function(){this.$emit("advance")},seeResults:function(){this.$emit("see-results")}}},jr=xr,Ar=(n("c6e6"),Object(S["a"])(jr,dr,pr,!1,null,"7aa161ac",null)),Tr=Ar.exports,Pr=12,Ir={name:"Assessments",components:{LinkableSection:ft,Quiz:Tr,Progress:ur,Row:Nt["a"],HeaderColumn:{render:function(e){return e(Bt["a"],{props:{isCentered:{large:!0},span:{large:10}}},this.$slots.default)}},MainColumn:{render:function(e){return e(Bt["a"],{props:{isCentered:{large:!0},span:{large:10,medium:10,small:12}}},this.$slots.default)}}},props:{assessments:{type:Array,required:!0},anchor:{type:String,required:!0}},inject:["navigationBarHeight"],data:function(){return{activeIndex:0,completed:!1}},computed:{activeAssessment:function(){return this.assessments[this.activeIndex]},isLast:function(){return this.activeIndex===this.assessments.length-1},progress:function(){return{index:this.activeIndex+1,total:this.assessments.length}},title:function(){return"Check Your Understanding"}},methods:{scrollTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.scrollIntoView(!0),window.scrollBy(0,-this.navigationBarHeight-t)},onSubmit:function(){var e=this;this.$nextTick((function(){e.scrollTo(e.$refs.progress.$el,Pr)}))},onAdvance:function(){var e=this;this.activeIndex+=1,this.$nextTick((function(){e.scrollTo(e.$refs.progress.$el,Pr)}))},onSeeResults:function(){var e=this;this.completed=!0,this.$nextTick((function(){e.scrollTo(e.$refs.assessments.$el,Pr)}))}}},$r=Ir,Dr=(n("e584"),Object(S["a"])($r,rr,ir,!1,null,"cd5588aa",null)),Nr=Dr.exports,Br={name:"Assessments",components:{TutorialAssessments:Nr},props:Nr.props},Rr=Br,Er=(n("0d14"),Object(S["a"])(Rr,tr,nr,!1,null,"ae1c1376",null)),Mr=Er.exports,qr={articleBody:"articleBody",callToAction:"callToAction",hero:"hero",assessments:"assessments"},Vr={name:"Article",components:{NavigationBar:Te,PortalTarget:v["PortalTarget"]},mixins:[Pe["a"]],inject:{isTargetIDE:{default:!1},store:{default:function(){return{reset:function(){}}}}},props:{hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},references:{type:Object,required:!0},sections:{type:Array,required:!0,validator:function(e){return e.every((function(e){var t=e.kind;return Object.prototype.hasOwnProperty.call(qr,t)}))}}},computed:{heroSection:function(){return this.sections.find(this.isHero)},heroTitle:function(){return(this.heroSection||{}).title},pageTitle:function(){return this.heroTitle?"".concat(this.heroTitle," — ").concat(this.metadata.category," Tutorials"):void 0}},methods:{componentFor:function(e){var t,n=e.kind;return(t={},Object(o["a"])(t,qr.articleBody,jt),Object(o["a"])(t,qr.callToAction,Qt),Object(o["a"])(t,qr.hero,er),Object(o["a"])(t,qr.assessments,Mr),t)[n]},isHero:function(e){return e.kind===qr.hero},propsFor:function(e){var t,n=e.abstract,r=e.action,i=e.anchor,s=e.assessments,a=e.backgroundImage,c=e.chapter,l=e.content,u=e.estimatedTimeInMinutes,d=e.kind,p=e.media,f=e.projectFiles,h=e.title,m=e.video,v=e.xcodeRequirement;return(t={},Object(o["a"])(t,qr.articleBody,{content:l}),Object(o["a"])(t,qr.callToAction,{abstract:n,action:r,media:p,title:h}),Object(o["a"])(t,qr.hero,{backgroundImage:a,chapter:c,content:l,estimatedTimeInMinutes:u,projectFiles:f,title:h,video:m,xcodeRequirement:v}),Object(o["a"])(t,qr.assessments,{anchor:i,assessments:s}),t)[d]}},provide:function(){return{references:this.references}},created:function(){this.store.reset()},SectionKind:qr},Lr=Vr,Fr=(n("4b4b"),Object(S["a"])(Lr,h,m,!1,null,"59d6d518",null)),zr=Fr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tutorial"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{technology:e.metadata.category,chapters:e.hierarchy.modules,topic:e.tutorialTitle||"",rootReference:e.hierarchy.reference}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._l(e.sections,(function(e,t){return n("Section",{key:t,attrs:{section:e}})})),n("BreakpointEmitter",{on:{change:e.handleBreakpointChange}})],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},Gr=[],Ur=n("66c9"),Wr={computed:{isClientMobile:function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}}},Qr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sections"},e._l(e.tasks,(function(t,r){return n("Section",e._b({key:r,attrs:{id:t.anchor,sectionNumber:r+1,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},"Section",t,!1))})),1)},Xr=[],Jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"section",attrs:{anchor:e.anchor,title:e.introProps.title}},[n("Intro",e._b({},"Intro",e.introProps,!1)),e.stepsSection.length>0?n("Steps",{attrs:{content:e.stepsSection,isRuntimePreviewVisible:e.isRuntimePreviewVisible,sectionNumber:e.sectionNumber},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}}):e._e()],1)},Kr=[],Yr=n("01c8"),Zr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"intro-container"},[n("Row",{class:["intro","intro-"+e.sectionNumber,{ide:e.isTargetIDE}]},[n("Column",{staticClass:"left"},[n("Headline",{attrs:{level:2}},[n("router-link",{attrs:{slot:"eyebrow",to:e.sectionLink},slot:"eyebrow"},[e._v("\n Section "+e._s(e.sectionNumber)+"\n ")]),e._v("\n "+e._s(e.title)+"\n ")],1),n("ContentNode",{attrs:{content:e.content}})],1),n("Column",{staticClass:"right"},[n("div",{staticClass:"media"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e()],1)])],1),e.expandedSections.length>0?n("ExpandedIntro",{staticClass:"expanded-intro",attrs:{content:e.expandedSections}}):e._e()],1)},ei=[],ti={name:"SectionIntro",inject:{isClientMobile:{default:function(){return!1}},isTargetIDE:{default:function(){return!1}}},components:{Asset:Ee["a"],ContentNode:Le["a"],ExpandedIntro:Ot,Headline:ln,Row:Nt["a"],Column:{render:function(e){return e(Bt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}}},props:{sectionAnchor:{type:String,required:!0},content:{type:Array,required:!0},media:{type:String,required:!0},title:{type:String,required:!0},sectionNumber:{type:Number,required:!0},expandedSections:{type:Array,default:function(){return[]}}},methods:{focus:function(){this.$emit("focus",this.media)}},computed:{sectionLink:function(){return{path:this.$route.path,hash:this.sectionAnchor}}}},ni=ti,ri=(n("2267"),Object(S["a"])(ni,Zr,ei,!1,null,"2c60f6ce",null)),ii=ri.exports,oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"steps"},[n("div",{staticClass:"content-container"},e._l(e.contentNodes,(function(t,r){return n(t.component,e._b({key:r,ref:"contentNodes",refInFor:!0,tag:"component",class:e.contentClass(r),attrs:{currentIndex:e.activeStep}},"component",t.props,!1))})),1),e.isBreakpointSmall?e._e():n("BackgroundTheme",{staticClass:"asset-container",class:e.assetContainerClasses},[n("transition",{attrs:{name:"fade"}},[e.visibleAsset.media?n("div",{key:e.visibleAsset.media,class:["asset-wrapper",{ide:e.isTargetIDE}]},[n("Asset",{ref:"asset",staticClass:"step-asset",attrs:{identifier:e.visibleAsset.media,showsReplayButton:"",showsVideoControls:!1}})],1):e._e(),e.visibleAsset.code?n("CodePreview",{attrs:{code:e.visibleAsset.code,preview:e.visibleAsset.runtimePreview,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},[e.visibleAsset.runtimePreview?n("transition",{attrs:{name:"fade"}},[n("Asset",{key:e.visibleAsset.runtimePreview,attrs:{identifier:e.visibleAsset.runtimePreview}})],1):e._e()],1):e._e()],1)],1)],1)},si=[],ai=(n("f386"),n("20d6"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["code-preview",{ide:e.isTargetIDE}]},[n("CodeTheme",[e.code?n("CodeListing",e._b({attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1)):e._e()],1),n("div",{staticClass:"runtime-preview",class:e.runtimePreviewClasses,style:e.previewStyles},[n("button",{staticClass:"header",attrs:{disabled:!e.hasRuntimePreview,title:e.runtimePreviewTitle},on:{click:e.togglePreview}},[n("span",{staticClass:"runtime-preview-label",attrs:{"aria-label":e.textAriaLabel}},[e._v(e._s(e.togglePreviewText))]),n("DiagonalArrowIcon",{staticClass:"icon-inline preview-icon",class:[e.shouldDisplayHideLabel?"preview-hide":"preview-show"]})],1),n("transition",{on:{leave:e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.shouldDisplayHideLabel,expression:"shouldDisplayHideLabel"}],staticClass:"runtime-preview-asset"},[e._t("default")],2)])],1)],1)}),ci=[],li=n("7b69"),ui=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},di=[],pi={name:"DiagonalArrowIcon",components:{SVGIcon:k["a"]}},fi=pi,hi=Object(S["a"])(fi,ui,di,!1,null,null,null),mi=hi.exports,vi=n("8590"),bi=a["a"].constants.BreakpointName;function gi(e){var t=e.width,n=e.height,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=400,o=t<=i?1.75:3;return{width:t/(o/r),height:n/(o/r)}}var yi={name:"CodePreview",inject:["references","isTargetIDE","store"],components:{DiagonalArrowIcon:mi,CodeListing:li["a"],CodeTheme:vi["a"]},props:{code:{type:String,required:!0},preview:{type:String,required:!1},isRuntimePreviewVisible:{type:Boolean,required:!0}},data:function(){return{tutorialState:this.store.state}},computed:{currentBreakpoint:function(){return this.tutorialState.breakpoint},hasRuntimePreview:function(){return!!this.preview},previewAssetSize:function(){var e=this.hasRuntimePreview?this.references[this.preview]:{},t=(e.variants||[{}])[0]||{},n={width:900},r=t.size||{};r.width||r.height||(r=n);var i=this.currentBreakpoint===bi.medium?.8:1;return gi(r,i)},previewSize:function(){var e={width:102,height:32};return this.shouldDisplayHideLabel&&this.previewAssetSize?{width:this.previewAssetSize.width,height:this.previewAssetSize.height+e.height}:e},previewStyles:function(){var e=this.previewSize,t=e.width,n=e.height;return{width:"".concat(t,"px"),height:"".concat(n,"px")}},codeProps:function(){return this.references[this.code]},runtimePreviewClasses:function(){return{collapsed:!this.shouldDisplayHideLabel,disabled:!this.hasRuntimePreview,"runtime-preview-ide":this.isTargetIDE}},shouldDisplayHideLabel:function(){return this.hasRuntimePreview&&this.isRuntimePreviewVisible},runtimePreviewTitle:function(){return this.hasRuntimePreview?null:"No preview available for this step."},togglePreviewText:function(){return this.hasRuntimePreview?"Preview":"No Preview"},textAriaLabel:function(e){var t=e.shouldDisplayHideLabel,n=e.togglePreviewText;return"".concat(n,", ").concat(t?"Hide":"Show")}},methods:{handleLeave:function(e,t){setTimeout(t,200)},togglePreview:function(){this.hasRuntimePreview&&this.$emit("runtime-preview-toggle",!this.isRuntimePreviewVisible)}}},wi=yi,Ci=(n("9703"),Object(S["a"])(wi,ai,ci,!1,null,"06f64958",null)),ki=Ci.exports,Oi=n("3908"),_i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.backgroundStyle},[e._t("default")],2)},Si=[],xi={name:"BackgroundTheme",data:function(){return{codeThemeState:Ur["a"].state}},computed:{backgroundStyle:function(){var e=this.codeThemeState.codeColors;return e?{"--background":e.background}:null}}},ji=xi,Ai=Object(S["a"])(ji,_i,Si,!1,null,null,null),Ti=Ai.exports,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["step-container","step-"+e.stepNumber]},[n("div",{ref:"step",staticClass:"step",class:{focused:e.isActive},attrs:{"data-index":e.index}},[n("p",{staticClass:"step-label"},[e._v("Step "+e._s(e.stepNumber))]),n("ContentNode",{attrs:{content:e.content}}),e.caption&&e.caption.length>0?n("ContentNode",{staticClass:"caption",attrs:{content:e.caption}}):e._e()],1),e.isBreakpointSmall||!e.isTargetIDE?n("div",{staticClass:"media-container"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e(),e.code?n("MobileCodePreview",{attrs:{code:e.code}},[e.runtimePreview?n("Asset",{staticClass:"preview",attrs:{identifier:e.runtimePreview}}):e._e()],1):e._e()],1):e._e()])},Ii=[],$i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BackgroundTheme",{staticClass:"mobile-code-preview"},[e.code?n("GenericModal",{staticClass:"full-code-listing-modal",attrs:{theme:e.isTargetIDE?"code":"light",codeBackgroundColorOverride:e.modalBackgroundColor,isFullscreen:"",visible:e.fullCodeIsVisible},on:{"update:visible":function(t){e.fullCodeIsVisible=t}}},[n("div",{staticClass:"full-code-listing-modal-content"},[n("CodeTheme",[n("CodeListing",e._b({staticClass:"full-code-listing",attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1))],1)],1)]):e._e(),n("CodeTheme",[e.code?n("MobileCodeListing",e._b({attrs:{showLineNumbers:""},on:{"file-name-click":e.toggleFullCode}},"MobileCodeListing",e.codeProps,!1)):e._e()],1),n("CodeTheme",{staticClass:"preview-toggle-container"},[n("PreviewToggle",{attrs:{isActionable:!!e.$slots.default},on:{click:e.togglePreview}})],1),e.$slots.default?n("GenericModal",{staticClass:"runtime-preview-modal",attrs:{theme:e.isTargetIDE?"dynamic":"light",isFullscreen:"",visible:e.previewIsVisible},on:{"update:visible":function(t){e.previewIsVisible=t}}},[n("div",{staticClass:"runtime-preview-modal-content"},[n("span",{staticClass:"runtime-preview-label"},[e._v("Preview")]),e._t("default")],2)]):e._e()],1)},Di=[],Ni=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing-preview",attrs:{"data-syntax":e.syntax}},[n("CodeListing",{attrs:{fileName:e.fileName,syntax:e.syntax,fileType:e.fileType,content:e.previewedLines,startLineNumber:e.displayedRange.start,highlights:e.highlights,showLineNumbers:"",isFileNameActionable:""},on:{"file-name-click":function(t){e.$emit("file-name-click")}}})],1)},Bi=[],Ri={name:"MobileCodeListing",components:{CodeListing:li["a"]},props:{fileName:String,syntax:String,fileType:String,content:{type:Array,required:!0},highlights:{type:Array,default:function(){return[]}}},computed:{highlightedLineNumbers:function(){return new Set(this.highlights.map((function(e){var t=e.line;return t})))},firstHighlightRange:function(){if(0===this.highlightedLineNumbers.size)return{start:1,end:this.content.length};var e=Math.min.apply(Math,Object(y["a"])(this.highlightedLineNumbers.values())),t=e;while(this.highlightedLineNumbers.has(t+1))t+=1;return{start:e,end:t}},displayedRange:function(){var e=this.firstHighlightRange,t=e.start-2<1?1:e.start-2,n=e.end+3>=this.content.length+1?this.content.length+1:e.end+3;return{start:t,end:n}},previewedLines:function(){return this.content.slice(this.displayedRange.start-1,this.displayedRange.end-1)}}},Ei=Ri,Mi=(n("5c0f"),Object(S["a"])(Ei,Ni,Bi,!1,null,"bb30a3c8",null)),qi=Mi.exports,Vi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"toggle-preview"},[e.isActionable?n("a",{staticClass:"toggle-text",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("click")}}},[e._v("\n Preview\n "),n("InlinePlusCircleIcon",{staticClass:"toggle-icon icon-inline"})],1):n("span",{staticClass:"toggle-text"},[e._v("\n No preview\n ")])])},Li=[],Fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M4 6.52h6v1h-6v-1z"}}),n("path",{attrs:{d:"M6.5 4.010h1v6h-1v-6z"}})])},zi=[],Hi={name:"InlinePlusCircleIcon",components:{SVGIcon:k["a"]}},Gi=Hi,Ui=Object(S["a"])(Gi,Fi,zi,!1,null,null,null),Wi=Ui.exports,Qi={name:"MobileCodePreviewToggle",components:{InlinePlusCircleIcon:Wi},props:{isActionable:{type:Boolean,required:!0}}},Xi=Qi,Ji=(n("a55a"),Object(S["a"])(Xi,Vi,Li,!1,null,"0ec7b75b",null)),Ki=Ji.exports,Yi={name:"MobileCodePreview",inject:["references","isTargetIDE","store"],components:{GenericModal:Sn,CodeListing:li["a"],MobileCodeListing:qi,PreviewToggle:Ki,CodeTheme:vi["a"],BackgroundTheme:Ti},props:{code:{type:String,required:!0}},computed:{codeProps:function(){return this.references[this.code]},modalBackgroundColor:function(){var e=this.store.state.codeColors;return e?e.background:null}},data:function(){return{previewIsVisible:!1,fullCodeIsVisible:!1}},methods:{togglePreview:function(){this.previewIsVisible=!this.previewIsVisible},toggleFullCode:function(){this.fullCodeIsVisible=!this.fullCodeIsVisible}}},Zi=Yi,eo=(n("42ff"),Object(S["a"])(Zi,$i,Di,!1,null,"58a20026",null)),to=eo.exports,no=a["a"].constants.BreakpointName,ro={name:"Step",components:{Asset:Ee["a"],MobileCodePreview:to,ContentNode:Le["a"]},inject:["isTargetIDE","isClientMobile","store"],props:{code:{type:String,required:!1},content:{type:Array,required:!0},caption:{type:Array,required:!1},media:{type:String,required:!1},runtimePreview:{type:String,required:!1},sectionNumber:{type:Number,required:!0},stepNumber:{type:Number,required:!0},numberOfSteps:{type:Number,required:!0},index:{type:Number,required:!0},currentIndex:{type:Number,required:!0}},data:function(){return{tutorialState:this.store.state}},computed:{isBreakpointSmall:function(){return this.tutorialState.breakpoint===no.small},isActive:function(e){var t=e.index,n=e.currentIndex;return t===n}}},io=ro,oo=(n("345d"),Object(S["a"])(io,Pi,Ii,!1,null,"dd838d36",null)),so=oo.exports;function ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function co(e){for(var t=1;t0?n("LearningPath",{attrs:{sections:t.otherSections}}):t._e()],1)],1)},d=[],p=n("768b"),m={state:{activeTutorialLink:null,activeVolume:null},reset:function(){this.state.activeTutorialLink=null,this.state.activeVolume=null},setActiveSidebarLink:function(t){this.state.activeTutorialLink=t},setActiveVolume:function(t){this.state.activeVolume=t}},f=n("d8ce"),v=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"hero"},[n("div",{staticClass:"copy-container"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e(),t.estimatedTime?n("p",{staticClass:"meta"},[n("TimerIcon"),n("span",{staticClass:"meta-content"},[n("strong",{staticClass:"time"},[t._v(t._s(t.estimatedTime))]),n("span",[t._v(" Estimated Time")])])],1):t._e(),t.action?n("CallToActionButton",{attrs:{action:t.action,"aria-label":t.action.overridingTitle+" with "+t.title,isDark:""}}):t._e()],1),t.image?n("Asset",{attrs:{identifier:t.image}}):t._e()],1)},h=[],b=n("80e4"),y=n("c081"),C=n("5677"),_=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"timer-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 2c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5v0c0-2.761-2.239-5-5-5v0z"}}),n("path",{attrs:{d:"M6.51 3.51h1.5v3.5h-1.5v-3.5z"}}),n("path",{attrs:{d:"M6.51 7.010h4v1.5h-4v-1.5z"}})])},g=[],V=n("be08"),O={name:"TimerIcon",components:{SVGIcon:V["a"]}},S=O,T=n("2877"),j=Object(T["a"])(S,_,g,!1,null,null,null),A=j.exports,w={name:"Hero",components:{Asset:b["a"],CallToActionButton:y["a"],ContentNode:C["a"],TimerIcon:A},props:{action:{type:Object,required:!1},content:{type:Array,required:!1},estimatedTime:{type:String,required:!1},image:{type:String,required:!1},title:{type:String,required:!0}}},k=w,I=(n("2676"),Object(T["a"])(k,v,h,!1,null,"74cff26c",null)),x=I.exports,N=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"learning-path",class:t.classes},[n("div",{staticClass:"main-container"},[t.isTargetIDE?t._e():n("div",{staticClass:"secondary-content-container"},[n("TutorialsNavigation",{attrs:{sections:t.sections,"aria-label":"On this page"}})],1),n("div",{staticClass:"primary-content-container"},[n("div",{staticClass:"content-sections-container"},[t._l(t.volumes,(function(e,i){return n("Volume",t._b({key:"volume_"+i,staticClass:"content-section"},"Volume",t.propsFor(e),!1))})),t._l(t.otherSections,(function(e,i){return n(t.componentFor(e),t._b({key:"resource_"+i,tag:"component",staticClass:"content-section"},"component",t.propsFor(e),!1))}))],2)])])])},E=[],M=n("bd86"),$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"resources",attrs:{id:"resources",tabindex:"-1"}},[n("VolumeName",{attrs:{name:"Resources",content:t.content}}),n("TileGroup",{attrs:{tiles:t.tiles}})],1)},R=[],B=n("72e7"),q={topOneThird:"-30% 0% -70% 0%",center:"-50% 0% -50% 0%"},L={mixins:[B["a"]],computed:{intersectionRoot:function(){return null},intersectionRootMargin:function(){return q.center}},methods:{onIntersect:function(t){if(t.isIntersecting){var e=this.onIntersectViewport;e?e():console.warn("onIntersectViewportCenter not implemented")}}}},z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"volume-name"},[t.image?n("Asset",{staticClass:"image",attrs:{identifier:t.image,"aria-hidden":"true"}}):t._e(),n("h2",{staticClass:"name"},[t._v("\n "+t._s(t.name)+"\n ")]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)},G=[],P={name:"VolumeName",components:{ContentNode:C["a"],Asset:b["a"]},props:{image:{type:String,required:!1},content:{type:Array,required:!1},name:{type:String,required:!1}}},D=P,F=(n("4973"),Object(T["a"])(D,z,G,!1,null,"3a1f1302",null)),H=F.exports,K=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile-group",class:t.countClass},t._l(t.tiles,(function(e){return n("Tile",t._b({key:e.title},"Tile",t.propsFor(e),!1))})),1)},Z=[],J=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile"},[t.identifier?n("div",{staticClass:"icon"},[n(t.iconComponent,{tag:"component"})],1):t._e(),n("div",{staticClass:"title"},[t._v(t._s(t.title))]),n("ContentNode",{attrs:{content:t.content}}),t.action?n("Reference",{staticClass:"link",attrs:{url:t.action.destination}},[t._v("\n "+t._s(t.action.title)+"\n "),n("InlineChevronRightIcon",{staticClass:"link-icon icon-inline"})],1):t._e()],1)},U=[],Q=n("3b96"),W=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"document-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.2,5.3,8,2l-.1-.1H2.8V12.1h8.5V6.3l-.1-1ZM8,3.2l2,2.1H8Zm2.4,8H3.6V2.8H7V6.3h3.4Z"}})])},X=[],Y={name:"DocumentIcon",components:{SVGIcon:V["a"]}},tt=Y,et=(n("45ab"),Object(T["a"])(tt,W,X,!1,null,"17f10cea",null)),nt=et.exports,it=n("de60"),at=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"forum-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M13 1v9h-7l-1.5 3-1.5-3h-2v-9zM12 2h-10v7h1.616l0.884 1.763 0.88-1.763h6.62z"}}),n("path",{attrs:{d:"M3 4h8.001v1h-8.001v-1z"}}),n("path",{attrs:{d:"M3 6h8.001v1h-8.001v-1z"}})])},rt=[],st={name:"ForumIcon",components:{SVGIcon:V["a"]}},ot=st,ct=Object(T["a"])(ot,at,rt,!1,null,null,null),ut=ct.exports,lt=n("c4dd"),dt=n("86d8"),pt=n("34b0"),mt={documentation:"documentation",downloads:"downloads",featured:"featured",forums:"forums",sampleCode:"sampleCode",videos:"videos"},ft={name:"Tile",constants:{Identifier:mt},components:{InlineChevronRightIcon:pt["a"],ContentNode:C["a"],CurlyBracketsIcon:Q["a"],DocumentIcon:nt,DownloadIcon:it["a"],ForumIcon:ut,PlayIcon:lt["a"],Reference:dt["a"]},props:{action:{type:Object,required:!1},content:{type:Array,required:!0},identifier:{type:String,required:!1},title:{type:String,require:!0}},computed:{iconComponent:function(t){var e,n=t.identifier;return(e={},Object(M["a"])(e,mt.documentation,nt),Object(M["a"])(e,mt.downloads,it["a"]),Object(M["a"])(e,mt.forums,ut),Object(M["a"])(e,mt.sampleCode,Q["a"]),Object(M["a"])(e,mt.videos,lt["a"]),e)[n]}}},vt=ft,ht=(n("fd8f"),Object(T["a"])(vt,J,U,!1,null,"6f4de061",null)),bt=ht.exports,yt={name:"TileGroup",components:{Tile:bt},props:{tiles:{type:Array,required:!0}},computed:{countClass:function(t){var e=t.tiles;return"count-".concat(e.length)}},methods:{propsFor:function(t){var e=t.action,n=t.content,i=t.identifier,a=t.title;return{action:e,content:n,identifier:i,title:a}}}},Ct=yt,_t=(n("eda5"),Object(T["a"])(Ct,K,Z,!1,null,"3d990c46",null)),gt=_t.exports,Vt={name:"Resources",mixins:[L],inject:{store:{default:function(){return{setActiveSidebarLink:function(){},setActiveVolume:function(){}}}}},components:{VolumeName:H,TileGroup:gt},computed:{intersectionRootMargin:function(){return q.topOneThird}},props:{content:{type:Array,required:!1},tiles:{type:Array,required:!0}},methods:{onIntersectViewport:function(){this.store.setActiveSidebarLink("Resources"),this.store.setActiveVolume(null)}}},Ot=Vt,St=(n("cc4b"),Object(T["a"])(Ot,$,R,!1,null,"4b46b53a",null)),Tt=St.exports,jt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"tutorials-navigation"},[n("TutorialsNavigationList",t._l(t.sections,(function(e,i){return n("li",{key:e.name+"_"+i,class:t.sectionClasses(e)},[t.isVolume(e)?n(t.componentForVolume(e),t._b({tag:"component",on:{"select-menu":t.onSelectMenu,"deselect-menu":t.onDeselectMenu}},"component",t.propsForVolume(e),!1),t._l(e.chapters,(function(e){return n("li",{key:e.name},[n("TutorialsNavigationLink",[t._v("\n "+t._s(e.name)+"\n ")])],1)})),0):t.isResources(e)?n("TutorialsNavigationLink",[t._v("\n Resources\n ")]):t._e()],1)})),0)],1)},At=[],wt=(n("7514"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("router-link",{staticClass:"tutorials-navigation-link",class:{active:t.active},attrs:{to:t.fragment},nativeOn:{click:function(e){return t.handleFocus(e)}}},[t._t("default")],2)}),kt=[],It=(n("96cf"),n("3b8d")),xt=n("002d"),Nt=n("8a61"),Et={name:"TutorialsNavigationLink",mixins:[Nt["a"]],inject:{store:{default:function(){return{state:{}}}}},data:function(){return{state:this.store.state}},computed:{active:function(t){var e=t.state.activeTutorialLink,n=t.text;return n===e},fragment:function(t){var e=t.text;return{hash:Object(xt["a"])(e)}},text:function(t){var e=Object(p["a"])(t.$slots.default,1),n=e[0].text;return n.trim()}},methods:{handleFocus:function(){var t=Object(It["a"])(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e=this.fragment.hash,n=document.getElementById(e),n){t.next=4;break}return t.abrupt("return");case 4:return n.focus(),t.next=7,this.scrollToElement("#".concat(e));case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()}},Mt=Et,$t=(n("be6c"),Object(T["a"])(Mt,wt,kt,!1,null,"3c8420fc",null)),Rt=$t.exports,Bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"tutorials-navigation-list",attrs:{role:"list"}},[t._t("default")],2)},qt=[],Lt={name:"TutorialsNavigationList"},zt=Lt,Gt=(n("503c"),Object(T["a"])(zt,Bt,qt,!1,null,"01245f59",null)),Pt=Gt.exports,Dt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-navigation-menu",class:{collapsed:t.collapsed}},[n("button",{staticClass:"toggle",attrs:{"aria-expanded":t.collapsed?"false":"true",type:"button"},on:{click:function(e){return e.stopPropagation(),t.onClick(e)}}},[n("span",{staticClass:"text"},[t._v(t._s(t.title))]),n("InlineCloseIcon",{staticClass:"toggle-icon icon-inline"})],1),n("transition-expand",[t.collapsed?t._e():n("div",{staticClass:"tutorials-navigation-menu-content"},[n("TutorialsNavigationList",{attrs:{"aria-label":"Chapters"}},[t._t("default")],2)],1)])],1)},Ft=[],Ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.91 1l1.090 1.090-4.917 4.915 4.906 4.905-1.090 1.090-4.906-4.905-4.892 4.894-1.090-1.090 4.892-4.894-4.903-4.904 1.090-1.090 4.903 4.904z"}})])},Kt=[],Zt={name:"InlineCloseIcon",components:{SVGIcon:V["a"]}},Jt=Zt,Ut=Object(T["a"])(Jt,Ht,Kt,!1,null,null,null),Qt=Ut.exports,Wt={name:"TransitionExpand",functional:!0,render:function(t,e){var n={props:{name:"expand"},on:{afterEnter:function(t){t.style.height="auto"},enter:function(t){var e=getComputedStyle(t),n=e.width;t.style.width=n,t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto";var i=getComputedStyle(t),a=i.height;t.style.width=null,t.style.position=null,t.style.visibility=null,t.style.height=0,getComputedStyle(t).height,requestAnimationFrame((function(){t.style.height=a}))},leave:function(t){var e=getComputedStyle(t),n=e.height;t.style.height=n,getComputedStyle(t).height,requestAnimationFrame((function(){t.style.height=0}))}}};return t("transition",n,e.children)}},Xt=Wt,Yt=(n("032c"),Object(T["a"])(Xt,i,a,!1,null,null,null)),te=Yt.exports,ee={name:"TutorialsNavigationMenu",components:{InlineCloseIcon:Qt,TransitionExpand:te,TutorialsNavigationList:Pt},props:{collapsed:{type:Boolean,default:!0},title:{type:String,required:!0}},methods:{onClick:function(){this.collapsed?this.$emit("select-menu",this.title):this.$emit("deselect-menu")}}},ne=ee,ie=(n("7839"),Object(T["a"])(ne,Dt,Ft,!1,null,"c6c0829a",null)),ae=ie.exports,re={resources:"resources",volume:"volume"},se={name:"TutorialsNavigation",components:{TutorialsNavigationLink:Rt,TutorialsNavigationList:Pt,TutorialsNavigationMenu:ae},constants:{SectionKind:re},inject:{store:{default:function(){return{setActiveVolume:function(){}}}}},data:function(){return{state:this.store.state}},props:{sections:{type:Array,required:!0}},computed:{activeVolume:function(t){var e=t.state;return e.activeVolume}},methods:{sectionClasses:function(t){return{volume:this.isVolume(t),"volume--named":this.isNamedVolume(t),resource:this.isResources(t)}},componentForVolume:function(t){var e=t.name;return e?ae:Pt},isResources:function(t){var e=t.kind;return e===re.resources},isVolume:function(t){var e=t.kind;return e===re.volume},activateFirstNamedVolume:function(){var t=this.isNamedVolume,e=this.sections,n=e.find(t);n&&this.store.setActiveVolume(n.name)},isNamedVolume:function(t){return this.isVolume(t)&&t.name},onDeselectMenu:function(){this.store.setActiveVolume(null)},onSelectMenu:function(t){this.store.setActiveVolume(t)},propsForVolume:function(t){var e=t.name,n=this.activeVolume;return e?{collapsed:e!==n,title:e}:{"aria-label":"Chapters"}}},created:function(){this.activateFirstNamedVolume()}},oe=se,ce=(n("0025"),Object(T["a"])(oe,jt,At,!1,null,"24a68228",null)),ue=ce.exports,le=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"volume"},[t.name?n("VolumeName",t._b({},"VolumeName",{name:t.name,image:t.image,content:t.content},!1)):t._e(),t._l(t.chapters,(function(e,i){return n("Chapter",{key:e.name,staticClass:"tile",attrs:{content:e.content,image:e.image,name:e.name,number:i+1,topics:t.lookupTopics(e.tutorials),volumeHasName:!!t.name}})}))],2)},de=[],pe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"chapter",attrs:{id:t.anchor,tabindex:"-1"}},[n("div",{staticClass:"info"},[n("Asset",{attrs:{identifier:t.image,"aria-hidden":"true"}}),n("div",{staticClass:"intro"},[n(t.volumeHasName?"h3":"h2",{tag:"component",staticClass:"name",attrs:{"aria-label":t.name+" - Chapter "+t.number}},[n("span",{staticClass:"eyebrow",attrs:{"aria-hidden":"true"}},[t._v("Chapter "+t._s(t.number))]),n("span",{staticClass:"name-text",attrs:{"aria-hidden":"true"}},[t._v(t._s(t.name))])]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)],1),n("TopicList",{attrs:{topics:t.topics}})],1)},me=[],fe=(n("c5f6"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"topic-list"},t._l(t.topics,(function(e){return n("li",{key:e.url,staticClass:"topic",class:t.kindClassFor(e)},[n("div",{staticClass:"topic-icon"},[n(t.iconComponent(e),{tag:"component"})],1),n("router-link",{staticClass:"container",attrs:{to:e.url,"aria-label":t.ariaLabelFor(e)}},[n("div",{staticClass:"link"},[t._v(t._s(e.title))]),e.estimatedTime?n("div",{staticClass:"time"},[n("TimerIcon"),n("span",{staticClass:"time-label"},[t._v(t._s(e.estimatedTime))])],1):t._e()])],1)})),0)}),ve=[],he=(n("a481"),n("a9f1")),be=n("8d2d"),ye={article:"article",tutorial:"project"},Ce={article:"article",tutorial:"tutorial"},_e=(r={},Object(M["a"])(r,ye.article,"Article"),Object(M["a"])(r,ye.tutorial,"Tutorial"),r),ge={name:"ChapterTopicList",components:{TimerIcon:A},constants:{TopicKind:ye,TopicKindClass:Ce,TopicKindIconLabel:_e},props:{topics:{type:Array,required:!0}},methods:{iconComponent:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,ye.article,he["a"]),Object(M["a"])(e,ye.tutorial,be["a"]),e)[n]},kindClassFor:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,ye.article,Ce.article),Object(M["a"])(e,ye.tutorial,Ce.tutorial),e)[n]},formatTime:function(t){return t.replace("min"," minutes").replace("hrs"," hours")},ariaLabelFor:function(t){var e=t.title,n=t.estimatedTime,i=t.kind,a=[e,_e[i]];return n&&a.push("".concat(this.formatTime(n)," Estimated Time")),a.join(" - ")}}},Ve=ge,Oe=(n("10fa"),Object(T["a"])(Ve,fe,ve,!1,null,"3d1e1358",null)),Se=Oe.exports,Te={name:"Chapter",mixins:[L],inject:{store:{default:function(){return{setActiveSidebarLink:function(){},setActiveVolume:function(){}}}}},components:{Asset:b["a"],ContentNode:C["a"],TopicList:Se},props:{content:{type:Array,required:!1},image:{type:String,required:!0},name:{type:String,required:!0},number:{type:Number,required:!0},topics:{type:Array,required:!0},volumeHasName:{type:Boolean,default:!1}},computed:{anchor:function(t){var e=t.name;return Object(xt["a"])(e)},intersectionRootMargin:function(){return q.topOneThird}},methods:{onIntersectViewport:function(){this.store.setActiveSidebarLink(this.name),this.volumeHasName||this.store.setActiveVolume(null)}}},je=Te,Ae=(n("32b30"),Object(T["a"])(je,pe,me,!1,null,"663a5430",null)),we=Ae.exports,ke={name:"Volume",mixins:[L],components:{VolumeName:H,Chapter:we},computed:{intersectionRootMargin:function(){return q.topOneThird}},inject:{references:{default:function(){return{}}},store:{default:function(){return{setActiveVolume:function(){}}}}},props:{chapters:{type:Array,required:!0},content:{type:Array,required:!1},image:{type:String,required:!1},name:{type:String,required:!1}},methods:{lookupTopics:function(t){var e=this;return t.reduce((function(t,n){return t.concat(e.references[n]||[])}),[])},onIntersectViewport:function(){this.name&&this.store.setActiveVolume(this.name)}}},Ie=ke,xe=(n("6a8d"),Object(T["a"])(Ie,le,de,!1,null,"45fef43d",null)),Ne=xe.exports,Ee={resources:"resources",volume:"volume"},Me={name:"LearningPath",components:{Resources:Tt,TutorialsNavigation:ue,Volume:Ne},constants:{SectionKind:Ee},inject:{isTargetIDE:{default:!1}},props:{sections:{type:Array,required:!0,validator:function(t){return t.every((function(t){return Object.prototype.hasOwnProperty.call(Ee,t.kind)}))}}},computed:{classes:function(t){var e=t.isTargetIDE;return{ide:e}},partitionedSections:function(t){var e=t.sections;return e.reduce((function(t,e){var n=Object(p["a"])(t,2),i=n[0],a=n[1];return e.kind===Ee.volume?[i.concat(e),a]:[i,a.concat(e)]}),[[],[]])},volumes:function(t){var e=t.partitionedSections;return e[0]},otherSections:function(t){var e=t.partitionedSections;return e[1]}},methods:{componentFor:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,Ee.resources,Tt),Object(M["a"])(e,Ee.volume,Ne),e)[n]},propsFor:function(t){var e,n=t.chapters,i=t.content,a=t.image,r=t.kind,s=t.name,o=t.tiles;return(e={},Object(M["a"])(e,Ee.resources,{content:i,tiles:o}),Object(M["a"])(e,Ee.volume,{chapters:n,content:i,image:a,name:s}),e)[r]}}},$e=Me,Re=(n("69ad"),Object(T["a"])($e,N,E,!1,null,"9c2d525a",null)),Be=Re.exports,qe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("NavBase",[n("NavTitleContainer",{attrs:{to:t.$route.path}},[n("template",{slot:"default"},[t._t("default")],2),n("template",{slot:"subhead"},[t._v("Tutorials")])],2),n("template",{slot:"menu-items"},[n("li",[n("TutorialsNavigation",{attrs:{sections:t.sections}})],1)])],2)},Le=[],ze=n("cbcf"),Ge=n("653a"),Pe={resources:"resources",volume:"volume"},De={name:"Nav",constants:{SectionKind:Pe},components:{NavTitleContainer:Ge["a"],TutorialsNavigation:ue,NavBase:ze["a"]},props:{sections:{type:Array,require:!0}}},Fe=De,He=(n("f494"),Object(T["a"])(Fe,qe,Le,!1,null,"55523b7c",null)),Ke=He.exports,Ze={hero:"hero",resources:"resources",volume:"volume"},Je={name:"TutorialsOverview",components:{Hero:x,LearningPath:Be,Nav:Ke},mixins:[f["a"]],constants:{SectionKind:Ze},inject:{isTargetIDE:{default:!1}},props:{metadata:{type:Object,default:function(){return{}}},references:{type:Object,default:function(){return{}}},sections:{type:Array,default:function(){return[]},validator:function(t){return t.every((function(t){return Object.prototype.hasOwnProperty.call(Ze,t.kind)}))}}},computed:{pageTitle:function(t){var e=t.title;return[e,"Tutorials"].join(" ")},partitionedSections:function(t){var e=t.sections;return e.reduce((function(t,e){var n=Object(p["a"])(t,2),i=n[0],a=n[1];return e.kind===Ze.hero?[i.concat(e),a]:[i,a.concat(e)]}),[[],[]])},heroSections:function(t){var e=t.partitionedSections;return e[0]},otherSections:function(t){var e=t.partitionedSections;return e[1]},heroSection:function(t){var e=t.heroSections;return e[0]},store:function(){return m},title:function(t){var e=t.metadata.category,n=void 0===e?"":e;return n}},provide:function(){return{references:this.references,store:this.store}},created:function(){this.store.reset()}},Ue=Je,Qe=(n("4e25"),Object(T["a"])(Ue,l,d,!1,null,"4b7e5e65",null)),We=Qe.exports,Xe=n("146e"),Ye={name:"TutorialsOverview",components:{Overview:We},mixins:[u["a"],Xe["a"]],data:function(){return{topicData:null}},computed:{overviewProps:function(t){var e=t.topicData,n=e.metadata,i=e.references,a=e.sections;return{metadata:n,references:i,sections:a}}},beforeRouteEnter:function(t,e,n){Object(c["a"])(t,e,n).then((function(t){return n((function(e){e.topicData=t}))})).catch(n)},beforeRouteUpdate:function(t,e,n){var i=this;Object(c["b"])(t,e)?Object(c["a"])(t,e,n).then((function(t){i.topicData=t,n()})).catch(n):n()},watch:{topicData:function(){var t=this;this.$nextTick((function(){t.newContentMounted()}))}}},tn=Ye,en=Object(T["a"])(tn,s,o,!1,null,null,null);e["default"]=en.exports},f12c:function(t,e,n){},f494:function(t,e,n){"use strict";n("883d")},fcfd:function(t,e,n){},fd8f:function(t,e,n){"use strict";n("62ca")}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/theme-settings.json b/Resources/Queuer.doccarchive/theme-settings.json new file mode 100644 index 0000000..c69675b --- /dev/null +++ b/Resources/Queuer.doccarchive/theme-settings.json @@ -0,0 +1,62 @@ +{ + "meta": {}, + "theme": { + "colors": { + "text": "", + "text-background": "", + "grid": "", + "article-background": "", + "generic-modal-background": "", + "secondary-label": "", + "header-text": "", + "welcome-experience": { + "links-item-border": "" + }, + "not-found": { + "input-border": "" + }, + "runtime-preview": { + "text": "" + }, + "tabnav-item": { + "border-color": "" + }, + "svg-icon": { + "fill-light": "", + "fill-dark": "" + }, + "loading-placeholder": { + "background": "" + }, + "button": { + "text": "", + "light": { + "background": "", + "backgroundHover": "", + "backgroundActive": "" + }, + "dark": { + "background": "", + "backgroundHover": "", + "backgroundActive": "" + } + }, + "link": null + }, + "style": { + "button": { + "borderRadius": null + } + }, + "typography": { + "html-font": "" + } + }, + "features": { + "docs": { + "summary": { + "hide": false + } + } + } +} From 60f8532fa809b3ac102662a1d4a0dacfff5b368f Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 4 Jul 2021 18:04:37 +0200 Subject: [PATCH 039/112] Update license year to 2021 --- .swiftlint.yml | 2 +- Sources/Info.plist | 2 +- Sources/Queuer.h | 2 +- Sources/Queuer/ConcurrentOperation.swift | 48 +++---- Sources/Queuer/GroupOperation.swift | 10 +- Sources/Queuer/OperationState.swift | 4 +- Sources/Queuer/Queuer.swift | 50 +++---- Sources/Queuer/Scheduler.swift | 10 +- Sources/Queuer/Semaphore.swift | 8 +- Sources/Queuer/SynchronousOperation.swift | 16 +-- Tests/LinuxMain.swift | 2 +- .../ConcurrentOperationTests+XCTest.swift | 2 +- .../ConcurrentOperationTests.swift | 72 +++++------ .../GroupOperationTests+XCTest.swift | 2 +- Tests/QueuerTests/GroupOperationTests.swift | 48 +++---- .../OperationStateTests+XCTest.swift | 2 +- Tests/QueuerTests/OperationStateTests.swift | 4 +- Tests/QueuerTests/QueuerTests+XCTest.swift | 2 +- Tests/QueuerTests/QueuerTests.swift | 122 +++++++++--------- Tests/QueuerTests/SchedulerTests+XCTest.swift | 2 +- Tests/QueuerTests/SchedulerTests.swift | 26 ++-- Tests/QueuerTests/SemaphoreTests+XCTest.swift | 2 +- Tests/QueuerTests/SemaphoreTests.swift | 16 +-- .../SynchronousOperationTests+XCTest.swift | 2 +- .../SynchronousOperationTests.swift | 42 +++--- generate_linux_tests.rb | 2 +- 26 files changed, 250 insertions(+), 250 deletions(-) diff --git a/.swiftlint.yml b/.swiftlint.yml index 2134237..342ec89 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -103,7 +103,7 @@ file_header: \/\/ \/\/ MIT License \/\/ - \/\/ Copyright \(c\) 2017 - 2020 Fabrizio Brancati + \/\/ Copyright \(c\) 2017 - 2021 Fabrizio Brancati \/\/ \/\/ Permission is hereby granted, free of charge, to any person obtaining a copy \/\/ of this software and associated documentation files \(the "Software"\), to deal diff --git a/Sources/Info.plist b/Sources/Info.plist index 6438581..8f7e746 100644 --- a/Sources/Info.plist +++ b/Sources/Info.plist @@ -19,7 +19,7 @@ CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright - Copyright © 2017 - 2020 Fabrizio Brancati. + Copyright © 2017 - 2021 Fabrizio Brancati. NSPrincipalClass UIRequiredDeviceCapabilities diff --git a/Sources/Queuer.h b/Sources/Queuer.h index 3e2e77e..7722d47 100644 --- a/Sources/Queuer.h +++ b/Sources/Queuer.h @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 288f09d..aa92a9a 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -31,12 +31,12 @@ import Foundation open class ConcurrentOperation: Operation { /// `Operation`'s execution block. public var executionBlock: ((_ operation: ConcurrentOperation) -> Void)? - + /// Set the `Operation` as asynchronous. override open var isAsynchronous: Bool { return true } - + /// Set if the `Operation` is executing. private var _executing = false { willSet { @@ -46,12 +46,12 @@ open class ConcurrentOperation: Operation { didChangeValue(forKey: "isExecuting") } } - + /// Set if the `Operation` is executing. override open var isExecuting: Bool { return _executing } - + /// Set if the `Operation` is finished. private var _finished = false { willSet { @@ -61,12 +61,12 @@ open class ConcurrentOperation: Operation { didChangeValue(forKey: "isFinished") } } - + /// Set if the `Operation` is finished. override open var isFinished: Bool { return _finished } - + /// `Operation` progress, set it as many times as you like within the `Operation` execution. /// Useful for Queue Restoration. open var progress: Int = 0 { @@ -74,7 +74,7 @@ open class ConcurrentOperation: Operation { progress = progress < 100 ? (progress > 0 ? progress : 0) : 100 } } - + /// You should use `hasFailed` if you want the retry feature. /// Set it to `true` if the `Operation` has failed, otherwise `false`. /// Default is `false` to avoid retries. @@ -82,27 +82,27 @@ open class ConcurrentOperation: Operation { open var hasFailed: Bool { return !success } - + /// You should use `success` if you want the retry feature. /// Set it to `false` if the `Operation` has failed, otherwise `true`. /// Default is `true` to avoid retries. open var success = true - + /// Maximum allowed retries. /// Default are 3 retries. open var maximumRetries = 3 - + /// Current retry attempt. open private(set) var currentAttempt = 1 - + /// Allows for manual retries. /// If set to `true`, `retry()` function must be manually called. /// Default is `false` to automatically retry. open var manualRetry = false - + /// Specify if the `Operation` should retry another time. internal var shouldRetry = true - + /// Creates the `Operation` with an execution block. /// /// - Parameters: @@ -110,17 +110,17 @@ open class ConcurrentOperation: Operation { /// - executionBlock: Execution block. public init(name: String? = nil, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { super.init() - + self.name = name self.executionBlock = executionBlock } - + /// Start the `Operation`. override open func start() { _executing = true execute() } - + /// Retry function. /// It only works if `manualRetry` property has been set to `true`. open func retry() { @@ -129,7 +129,7 @@ open class ConcurrentOperation: Operation { finish(success: success) } } - + /// Execute the `Operation`. /// If `executionBlock` is set, it will be executed and also `finish()` will be called. open func execute() { @@ -138,17 +138,17 @@ open class ConcurrentOperation: Operation { executionBlock(self) finish(success: success) } - + retry() } } - + /// - Parameter hasFailed: Set it to `true` if the `Operation` has failed, otherwise `false`. @available(*, deprecated, renamed: "finish(success:)") open func finish(_ hasFailed: Bool) { finish(success: !hasFailed) } - + /// Notify the completion of asynchronous task and hence the completion of the `Operation`. /// Must be called when the `Operation` is finished. /// @@ -166,11 +166,11 @@ open class ConcurrentOperation: Operation { self.success = success } - + /// Pause the current `Operation`, if it's supported. /// Must be overridden by a subclass to get a custom pause action. open func pause() {} - + /// Resume the current `Operation`, if it's supported. /// Must be overridden by a subclass to get a custom resume action. open func resume() {} @@ -182,7 +182,7 @@ public extension ConcurrentOperation { func addToSharedQueuer() { Queuer.shared.addOperation(self) } - + /// Adds the `Operation` to the custom queue. /// /// - Parameter queue: Custom queue where the `Operation` will be added. diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 3c61a21..d419589 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -30,15 +30,15 @@ import Foundation open class GroupOperation: ConcurrentOperation { /// Private `OperationQueue` instance. private let queue = OperationQueue() - + /// List of `ConcurrentOperation` that should be run in this `GroupOperation`. public var operations: [ConcurrentOperation] = [] - + /// Flag to know if all `ConcurrentOperation` of this `GroupOperation` were successful. public var allOperationsSucceeded: Bool { return !operations.contains { !$0.success } } - + /// Creates the `GroupOperation` with a completion handler. /// Allows the execution of a block of `Operation`s with a completion handler that will be called /// once all the operations are finished. @@ -56,7 +56,7 @@ open class GroupOperation: ConcurrentOperation { self.operations = operations self.completionBlock = completionHandler } - + /// Execute the `Operation` /// The execution of a `GroupOperation` will always be considered successful. /// Use the variable `allOperationsSucceeded` to know if an error occurred on an operation in the Group. diff --git a/Sources/Queuer/OperationState.swift b/Sources/Queuer/OperationState.swift index 9000fa5..a7f77c3 100644 --- a/Sources/Queuer/OperationState.swift +++ b/Sources/Queuer/OperationState.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -36,7 +36,7 @@ public class OperationState: Codable { public var progress: Int /// `Operation` dependencies. It public var dependencies: [String] - + /// Initialize an `OperationState`. /// /// - Parameters: diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index cce3225..5835955 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -30,20 +30,20 @@ import Foundation public class Queuer { /// Shared Queuer. public static let shared = Queuer(name: "Queuer") - + /// Queuer `OperationQueue`. public let queue = OperationQueue() - + /// Total `Operation` count in queue. public var operationCount: Int { return queue.operationCount } - + /// `Operation`s currently in queue. public var operations: [Operation] { return queue.operations } - + /// The default service level to apply to `Operation`s executed using the queue. public var qualityOfService: QualityOfService { get { @@ -53,14 +53,14 @@ public class Queuer { queue.qualityOfService = newValue } } - + /// Returns if the queue is executing or is in pause. /// Call `resume()` to make it running. /// Call `pause()` to make to pause it. public var isExecuting: Bool { return !queue.isSuspended } - + /// Define the max concurrent `Operation`s count. public var maxConcurrentOperationCount: Int { get { @@ -70,7 +70,7 @@ public class Queuer { queue.maxConcurrentOperationCount = newValue } } - + /// Creates a new queue. /// /// - Parameters: @@ -82,34 +82,34 @@ public class Queuer { self.maxConcurrentOperationCount = maxConcurrentOperationCount self.qualityOfService = qualityOfService } - + /// Cancel all `Operation`s in queue. public func cancelAll() { queue.cancelAllOperations() } - + /// Pause the queue. public func pause() { queue.isSuspended = true - + for operation in queue.operations { if let concurrentOperation = operation as? ConcurrentOperation { concurrentOperation.pause() } } } - + /// Resume the queue. public func resume() { queue.isSuspended = false - + for operation in queue.operations { if let concurrentOperation = operation as? ConcurrentOperation { concurrentOperation.resume() } } } - + /// Blocks the current thread until all of the receiver’s queued and executing /// `Operation`s finish executing. public func waitUntilAllOperationsAreFinished() { @@ -127,14 +127,14 @@ public extension Queuer { func addOperation(_ operation: @escaping () -> Void) { queue.addOperation(operation) } - + /// Add an `Operation` to be executed asynchronously. /// /// - Parameter operation: `Operation` to be executed. func addOperation(_ operation: Operation) { queue.addOperation(operation) } - + /// Add an Array of chained `Operation`s. /// /// Example: @@ -150,17 +150,17 @@ public extension Queuer { if index > 0 { operation.addDependency(operations[index - 1]) } - + addOperation(operation) } - + guard let completionHandler = completionHandler else { return } - + addCompletionHandler(completionHandler) } - + /// Add an Array of chained `Operation`s. /// /// Example: @@ -174,7 +174,7 @@ public extension Queuer { func addChainedOperations(_ operations: Operation..., completionHandler: (() -> Void)? = nil) { addChainedOperations(operations, completionHandler: completionHandler) } - + /// Add a completion block to the queue. /// /// - Parameter completionHandler: Completion handler to be executed as last `Operation`. @@ -193,27 +193,27 @@ public extension Queuer { public extension Queuer { /// `OperationState` array typealias. typealias QueueStateList = [OperationState] - + /// Creates the queue state. /// /// - Returns: Returns the current queue state. func state() -> QueueStateList { return Queuer.state(of: queue) } - + /// Creates the state of a given queue. /// /// - Parameter queue: State will be created starting from this `OperationQueue`. /// - Returns: Returns the current queue state. static func state(of queue: OperationQueue) -> QueueStateList { var operations: QueueStateList = [] - + for operation in queue.operations { if let concurrentOperation = operation as? ConcurrentOperation, let operationName = concurrentOperation.name { operations.append(OperationState(name: operationName, progress: concurrentOperation.progress, dependencies: operation.dependencies.compactMap { $0.name })) } } - + return operations } } diff --git a/Sources/Queuer/Scheduler.swift b/Sources/Queuer/Scheduler.swift index 3ce9d75..9d815cd 100644 --- a/Sources/Queuer/Scheduler.swift +++ b/Sources/Queuer/Scheduler.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -39,7 +39,7 @@ public struct Scheduler { public private(set) var qualityOfService: DispatchQoS /// Schedule handler. public private(set) var handler: (() -> Void)? - + /// Create a schedule. /// /// - Parameters: @@ -52,7 +52,7 @@ public struct Scheduler { self.repeating = repeating self.qualityOfService = qualityOfService self.handler = handler - + timer = DispatchSource.makeTimerSource() timer.schedule(deadline: deadline, repeating: repeating) if let handler = handler { @@ -60,13 +60,13 @@ public struct Scheduler { timer.resume() } } - + /// Set the handler after schedule creation. /// /// - Parameter handler: Closure handler. public mutating func setHandler(_ handler: @escaping () -> Void) { self.handler = handler - + timer.setEventHandler(qos: qualityOfService, handler: handler) timer.resume() } diff --git a/Sources/Queuer/Semaphore.swift b/Sources/Queuer/Semaphore.swift index 84ab401..42625b3 100644 --- a/Sources/Queuer/Semaphore.swift +++ b/Sources/Queuer/Semaphore.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -31,7 +31,7 @@ import Foundation public struct Semaphore { /// Private `DispatchSemaphore`. private let semaphore: DispatchSemaphore - + /// Creates new counting semaphore with an initial value. /// Passing zero for the value is useful for when two threads need to reconcile /// the completion of a particular event. Passing a value greater than zero is @@ -43,7 +43,7 @@ public struct Semaphore { public init(poolSize: Int = 0) { semaphore = DispatchSemaphore(value: poolSize) } - + /// Wait for a `continue` function call. /// /// - Parameter timeout: The timeout `DispatchTime`. Default is `.distantFuture`. @@ -52,7 +52,7 @@ public struct Semaphore { public func wait(_ timeout: DispatchTime = .distantFuture) -> DispatchTimeoutResult { return semaphore.wait(timeout: timeout) } - + /// This function returns non-zero if a thread is woken. Otherwise, zero is returned. /// /// - Returns: Returns non-zero if a thread is woken. Otherwise, zero is returned. diff --git a/Sources/Queuer/SynchronousOperation.swift b/Sources/Queuer/SynchronousOperation.swift index e24b88b..d1dd129 100644 --- a/Sources/Queuer/SynchronousOperation.swift +++ b/Sources/Queuer/SynchronousOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -31,12 +31,12 @@ import Foundation public class SynchronousOperation: ConcurrentOperation { /// Private `Semaphore` instance. private let semaphore = Semaphore() - + /// Set the `Operation` as synchronous. override public var isAsynchronous: Bool { return false } - + /// Notify the completion of synchronous task and hence the completion of the `Operation`. /// Must be called when the `Operation` is finished. /// @@ -44,22 +44,22 @@ public class SynchronousOperation: ConcurrentOperation { /// Default is `true`. override public func finish(success: Bool = true) { super.finish(success: success) - + semaphore.continue() } - + /// Advises the `Operation` object that it should stop executing its task. override public func cancel() { super.cancel() - + semaphore.continue() } - + /// Execute the `Operation`. /// If `executionBlock` is set, it will be executed and also `finish()` will be called. override public func execute() { super.execute() - + semaphore.wait() } } diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift index 4b14953..b8b54ce 100644 --- a/Tests/LinuxMain.swift +++ b/Tests/LinuxMain.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift index 6683dab..e6a5234 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index d8867be..39bd42e 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -30,61 +30,61 @@ import XCTest internal class ConcurrentOperationTests: XCTestCase { internal func testProgress() { let concurrentOperation = ConcurrentOperation() - + concurrentOperation.progress = 1000 XCTAssertTrue(concurrentOperation.progress == 100) - + concurrentOperation.progress = -1000 XCTAssertTrue(concurrentOperation.progress == 0) - + concurrentOperation.progress = 26 XCTAssertTrue(concurrentOperation.progress == 26) } - + internal func testInitWithExecutionBlock() { let queue = Queuer(name: "ConcurrentOperationTestInitWithExecutionBlock") - + let testExpectation = expectation(description: "Init With Execution Block") - + let concurrentOperation = ConcurrentOperation { _ in testExpectation.fulfill() } concurrentOperation.addToQueue(queue) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) } } - + internal func testIsAsynchronous() { let concurrentOperation = ConcurrentOperation() - + XCTAssertTrue(concurrentOperation.isAsynchronous) } - + internal func testAddToSharedQueuer() { let concurrentOperation = ConcurrentOperation() concurrentOperation.addToSharedQueuer() - + XCTAssertEqual(Queuer.shared.operationCount, 1) XCTAssertEqual(Queuer.shared.operations, [concurrentOperation]) } - + internal func testAddToQueue() { let queue = Queuer(name: "ConcurrentOperationTestAddToQueuer") - + let concurrentOperation = ConcurrentOperation() concurrentOperation.addToQueue(queue) - + XCTAssertEqual(queue.operationCount, 1) XCTAssertEqual(queue.operations, [concurrentOperation]) } - + internal func testSimpleRetry() { let queue = Queuer(name: "ConcurrentOperationTestSimpleRetry") - + let testExpectation = expectation(description: "Simple Retry") - + let concurrentOperation = ConcurrentOperation { operation in operation.success = false } @@ -94,19 +94,19 @@ internal class ConcurrentOperationTests: XCTestCase { } } concurrentOperation.addToQueue(queue) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertFalse(concurrentOperation.success) XCTAssertEqual(concurrentOperation.currentAttempt, 3) } } - + internal func testChainedRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedRetry") let testExpectation = expectation(description: "Chained Retry") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { operation in Thread.sleep(forTimeInterval: 1) order.append(0) @@ -120,18 +120,18 @@ internal class ConcurrentOperationTests: XCTestCase { order.append(2) testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 0, 0, 1, 1, 1, 2]) } } - + internal func testCanceledChainedRetry() { let queue = Queuer(name: "ConcurrentOperationTestCanceledChainedRetry") let testExpectation = expectation(description: "Canceled Chained Retry") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { operation in Thread.sleep(forTimeInterval: 1) order.append(0) @@ -149,25 +149,25 @@ internal class ConcurrentOperationTests: XCTestCase { order.append(2) testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 0, 0, 2]) } } - + #if !os(Linux) internal func testChainedManualRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedManualRetry") let testExpectation = expectation(description: "Chained Manual Retry") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation(name: "concurrentOperation1") { operation in operation.success = false order.append(0) } concurrentOperation1.manualRetry = true - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { concurrentOperation1.retry() } @@ -177,47 +177,47 @@ internal class ConcurrentOperationTests: XCTestCase { DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { concurrentOperation1.retry() } - + let concurrentOperation2 = ConcurrentOperation(name: "concurrentOperation2") { operation in operation.success = false order.append(1) } - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) { queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { order.append(2) testExpectation.fulfill() } } - + waitForExpectations(timeout: 10) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 0, 0, 1, 1, 1, 2]) } } - + internal func testChainedWrongManualRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedWrongManualRetry") let testExpectation = expectation(description: "Chained Wrong Manual Retry") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { operation in order.append(0) operation.success = false } concurrentOperation1.manualRetry = true - + let concurrentOperation2 = ConcurrentOperation { _ in order.append(1) } queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { order.append(2) } - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { testExpectation.fulfill() } - + waitForExpectations(timeout: 10) { error in XCTAssertNil(error) XCTAssertEqual(order, [0]) diff --git a/Tests/QueuerTests/GroupOperationTests+XCTest.swift b/Tests/QueuerTests/GroupOperationTests+XCTest.swift index 9408135..8bcb100 100644 --- a/Tests/QueuerTests/GroupOperationTests+XCTest.swift +++ b/Tests/QueuerTests/GroupOperationTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index e4a6819..7fa93bf 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -34,7 +34,7 @@ internal class GroupOperationTests: XCTestCase { var order: [String] = [] let testExpectation = expectation(description: "GroupOperations") let queue = Queuer(name: "Group Operations") - + let groupOperation1 = GroupOperation( [ ConcurrentOperation { _ in @@ -48,7 +48,7 @@ internal class GroupOperationTests: XCTestCase { ) { order.append("3") } - + let groupOperation2 = GroupOperation( [ ConcurrentOperation { _ in @@ -63,16 +63,16 @@ internal class GroupOperationTests: XCTestCase { ) { order.append("6") } - + let groupOperation3 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append("7") } - + queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { testExpectation.fulfill() } - + waitForExpectations(timeout: 14) { error in XCTAssertTrue(groupOperation1.allOperationsSucceeded) XCTAssertNil(error) @@ -80,12 +80,12 @@ internal class GroupOperationTests: XCTestCase { } } #endif - + internal func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] let testExpectation = expectation(description: "GroupOperationsWithInnerChainedRetry") let queue = Queuer(name: "Group Operations Chained Retry") - + let groupOperation1 = GroupOperation( [ ConcurrentOperation { _ in @@ -98,26 +98,26 @@ internal class GroupOperationTests: XCTestCase { } ] ) - + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } - + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } - + waitForExpectations(timeout: 8) { error in XCTAssertNil(error) XCTAssertEqual(order, ["1", "2", "2", "2", "3"]) } } - + internal func testGroupOperationsWithCancelledInnerChainedRetry() { let queue = Queuer(name: "GroupOperationsWithCancelledInnerChainedRetry") let testExpectation = expectation(description: "Group Operations Cancelled Inner Chained Retry") var order: [String] = [] - + let groupOperation1 = GroupOperation( [ ConcurrentOperation { operation in @@ -135,49 +135,49 @@ internal class GroupOperationTests: XCTestCase { } ] ) - + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } - + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } - + waitForExpectations(timeout: 6) { error in XCTAssertNil(error) XCTAssertEqual(order, ["1", "1", "1", "3"]) } } - + internal func testGroupOperationsWithInnerChainedManualRetry() { let queue = Queuer(name: "GroupOperationsWithInnerChainedManualRetry") let testExpectation = expectation(description: "Group Operations Inner Chained Manual Retry") var order: [String] = [] - + let concurrentOperation1 = ConcurrentOperation { operation in order.append("1") operation.success = false } concurrentOperation1.manualRetry = true - + let concurrentOperation2 = ConcurrentOperation { operation in Thread.sleep(forTimeInterval: 1) order.append("2") operation.success = false } concurrentOperation2.manualRetry = true - + let groupOperation1 = GroupOperation([concurrentOperation1, concurrentOperation2]) - + let groupOperation2 = ConcurrentOperation { _ in order.append("3") } - + queue.addChainedOperations([groupOperation1, groupOperation2]) { testExpectation.fulfill() } - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { concurrentOperation1.retry() } @@ -190,7 +190,7 @@ internal class GroupOperationTests: XCTestCase { DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { concurrentOperation1.retry() } - + waitForExpectations(timeout: 8) { error in XCTAssertNil(error) XCTAssertEqual(order, ["1", "2", "1", "2", "2", "1", "3"]) diff --git a/Tests/QueuerTests/OperationStateTests+XCTest.swift b/Tests/QueuerTests/OperationStateTests+XCTest.swift index 128711a..293cd9b 100644 --- a/Tests/QueuerTests/OperationStateTests+XCTest.swift +++ b/Tests/QueuerTests/OperationStateTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/OperationStateTests.swift b/Tests/QueuerTests/OperationStateTests.swift index 6f47f5b..4b07ad6 100644 --- a/Tests/QueuerTests/OperationStateTests.swift +++ b/Tests/QueuerTests/OperationStateTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -44,7 +44,7 @@ internal class OperationStateTests: XCTestCase { Operation Progress: 50 Operation Dependencies: ["Test2"] """ - + XCTAssertEqual(operationState.description, correctDescription) } diff --git a/Tests/QueuerTests/QueuerTests+XCTest.swift b/Tests/QueuerTests/QueuerTests+XCTest.swift index cdce9e7..add4fe0 100644 --- a/Tests/QueuerTests/QueuerTests+XCTest.swift +++ b/Tests/QueuerTests/QueuerTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 2bf553e..5ef6513 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -34,108 +34,108 @@ internal class QueuerTests: XCTestCase { internal func testOperationCount() { let queue = Queuer(name: "QueuerTestOperationCount") let testExpectation = expectation(description: "Operation Count") - + XCTAssertEqual(queue.operationCount, 0) - + let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) testExpectation.fulfill() } concurrentOperation.addToQueue(queue) XCTAssertEqual(queue.operationCount, 1) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(queue.operationCount, 0) } } - + internal func testOperations() { let queue = Queuer(name: "QueuerTestOperations") let testExpectation = expectation(description: "Operations") - + let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) testExpectation.fulfill() } queue.addOperation(concurrentOperation) XCTAssertTrue(queue.operations.contains(concurrentOperation)) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertFalse(queue.operations.contains(concurrentOperation)) } } - + internal func testMaxConcurrentOperationCount() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") - + queue.maxConcurrentOperationCount = 10 - + XCTAssertEqual(queue.maxConcurrentOperationCount, 10) } - + internal func testQualityOfService() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") - + queue.qualityOfService = .background - + XCTAssertEqual(queue.qualityOfService, .background) } - + internal func testInitWithNameMaxConcurrentOperationCount() { let queueName = "TestInitWithNameMaxConcurrentOperationCount" let queue = Queuer(name: queueName, maxConcurrentOperationCount: 10) - + XCTAssertEqual(queue.queue.name, queueName) XCTAssertEqual(queue.queue.maxConcurrentOperationCount, 10) } - + internal func testInitWithNameMaxConcurrentOperationCountQualityOfService() { let queueName = "TestInitWithNameMaxConcurrentOperationCountQualityOfService" let queue = Queuer(name: queueName, maxConcurrentOperationCount: 10, qualityOfService: .background) - + XCTAssertEqual(queue.queue.name, queueName) XCTAssertEqual(queue.queue.maxConcurrentOperationCount, 10) XCTAssertEqual(queue.queue.qualityOfService, .background) } - + internal func testAddOperationBlock() { let queue = Queuer(name: "QueuerTestAddOperationBlock") let testExpectation = expectation(description: "Add Operation Block") - + queue.addOperation { XCTAssertEqual(queue.operationCount, 1) testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) } } - + internal func testAddOperation() { let queue = Queuer(name: "QueuerTestAddOperation") let testExpectation = expectation(description: "Add Operation") - + let concurrentOperation = ConcurrentOperation { _ in XCTAssertEqual(queue.operationCount, 1) Thread.sleep(forTimeInterval: 0.5) testExpectation.fulfill() } queue.addOperation(concurrentOperation) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(queue.operationCount, 0) } } - + internal func testAddOperations() { let queue = Queuer(name: "QueuerTestAddOperations") let testExpectation = expectation(description: "Add Operations") var check = 0 - + let concurrentOperation1 = ConcurrentOperation { _ in check += 1 } @@ -144,23 +144,23 @@ internal class QueuerTests: XCTestCase { } queue.addOperation(concurrentOperation1) queue.addOperation(concurrentOperation2) - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(queue.operationCount, 0) XCTAssertEqual(check, 2) } } - + internal func testAddChainedOperations() { let queue = Queuer(name: "QueuerTestAddChainedOperations") let testExpectation = expectation(description: "Add Chained Operations") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) @@ -172,18 +172,18 @@ internal class QueuerTests: XCTestCase { order.append(2) testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 1, 2]) } } - + internal func testAddChainedOperationsList() { let queue = Queuer(name: "QueuerTestAddChainedOperationsList") let testExpectation = expectation(description: "Add Chained Operations List") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) @@ -195,32 +195,32 @@ internal class QueuerTests: XCTestCase { order.append(2) testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 1, 2]) } } - + internal func testAddChainedOperationsEmpty() { let queue = Queuer(name: "QueuerTestAddChainedOperationsEmpty") let testExpectation = expectation(description: "Add Chained Operations Empty") - + queue.addChainedOperations([]) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(queue.operationCount, 0) } } - + internal func testAddChainedOperationsWithoutCompletion() { let queue = Queuer(name: "QueuerTestAddChainedOperationsWithoutCompletion") let testExpectation = expectation(description: "Add Chained Operations Without Completion") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { _ in order.append(0) } @@ -230,19 +230,19 @@ internal class QueuerTests: XCTestCase { testExpectation.fulfill() } queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(queue.operationCount, 0) XCTAssertEqual(order, [0, 1]) } } - + internal func testCancelAll() { let queue = Queuer(name: "QueuerTestCancellAll") let testExpectation = expectation(description: "Cancell All Operations") var order: [Int] = [] - + let concurrentOperation1 = SynchronousOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) @@ -253,25 +253,25 @@ internal class QueuerTests: XCTestCase { queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { order.append(2) } - + queue.cancelAll() - + let deadline = DispatchTime.now() + .milliseconds(500) DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertNotEqual(order.count, 3) } } - + internal func testPauseAndResume() { let queue = Queuer(name: "QueuerTestPauseAndResume") let testExpectation = expectation(description: "Pause and Resume") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) @@ -282,28 +282,28 @@ internal class QueuerTests: XCTestCase { queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { order.append(2) } - + queue.pause() - + XCTAssertLessThanOrEqual(queue.operationCount, 3) testExpectation.fulfill() - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertFalse(queue.isExecuting) XCTAssertLessThanOrEqual(queue.operationCount, 3) XCTAssertNotEqual(order, [0, 1, 2]) - + queue.resume() XCTAssertTrue(queue.isExecuting) } } - + internal func testWaitUnitlAllOperationsAreFinished() { let queue = Queuer(name: "QueuerTestWaitUnitlAllOperationsAreFinished") let testExpectation = expectation(description: "Wait Unitl All Operations Are Finished") var order: [Int] = [] - + let concurrentOperation1 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) @@ -314,30 +314,30 @@ internal class QueuerTests: XCTestCase { queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { order.append(2) } - + queue.waitUntilAllOperationsAreFinished() - + XCTAssertEqual(order, [0, 1, 2]) XCTAssertLessThanOrEqual(queue.operationCount, 3) testExpectation.fulfill() - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertTrue(queue.isExecuting) XCTAssertLessThanOrEqual(queue.operationCount, 3) XCTAssertEqual(order, [0, 1, 2]) - + queue.resume() XCTAssertTrue(queue.isExecuting) } } - + #if !os(Linux) internal func testQueueState() { let queue = Queuer(name: "QueuerTestPauseAndResume") let testExpectation = expectation(description: "Pause and Resume") var state: Queuer.QueueStateList = [] - + let concurrentOperation1 = ConcurrentOperation(name: "Test1") { operation in operation.progress = 50 Thread.sleep(forTimeInterval: 4) @@ -348,14 +348,14 @@ internal class QueuerTests: XCTestCase { queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { testExpectation.fulfill() } - + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { state = queue.state() } - + waitForExpectations(timeout: 10) { error in XCTAssertNil(error) - + XCTAssertEqual(state.count, 2) if state.count >= 2 { XCTAssertEqual(state[0].name, "Test1") diff --git a/Tests/QueuerTests/SchedulerTests+XCTest.swift b/Tests/QueuerTests/SchedulerTests+XCTest.swift index 7dac99d..1cc2da3 100644 --- a/Tests/QueuerTests/SchedulerTests+XCTest.swift +++ b/Tests/QueuerTests/SchedulerTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index 47afeaa..d10c2b8 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -28,60 +28,60 @@ import Dispatch @testable import Queuer import XCTest -internal class SchedulerTests: XCTestCase { +internal class SchedulerTests: XCTestCase { internal func testInitWithoutHandler() { let testExpectation = expectation(description: "Init Without Handler") var order: [Int] = [] - + var schedule = Scheduler(deadline: .now(), repeating: .seconds(1)) schedule.setHandler { order.append(0) } - + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(3500)) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0, 0, 0, 0]) schedule.timer.cancel() } } - + internal func testInitWithHandler() { let testExpectation = expectation(description: "Init With Handler") var order: [Int] = [] - + let schedule = Scheduler(deadline: .now(), repeating: .never) { order.append(0) } - + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(3500)) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0]) schedule.timer.cancel() } } - + internal func testCancel() { let testExpectation = expectation(description: "Init Without Handler") var order: [Int] = [] - + var schedule = Scheduler(deadline: .now(), repeating: .seconds(1)) schedule.setHandler { order.append(0) schedule.timer.cancel() } - + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(3500)) { testExpectation.fulfill() } - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(order, [0]) diff --git a/Tests/QueuerTests/SemaphoreTests+XCTest.swift b/Tests/QueuerTests/SemaphoreTests+XCTest.swift index b947014..1db670e 100644 --- a/Tests/QueuerTests/SemaphoreTests+XCTest.swift +++ b/Tests/QueuerTests/SemaphoreTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index b165f9d..8d88ee4 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -33,37 +33,37 @@ internal class SemaphoreTests: XCTestCase { let queue = Queuer(name: "SemaphoreTestWithSemaphore") let testExpectation = expectation(description: "With Semaphore") var testString = "" - + let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) testString = "Tested" semaphore.continue() } concurrentOperation.addToQueue(queue) - + semaphore.wait() XCTAssertEqual(testString, "Tested") testExpectation.fulfill() - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) } } - + internal func testWithoutSemaphore() { let queue = Queuer(name: "SemaphoreTestWithoutSemaphore") let testExpectation = expectation(description: "Without Semaphore") var testString = "" - + let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) testString = "Tested" testExpectation.fulfill() } concurrentOperation.addToQueue(queue) - + XCTAssertEqual(testString, "") - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(testString, "Tested") diff --git a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift index 98b7df9..a045e73 100644 --- a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift +++ b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index 5187468..4bab059 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -33,97 +33,97 @@ internal class SynchronousOperationTests: XCTestCase { let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") let testExpectation = expectation(description: "Synchronous Operation") var testString = "" - + let synchronousOperation1 = SynchronousOperation { _ in testString = "Tested1" } let synchronousOperation2 = SynchronousOperation { _ in Thread.sleep(forTimeInterval: 2) testString = "Tested2" - + testExpectation.fulfill() } synchronousOperation1.addToQueue(queue) synchronousOperation2.addToQueue(queue) - + XCTAssertFalse(synchronousOperation1.isAsynchronous) XCTAssertFalse(synchronousOperation2.isAsynchronous) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(testString, "Tested2") } } - + internal func testSynchronousOperationOnSharedQueuer() { let testExpectation = expectation(description: "Synchronous Operation") var testString = "" - + let synchronousOperation1 = SynchronousOperation { _ in testString = "Tested1" } let synchronousOperation2 = SynchronousOperation { _ in Thread.sleep(forTimeInterval: 2) testString = "Tested2" - + testExpectation.fulfill() } synchronousOperation1.addToSharedQueuer() synchronousOperation2.addToSharedQueuer() - + XCTAssertFalse(synchronousOperation1.isAsynchronous) XCTAssertFalse(synchronousOperation2.isAsynchronous) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(testString, "Tested2") } } - + #if !os(Linux) internal func testSynchronousOperationRetry() { let queue = Queuer(name: "SynchronousOperationTestRetry") let testExpectation = expectation(description: "Synchronous Operation Retry") var order: [Int] = [] - + let synchronousOperation1 = SynchronousOperation { operation in Thread.sleep(forTimeInterval: 2.5) order.append(0) operation.success = false - + if operation.currentAttempt == 3 { testExpectation.fulfill() } } synchronousOperation1.addToQueue(queue) - + let synchronousOperation2 = SynchronousOperation { _ in order.append(1) } synchronousOperation2.addToQueue(queue) - + XCTAssertFalse(synchronousOperation1.isAsynchronous) XCTAssertFalse(synchronousOperation2.isAsynchronous) - + waitForExpectations(timeout: 10) { error in XCTAssertNil(error) XCTAssertEqual(order, [1, 0, 0, 0]) } } #endif - + internal func testCancel() { let queue = Queuer(name: "SynchronousOperationTestCancel") queue.maxConcurrentOperationCount = 1 let testExpectation = expectation(description: "Cancel") var testString = "" - + let deadline = DispatchTime.now() + .seconds(2) DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { queue.cancelAll() testExpectation.fulfill() } - + let synchronousOperation1 = SynchronousOperation { _ in testString = "Tested1" Thread.sleep(forTimeInterval: 4) @@ -133,10 +133,10 @@ internal class SynchronousOperationTests: XCTestCase { } synchronousOperation1.addToQueue(queue) synchronousOperation2.addToQueue(queue) - + XCTAssertFalse(synchronousOperation1.isAsynchronous) XCTAssertFalse(synchronousOperation2.isAsynchronous) - + waitForExpectations(timeout: 5) { error in XCTAssertNil(error) XCTAssertEqual(testString, "Tested1") diff --git a/generate_linux_tests.rb b/generate_linux_tests.rb index 65d7e3c..0543a58 100644 --- a/generate_linux_tests.rb +++ b/generate_linux_tests.rb @@ -38,7 +38,7 @@ def header(file_name) // // MIT License // -// Copyright (c) 2017 - 2020 Fabrizio Brancati +// Copyright (c) 2017 - 2021 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal From 3884335fe9536f152e389ec19dd42a7f8a33feea Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:50:02 +0200 Subject: [PATCH 040/112] Remove Jazzy documentation generation --- jazzy.sh | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100755 jazzy.sh diff --git a/jazzy.sh b/jazzy.sh deleted file mode 100755 index 6c57497..0000000 --- a/jazzy.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# Creates documentation using Jazzy. - -FRAMEWORK_VERSION=2.2.0 - -jazzy \ - --clean \ - --author "Fabrizio Brancati" \ - --author_url https://www.fabriziobrancati.com \ - --github_url https://github.com/FabrizioBrancati/Queuer \ - --github-file-prefix https://github.com/FabrizioBrancati/Queuer/tree/$FRAMEWORK_VERSION \ - --module-version $FRAMEWORK_VERSION \ - --xcodebuild-arguments -scheme,"Queuer iOS" \ - --module Queuer \ - --root-url https://github.com/FabrizioBrancati/Queuer \ - --output Docs/ \ - --theme jony \ - --docset-icon Resources/Icon-32.png \ - --root-url https://github.fabriziobrancati.com/documentation/Queuer/ \ - --dash_url https://github.fabriziobrancati.com/documentation/Queuer/docsets/Queuer.xml - -cp -r Resources Docs/Resources From 8c74b1a70c1b9c18d2c41a8fc1c1e898348aaab8 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:50:16 +0200 Subject: [PATCH 041/112] Add Swift Package Index documentation generation --- .spi.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .spi.yml diff --git a/.spi.yml b/.spi.yml new file mode 100644 index 0000000..2f43a36 --- /dev/null +++ b/.spi.yml @@ -0,0 +1,4 @@ +version: 1 +builder: + configs: + - documentation_targets: [Queuer] \ No newline at end of file From 8f20e05bb0dc234e09257515cea3707a0621a506 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:51:11 +0200 Subject: [PATCH 042/112] Remove SwiftLint --- install_swiftlint.sh | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100755 install_swiftlint.sh diff --git a/install_swiftlint.sh b/install_swiftlint.sh deleted file mode 100755 index e960474..0000000 --- a/install_swiftlint.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# Installs the SwiftLint package. -# Tries to get the precompiled .pkg file from Github, but if that -# fails just recompiles from source. - -set -e - -SWIFTLINT_PKG_PATH="/tmp/SwiftLint.pkg" -SWIFTLINT_PKG_URL="https://github.com/realm/SwiftLint/releases/download/0.39.2/SwiftLint.pkg" - -wget --output-document=$SWIFTLINT_PKG_PATH $SWIFTLINT_PKG_URL - -if [ -f $SWIFTLINT_PKG_PATH ]; then - echo "SwiftLint package exists! Installing it..." - sudo installer -pkg $SWIFTLINT_PKG_PATH -target / -else - echo "SwiftLint package doesn't exist. Compiling from source..." && - git clone https://github.com/realm/SwiftLint.git /tmp/SwiftLint && - cd /tmp/SwiftLint && - git submodule update --init --recursive && - sudo make install -fi From bfd91ce545cfb1b284f1307f40787dcc255719d5 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:51:27 +0200 Subject: [PATCH 043/112] Remove SwiftLint configuration --- .swiftlint.yml | 235 ------------------------------------------------- 1 file changed, 235 deletions(-) delete mode 100644 .swiftlint.yml diff --git a/.swiftlint.yml b/.swiftlint.yml deleted file mode 100644 index 342ec89..0000000 --- a/.swiftlint.yml +++ /dev/null @@ -1,235 +0,0 @@ -included: - - Sources - - Tests - -opt_in_rules: - - anyobject_protocol - - array_init - - attributes - - closure_end_indentation - - closure_spacing - - conditional_returns_on_newline - - contains_over_filter_count - - contains_over_filter_is_empty - - contains_over_first_not_nil - - contains_over_range_nil_comparison - - convenience_type - - empty_collection_literal - - empty_count - - empty_string - - empty_xctest_method - - enum_case_associated_value_count - - expiring_todo - - explicit_acl - - explicit_init - - fallthrough - - fatal_error_message - - file_name - - file_header - - file_types_order - - first_where - - flatmap_over_map_reduce - - force_unwrapping - - implicitly_unwrapped_optional - - joined_default_parameter - - last_where - - legacy_multiple - - let_var_whitespace - - literal_expression_end_indentation - - lower_acl_than_parent - - mark - - missing_docs - - modifier_order - - multiline_arguments - - multiline_arguments_brackets - - multiline_function_chains - - multiline_literal_brackets - - multiline_parameters - - multiline_parameters_brackets - - nimble_operator - - no_fallthrough_only - - number_separator - - object_literal - - operator_usage_whitespace - - optional_enum_case_matching - - overridden_super_call - - override_in_extension - - pattern_matching_keywords - - prefer_self_type_over_type_of_self - - private_action - - private_outlet - - prohibited_nan_comparison - - prohibited_super_call - - quick_discouraged_call - - quick_discouraged_focused_test - - quick_discouraged_pending_test - - raw_value_for_camel_cased_codable_enum - - reduce_into - - redundant_nil_coalescing - - return_value_from_void_function - - single_test_class - - sorted_first_last - - sorted_imports - - switch_case_on_newline - - trailing_closure - - tuple_pattern - - unavailable_function - - unneeded_parentheses_in_closure_argument - - unowned_variable_capture - - untyped_error_in_catch - - vertical_parameter_alignment_on_call - - vertical_whitespace_between_cases - - vertical_whitespace_closing_braces - - vertical_whitespace_opening_braces - - void_function_in_ternary - - yoda_condition - - xct_specific_matcher - -disabled_rules: - - trailing_whitespace - - line_length - - file_length - -identifier_name: - excluded: - - id -number_separator: - minimum_length: 5 -file_header: - required_pattern: | - \/\/ - \/\/ SWIFTLINT_CURRENT_FILENAME - \/\/ Queuer - \/\/ - \/\/ MIT License - \/\/ - \/\/ Copyright \(c\) 2017 - 2021 Fabrizio Brancati - \/\/ - \/\/ Permission is hereby granted, free of charge, to any person obtaining a copy - \/\/ of this software and associated documentation files \(the "Software"\), to deal - \/\/ in the Software without restriction, including without limitation the rights - \/\/ to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell - \/\/ copies of the Software, and to permit persons to whom the Software is - \/\/ furnished to do so, subject to the following conditions: - \/\/ - \/\/ The above copyright notice and this permission notice shall be included in all - \/\/ copies or substantial portions of the Software\. - \/\/ - \/\/ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - \/\/ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - \/\/ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\. IN NO EVENT SHALL THE - \/\/ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - \/\/ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - \/\/ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - \/\/ SOFTWARE\. - -custom_rules: - comments_space: - included: ".*.swift" - name: "Space After Comment" - regex: "(^ *//\\w+)" - message: "There should be a space after //" - severity: warning - double_space: - include: "*.swift" - name: "Double space" - regex: "([a-z,A-Z] \\s+)" - message: "Double space between keywords" - match_kinds: keyword - severity: warning - empty_line_after_guard: - included: ".*.swift" - name: "Empty Line After Guard" - regex: "(^ *guard[ a-zA-Z0-9=?.\\(\\),> Date: Mon, 25 Mar 2024 17:51:37 +0200 Subject: [PATCH 044/112] Remove Slather support --- .slather.yml | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .slather.yml diff --git a/.slather.yml b/.slather.yml deleted file mode 100644 index 4cf7de0..0000000 --- a/.slather.yml +++ /dev/null @@ -1,5 +0,0 @@ -coverage_service: coveralls -xcodeproj: Queuer.xcodeproj -scheme: Queuer iOS -ignore: - - Tests/* From 7ccfad313d8b9f346e7ae89b5819d1f1f998cd20 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:51:50 +0200 Subject: [PATCH 045/112] Remove Codebeat support --- .codebeatsettings | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .codebeatsettings diff --git a/.codebeatsettings b/.codebeatsettings deleted file mode 100644 index eae8d0b..0000000 --- a/.codebeatsettings +++ /dev/null @@ -1,7 +0,0 @@ -{ - "SWIFT": { - "ARITY": [10, 15, 20, 25], - "TOO_MANY_IVARS": [12, 14, 16, 20], - "BLOCK_NESTING": [4, 5, 6, 7] - } -} From f0501f26f25ec1f20dda574162659dbbf35c6474 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:52:02 +0200 Subject: [PATCH 046/112] Update .gitignore file --- .gitignore | 93 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 62 insertions(+), 31 deletions(-) diff --git a/.gitignore b/.gitignore index 8d450af..05c89fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,66 @@ -# Swift Package Manager -Packages/ -Package.pins -.build/ +# Created by https://www.toptal.com/developers/gitignore/api/swiftpackagemanager,xcode,macos +# Edit at https://www.toptal.com/developers/gitignore?templates=swiftpackagemanager,xcode,macos + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud -# Xcode -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 +### SwiftPackageManager ### +Packages +.build/ xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -timeline.xctimeline -playground.xcworkspace - -# Carthage -Carthage/ -Cartfile.resolved - -# Build -build/ DerivedData/ +*.xcodeproj + + +### Xcode ### +## User settings +xcuserdata/ + +## Xcode 8 and earlier +*.xcscmblueprint +*.xccheckout + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcodeproj/project.xcworkspace/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + +# End of https://www.toptal.com/developers/gitignore/api/swiftpackagemanager,xcode,macos -# Jazzy -Docs/ +### Custom ### +.swiftpm +.build \ No newline at end of file From 08439dc1b27829efab84fa1d554ded5b339ff599 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:52:12 +0200 Subject: [PATCH 047/112] Remove Travis Ci support --- .travis.yml | 150 ---------------------------------------------------- 1 file changed, 150 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index d2b8f1d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,150 +0,0 @@ -env: - global: - - IOS_SCHEME="Queuer iOS" - - MACOS_SCHEME="Queuer macOS" - - TVOS_SCHEME="Queuer tvOS" - - WATCHOS_SCHEME="Queuer watchOS" - -jobs: - include: - - name: Ubuntu 14.04 / SwiftPM - os: linux - language: generic - dist: trusty - env: SPM="YES" SWIFT_VERSION="5.1" - - name: Ubuntu 16.04 / SwiftPM - os: linux - language: generic - dist: xenial - env: SPM="YES" SWIFT_VERSION="5.1" - - name: Ubuntu 18.04 / SwiftPM - os: linux - language: generic - dist: bionic - env: SPM="YES" SWIFT_VERSION="5.1" - - name: macOS / Xcode 11.5 / SwiftPM - os: osx - language: objective-c - osx_image: xcode11.5 - env: SPM="YES" - - name: macOS / Xcode 10.2 / SwiftPM - os: osx - language: objective-c - osx_image: xcode10.2 - env: SPM="YES" - - name: macOS / Xcode 11.5 / iOS 13.5 / iPhone 11 Pro Max - os: osx - language: objective-c - osx_image: xcode11.4 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.4.1,name=iPhone 11 Pro Max" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / iOS 12.2 / iPhone X - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=12.2,name=iPhone X" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="YES" - - name: macOS / Xcode 10.2 / iOS 11.4 / iPhone 7 Plus - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=11.4,name=iPhone 7 Plus" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="YES" COVERAGE="NO" - - name: macOS / Xcode 10.2 / iOS 10.3.1 / iPhone 6 - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.5 / tvOS 13.4 / Apple TV 4K - os: osx - language: objective-c - osx_image: xcode11.4 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=13.0,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / tvOS 12.2 / Apple TV 4K - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=12.2,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / tvOS 11.2 / Apple TV 4K - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=11.2,name=Apple TV 4K" SCHEME="$TVOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.5 / watchOS 6.2 / Apple Watch Series 5 - 44mm - os: osx - language: objective-c - osx_image: xcode11.4 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=6.2,name=Apple Watch Series 5 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / watchOS 5.2 / Apple Watch Series 4 - 44mm - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=5.2,name=Apple Watch Series 4 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / watchOS 4.2 / Apple Watch Series 3 - 38mm - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=4.2,name=Apple Watch Series 3 - 38mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 / watchOS 3.2 / Apple Watch Series 2 - 42mm - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="OS=3.2,name=Apple Watch Series 2 - 42mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 10.2 - os: osx - language: objective-c - osx_image: xcode10.2 - env: PROJ="Queuer.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - - name: macOS / Xcode 11.5 - os: osx - language: objective-c - osx_image: xcode11.4 - env: PROJ="Queuer.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" - -before_install: - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - gem install xcpretty -N --no-ri --no-rdoc; - gem install cocoapods --pre --no-rdoc --no-ri --no-document; - brew update; - brew outdated carthage || brew upgrade carthage; - gem install slather; - fi - -install: - - if [ "$TRAVIS_OS_NAME" == "linux" ]; then - eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"; - fi - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - ./install_swiftlint.sh; - fi - -script: - - set -o pipefail - - - swift -version - - - if [ "$SPM" == "YES" ]; then - swift package clean; - ruby generate_linux_tests.rb; - swift test; - fi - - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - xcodebuild -version; - xcodebuild -showsdks; - fi - - - if [ "$RUN_TESTS" == "YES" ]; then - xcodebuild clean test -project "$PROJ" -scheme "$SCHEME" -destination "$DESTINATION" -enableCodeCoverage YES | xcpretty; - fi - - if [ "$RUN_TESTS" == "NO" ]; then - xcodebuild clean build -project "$PROJ" -scheme "$SCHEME" -destination "$DESTINATION" -configuration Release | xcpretty; - fi - - - if [ "$LINT" == "YES" ]; then - swiftlint; - pod lib lint --verbose; - carthage build --no-skip-current; - fi - -after_success: - - if [ "$COVERAGE" == "YES" ]; then - slather; - fi From e38894862f222e2f4a74550b679d0a4615609e1c Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:52:26 +0200 Subject: [PATCH 048/112] Update bug report template --- .github/ISSUE_TEMPLATE/bug_report.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 88f09aa..082847f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,6 +12,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to ... 2. Click on ... 3. Scroll down to ... @@ -24,8 +25,8 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Configuration** -OS and Version: [e.g. macOS 11.2] -Queuer Version: [e.g. 0.1.0] +OS and Version: [e.g. iOS 17.4] +Queuer Version: [e.g. 3.0.0] **Additional Context** Add any other context about the problem here. From 41835f37a074b12056d9a07d684fd08f79b31496 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:52:39 +0200 Subject: [PATCH 049/112] Remove Xcode project --- Queuer.xcodeproj/project.pbxproj | 1163 ----------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 5 - .../xcschemes/Queuer iOS.xcscheme | 96 -- .../xcschemes/Queuer macOS.xcscheme | 96 -- .../xcschemes/Queuer tvOS.xcscheme | 96 -- .../xcschemes/Queuer watchOS.xcscheme | 77 -- 8 files changed, 1548 deletions(-) delete mode 100644 Queuer.xcodeproj/project.pbxproj delete mode 100644 Queuer.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Queuer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Queuer.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme delete mode 100644 Queuer.xcodeproj/xcshareddata/xcschemes/Queuer macOS.xcscheme delete mode 100644 Queuer.xcodeproj/xcshareddata/xcschemes/Queuer tvOS.xcscheme delete mode 100644 Queuer.xcodeproj/xcshareddata/xcschemes/Queuer watchOS.xcscheme diff --git a/Queuer.xcodeproj/project.pbxproj b/Queuer.xcodeproj/project.pbxproj deleted file mode 100644 index 5e8cc80..0000000 --- a/Queuer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1163 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 493F57291F21F32B009EC8FA /* Queuer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 493F57201F21F32B009EC8FA /* Queuer.framework */; }; - 4946BDF6214D586900FAFC84 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDF5214D586900FAFC84 /* Scheduler.swift */; }; - 4946BDF7214D586900FAFC84 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDF5214D586900FAFC84 /* Scheduler.swift */; }; - 4946BDF8214D586900FAFC84 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDF5214D586900FAFC84 /* Scheduler.swift */; }; - 4946BDF9214D586900FAFC84 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDF5214D586900FAFC84 /* Scheduler.swift */; }; - 4946BDFB214D5C0100FAFC84 /* SchedulerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */; }; - 4946BDFC214D5C0100FAFC84 /* SchedulerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */; }; - 4946BDFD214D5C0100FAFC84 /* SchedulerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */; }; - 4995D7431F21E19C00A34E6E /* Queuer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4995D7391F21E19B00A34E6E /* Queuer.framework */; }; - 4995D76F1F21ED1C00A34E6E /* Queuer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4995D7661F21ED1B00A34E6E /* Queuer.framework */; }; - 49B28E2C1F27EDCB00D0819A /* Queuer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7BCC11F26938F00F4FFBC /* Queuer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49B28E2D1F27EDCC00D0819A /* Queuer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7BCC11F26938F00F4FFBC /* Queuer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49B28E2E1F27EDCC00D0819A /* Queuer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7BCC11F26938F00F4FFBC /* Queuer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49C7BCCE1F26938F00F4FFBC /* ConcurrentOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */; }; - 49C7BCCF1F26938F00F4FFBC /* Queuer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */; }; - 49C7BCD11F26938F00F4FFBC /* Semaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */; }; - 49C7BCD21F26938F00F4FFBC /* SynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */; }; - 49C7BCD41F26938F00F4FFBC /* Queuer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7BCC11F26938F00F4FFBC /* Queuer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49C7BCD51F26939900F4FFBC /* ConcurrentOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */; }; - 49C7BCD61F26939900F4FFBC /* Queuer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */; }; - 49C7BCD81F26939900F4FFBC /* Semaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */; }; - 49C7BCD91F26939900F4FFBC /* SynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */; }; - 49C7BCDB1F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */; }; - 49C7BCDC1F26939A00F4FFBC /* Queuer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */; }; - 49C7BCDE1F26939A00F4FFBC /* Semaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */; }; - 49C7BCDF1F26939A00F4FFBC /* SynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */; }; - 49C7BCE11F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */; }; - 49C7BCE21F26939A00F4FFBC /* Queuer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */; }; - 49C7BCE41F26939A00F4FFBC /* Semaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */; }; - 49C7BCE51F26939A00F4FFBC /* SynchronousOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */; }; - 49C7BCE71F26939F00F4FFBC /* ConcurrentOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */; }; - 49C7BCE81F26939F00F4FFBC /* QueuerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */; }; - 49C7BCEA1F26939F00F4FFBC /* SemaphoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB21F26938F00F4FFBC /* SemaphoreTests.swift */; }; - 49C7BCEB1F26939F00F4FFBC /* SynchronousOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB31F26938F00F4FFBC /* SynchronousOperationTests.swift */; }; - 49C7BCED1F2693A000F4FFBC /* ConcurrentOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */; }; - 49C7BCEE1F2693A000F4FFBC /* QueuerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */; }; - 49C7BCF01F2693A000F4FFBC /* SemaphoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB21F26938F00F4FFBC /* SemaphoreTests.swift */; }; - 49C7BCF11F2693A000F4FFBC /* SynchronousOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB31F26938F00F4FFBC /* SynchronousOperationTests.swift */; }; - 49C7BCF31F2693A100F4FFBC /* ConcurrentOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */; }; - 49C7BCF41F2693A100F4FFBC /* QueuerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */; }; - 49C7BCF61F2693A100F4FFBC /* SemaphoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB21F26938F00F4FFBC /* SemaphoreTests.swift */; }; - 49C7BCF71F2693A100F4FFBC /* SynchronousOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BCB31F26938F00F4FFBC /* SynchronousOperationTests.swift */; }; - 49E803C6217FE8E80001B47A /* OperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803C5217FE8E80001B47A /* OperationState.swift */; }; - 49E803C7217FE8E80001B47A /* OperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803C5217FE8E80001B47A /* OperationState.swift */; }; - 49E803C8217FE8E80001B47A /* OperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803C5217FE8E80001B47A /* OperationState.swift */; }; - 49E803C9217FE8E80001B47A /* OperationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803C5217FE8E80001B47A /* OperationState.swift */; }; - 49E803CB21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; - 49E803CC21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; - 49E803CD21868A310001B47A /* OperationStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E803CA21868A310001B47A /* OperationStateTests.swift */; }; - E7A1AEF9220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; - E7A1AEFA220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; - E7A1AEFB220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; - E7A1AEFC220CADB400D40A92 /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */; }; - E7A1AEFE220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; - E7A1AEFF220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; - E7A1AF00220CADC900D40A92 /* GroupOperationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 493F572A1F21F32B009EC8FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4995D7301F21E19B00A34E6E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 493F571F1F21F32B009EC8FA; - remoteInfo = Queuer; - }; - 4995D7441F21E19C00A34E6E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4995D7301F21E19B00A34E6E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4995D7381F21E19B00A34E6E; - remoteInfo = Queuer; - }; - 4995D7701F21ED1C00A34E6E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4995D7301F21E19B00A34E6E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4995D7651F21ED1B00A34E6E; - remoteInfo = Queuer; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 493F57201F21F32B009EC8FA /* Queuer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Queuer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 493F57281F21F32B009EC8FA /* QueuerTests macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "QueuerTests macOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4946BDF5214D586900FAFC84 /* Scheduler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scheduler.swift; sourceTree = ""; }; - 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchedulerTests.swift; sourceTree = ""; }; - 4995D7391F21E19B00A34E6E /* Queuer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Queuer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4995D7421F21E19C00A34E6E /* QueuerTests iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "QueuerTests iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4995D7581F21EA3F00A34E6E /* Queuer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Queuer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4995D7661F21ED1B00A34E6E /* Queuer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Queuer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4995D76E1F21ED1C00A34E6E /* QueuerTests tvOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "QueuerTests tvOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 49C7BCAC1F26938F00F4FFBC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConcurrentOperationTests.swift; sourceTree = ""; }; - 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueuerTests.swift; sourceTree = ""; }; - 49C7BCB21F26938F00F4FFBC /* SemaphoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SemaphoreTests.swift; sourceTree = ""; }; - 49C7BCB31F26938F00F4FFBC /* SynchronousOperationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronousOperationTests.swift; sourceTree = ""; }; - 49C7BCB71F26938F00F4FFBC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConcurrentOperation.swift; sourceTree = ""; }; - 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Queuer.swift; sourceTree = ""; }; - 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Semaphore.swift; sourceTree = ""; }; - 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronousOperation.swift; sourceTree = ""; }; - 49C7BCC11F26938F00F4FFBC /* Queuer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Queuer.h; sourceTree = ""; }; - 49E803C5217FE8E80001B47A /* OperationState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationState.swift; sourceTree = ""; }; - 49E803CA21868A310001B47A /* OperationStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationStateTests.swift; sourceTree = ""; }; - E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOperation.swift; sourceTree = ""; }; - E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOperationTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 493F571C1F21F32B009EC8FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 493F57251F21F32B009EC8FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 493F57291F21F32B009EC8FA /* Queuer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7351F21E19B00A34E6E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D73F1F21E19C00A34E6E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4995D7431F21E19C00A34E6E /* Queuer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7541F21EA3F00A34E6E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7621F21ED1B00A34E6E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D76B1F21ED1C00A34E6E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4995D76F1F21ED1C00A34E6E /* Queuer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4995D72F1F21E19B00A34E6E = { - isa = PBXGroup; - children = ( - 49C7BCB51F26938F00F4FFBC /* Sources */, - 49C7BCAB1F26938F00F4FFBC /* Tests */, - 4995D73A1F21E19B00A34E6E /* Products */, - ); - sourceTree = ""; - }; - 4995D73A1F21E19B00A34E6E /* Products */ = { - isa = PBXGroup; - children = ( - 4995D7391F21E19B00A34E6E /* Queuer.framework */, - 4995D7421F21E19C00A34E6E /* QueuerTests iOS.xctest */, - 4995D7581F21EA3F00A34E6E /* Queuer.framework */, - 4995D7661F21ED1B00A34E6E /* Queuer.framework */, - 4995D76E1F21ED1C00A34E6E /* QueuerTests tvOS.xctest */, - 493F57201F21F32B009EC8FA /* Queuer.framework */, - 493F57281F21F32B009EC8FA /* QueuerTests macOS.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 49C7BCAB1F26938F00F4FFBC /* Tests */ = { - isa = PBXGroup; - children = ( - 49C7BCAC1F26938F00F4FFBC /* Info.plist */, - 49C7BCAE1F26938F00F4FFBC /* QueuerTests */, - ); - path = Tests; - sourceTree = ""; - }; - 49C7BCAE1F26938F00F4FFBC /* QueuerTests */ = { - isa = PBXGroup; - children = ( - 49C7BCAF1F26938F00F4FFBC /* ConcurrentOperationTests.swift */, - E7A1AEFD220CADC900D40A92 /* GroupOperationTests.swift */, - 49E803CA21868A310001B47A /* OperationStateTests.swift */, - 49C7BCB01F26938F00F4FFBC /* QueuerTests.swift */, - 4946BDFA214D5C0100FAFC84 /* SchedulerTests.swift */, - 49C7BCB21F26938F00F4FFBC /* SemaphoreTests.swift */, - 49C7BCB31F26938F00F4FFBC /* SynchronousOperationTests.swift */, - ); - path = QueuerTests; - sourceTree = ""; - }; - 49C7BCB51F26938F00F4FFBC /* Sources */ = { - isa = PBXGroup; - children = ( - 49C7BCB71F26938F00F4FFBC /* Info.plist */, - 49C7BCC11F26938F00F4FFBC /* Queuer.h */, - 49C7BCBA1F26938F00F4FFBC /* Queuer */, - ); - path = Sources; - sourceTree = ""; - }; - 49C7BCBA1F26938F00F4FFBC /* Queuer */ = { - isa = PBXGroup; - children = ( - 49C7BCBB1F26938F00F4FFBC /* ConcurrentOperation.swift */, - E7A1AEF8220CADB400D40A92 /* GroupOperation.swift */, - 49E803C5217FE8E80001B47A /* OperationState.swift */, - 49C7BCBC1F26938F00F4FFBC /* Queuer.swift */, - 4946BDF5214D586900FAFC84 /* Scheduler.swift */, - 49C7BCBE1F26938F00F4FFBC /* Semaphore.swift */, - 49C7BCBF1F26938F00F4FFBC /* SynchronousOperation.swift */, - ); - path = Queuer; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 493F571D1F21F32B009EC8FA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 49B28E2C1F27EDCB00D0819A /* Queuer.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7361F21E19B00A34E6E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 49C7BCD41F26938F00F4FFBC /* Queuer.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7551F21EA3F00A34E6E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 49B28E2E1F27EDCC00D0819A /* Queuer.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7631F21ED1B00A34E6E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 49B28E2D1F27EDCC00D0819A /* Queuer.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 493F571F1F21F32B009EC8FA /* Queuer macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 493F57311F21F32B009EC8FA /* Build configuration list for PBXNativeTarget "Queuer macOS" */; - buildPhases = ( - 493F571B1F21F32B009EC8FA /* Sources */, - 493F571C1F21F32B009EC8FA /* Frameworks */, - 493F571D1F21F32B009EC8FA /* Headers */, - 493F571E1F21F32B009EC8FA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Queuer macOS"; - productName = Queuer; - productReference = 493F57201F21F32B009EC8FA /* Queuer.framework */; - productType = "com.apple.product-type.framework"; - }; - 493F57271F21F32B009EC8FA /* QueuerTests macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 493F57341F21F32B009EC8FA /* Build configuration list for PBXNativeTarget "QueuerTests macOS" */; - buildPhases = ( - 493F57241F21F32B009EC8FA /* Sources */, - 493F57251F21F32B009EC8FA /* Frameworks */, - 493F57261F21F32B009EC8FA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 493F572B1F21F32B009EC8FA /* PBXTargetDependency */, - ); - name = "QueuerTests macOS"; - productName = QueuerTests; - productReference = 493F57281F21F32B009EC8FA /* QueuerTests macOS.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4995D7381F21E19B00A34E6E /* Queuer iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4995D74D1F21E19C00A34E6E /* Build configuration list for PBXNativeTarget "Queuer iOS" */; - buildPhases = ( - 4995D7341F21E19B00A34E6E /* Sources */, - 4995D7351F21E19B00A34E6E /* Frameworks */, - 4995D7361F21E19B00A34E6E /* Headers */, - 4995D7371F21E19B00A34E6E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Queuer iOS"; - productName = Queuer; - productReference = 4995D7391F21E19B00A34E6E /* Queuer.framework */; - productType = "com.apple.product-type.framework"; - }; - 4995D7411F21E19C00A34E6E /* QueuerTests iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4995D7501F21E19C00A34E6E /* Build configuration list for PBXNativeTarget "QueuerTests iOS" */; - buildPhases = ( - 4995D73E1F21E19C00A34E6E /* Sources */, - 4995D73F1F21E19C00A34E6E /* Frameworks */, - 4995D7401F21E19C00A34E6E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4995D7451F21E19C00A34E6E /* PBXTargetDependency */, - ); - name = "QueuerTests iOS"; - productName = QueuerTests; - productReference = 4995D7421F21E19C00A34E6E /* QueuerTests iOS.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4995D7571F21EA3F00A34E6E /* Queuer watchOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4995D75D1F21EA3F00A34E6E /* Build configuration list for PBXNativeTarget "Queuer watchOS" */; - buildPhases = ( - 4995D7531F21EA3F00A34E6E /* Sources */, - 4995D7541F21EA3F00A34E6E /* Frameworks */, - 4995D7551F21EA3F00A34E6E /* Headers */, - 4995D7561F21EA3F00A34E6E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Queuer watchOS"; - productName = Queuer; - productReference = 4995D7581F21EA3F00A34E6E /* Queuer.framework */; - productType = "com.apple.product-type.framework"; - }; - 4995D7651F21ED1B00A34E6E /* Queuer tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4995D7771F21ED1C00A34E6E /* Build configuration list for PBXNativeTarget "Queuer tvOS" */; - buildPhases = ( - 4995D7611F21ED1B00A34E6E /* Sources */, - 4995D7621F21ED1B00A34E6E /* Frameworks */, - 4995D7631F21ED1B00A34E6E /* Headers */, - 4995D7641F21ED1B00A34E6E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Queuer tvOS"; - productName = Queuer; - productReference = 4995D7661F21ED1B00A34E6E /* Queuer.framework */; - productType = "com.apple.product-type.framework"; - }; - 4995D76D1F21ED1C00A34E6E /* QueuerTests tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4995D77A1F21ED1C00A34E6E /* Build configuration list for PBXNativeTarget "QueuerTests tvOS" */; - buildPhases = ( - 4995D76A1F21ED1C00A34E6E /* Sources */, - 4995D76B1F21ED1C00A34E6E /* Frameworks */, - 4995D76C1F21ED1C00A34E6E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4995D7711F21ED1C00A34E6E /* PBXTargetDependency */, - ); - name = "QueuerTests tvOS"; - productName = QueuerTests; - productReference = 4995D76E1F21ED1C00A34E6E /* QueuerTests tvOS.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4995D7301F21E19B00A34E6E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 1240; - ORGANIZATIONNAME = "Fabrizio Brancati"; - TargetAttributes = { - 493F571F1F21F32B009EC8FA = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - 493F57271F21F32B009EC8FA = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Automatic; - }; - 4995D7381F21E19B00A34E6E = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - 4995D7411F21E19C00A34E6E = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - 4995D7571F21EA3F00A34E6E = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - 4995D7651F21ED1B00A34E6E = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - 4995D76D1F21ED1C00A34E6E = { - CreatedOnToolsVersion = 8.3.3; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 4995D7331F21E19B00A34E6E /* Build configuration list for PBXProject "Queuer" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4995D72F1F21E19B00A34E6E; - productRefGroup = 4995D73A1F21E19B00A34E6E /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4995D7381F21E19B00A34E6E /* Queuer iOS */, - 493F571F1F21F32B009EC8FA /* Queuer macOS */, - 4995D7651F21ED1B00A34E6E /* Queuer tvOS */, - 4995D7571F21EA3F00A34E6E /* Queuer watchOS */, - 4995D7411F21E19C00A34E6E /* QueuerTests iOS */, - 493F57271F21F32B009EC8FA /* QueuerTests macOS */, - 4995D76D1F21ED1C00A34E6E /* QueuerTests tvOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 493F571E1F21F32B009EC8FA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 493F57261F21F32B009EC8FA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7371F21E19B00A34E6E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7401F21E19C00A34E6E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7561F21EA3F00A34E6E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7641F21ED1B00A34E6E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D76C1F21ED1C00A34E6E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 493F571B1F21F32B009EC8FA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49C7BCE21F26939A00F4FFBC /* Queuer.swift in Sources */, - 49C7BCE41F26939A00F4FFBC /* Semaphore.swift in Sources */, - 49C7BCE11F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */, - 4946BDF7214D586900FAFC84 /* Scheduler.swift in Sources */, - E7A1AEFA220CADB400D40A92 /* GroupOperation.swift in Sources */, - 49C7BCE51F26939A00F4FFBC /* SynchronousOperation.swift in Sources */, - 49E803C7217FE8E80001B47A /* OperationState.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 493F57241F21F32B009EC8FA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7A1AEFF220CADC900D40A92 /* GroupOperationTests.swift in Sources */, - 49C7BCEE1F2693A000F4FFBC /* QueuerTests.swift in Sources */, - 49E803CC21868A310001B47A /* OperationStateTests.swift in Sources */, - 49C7BCF01F2693A000F4FFBC /* SemaphoreTests.swift in Sources */, - 4946BDFC214D5C0100FAFC84 /* SchedulerTests.swift in Sources */, - 49C7BCED1F2693A000F4FFBC /* ConcurrentOperationTests.swift in Sources */, - 49C7BCF11F2693A000F4FFBC /* SynchronousOperationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7341F21E19B00A34E6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49C7BCCE1F26938F00F4FFBC /* ConcurrentOperation.swift in Sources */, - 49C7BCD21F26938F00F4FFBC /* SynchronousOperation.swift in Sources */, - 49C7BCCF1F26938F00F4FFBC /* Queuer.swift in Sources */, - 4946BDF6214D586900FAFC84 /* Scheduler.swift in Sources */, - E7A1AEF9220CADB400D40A92 /* GroupOperation.swift in Sources */, - 49C7BCD11F26938F00F4FFBC /* Semaphore.swift in Sources */, - 49E803C6217FE8E80001B47A /* OperationState.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D73E1F21E19C00A34E6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7A1AEFE220CADC900D40A92 /* GroupOperationTests.swift in Sources */, - 49C7BCE81F26939F00F4FFBC /* QueuerTests.swift in Sources */, - 49E803CB21868A310001B47A /* OperationStateTests.swift in Sources */, - 49C7BCEA1F26939F00F4FFBC /* SemaphoreTests.swift in Sources */, - 4946BDFB214D5C0100FAFC84 /* SchedulerTests.swift in Sources */, - 49C7BCE71F26939F00F4FFBC /* ConcurrentOperationTests.swift in Sources */, - 49C7BCEB1F26939F00F4FFBC /* SynchronousOperationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7531F21EA3F00A34E6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49C7BCD61F26939900F4FFBC /* Queuer.swift in Sources */, - 49C7BCD81F26939900F4FFBC /* Semaphore.swift in Sources */, - 49C7BCD51F26939900F4FFBC /* ConcurrentOperation.swift in Sources */, - 4946BDF9214D586900FAFC84 /* Scheduler.swift in Sources */, - E7A1AEFC220CADB400D40A92 /* GroupOperation.swift in Sources */, - 49C7BCD91F26939900F4FFBC /* SynchronousOperation.swift in Sources */, - 49E803C9217FE8E80001B47A /* OperationState.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D7611F21ED1B00A34E6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49C7BCDC1F26939A00F4FFBC /* Queuer.swift in Sources */, - 49C7BCDE1F26939A00F4FFBC /* Semaphore.swift in Sources */, - 49C7BCDB1F26939A00F4FFBC /* ConcurrentOperation.swift in Sources */, - 4946BDF8214D586900FAFC84 /* Scheduler.swift in Sources */, - E7A1AEFB220CADB400D40A92 /* GroupOperation.swift in Sources */, - 49C7BCDF1F26939A00F4FFBC /* SynchronousOperation.swift in Sources */, - 49E803C8217FE8E80001B47A /* OperationState.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4995D76A1F21ED1C00A34E6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7A1AF00220CADC900D40A92 /* GroupOperationTests.swift in Sources */, - 49C7BCF41F2693A100F4FFBC /* QueuerTests.swift in Sources */, - 49E803CD21868A310001B47A /* OperationStateTests.swift in Sources */, - 49C7BCF61F2693A100F4FFBC /* SemaphoreTests.swift in Sources */, - 4946BDFD214D5C0100FAFC84 /* SchedulerTests.swift in Sources */, - 49C7BCF31F2693A100F4FFBC /* ConcurrentOperationTests.swift in Sources */, - 49C7BCF71F2693A100F4FFBC /* SynchronousOperationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 493F572B1F21F32B009EC8FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 493F571F1F21F32B009EC8FA /* Queuer macOS */; - targetProxy = 493F572A1F21F32B009EC8FA /* PBXContainerItemProxy */; - }; - 4995D7451F21E19C00A34E6E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4995D7381F21E19B00A34E6E /* Queuer iOS */; - targetProxy = 4995D7441F21E19C00A34E6E /* PBXContainerItemProxy */; - }; - 4995D7711F21ED1C00A34E6E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4995D7651F21ED1B00A34E6E /* Queuer tvOS */; - targetProxy = 4995D7701F21ED1C00A34E6E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 493F57321F21F32B009EC8FA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-macOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 493F57331F21F32B009EC8FA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-macOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 493F57351F21F32B009EC8FA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.12; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 5.1; - }; - name = Debug; - }; - 493F57361F21F32B009EC8FA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.12; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 5.1; - }; - name = Release; - }; - 4995D74B1F21E19C00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2.2.0; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=100 -Xfrontend -warn-long-function-bodies=100"; - PRODUCT_NAME = Queuer; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 3.0; - }; - name = Debug; - }; - 4995D74C1F21E19C00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 2.2.0; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=100 -Xfrontend -warn-long-function-bodies=100"; - PRODUCT_NAME = Queuer; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 3.0; - }; - name = Release; - }; - 4995D74E1F21E19C00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-iOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 4995D74F1F21E19C00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-iOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 4995D7511F21E19C00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = iphoneos; - SWIFT_VERSION = 5.1; - }; - name = Debug; - }; - 4995D7521F21E19C00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = iphoneos; - SWIFT_VERSION = 5.1; - }; - name = Release; - }; - 4995D75E1F21EA3F00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-watchOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Debug; - }; - 4995D75F1F21EA3F00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-watchOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Release; - }; - 4995D7781F21ED1C00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-tvOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - 4995D7791F21ED1C00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.FabrizioBrancati.Queuer-tvOS"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Release; - }; - 4995D77B1F21ED1C00A34E6E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_IDENTITY = ""; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 10.2; - }; - name = Debug; - }; - 4995D77C1F21ED1C00A34E6E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_IDENTITY = ""; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.QueuerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 10.2; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 493F57311F21F32B009EC8FA /* Build configuration list for PBXNativeTarget "Queuer macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 493F57321F21F32B009EC8FA /* Debug */, - 493F57331F21F32B009EC8FA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 493F57341F21F32B009EC8FA /* Build configuration list for PBXNativeTarget "QueuerTests macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 493F57351F21F32B009EC8FA /* Debug */, - 493F57361F21F32B009EC8FA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D7331F21E19B00A34E6E /* Build configuration list for PBXProject "Queuer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D74B1F21E19C00A34E6E /* Debug */, - 4995D74C1F21E19C00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D74D1F21E19C00A34E6E /* Build configuration list for PBXNativeTarget "Queuer iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D74E1F21E19C00A34E6E /* Debug */, - 4995D74F1F21E19C00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D7501F21E19C00A34E6E /* Build configuration list for PBXNativeTarget "QueuerTests iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D7511F21E19C00A34E6E /* Debug */, - 4995D7521F21E19C00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D75D1F21EA3F00A34E6E /* Build configuration list for PBXNativeTarget "Queuer watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D75E1F21EA3F00A34E6E /* Debug */, - 4995D75F1F21EA3F00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D7771F21ED1C00A34E6E /* Build configuration list for PBXNativeTarget "Queuer tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D7781F21ED1C00A34E6E /* Debug */, - 4995D7791F21ED1C00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4995D77A1F21ED1C00A34E6E /* Build configuration list for PBXNativeTarget "QueuerTests tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4995D77B1F21ED1C00A34E6E /* Debug */, - 4995D77C1F21ED1C00A34E6E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 4995D7301F21E19B00A34E6E /* Project object */; -} diff --git a/Queuer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Queuer.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e551f72..0000000 --- a/Queuer.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Queuer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Queuer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/Queuer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Queuer.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Queuer.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 0c67376..0000000 --- a/Queuer.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme deleted file mode 100644 index 7ce7e09..0000000 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer iOS.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer macOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer macOS.xcscheme deleted file mode 100644 index 4f05a82..0000000 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer macOS.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer tvOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer tvOS.xcscheme deleted file mode 100644 index c38ecd2..0000000 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer tvOS.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer watchOS.xcscheme b/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer watchOS.xcscheme deleted file mode 100644 index d04a7a1..0000000 --- a/Queuer.xcodeproj/xcshareddata/xcschemes/Queuer watchOS.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 37cfe9f83af542a0c5a81c1d89cc959e1894ad65 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:53:32 +0200 Subject: [PATCH 050/112] Update platforms support --- Package.swift | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Package.swift b/Package.swift index fe676f5..4e8611c 100644 --- a/Package.swift +++ b/Package.swift @@ -30,10 +30,12 @@ import PackageDescription let package = Package( name: "Queuer", platforms: [ - .iOS(.v8), - .macOS(.v10_10), - .tvOS(.v9), - .watchOS(.v3) + .iOS(.v12), + .macOS(.v10_13), + .tvOS(.v12), + .watchOS(.v4), + .visionOS(.v1), + .macCatalyst(.v13) ], products: [ .library(name: "Queuer", targets: ["Queuer"]) @@ -41,6 +43,5 @@ let package = Package( targets: [ .target(name: "Queuer"), .testTarget(name: "QueuerTests", dependencies: ["Queuer"]) - ], - swiftLanguageVersions: [.v5] + ] ) From 162b2ed64f4a03de6887483ea3a3db86406d50cf Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:53:44 +0200 Subject: [PATCH 051/112] Update Swift Tools to 5.10 --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 4e8611c..006f4bb 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.0 +// swift-tools-version:5.10 // // Package.swift // Queuer From 09184906010e3d20da9678a8c57935079557d3dc Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:53:58 +0200 Subject: [PATCH 052/112] Remove CocoaPods support --- Queuer.podspec | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 Queuer.podspec diff --git a/Queuer.podspec b/Queuer.podspec deleted file mode 100644 index edcde5c..0000000 --- a/Queuer.podspec +++ /dev/null @@ -1,22 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Queuer' - s.module_name = 'Queuer' - s.version = '2.2.0' - s.summary = 'Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).' - s.homepage = 'https://github.com/FabrizioBrancati/Queuer' - s.screenshots = 'https://github.fabriziobrancati.com/queuer/resources/queuer-screenshot.png' - s.authors = { 'Fabrizio Brancati' => 'fabrizio.brancati@gmail.com' } - s.social_media_url = 'https://twitter.com/infinity4all' - s.license = { :type => 'MIT', :file => 'LICENSE' } - s.source = { :git => 'https://github.com/FabrizioBrancati/Queuer.git', :tag => s.version } - s.documentation_url = 'https://github.fabriziobrancati.com/documentation/Queuer/' - - s.swift_version = '5.1' - - s.source_files = 'Sources/**/*.swift' - - s.ios.deployment_target = '8.0' - s.osx.deployment_target = '10.10' - s.tvos.deployment_target = '9.0' - s.watchos.deployment_target = '3.0' -end From b8d64dea80791336260be17faf8d0810887aed71 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:57:15 +0200 Subject: [PATCH 053/112] Remove unnecessary Linux files --- Tests/LinuxMain.swift | 50 ---- .../ConcurrentOperationTests+XCTest.swift | 49 ---- .../GroupOperationTests+XCTest.swift | 45 ---- .../OperationStateTests+XCTest.swift | 44 ---- Tests/QueuerTests/QueuerTests+XCTest.swift | 57 ---- Tests/QueuerTests/SchedulerTests+XCTest.swift | 44 ---- Tests/QueuerTests/SemaphoreTests+XCTest.swift | 43 --- .../SynchronousOperationTests+XCTest.swift | 43 --- generate_linux_tests.rb | 248 ------------------ 9 files changed, 623 deletions(-) delete mode 100644 Tests/LinuxMain.swift delete mode 100644 Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift delete mode 100644 Tests/QueuerTests/GroupOperationTests+XCTest.swift delete mode 100644 Tests/QueuerTests/OperationStateTests+XCTest.swift delete mode 100644 Tests/QueuerTests/QueuerTests+XCTest.swift delete mode 100644 Tests/QueuerTests/SchedulerTests+XCTest.swift delete mode 100644 Tests/QueuerTests/SemaphoreTests+XCTest.swift delete mode 100644 Tests/QueuerTests/SynchronousOperationTests+XCTest.swift delete mode 100644 generate_linux_tests.rb diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift deleted file mode 100644 index b8b54ce..0000000 --- a/Tests/LinuxMain.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// LinuxMain.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -#if os(Linux) || os(FreeBSD) - @testable import QueuerTests - - XCTMain( - [ - testCase(ConcurrentOperationTests.allTests), - testCase(GroupOperationTests.allTests), - testCase(OperationStateTests.allTests), - testCase(QueuerTests.allTests), - testCase(SchedulerTests.allTests), - testCase(SemaphoreTests.allTests), - testCase(SynchronousOperationTests.allTests) - ] - ) -#endif diff --git a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift b/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift deleted file mode 100644 index e6a5234..0000000 --- a/Tests/QueuerTests/ConcurrentOperationTests+XCTest.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// ConcurrentOperationTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension ConcurrentOperationTests { - static var allTests: [(String, (ConcurrentOperationTests) -> () throws -> Void)] { - return [ - ("testProgress", testProgress), - ("testInitWithExecutionBlock", testInitWithExecutionBlock), - ("testIsAsynchronous", testIsAsynchronous), - ("testAddToSharedQueuer", testAddToSharedQueuer), - ("testAddToQueue", testAddToQueue), - ("testSimpleRetry", testSimpleRetry), - ("testChainedRetry", testChainedRetry), - ("testCanceledChainedRetry", testCanceledChainedRetry) - ] - } -} diff --git a/Tests/QueuerTests/GroupOperationTests+XCTest.swift b/Tests/QueuerTests/GroupOperationTests+XCTest.swift deleted file mode 100644 index 8bcb100..0000000 --- a/Tests/QueuerTests/GroupOperationTests+XCTest.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// GroupOperationTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension GroupOperationTests { - static var allTests: [(String, (GroupOperationTests) -> () throws -> Void)] { - return [ - ("testGroupOperations", testGroupOperations), - ("testGroupOperationsWithInnerChainedRetry", testGroupOperationsWithInnerChainedRetry), - ("testGroupOperationsWithCancelledInnerChainedRetry", testGroupOperationsWithCancelledInnerChainedRetry), - ("testGroupOperationsWithInnerChainedManualRetry", testGroupOperationsWithInnerChainedManualRetry) - ] - } -} diff --git a/Tests/QueuerTests/OperationStateTests+XCTest.swift b/Tests/QueuerTests/OperationStateTests+XCTest.swift deleted file mode 100644 index 293cd9b..0000000 --- a/Tests/QueuerTests/OperationStateTests+XCTest.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// OperationStateTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension OperationStateTests { - static var allTests: [(String, (OperationStateTests) -> () throws -> Void)] { - return [ - ("testInitOperationState", testInitOperationState), - ("testCustomDescription", testCustomDescription), - ("testEncodeDecode", testEncodeDecode) - ] - } -} diff --git a/Tests/QueuerTests/QueuerTests+XCTest.swift b/Tests/QueuerTests/QueuerTests+XCTest.swift deleted file mode 100644 index add4fe0..0000000 --- a/Tests/QueuerTests/QueuerTests+XCTest.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// QueuerTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension QueuerTests { - static var allTests: [(String, (QueuerTests) -> () throws -> Void)] { - return [ - ("testOperationCount", testOperationCount), - ("testOperations", testOperations), - ("testMaxConcurrentOperationCount", testMaxConcurrentOperationCount), - ("testQualityOfService", testQualityOfService), - ("testInitWithNameMaxConcurrentOperationCount", testInitWithNameMaxConcurrentOperationCount), - ("testInitWithNameMaxConcurrentOperationCountQualityOfService", testInitWithNameMaxConcurrentOperationCountQualityOfService), - ("testAddOperationBlock", testAddOperationBlock), - ("testAddOperation", testAddOperation), - ("testAddOperations", testAddOperations), - ("testAddChainedOperations", testAddChainedOperations), - ("testAddChainedOperationsList", testAddChainedOperationsList), - ("testAddChainedOperationsEmpty", testAddChainedOperationsEmpty), - ("testAddChainedOperationsWithoutCompletion", testAddChainedOperationsWithoutCompletion), - ("testCancelAll", testCancelAll), - ("testPauseAndResume", testPauseAndResume), - ("testWaitUnitlAllOperationsAreFinished", testWaitUnitlAllOperationsAreFinished) - ] - } -} diff --git a/Tests/QueuerTests/SchedulerTests+XCTest.swift b/Tests/QueuerTests/SchedulerTests+XCTest.swift deleted file mode 100644 index 1cc2da3..0000000 --- a/Tests/QueuerTests/SchedulerTests+XCTest.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// SchedulerTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension SchedulerTests { - static var allTests: [(String, (SchedulerTests) -> () throws -> Void)] { - return [ - ("testInitWithoutHandler", testInitWithoutHandler), - ("testInitWithHandler", testInitWithHandler), - ("testCancel", testCancel) - ] - } -} diff --git a/Tests/QueuerTests/SemaphoreTests+XCTest.swift b/Tests/QueuerTests/SemaphoreTests+XCTest.swift deleted file mode 100644 index 1db670e..0000000 --- a/Tests/QueuerTests/SemaphoreTests+XCTest.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// SemaphoreTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension SemaphoreTests { - static var allTests: [(String, (SemaphoreTests) -> () throws -> Void)] { - return [ - ("testWithSemaphore", testWithSemaphore), - ("testWithoutSemaphore", testWithoutSemaphore) - ] - } -} diff --git a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift b/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift deleted file mode 100644 index a045e73..0000000 --- a/Tests/QueuerTests/SynchronousOperationTests+XCTest.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// SynchronousOperationTests+XCTest.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - -internal extension SynchronousOperationTests { - static var allTests: [(String, (SynchronousOperationTests) -> () throws -> Void)] { - return [ - ("testSynchronousOperation", testSynchronousOperation), - ("testSynchronousOperationOnSharedQueuer", testSynchronousOperationOnSharedQueuer) - ] - } -} diff --git a/generate_linux_tests.rb b/generate_linux_tests.rb deleted file mode 100644 index 0543a58..0000000 --- a/generate_linux_tests.rb +++ /dev/null @@ -1,248 +0,0 @@ -#!/usr/bin/env ruby - -# -# process_test_files.rb -# -# Copyright 2016 Tony Stone -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Created by Tony Stone on 5/4/16. -# -require 'getoptlong' -require 'fileutils' -require 'pathname' - -include FileUtils - -# -# This ruby script will auto generate LinuxMain.swift and the +XCTest.swift extension files for Swift Package Manager on Linux platforms. -# -# See https://github.com/apple/swift-corelibs-xctest/blob/master/Documentation/Linux.md -# -def header(file_name) - string = <<-eos -// -// -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -// -// -// NOTE: This file was generated by generate_linux_tests.rb -// -// Do NOT edit this file directly as it will be regenerated automatically when needed. -// - -import XCTest - eos - - string - .sub('', File.basename(file_name)) - .sub('', Time.now.to_s) -end - -def create_extension_file(file_name, classes) - extension_file = file_name.sub! '.swift', '+XCTest.swift' - print 'Creating file: ' + extension_file + "\n" - - File.open(extension_file, 'w') do |file| - file.write header(extension_file) - file.write "\n" - - for class_array in classes - file.write 'internal extension ' + class_array[0] + " {\n" - file.write ' static var allTests: [(String, (' + class_array[0] + ") -> () throws -> Void)] {\n" - file.write " return [\n" - - class_count = class_array[1].size - count = 0 - for func_name in class_array[1] - count += 1 - - file.write ' ("' + func_name + '", ' + func_name + (count == class_count ? ")\n" : "),\n") - end - - file.write " ]\n" - file.write " }\n" - file.write "}\n" - end - end -end - -def create_linux_main(tests_directory, all_test_sub_directories, files) - file_name = tests_directory + '/LinuxMain.swift' - print 'Creating file: ' + file_name + "\n" - - File.open(file_name, 'w') do |file| - file.write header(file_name) - file.write "\n" - - file.write "#if os(Linux) || os(FreeBSD)\n" - for test_sub_directory in all_test_sub_directories.sort { |x, y| x <=> y } - file.write ' @testable import ' + test_sub_directory + "\n" - end - file.write "\n" - file.write " XCTMain(\n [\n" - - test_cases = [] - for classes in files - for class_array in classes - test_cases << class_array[0] - end - end - - cases_count = test_cases.size - count = 0 - for test_case in test_cases.sort { |x, y| x <=> y } - count += 1 - - file.write ' testCase(' + test_case + (count == cases_count ? ".allTests)\n" : ".allTests),\n") - end - file.write " ]\n )\n" - file.write "#endif\n" - end -end - -def parse_source_file(file_name) - puts 'Parsing file: ' + file_name + "\n" - - classes = [] - current_class = nil - in_if_linux = false - in_else = false - ignore = false - - # - # Read the file line by line - # and parse to find the class - # names and func names - # - File.readlines(file_name).each do |line| - if in_if_linux - if /\#else/ =~ line - in_else = true - ignore = true - elsif /\#end/ =~ line - in_else = false - in_if_linux = false - ignore = false - end - elsif /\#if[ !\t]+os\(Linux\)/ =~ line - in_if_linux = false - ignore = true - elsif /\#if[ \t]+os\(Linux\)/ =~ line - in_if_linux = true - ignore = false - end - - next if ignore - # Match class or func - match = line[/class[ \t]+[a-zA-Z0-9_]*(?=[ \t]*:[ \t]*XCTestCase)|func[ \t]+test[a-zA-Z0-9_]*(?=[ \t]*\(\))/, 0] - if match - if match[/class/, 0] == 'class' - class_name = match.sub(/^class[ \t]+/, '') - # - # Create a new class / func structure - # and add it to the classes array. - # - current_class = [class_name, []] - classes << current_class - else # Must be a func - func_name = match.sub(/^func[ \t]+/, '') - # - # Add each func name the the class / func - # structure created above. - # - current_class[1] << func_name - end - end - end - classes -end - -# -# Main routine -# -# - -tests_directory = 'Tests' - -options = GetoptLong.new(['--tests-dir', GetoptLong::OPTIONAL_ARGUMENT]) -options.quiet = true - -begin - options.each do |option, value| - case option - when '--tests-dir' - tests_directory = value - end - end - rescue GetoptLong::InvalidOption -end - -all_test_sub_directories = [] -all_files = [] - -Dir[tests_directory + '/*'].each do |sub_directory| - next unless File.directory?(sub_directory) - directory_has_classes = false - Dir[sub_directory + '/*Test{s,}.swift'].each do |file_name| - next unless File.file? file_name - file_classes = parse_source_file(file_name) - - # - # If there are classes in the - # test source file, create an extension - # file for it. - # - next unless file_classes.count.positive? - create_extension_file(file_name, file_classes) - directory_has_classes = true - all_files << file_classes - end - - if directory_has_classes - all_test_sub_directories << Pathname.new(sub_directory).split.last.to_s - end -end - -# -# Last step is the create a LinuxMain.swift file that -# references all the classes and funcs in the source files. -# -if all_files.count.positive? - create_linux_main(tests_directory, all_test_sub_directories, all_files) -end -# eof From 310b18a7b6700aa2597b5ff4e3b063f7bc2e7bf3 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:57:58 +0200 Subject: [PATCH 054/112] Remove CocoaPods and Carthage support files --- Sources/Info.plist | 30 ------------------------------ Sources/Queuer.h | 33 --------------------------------- Tests/Info.plist | 22 ---------------------- 3 files changed, 85 deletions(-) delete mode 100644 Sources/Info.plist delete mode 100644 Sources/Queuer.h delete mode 100644 Tests/Info.plist diff --git a/Sources/Info.plist b/Sources/Info.plist deleted file mode 100644 index 8f7e746..0000000 --- a/Sources/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.2.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2017 - 2021 Fabrizio Brancati. - NSPrincipalClass - - UIRequiredDeviceCapabilities - - arm64 - - - diff --git a/Sources/Queuer.h b/Sources/Queuer.h deleted file mode 100644 index 7722d47..0000000 --- a/Sources/Queuer.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// Queuer.h -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2021 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -@import Foundation; - -//! Project version number for Queuer. -FOUNDATION_EXPORT double QueuerVersionNumber; - -//! Project version string for Queuer. -FOUNDATION_EXPORT const unsigned char QueuerVersionString[]; diff --git a/Tests/Info.plist b/Tests/Info.plist deleted file mode 100644 index 0db46ec..0000000 --- a/Tests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 2.2.0 - CFBundleVersion - 1 - - From 9c79d724d1b56c467a2f87400ce91e8d805a9872 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 17:58:31 +0200 Subject: [PATCH 055/112] Update license year to 2024 --- LICENSE | 2 +- Package.swift | 2 +- Sources/Queuer/ConcurrentOperation.swift | 16 +--------------- Sources/Queuer/GroupOperation.swift | 2 +- Sources/Queuer/OperationState.swift | 2 +- Sources/Queuer/Queuer.swift | 2 +- Sources/Queuer/Scheduler.swift | 2 +- Sources/Queuer/Semaphore.swift | 2 +- Sources/Queuer/SynchronousOperation.swift | 2 +- Tests/QueuerTests/ConcurrentOperationTests.swift | 2 +- Tests/QueuerTests/GroupOperationTests.swift | 2 +- Tests/QueuerTests/OperationStateTests.swift | 2 +- Tests/QueuerTests/QueuerTests.swift | 2 +- Tests/QueuerTests/SchedulerTests.swift | 2 +- Tests/QueuerTests/SemaphoreTests.swift | 2 +- .../QueuerTests/SynchronousOperationTests.swift | 2 +- 16 files changed, 16 insertions(+), 30 deletions(-) diff --git a/LICENSE b/LICENSE index edcfc06..ded3a55 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 - 2018 Fabrizio Brancati +Copyright (c) 2017 - 2024 Fabrizio Brancati Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Package.swift b/Package.swift index 006f4bb..619c948 100644 --- a/Package.swift +++ b/Package.swift @@ -5,7 +5,7 @@ // // MIT License // -// Copyright (c) 2017 - 2018 Fabrizio Brancati. +// Copyright (c) 2017 - 2024 Fabrizio Brancati. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index aa92a9a..79b874a 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -75,14 +75,6 @@ open class ConcurrentOperation: Operation { } } - /// You should use `hasFailed` if you want the retry feature. - /// Set it to `true` if the `Operation` has failed, otherwise `false`. - /// Default is `false` to avoid retries. - @available(*, deprecated, renamed: "success") - open var hasFailed: Bool { - return !success - } - /// You should use `success` if you want the retry feature. /// Set it to `false` if the `Operation` has failed, otherwise `true`. /// Default is `true` to avoid retries. @@ -143,12 +135,6 @@ open class ConcurrentOperation: Operation { } } - /// - Parameter hasFailed: Set it to `true` if the `Operation` has failed, otherwise `false`. - @available(*, deprecated, renamed: "finish(success:)") - open func finish(_ hasFailed: Bool) { - finish(success: !hasFailed) - } - /// Notify the completion of asynchronous task and hence the completion of the `Operation`. /// Must be called when the `Operation` is finished. /// diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index d419589..54121e9 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/OperationState.swift b/Sources/Queuer/OperationState.swift index a7f77c3..b454e46 100644 --- a/Sources/Queuer/OperationState.swift +++ b/Sources/Queuer/OperationState.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index 5835955..19fbf0b 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Scheduler.swift b/Sources/Queuer/Scheduler.swift index 9d815cd..68c4d88 100644 --- a/Sources/Queuer/Scheduler.swift +++ b/Sources/Queuer/Scheduler.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/Semaphore.swift b/Sources/Queuer/Semaphore.swift index 42625b3..7c038f6 100644 --- a/Sources/Queuer/Semaphore.swift +++ b/Sources/Queuer/Semaphore.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Sources/Queuer/SynchronousOperation.swift b/Sources/Queuer/SynchronousOperation.swift index d1dd129..bd9da15 100644 --- a/Sources/Queuer/SynchronousOperation.swift +++ b/Sources/Queuer/SynchronousOperation.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 39bd42e..eb21c96 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 7fa93bf..bc7a618 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/OperationStateTests.swift b/Tests/QueuerTests/OperationStateTests.swift index 4b07ad6..ee76167 100644 --- a/Tests/QueuerTests/OperationStateTests.swift +++ b/Tests/QueuerTests/OperationStateTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 5ef6513..a32b4c3 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index d10c2b8..d81ce92 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index 8d88ee4..11472dc 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index 4bab059..44e374e 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -4,7 +4,7 @@ // // MIT License // -// Copyright (c) 2017 - 2021 Fabrizio Brancati +// Copyright (c) 2017 - 2024 Fabrizio Brancati // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal From 69b6661212642836cd9d517be5c9633ce75fa146 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:00:49 +0200 Subject: [PATCH 056/112] Improve contributing guidelines --- .github/CONTRIBUTING.md | 48 +++++++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 74c7552..dd18354 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,21 +1,51 @@ -Contributing -============ +# Contributing + I'd love to see your ideas for improving this project. -## Pull requests +## Pull Requests + The best way to contribute is by submitting a pull request. I'll do my best to respond to you as soon as possible. +Remember to open the pull request against the `develop` branch. ## Issues + If you find a bug or you have a suggestion create an issue. -#### Comment everything +## Comments + Every line of the project must to be commented. -#### Writing code -Please follow [Ray Wenderlich - Swift Style Guide](https://github.com/raywenderlich/swift-style-guide#correctness) codestyle. Comment every public methods, properties, classes. Make commits as atomic as possible with understandable comment. If you are developing feature or fixing a bug, please mention the issue number (e.g. #1) in commit text. -Use ```MARK``` to separate each section type. -Example: Global variables, Global functions, Class variables, Instance variables, Class functions, Instance functions & Init functions. +## Writing code + +New API should follow the rules documented in Swift's [API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/). Comment every public methods, properties, classes. Make commits as atomic as possible with understandable comment. If you are developing feature or fixing a bug, please mention the issue number (e.g. #1) in commit text. + +## Tests -#### Test everything Add tests for every added function. The aim is to have 100% of code coverage. + +## Linux + +This library supports Linux, so please be sure that the feature that you are adding is compatible with it. If not, due to platform limitations, please wrap the code with `#if !os(Linux)` + +### Using Docker on macOS to Test for Linux + +The easiest way to test this package on Linux is to use Docker. You can use the following steps to set up a Docker container that runs the Swift compiler and test suite: + +1. Install [Docker Desktop for Mac](https://www.docker.com/products/docker-desktop). + +2. Run the following command from the root of this repository to build the + Docker image: + + ```bash + docker run --rm --privileged --interactive --tty \ + --volume "$(pwd):/src" \ + --workdir "/src" \ + swift:latest + ``` + +3. Run the following command to run the test suite: + + ```bash + swift test + ``` From b3a6dcbaaa37db7ef5155f1de985d5d1ae7967c6 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:01:00 +0200 Subject: [PATCH 057/112] Add Dependabot support --- .github/dependabot.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5393756 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,18 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + # Maintain dependencies for Swift packages + - package-ecosystem: "swift" + directory: "/" + schedule: + interval: "weekly" + + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" \ No newline at end of file From beff3cc8f4d896640f73a1ae54168b91ae111ecf Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:01:24 +0200 Subject: [PATCH 058/112] Update changelog file and fix markdown style --- CHANGELOG.md | 110 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 99 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6a6e97..df16055 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,24 @@ -Changelog -========= +# Changelog --- -All notable changes to this project will be documented in this file.
+All notable changes to this project will be documented in this file. + `Queuer` adheres to [Semantic Versioning](http://semver.org/). --- -### 2.x Releases -- `2.2.x` Releases - [2.2.0](#210---group-operations) -- `2.1.x` Releases - [2.1.0](#210---swift-50-support) | [2.0.1](#211---swift-51-support) +## 3.x Releases + +- `3.0.x` Releases - [3.0.0](#300---xxx) + +## 2.x Releases + +- `2.1.x` Releases - [2.1.0](#210---swift-50-support) | [2.1.1](#211---swift-51-support) - `2.0.x` Releases - [2.0.0](#200---let-me-retry) | [2.0.1](#201---better-apis) -### 1.x Releases +## 1.x Releases + - `1.3.x` Releases - [1.3.0](#130---open-everything) | [1.3.1](#131---swift-41-support) | [1.3.2](#132---linux-quality) - `1.2.x` Releases - [1.2.0](#120---swift-4-support) | [1.2.1](#121---unwanted-alert) - `1.1.x` Releases - [1.1.0](#110---quality-of-service) @@ -21,44 +26,91 @@ All notable changes to this project will be documented in this file.
--- -## [2.2.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.2.0) - Group Operations -### XX XXX 2019 +## [3.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.0.0) - ??? + +### XX XXX 2024 + +> [!WARNING] +> The goal of this release is to make the repo more maintainable. To do so, only Swift Package Manager will be supported. If you rely on any of the removed services, like CocoaPods or Carthage, please stick to the porevious version. + +### Changed + +- Changed CI service to GitHub Actions +- Changed minumum iOS version to 12.0 [#24](https://github.com/FabrizioBrancati/Queuer/issues/24) +- Changed minimum macOS version to 10.13 +- Changed minimum tvOS version to 12.0 +- Changed minimum watchOS version to 4.0 +- Changed minimum macCatalyst version to 13.0 + ### Added -- Added new `GroupOperation` operation type, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) + +- Added visionOS 1.0 support +- Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) and [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) +- Added support to Xcode 15.3 and Swift 5.10 +- Added `macCatalyst` support +- Added Swift Package Index documentation support [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) and [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) +- Added Dependabot support ### Fixed + - Fixed a `Scheduler` bug that may prevent to correctly call the event handler ### Improved -- Updated SwiftLint to 0.39.2 + - Improved tests +- Improved Linux support +- Improved [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) guidelines + +### Removed + +- Removed `hasFailed` variable from `ConcurrentOperation` class as it was deprecated in version 2.0.1 +- Removed `finish(_ hasFailed: Bool)` function from `ConcurrentOperation` class as it was deprecated in version 2.0.1 +- Removed SwiftLint +- Removed CocoaPods support +- Removed Carthage support +- Removed Coveralls support +- Removed Slather support +- Removed Jazzy support + +Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral) and [@marinofaggiana](https://github.com/marinofaggiana) for this release. --- ## [2.1.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.1) - Swift 5.1 Support + ### 6 Nov 2019 + ### Added + - Added support to Xcode 11.2 and Swift 5.1 ### Improved + - Updated SwiftLint to 0.35.0 --- ## [2.1.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.0) - Swift 5.0 Support + ### 12 Apr 2019 + ### Added + - Added support to Xcode 10.2 and Swift 5.0 --- ## [2.0.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.0.1) - Better APIs + ### 26 Dec 2018 + ### Changed + - Renamed `open func finish(_ hasFailed: Bool)` to `open func finish(success: Bool = true)`, the old one has been deprecated but still valid [#12](https://github.com/FabrizioBrancati/Queuer/issues/12) - Renamed `hasFailed` variable to `success`, the old one has been deprecated but still valid [#12](https://github.com/FabrizioBrancati/Queuer/issues/12) ### Improved + - Updated SwiftLint to 0.29.2 Thanks to [@zykloman](https://github.com/zykloman) for this release @@ -66,8 +118,11 @@ Thanks to [@zykloman](https://github.com/zykloman) for this release --- ## [2.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.0.0) - Let Me Retry + ### 1 Nov 2018 + ### Added + - Added support to Xcode 10 and Swift 4.2 - Added retry feature to `ConcurrentOperation` class [#10](https://github.com/FabrizioBrancati/Queuer/issues/10), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#automatically-retry-an-operation) and [here](https://github.com/FabrizioBrancati/Queuer#manually-retry-an-operation) - Added `addCompletionHandler(_:)` function to `Queuer` class @@ -75,20 +130,25 @@ Thanks to [@zykloman](https://github.com/zykloman) for this release - Added queue state restoration (beta) feature, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#queue-state-restoration-beta) ### Changed + - Changed `executionBlock` of `ConcurrentOperation` to pass the `concurrentOperation` variable inside the closure to be able to use the retry feature. If you don't need it simply put `_ in` after the block creation: + ```swift let concurrentOperation = ConcurrentOperation { _ in /// Your task here } ``` + This also affects `SynchronousOperation` - Changed from Codecov to Coveralls service for code coverage ### Improved + - Improved `Semaphore` with timeout handling - Updated SwiftLint to 0.27.0 ### Removed + - Removed watchOS 2.0 support in favor of watchOS 3.0, thanks to an App Store submission bug [#11](https://github.com/FabrizioBrancati/Queuer/issues/11) - Removed Hound CI @@ -97,23 +157,31 @@ Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.c --- ## [1.3.2](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.2) - Linux Quality + ### 7 Jul 2018 + ### Added + - Added `QualityOfService` on Linux - Deprecated `RequestOperation`, it will be removed in Queuer 2 ### Improved + - Updated SwiftLint to 0.26.0 - Improved code with new SwiftLint rules --- ## [1.3.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.1) - Swift 4.1 Support + ### 2 Apr 2018 + ### Added + - Added support to Xcode 9.3 and Swift 4.1 ### Improved + - `OperationQueue` in Queuer class is now `open` Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release @@ -121,60 +189,80 @@ Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release --- ## [1.3.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.0) - Open Everything + ### 18 Feb 2018 + ### Added + - Added `swift_version` property in podspec file for CocoaPods 1.4.0 - Added Hound CI ### Improved + - `body`, `headers` and `query` parameters in RequestOperation class may now be `nil` - RequestOperation class and all of its functions are now `open` - `session` object in RequestOperation class in now open and has `waitsForConnectivity` sets to `true` for iOS 11 or later by default - Updated SwiftLint to 0.25.0 ### Fixed + - Now Swift Package Manager correctly builds Queuer with Swift 4 - Removed `self` captures --- ## [1.2.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.2.1) - Unwanted Alert + ### 22 Oct 2017 + ### Fixed + - Removed alert on Xcode 9 that shows the ability to convert the code to Swift 4 even it's already written in Swift 4 --- ## [1.2.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.2.0) - Swift 4 Support + ### 23 Sep 2017 + ### Added + - Added support to Swift 4 and Xcode 9 ### Improved + - Using new Xcode 9 build system - Updated SwiftLint to 0.22.0 --- ## [1.1.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.1.0) - Quality Of Service + ### 1 Sep 2017 + ### Added + - Added `qualityOfService` property on Queuer class - Added `ddChainedOperations(_ operations: Operation..., completionHandler:` convenience function on Queuer class ### Improved + - Improved the `init` function on Queuer class with `maxConcurrentOperationCount` and `qualityOfService` properties, both with a default value, so no changes are required - Updated SwiftLint to 0.21.0 ### Fixed + - Now `ConcurrentOperation` is subclassable with `open` instead of `public` Access Control [#2](https://github.com/FabrizioBrancati/Queuer/issues/2) - Fixed tests that sometimes fails --- ## [1.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.0.0) - First Queue + ### 26 Jul 2017 + ### Added + - Added `ConcurrentOperation` to create asynchronous operations - Added `Queuer` to handle a `shared` queue or create a custom one - Added `RequestOperation` to create network request operations From 2f2786a37cb17c37ba8ea6fd91fd3c7b5a3deaf0 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:02:29 +0200 Subject: [PATCH 059/112] Improve readme and fix markdown style --- README.md | 311 +++++++++++++++++++++--------------------------------- 1 file changed, 118 insertions(+), 193 deletions(-) diff --git a/README.md b/README.md index ea613d1..3aa93b7 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,17 @@ -

-Queuer Banner -

- -[![Build Status](https://travis-ci.com/FabrizioBrancati/Queuer.svg?branch=master)](https://travis-ci.com/FabrizioBrancati/Queuer) -[![Coverage Status](https://coveralls.io/repos/github/FabrizioBrancati/Queuer/badge.svg?branch=master)](https://coveralls.io/github/FabrizioBrancati/Queuer?branch=master) -[![Maintainability](https://api.codeclimate.com/v1/badges/ce03faaf6abe697458ed/maintainability)](https://codeclimate.com/github/FabrizioBrancati/Queuer/maintainability) -[![Codebeat Badge](https://codebeat.co/badges/50844e60-f4f2-4f9f-a688-5ccc976b7c8c)](https://codebeat.co/projects/github-com-fabriziobrancati-queuer-master-9833cda0-af64-433d-a08a-cd0d50d6b579) -[![Codacy Badge](https://api.codacy.com/project/badge/Grade/dc5a0e93970b42308ddd333c3bcc22ce)](https://www.codacy.com/manual/FabrizioBrancati/Queuer) -
-[![Documentation](https://github.fabriziobrancati.com/documentation/Queuer/badge.svg)](https://github.fabriziobrancati.com/documentation/Queuer/) -[![Swift Package Manager Compatible](https://img.shields.io/badge/SPM-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) -[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -
-[![Version](https://img.shields.io/cocoapods/v/Queuer.svg?style=flat)][Documentation] -[![Language](https://img.shields.io/badge/language-Swift%205.0%20%7C%205.1-orange.svg)](https://swift.org/) -[![Platforms](https://img.shields.io/badge/platforms-iOS%20%7C%20macOS%20%7C%20tvOS%20%7C%20watchOS%20%7C%20Linux-cc9c00.svg)][Documentation] -[![License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/FabrizioBrancati/Queuer/blob/master/LICENSE) +# Queuer ---- - -

- Features • - Requirements • - Installing • - Usage • - Documentation • - Changelog • - Communication • - Contributing • - Author • - License -

+[![GitHub Release](https://img.shields.io/github/v/release/FabrizioBrancati/Queuer?label=Release)](https://swiftpackageindex.com/FabrizioBrancati/Queuer) +[![Swift Versions](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FFabrizioBrancati%2FQueuer%2Fbadge%3Ftype%3Dswift-versions)](https://swiftpackageindex.com/FabrizioBrancati/Queuer) +[![Swift Platforms](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FFabrizioBrancati%2FQueuer%2Fbadge%3Ftype%3Dplatforms)](https://swiftpackageindex.com/FabrizioBrancati/Queuer) --- -Features -======== +## Features -Queuer is a queue manager, built on top of [OperationQueue](https://developer.apple.com/documentation/foundation/operationqueue) and [Dispatch](https://developer.apple.com/documentation/dispatch) (aka GCD).
-It allows you to create any asynchronous and synchronous task easily, all managed by a queue, with just a few lines. +Queuer is a queue manager, built on top of [OperationQueue](https://developer.apple.com/documentation/foundation/operationqueue) and [Dispatch](https://developer.apple.com/documentation/dispatch) (aka GCD). It allows you to create any asynchronous and synchronous task easily, all managed by a queue, with just a few lines. Here is the list of all the features: + - [x] Works on all Swift compatible platforms (even Linux) - [x] Easy to use - [x] Well documented (100% documented) @@ -54,112 +25,42 @@ Here is the list of all the features: - [x] Create semaphores - [x] Create and handle schedules - [x] Automatically or manually retry an operation -- [x] Ability to restore uncompleted operations -- [ ] Improve the state restoration feature - [ ] Throttling between each automatic operation retry - [ ] Data layer that every operation inside an `OperationQueue` can access -Requirements -============ +## Requirements -| **Swift** | **Xcode** | **Queuer** | **iOS** | **macOS** | **tvOS** | **watchOS** | **Linux** | -|-----------|-------------|---------------|---------|------------|-----------|-------------|-----------| -| 3.1...3.2 | 8.3...9.0 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ![✓] | -| 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ![✓] | -| 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ![✓] | -| 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ![✓] | -| 5.0...5.2 | 10.2...11.5 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ![✓] | +| **Swift** | **Xcode** | **Queuer** | **iOS** | **macOS** | **tvOS** | **watchOS** | **Linux** | +|------------|-------------|---------------|---------|------------|-----------|-------------|-----------| +| 3.1...3.2 | 8.3...9.0 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | +| 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | +| 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | +| 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | +| 5.0...5.10 | 10.2...15.3 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | +| 5.9...5.10 | 15.3 | 3.0.0 | 12.0+ | 10.13+ | 12.0+ | 4.0+ | ✅ | -Installing -========== +## Installing See [Requirements](https://github.com/FabrizioBrancati/Queuer#requirements) section to check Swift, Xcode, Queuer and OS versions. -### Manual -- Open and build the framework from the project (**Queuer.xcodeproj**) -- Import Queuer.framework into your project -- Import the framework with ```import Queuer``` -- Enjoy! - -### CocoaPods -- Create a **Podfile** in your **project directory** and write into: - - ```ruby - platform :ios, '8.0' - xcodeproj 'Project.xcodeproj' - use_frameworks! - - pod 'Queuer' - ``` -- Change **"Project"** with your **real project name** -- Open **Terminal**, go to your **project directory** and type: ```pod install``` -- Import the framework with ```import Queuer``` -- Enjoy! - -### Carthage -- Create a **Cartfile** in your **project directory** and write into: - - ```ruby - github "FabrizioBrancati/Queuer" - ``` -- Open **Terminal**, go to **project directory** and type: ```carthage update``` -- **Include the created Framework** in your project -- **Add Build Phase** with the following contents: - - ```sh - /usr/local/bin/carthage copy-frameworks - ``` - - Add the paths to the Queuer framework under **Input Files** - - ```sh - $(SRCROOT)/Carthage/Build/iOS/Queuer.framework - ``` - - Add the paths to the copied frameworks to the **Output Files** +In your `Package.swift` Swift Package Manager manifest, add the following dependency to your `dependencies` argument: - ```sh - $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Queuer.framework - ``` - - This script works around an [App Store submission bug](http://www.openradar.me/radar?id=6409498411401216) triggered by universal binaries and ensures that necessary bitcode-related files are copied when archiving -- **(Optional)** Add Build Phase with the following contents - - ```sh - /usr/local/bin/carthage outdated --xcode-warnings - ``` - - To automatically warn you when one of your dependencies is out of date -- Import the framework with ```import Queuer``` -- Enjoy! +```swift +.package(url: "https://github.com/FabrizioBrancati/Queuer.git", from: "2.2.0"), +``` -### Swift Package Manager -- Create a **Package.swift** file in your **project directory** and write into: +Add the dependency to any targets you've declared in your manifest: - ```swift - // swift-tools-version:5.1 - import PackageDescription - - let package = Package( - name: "Project", - products: [ - .executable(name: "Project", targets: ["Project"]) - ], - dependencies: [ - .package(url: "https://github.com/FabrizioBrancati/Queuer.git", .upToNextMajor(from: "2.0.0")) - ], - targets: [ - .target(name: "Project", dependencies: ["Queuer"]) - ] - ) - ``` -- Change **"Project"** with your **real project name** -- Open **Terminal**, go to **project directory** and type: ```swift build``` -- Import the framework with ```import Queuer``` -- Enjoy! +```swift +.target( + name: "MyTarget", + dependencies: [ + .product(name: "Queuer", package: "Queuer"), + ] +), +``` -Usage -===== +## Usage - [Shared Queuer](https://github.com/FabrizioBrancati/Queuer#shared-queuer) - [Custom Queue](https://github.com/FabrizioBrancati/Queuer#custom-queue) @@ -173,36 +74,43 @@ Usage - [Manually Retry an Operation](https://github.com/FabrizioBrancati/Queuer#manually-retry-an-operation) - [Scheduler](https://github.com/FabrizioBrancati/Queuer#scheduler) - [Semaphore](https://github.com/FabrizioBrancati/Queuer#semaphore) -- [Queue State Restoration (Beta)](https://github.com/FabrizioBrancati/Queuer#queue-state-restoration-beta) ### Shared Queuer +Queuer offers a shared instance that you can use to add operations to a centralized queue: + ```swift Queuer.shared.addOperation(operation) ``` ### Custom Queue +You can also create a custom queue: + ```swift let queue = Queuer(name: "MyCustomQueue") ``` You can even create a queue by defining the `maxConcurrentOperationCount` and the `qualityOfService` properties: + ```swift let queue = Queuer(name: "MyCustomQueue", maxConcurrentOperationCount: Int.max, qualityOfService: .default) ``` ### Create an Operation Block -You have three methods to add an `Operation` block: -- Directly on the `queue`(or `Queuer.shared`): +You have three methods to add an `Operation` block. + +1. Directly on the `queue`(or `Queuer.shared`): + ```swift queue.addOperation { - /// Your task here + /// Your task here } ``` -- Creating a `ConcurrentOperation` with a block: +2. Creating a `ConcurrentOperation` with a block: + ```swift let concurrentOperation = ConcurrentOperation { _ in /// Your task here @@ -210,7 +118,8 @@ You have three methods to add an `Operation` block: queue.addOperation(concurrentOperation) ``` -- Creating a `SynchronousOperation` with a block: +3. Creating a `SynchronousOperation` with a block: + ```swift let synchronousOperation = SynchronousOperation { _ in /// Your task here @@ -218,11 +127,15 @@ You have three methods to add an `Operation` block: queue.addOperation(synchronousOperation) ``` +> [!NOTE] > We will see how `ConcurrentOperation` and `SynchronousOperation` works later. ### Chained Operations -Chained Operations are `Operation`s that add a dependency each other.
+ +Chained Operations are `Operation`s that add a dependency each other. + They follow the given array order, for example: `[A, B, C] = A -> B -> C -> completionBlock`. + ```swift let concurrentOperationA = ConcurrentOperation { _ in /// Your task A here @@ -236,6 +149,7 @@ queue.addChainedOperations([concurrentOperationA, concurrentOperationB]) { ``` You can also add a `completionHandler` after the queue creation with: + ```swift queue.addCompletionHandler { /// Your completion task here @@ -243,9 +157,12 @@ queue.addCompletionHandler { ``` ### Group Operations -Group Operations are `Operation`s that handles a group of `Operation`s with a completion handler.
+ +Group Operations are `Operation`s that handles a group of `Operation`s with a completion handler. + Allows the execution of a block of `Operation`s with a completion handler that will be called once all the operations are finished, for example: `[A -> [[B & C & D] -> completionHandler] -> E] -> completionHandler`. It should usually be used with a [Chained Opetation](https://github.com/FabrizioBrancati/Queuer#chained-operations). + ```swift let groupOperationA = GroupOperation( [ @@ -266,40 +183,57 @@ queue.addChainedOperations([groupOperationA, concurrentOperationC]) { /// Your completion task here } ``` + In this case the output will be the following one: `[[A & B -> completionHandler] -> C] -> completionHandler`. ### Queue States -- Cancel all `Operation`s in queue: + +There are a few method to handle the queue states. + +1. Cancel all `Operation`s in queue: + ```swift queue.cancelAll() ``` -- Pause queue: + +2. Pause queue: + ```swift queue.pause() ``` - > By calling `pause()` you will not be sure that every `Operation` will be paused.
- If the `Operation` is already started it will not be on pause until it's a custom `Operation` that overrides `pause()` function. -- Resume queue: + > [!WARNING] + > By calling `pause()` you will not be sure that every `Operation` will be paused. If the `Operation` is already started it will not be on pause until it's a custom `Operation` that overrides `pause()` function. + +3. Resume queue: + ```swift queue.resume() ``` + + > [!WARNING] > To have a complete `pause` and `resume` states you must create a custom `Operation` that overrides `pause()` and `resume()` function. -- Wait until all `Operation`s are finished: +4. Wait until all `Operation`s are finished: + ```swift queue.waitUntilAllOperationsAreFinished() ``` + + > [!IMPORTANT] > This function means that the queue will blocks the current thread until all `Operation`s are finished. ### Asynchronous Operation + `ConcurrentOperation` is a class created to be subclassed. It allows synchronous and asynchronous tasks, has a pause and resume states, can be easily added to a queue and can be created with a block. -You can create your custom `ConcurrentOperation` by subclassing it.
+You can create your custom `ConcurrentOperation` by subclassing it. + You must override `execute()` function and call the `finish()` function inside it, when the task has finished its job to notify the queue. For convenience it has an `init` function with a completion block: + ```swift let concurrentOperation = ConcurrentOperation { _ in /// Your task here @@ -308,15 +242,17 @@ concurrentOperation.addToQueue(queue) ``` ### Synchronous Operation + There are three methods to create synchronous tasks or even queue: -- Setting `maxConcurrentOperationCount` of the queue to `1`.
- By setting that property to `1` you will be sure that only one task at time will be executed. -- Using a `Semaphore` and waiting until a task has finished its job. -- Using a `SynchronousOperation`.
- It's a subclass of `ConcurrentOperation` that handles synchronous tasks.
- It's not awesome as it seems to be and is always better to create an asynchronous task, but some times it may be useful. + +1. Setting `maxConcurrentOperationCount` of the queue to `1`. By setting that property to `1` you will be sure that only one task at time will be executed. + +2. Using a `Semaphore` and waiting until a task has finished its job. + +3. Using a `SynchronousOperation`. It's a subclass of `ConcurrentOperation` that handles synchronous tasks. It's not awesome as it seems to be and is always better to create an asynchronous task, but some times it may be useful. For convenience it has an `init` function with a completion block: + ```swift let synchronousOperation = SynchronousOperation { _ in /// Your task here @@ -325,9 +261,13 @@ synchronousOperation.addToQueue(queue) ``` ### Automatically Retry an Operation -An `Operation` is passed to every closure, with it you can set and handle the retry feature.
-By default the retry feature is disabled, to enable it simply set the `success` property to `false`. With `success` to `false` the `Operation` will retry until reaches `maximumRetries` property value. To let the `Operation` know when everything is ok, you must set `success` to `true`.
+ +An `Operation` is passed to every closure, with it you can set and handle the retry feature. + +By default the retry feature is disabled, to enable it simply set the `success` property to `false`. With `success` to `false` the `Operation` will retry until reaches `maximumRetries` property value. To let the `Operation` know when everything is ok, you must set `success` to `true`. + With `currentAttempt` you can know at which attempt the `Operation` is. + ```swift let concurrentOperation = ConcurrentOperation { operation in /// Your task here @@ -340,10 +280,15 @@ let concurrentOperation = ConcurrentOperation { operation in ``` ### Manually Retry an Operation -You can manually retry an `Operation` when you think that the execution will be successful.
-An `Operation` is passed to every closure, with it you can set and handle the retry feature.
-By default the manual retry feature is disabled, to enable it simply set the `manualRetry` property to `true`, you must do this outside of the execution closure. You must also set `success` to `true` or `false` to let the `Operation` know when is everything ok, like the automatic retry feature.
+ +You can manually retry an `Operation` when you think that the execution will be successful. + +An `Operation` is passed to every closure, with it you can set and handle the retry feature. + +By default the manual retry feature is disabled, to enable it simply set the `manualRetry` property to `true`, you must do this outside of the execution closure. You must also set `success` to `true` or `false` to let the `Operation` know when is everything ok, like the automatic retry feature. + To let the `Operation` retry your execution closure, you have to call the `retry()` function. If the `retry()` is not called, you may block the entire queue. Be sure to call it at least `maximumRetries` times, it is not a problem if you call `retry()` more times than is needed, your execution closure will not be executed more times than the `maximumRetries` value. + ```swift let concurrentOperation = ConcurrentOperation { operation in /// Your task here @@ -359,6 +304,7 @@ concurrentOperation.retry() ``` ### Scheduler + A `Scheduler` is a struct that uses the GDC's `DispatchSourceTimer` to create a timer that can execute functions with a specified interval and quality of service. ```swift @@ -368,6 +314,7 @@ let schedule = Scheduler(deadline: .now(), repeating: .seconds(1)) { ``` You can even create a `Scheduler` without the handler and set it later: + ```swift var schedule = Scheduler(deadline: .now(), repeating: .seconds(1)) schedule.setHandler { @@ -376,13 +323,17 @@ schedule.setHandler { ``` With `timer` property you can access to all `DispatchSourceTimer` properties and functions, like `cancel()`: + ```swift schedule.timer.cancel() ``` ### Semaphore -A `Semaphore` is a struct that uses the GCD's `DispatchSemaphore` to create a semaphore on the function and wait until it finish its job.
-I recommend you to use a `defer { semaphore.continue() }` right after the `Semaphore` creation and `wait()` call. + +A `Semaphore` is a struct that uses the GCD's `DispatchSemaphore` to create a semaphore on the function and wait until it finish its job. + +> [!TIP] +> Is recommend to use a `defer { semaphore.continue() }` right after the `Semaphore` creation and `wait()` call. ```swift let semaphore = Semaphore() @@ -392,11 +343,13 @@ defer { semaphore.continue() } ``` You can even set a custom timeout, default is `.distantFuture`: + ```swift semaphore.wait(DispatchTime(uptimeNanoseconds: 1_000_000_000)) ``` It's more useful if used inside an asynchronous task: + ```swift let concurrentOperation = ConcurrentOperation { /// Your task here @@ -406,49 +359,21 @@ concurrentOperation.addToQueue(queue) semaphore.wait() ``` -### Queue State Restoration (Beta) -To enable the Queue Restoration feature you must use `ConcurrentOperation` with a unique (non-nil) `name` property. -Currently this feature allows you to save the current state (`OperationState`s) of your queue, like: `name`, `progress` and `dependencies`.
-The `progress` property allows to save the current state of the `Operation` progress. Update it constantly during the `Operation` execution.
-Call `Queuer.state(of: OperationQueue)` or `operationQueue.state()` to get the `QueueStateList` aka: Array of `OperationState`s.
-It's up to you save and retrieve this list, and create the queue correctly. - -Documentation -============= - -Jazzy Generated [Documentation] - 100% Documented +## Changelog -Changelog -========= +To see what has changed in recent versions of Queuer, see the **[CHANGELOG.md](https://github.com/FabrizioBrancati/Queuer/blob/main/CHANGELOG.md)** file. -To see what has changed in recent versions of Queuer, see the **[CHANGELOG.md](https://github.com/FabrizioBrancati/Queuer/blob/master/CHANGELOG.md)** file. - -Communication -============= +## Communication - If you need help, open an issue. - If you found a bug, open an issue. - If you have a feature request, open an issue. - If you want to contribute, see [Contributing](https://github.com/FabrizioBrancati/Queuer#contributing) section. -Contributing -============ - -See [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/master/.github/CONTRIBUTING.md) file. - -Author -====== - -**Fabrizio Brancati** - -[Website: https://www.fabriziobrancati.com](https://www.fabriziobrancati.com) -
-[Email: fabrizio.brancati@gmail.com](mailto:fabrizio.brancati@gmail.com) +## Contributing -License -======= +See [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) file. -Queuer is available under the MIT license. See the **[LICENSE](https://github.com/FabrizioBrancati/Queuer/blob/master/LICENSE)** file for more info. +## License -[Documentation]: https://github.fabriziobrancati.com/documentation/Queuer/ -[✓]: Resources/Check.png +Queuer is available under the MIT license. See the **[LICENSE](https://github.com/FabrizioBrancati/Queuer/blob/main/LICENSE)** file for more info. From 907a8327eb8ad6acc5aa3177595a36a26f5c22ef Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:03:41 +0200 Subject: [PATCH 060/112] Remove unneeded resources --- Resources/Banner.png | Bin 29985 -> 0 bytes Resources/Check.png | Bin 1880 -> 0 bytes Resources/Icon-32.png | Bin 3253 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Banner.png delete mode 100644 Resources/Check.png delete mode 100644 Resources/Icon-32.png diff --git a/Resources/Banner.png b/Resources/Banner.png deleted file mode 100644 index ff874fd263369cb2605c1113f03721886e94ec79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29985 zcmaI61yGzzw=Rsk2L_iw@WFz+1%d>(!6CRqa0@yRBv|m^?hNj3!QGu;!QJIf_CDvk z=lpf+pPH(!dV8jO^^)g()><8=toRWVjRXw_1_o1B=7TB>3_KMK3@i`@4*H~4Nz4ug z#${jjgSff}?9rS!E({e69Q&g?5^!^PS@j4b0}ciO9YzcS^WOsw5C*0T4(9Lhe<%L? z$^YNP|9cJSKmNZH4+t>+MzAm_fd3v~0uf=TKrnxY|1t4jPyP=7_osj7|DO~8V~zj( zLwufV(d?A9RaYv9-TzgaO>Fy5m8<)_7|G|ulYc*~7)~h4-vwjR8S@=h4cgW#8|;Lf zp9Gy9=x%;l2=??lN*~6tkvg>NwLQKJqF3_1A+!q3)LYP2MdTnQ8V*rpK5{E|o53_c z*esSetQ0v@xLlQE`ApbVCU>0IZF^c=LsGg8s2W+)a|h9A&fjMHzaXq*cyP ze1q8)i>#eV4q4a^Lad_-EtT1QRV!6ekF1@V&iWS#tL5T8ebzbb4(F|_q!RZDh}pHA zev2?=DcQqP?ln%$-__A^%0c_aNQxa(qaC`w2Rw)I)AB8}b>D1JYPV8xn7^oIyr~Ib zK>Ze++sEqRHw)92zDCM??v#F;L7gO-@>D;}JRqdfb};=A@jE@|7~|R9Wu=bfzgM<> z_+6dF>4Kz_)T-AODxKrvDL;fU;3_`klruD-F8-MSpTK~+wFuHy%3v(THc?u`TOGGc zG58UceiG@kC#!8bXvM20)~oc!vHh8Rc_MYEF{&l;JpcxV$_REsZ>O=|-Lu4^UBmB6 z_4h9iMw!c)akM0$o@>%$t_IfA}ImF-x zBo;yR>dyKE!hlv%vtq5(zY;d25+v7)gt?|EZ#B)lOQEp_vV%qMbY00#s+qar3Q>!Q94Q1_v`s{Ji$xV0D$*v0IUrC)aOhL>huH-7X5YDOxft`ci>ff~E6 zvBK|KtW{V_AaTZVyl5E@fPZ3Hynh}fnU;XR8L2sLJhjq8O?&K@cnb~;3=YI7VWj49 zAXM?Te6PS>xMxX$2V68XHA`7ApY-0mihCj<&G_hHWP8-b?!`$v*#{XK(?AfSop`~* z{U4s+Gr@o`E5DUSos2jXN*XwQB?d`88suq zrpyfH{Ic42^&5e;=zTyN!VIgE^QjsA*_Ym@LiCSN9WX{4~9pm9u5 zhmc?npqH|fj!!w?WXk^~$un_HWA9`21S`Tn2RW(V_;q8x>}TuelYpDRe01r>fu{$_ zX6|FVI7CN}twK?nCuTlFrE#evcy7PW{>|rXa(aag1JfCY41_uTX#v8q!aO*g$>1Ab zQsUWL3Z&iyP-#62=?+m2bvR{@4dvJqXeVR!uU$m_ux5KF!rK&sa*HwL|B5B7KO?USWC@_V1OFE*m@}r)_&=vaF)bIzq zD1v3XQG7G4&i5BMANBY2)tHu82*IY|h`&?0)&>GErWx^y<^C9gr_{60o^l=X4fS7r zhHVDI^BWsLfEY5g2pXrL?5duQ-8{^XI`*R9~iautq+l1(hU zj@^WWLkJB3f1?0mu#(?pxZCFA*nB;@(z~TP4o&VB9mvvN5c7$K+RTu80ed1-q#2V* zv9?*rPsi0<|I=h1@%c*TY1~bzRU0%>pIHM;(s=V)ZdcpB`{#nqN!C`*Ld1_bj6+d zJT&lC8-=aquqPB@_QCc~6-P<&-s*lP>KT^#IU82)-cHx5C-~_xTjdVxuVQu_jI_2q z>;mLlRcA82B#a1-oiJNJ%(%D2nFX532`?r{8P^ug?^L3UYTt$Lq+pX^wdps|Pd*tr zjs;>OmVTGAe$V173-f%QXRa}bT;s#&Q+Pa+YFba}NBEN{7A$!Be0G`fAvWP>KtZ8Y7VUU%zj!X%sN;Q;jrblQ<%-H1Y{uB`xAkWRO2Oi zazHq>+rJ}pCVz?C^Lze$(x3m4zF8_3)iAT>argnfAEX>W?VJtJs=Y0|_GvRjk*!uEgtrL~uP@0hUn@=U z*&o`kVy@{{E(-r;KykPJlnyq&KYneLns3x^^5j5x8&2JkI{t@3q2~EauFIJ%Z!F@M zwsB+G6ye}+iTmvqZ1AbAC>MXCebTY^lDUFld5UjN*I&0pK>vhHfqoHw!?rx$I`yEO z)0v9iy1X*-UCv%h6MKaT$_-ms!8 zwAB|~C-CuzQdh}#NPT*gcekc7W_2^ZF@{3%3((J{UF)(@Spj@%aa@I;AqPHvKk%1I zQi1$^z|6x0PF$6zw=_4`KtP$+z(u%QWh?ZM1&oqfAz|6fv&}0B@mI7vA~#xxgt;fU z=33M>rMeZVyTsJ1!S=~%w;o1It-sO|LWZp=2#3O}O_c_Rdt-<#^x6{FGM^>R{DciJ zo+rw>#9z|>>JK{e?i0BY%HraCLZyY&(+Ct4$n6`{6x<|dzeffK=>eXGlsryQl9$Z=kCrN zvZ#%yy}R6Fw$!|70V;GmF^KZynt=6lmal{ArM~(k#h$#B_oz!qMf^{6{4Qd2nkmh8 z&8l2Gh&UeI?G+-pG~wf~;Ot%ZlAFqL5NUk7k(!7%%Jb;&ZW79284V{*ePAEh&fVZk z-V8=6M_eCt2biuv{qtBi6_+Fo(~PQ*O6s-q`>oSh_UgQp%{g+2&HK>@1VyG@$*y}^ z*GWieZ9gQn3^o(DBy`4~)TSSu__5n#cpQ9B1sOY&nU+iJiUd z`R1K-mj3d6)gHPN6k$k+w(!^;^Y=1O#&6LAWU=%=l?xQez1b;u{PnZq(?vn)aLKPU z0xp;9FE2G#^^}$06z#R9!x0N{3FB-DYF}HH$%x~dsem?&!eneT=`LkxuiSj<@=kA$ zLjkqAOB9a<&w7Q^JdBkM(3k38|IiDjceVE)2&Y^p5cLhH)GU@2hj z`;h8hid~D{aBk84u=UJG@HJtTUUcZd{l;hdOvmL$7@yGom#*D5_>_~7aIUDBmboI} zMsnR#Z$W+GmbWfj&MdEn_bpuZ_)6;z$Lm!B?;4{jT1=+|HbTO)=MJ)b_)jqA3RB+`u#v{9P;ttf9Ic)q1<;-SK?$bI}%nV2l9+W6p*H zbm900jB{=Q`dSqpsmOMxS7DM^H-DDY(o7I7SlV&x3$1{Io8EO8QT}Qxye51Q!`7MN z>9Hv&$Vuvi{knW}Eq|{hnhC`wW;(QWmgxoTV_y?+2sa;}%VY3{UvvAuyW4nb_ibWg zqI?po@WXzt`-;=R>uP+H^Ikz--qY>6A8V2gR1~NtFkCpU1X{kHJ~>7oBi6$dD!x(c zGZCkJ8LTAUcGGxo&mvWF?OD3t$iQ*?x+sWVR9|f$z3$|GTkOuH{4UUS zEw*ZLuvYBrO8KWYUR7shl^m{CIc-ZPug!rz)N~B}z4(_O+J{eT`j^%SSjRf|zTT&o z>!J?{de*1bQj%Ijj_9?N&7=h5)rWZXg{Xi~h4xti1H`Csx~OH4 zONW21k5tV=~SkvUFdudr03gO;)r8RqUmywZS zXJ^j}85m~kXmvfDySZ`uj|6TB%W)o!OLkVp?P^u5rW~E>kKdLP^p&XLm+8LSrH}B0 zr;m5ID+w=Wpf+`y!0V^iAHbZ-(ZEd5N%)_T_cMoCEgnKaYqLRL%+ z=Gib9s*`U2d!ZSU;k^jo_O zr9x8$4ts~A1w&h5K4zn0QRx1-u3HJ%8Y=bndfTWIPBVVPfgYU4n+nvG^ zsuAv+aqiknY(un0Czqn+)b-TPW6PG7bjZocOV~2J4vHzi-fiwr=CW^RWM-~UO;JCP zo}RF>u_?*PT|iam=Jv9m8~yOO5JAW`g#Z^Ih7ghUu<$( z9C&wBKLP_d!2WXohpgrU_k27hJk!_HeR~U|eQToQ?u-}|(EI0(mFt2{lAPxWRNJ5U zM{dTMQQR0^fdk?w#}dMYs^s%iY)V=V4EEy*0#!p;HA<;mVF!J8=fB6(1?MLw#D>Lv zd|JPMAN?IIst8M@jJMq2Kv_P7gMt8u3xvDc$jhCUI_9@HsdQ&~)=TTlqW1&zWK9!y zR(xrCvaQ!Iz^Yw{+@hzz_Y#ATDzN&+p|yzMtj>FY=hu=dNLoplj`P8f)|yZbZXNjx za1%lip!}`{YYQQ?Ey2y|`{sTN!cw6%Dpp@#-_*mKHH6@|B~ejWUNP_J=)N@Rl@R{q zbtphZfD`9_8z|+^Yvs`^l{=Q#zp+Z-;{*t@^o$VuX01i@un`ERTj6Ztu_BueE*@6f z`=GfR%m!a-RD8mVNrvv5?xgWz^CJ=vqTt`@-tHkgrl#g}LVkf3#4Q>rT$h$Cs?h4OLA53ScwV zbibs%W~pI!ySds^p81Ll-SzDu-uGJO{VoLbW3p`!ZB1k@y90PN{=A9 zj}U0^5pwUmB-X9G(<6^lDUaiOQm-hAqHWXSli)wCM#VB~&M;elR;g(@fW=Gt$g~B5 zS_CQzAVNb+>m&A0lYywgT6EE;Gs&j}sBWN=h~LYsN2BX~fgM@MxL3$m}UoR%tzvERd=LPiXI{nh?{X|G`a zdzKWzFsLUNXrMt|nJQ4~2yHD!jYQI2Q>R&zm@j-O@Byuwd6EBCPZkAW+L#M-i=U`L zJ^Vhgjn8z-rvvrpZ`-L-lSw{LUY+Bz?qi8$BgtG7+=Mk|H2_h+Prv+Jt-@Z853m;C zmB$21Hu=N1eGrC6R&sT#fqJ2<7Hh)T5S5>uEpFWUa8R0`pMUjjYkyw`mWbDWCF>vk zBp!%aYcYN|?ocOcTAL3|{2^o~j<{`<9j}5F8LCTXb-7i`lFKhGu4Zu``33ETapS}= zeKjX#Uy;CpFc1}Lu05W2$0N9)ch;RcmPBlC2&(WWXnU8yUV(7>ccj6aO*!?pJ7cXq zAMg>4I_<^1@&Z1EPUe18BQo?kM^vD~LHPhdk*jRX;@!x(DLWE@&Mn4kEFUwoP z5x>}@3;S`*>9T3*>ktHpT7WmlFgdN5MH(m(DixHA-v`xLj2EzfefUGK!x0=3GQ@?Z zrl$7il?0nYh=GYIJS;50H)3&dk>>p;=`j@T*OZhLadGj9a%n57e_~#;4iKNFKCR-^ z`UPxL*De`g35!KRU9u0zzN-3xmS{PaZkNzq|H&xjqfIK_x@9|t1Ixd|7vye zq-nNT*a>fysfl(M7Zd)JA*8mr=H+6wO%s*u($sYsqoSO_3;zu;8;)WdJKMi-Z#b}Cl@C9{d9jR z>G2pEQjnj&<9*up@p`LiFC*wl0~EsY`dxlEy10xJPW1KZ(h?QtUfe`oUA?if(dX%W z;7(Kma<;GlO2tJ%paunhv@BsP+N}1z*9sIoTZ^2pNG2#F^Oz_hdj|pzBiIcS@u18d zE$1e!%(W)BvE@@=h#fI0`Q>JH+X$m#t(I`df!UbLY}?$a9cb86%>b45KbQpK?Et#X zLdf#gM4KOD*iti{fs@+$95luJC^iV3p{1qFVAw&8TI%zQiyZb0&)t-Rg98y}27IK} z!|5KF18V$!hmL0+hU2@PBtrwQKeTcp7?_yZHlmTOqZ*sJvH(4f9dy8@MZ6MZ1OEH>?~Dl0cML8t@XMcr6O^Ks z4X;!5N4O}s6O5sRO?%{M(}(a(R95P6EC2kjPzm;szw0I$#VHd6T1!~|B99zWx=U&~ z-O}HrpuGk&=)5_Q9#U|`G2{9sT-jF2opl$Tk1INkPG*BwY@SXPejV7T@&tH$0t&ar zN4w5?_eb+WL#BrygtS;gL*soC@+M2BCOavQZ5BHeRIO77D)d_(blovy0a;-iwBw?$ zLbKRV!V4aXxj>A#=Nx(qg2;x!eKW#^e$@kpZd$zMjuI1z`M%v?yw_+S>VqTs!rl_- zAHoI5%haX+feYYpnkeg|LU%KsSn=Y=p}=biPGv8K5ujjH5_j&uoPPfDfc) z`rMUD6TNl1MdE9PMHEo^`goe3K8$$Ws1DHDl5& z`YoaIZflYm!W@C{T?+Si672{YV+WFU`ZLR5fZ?A5Kti>SVCw4_-{zL^spD11(i~Iq zcW7)e#J_Frwa{K@T@=YBL{{9D`r=UqgfKIkYTdC)APs3P0Lbsy@T*?RRV7iEVB`oEJhVr&d0FqhE$wTm=lgM`sq zPNLpUTpaeF7-vWd8C!ZY%WS+!C1+uz1GzYJRN)a#x5+57C*$+Z8~I`jv2X3I1em_ap+;v@*|?H$f_bgI}rA`mve`FNl^dccrdS;j~b^9Z7aq z#B88cI71SwPUdT*0S7C{5@Q&*A0pR&UM?uk3D@haM)ZbWF)w9nB!v?n3BQ(z2bbteaE2r4tT9?Jh%zvnKCj%%_k_ot#GgK=wPvBX(FT|4;C3)Kt_o3FE z>nYaBR1#%f@V3lhlXfpA)8fv@nk=tB;&X&11D%!RJ=#OY)GFT@`yyFyI4DQmJ^I3d zb>>Nq6Yf)|GLe9Q0GFEB4Ia44bP!L29eV*o(inP-Pzt2W-O*fjD7N;u8gckZdm`AJ zuC;OflL1kG;P&zc_@25%Yj+JvVrzB{ZHtA&=5Z$Xmn`-k7%(hoOdGtFO+4tHl^Jt0 z)-=N#F)6>SQDi`cuj^)`z;Xt2df_TJNOBzVhN9%0-cNsyE9su=OC7zWbRZHS&LLK= zE&@Ryt9+gdJ!!)SXlUY)b`h1fRP*4wJC8+z;7_m(vkZ}xeora{2*Yb@8Qs6e#|uMY zZRc{?$;il(3IBRVw9)7{l(4|Bw&udy|b~sJ>%Yl={d5|D4SgHF7O{I#Ros|czI_5j78?CO$7=9 zB6zmHY2wh?TyE8|P;oS5|%HAs|9-`B=`!Q_p_x2Vs zW~3H`sr|)p2Q3ws3PYAIPFEZCVt02}ju7bJ;DGjft1sdTqTS+FKJq}=A6@*!IfMdO z5zf;<{;S!yIg{w9fD$7Pk?p9_rd(=GH1s$Ust-fdfo6Dl90L|{3S_g+Nc5h21i~&%Ij%5Vk1_P?IcJ31s12qfj(UL#0tjq%)@g(MynEKWMs$@maVq9 zs}W63PF_LyJ#ywXB-JW(t41y_BzaUHiWE=k+Yt*IBxq||*#@&?x;1*OH zd!c^DqB?@1#-_U47$~J2f3R6;RyL5(F8c5pi92p~dez3VvMue4<>L3gy||mM=vOO3 zk%y%0Qe^$(m+p@F`$e+oWz8i=EgkrvS5dJh<{FWHVYB|YVA=XV0`)0d9A$bb$w(o( z!Rur!CNdDJp>N%H8$sBX1q-!SZ@{n)Pf*!4N;Or8=;-KfdUg*hI||qpGlT~3I1>D% zsXM)`NF>fU#JTCPuQ+adyCu52Ej>aJ2bcL_nr&z*``1z#>dQL5tWN7o%bL8^ ztXYb*Q`NA+7++&tL|uGK!nD%_T!f%imvSpFu5Lt$ne82sU7A? z3{A9QCKawddm;g|iuK02s)E6UO=V(erSOu#K*!AnH<(79YxPHSZ0jFQP$2xL&vxie z`oArRb;*Kf&>RT2-sph2`MrCz>`}kSGJVhLb8*dW6Mk0gYH;JZ2V}ZO-G5cNLx}Le zBvpwMluu#l7Mc{02&E<`+$40oj5S9~VL!>sdzXr9l$Ftqf`OslY{a717^BL5I9G1+ zzeHE{oaJ;5u{qy^%dXI8oengkXEe-4btmeqR{X5nS49X`;6lsr;&XPDbq)X-dI6cL zfIifIPGRA{$U9g%wct-J2{n zh@NLl(0x)FjhgjtShUZ@)^1BH+vSW+&CD3}A?D*53XDX_$QJ+WFzPS!)xE^_h=zjO zhf6z7@pELK2-y;4cg36?#rOGsqC7K$KavU_>P!G+D9x@l)Jd|xK~$$ zED5Q>5~x`1{7J(0B$QEWpjA~x6EWtq(?~T^_@lP!vAKr%jUYX~UuSv8-6N^NhQII8 zpXgXIGJZvvY12Zyd4zK>5^4hz2Fi?f91*~Jdr#w|Y+p~@7UImqe-A_t)0Hq&G+Ig< zw?5x2Z%ji0h$8xzN)X6Cb0`b-M1VL+=XD zGLVXpWsF!NGHT(Mi7~+a7{OTah9ctGO!sW+&iic~(q~?uHCP@zk$rn?VEY!{&E=79 z?stg-oqh<*Z*5KC(l30zSIA(DI+WuN;`g?D-d+IlmD4#TS7B3ePANsjs1X5vo%1ri zrnqiMb+sxOLDAja9gRjaU%4Z@DtB)a)2EJ%4aQUBvj~rrz^3Fn9qBn1pdA}Knbp$q?Z5x)T zsnZML)Imw*pT%BbzdVX%lGZDkk%GX~Pgc4yC#5V5>D85Xr9zo?%OjbbdvioT*fAl@ z4BcI6?H&(u&Gex?K5zggL;jT=0aM~9h)rC@bh6oiCzo1h!#*^J%3}`<3bI1vv|Hjr zgTKLJS`sqi9qvGzOJvbyh>VHB(aC1_`?Nb=^bjcZ7iWXjU+pNL^R2!iiK>pj9q1Iv zG)WqeX|#-TxeABR)sn9I;lWYn3|>BINV=_EqZq8P=$|SV$VW%!MO>e z=TQu0ZurY7U)$Y2e|ZhAz5U@N2p6n%+Mq6n+=|r5f`W25)i5A9-obBma(r%Xyd-3* z6}IF^4PkDdseoJ%{1_F7X47ifFWr|qI`xzX&5_z};U77F1tOv|VB9g5%bcteZTJVmT+YYiBs=RRc1X#xH5y89IRmzBhUACp}9D{O6rlc97~jlSG$2{Rtk# zQ{@%q`LF>BFEx?<8FY45^MRa;!7zokNRZz5P}i%XT%N2828sKOhqMf$KB@i%cru^A zhF)Qj9{Mw6Duw0#4H*TsuGdvjdwD^2Inr$B#=Lh2%F7mZ^HTTestb0C=;gyc`0J06 z9?-7J5KL@WT1S)S`>vI?zdCZ@5F|A#Mfb+fqkd|IY8a;42OK`kkS-p(H(h0sQ{&$P#)!w zU$T*!y6{5mDP7zQbyZ2twfD<7MoAh8z*Q-RSNZI?ggaQU7nhhW zdnwbo@=EjfO`m}E+nUN~-6P&Up?EWjVk_K2)S%-W&-dp>f+hNk9C|HyKT9`Q=Q#}5 z_Z<=|4jH&3-0O}-r`+xwo0o&X7p_>D^E+)JfX{p1DEXseS{S0WMrdhhOtwwT&gQdA zM^mh>ttsBZe_Bz)qwsrj+Ao-tL==e?3gq^C@p<9|5D-j;2mLSq%{wZwyW1-;rUEVX z!;*x2wN{R+3ZKC>4K(?)af`NzOhW_mXe{!8LB|^xj@t`P^zK43lRYYI6&7)P@3M}= zP&T?qybJqBGaD?D^}!=>-w|dfE`De!2(6U|>2kc_h}D5L1h%aFJkYcKHzA^8@QUX! zp9)f&D+&5T#uHE|DIgmfDStY{$Rk{iIj?s!=8VuqR2n?ArcZnUD2W^J`6vKT)JV}| zZ`hmIhhO7m+BFQ3ryZ{b{Xg0Cn?D%Ch=_=|ygKrcq0w-1{-D64iomA|HA)xuPV9Dc zbI=AeR@EwTZO*J zKrv{XPI0fWO^vHeRQ-1wyj#B6E$lEB!l5rt*)@IQWF$QEHUkFC+{k25c0mDBJ+Ug0 zp!-QLeVb86dUrCvGo3IMwBMW0esi?Q$#pz8GZU`{fhL-3zPI{va7Vb!ey<|J>RHa= zx02Z|y-$Cs?|7VZlGJwQMqxm0`odI#t zuJ7ahKoJu3M2OHzUHgTBTKmWliKm#bxXU9O!}{>3#d!rgwv1yZsn11_oeMxk`A3`R zm+Sh8{Nf#sxOD#XeRpH_*SR)%#j15S3`z&A7AIA{9OAN1vNr^py{cCe3Df$*mttdD zr2VD3t%dg2tVIMUi3P`xpSvD9J6)eb)P^n1*d5k{(BPr%w~Ncg37ROHLiy%}ZDpble zht^^KLq#21_N&W`WXTWfNuF|!WafUAQ*B#B=vXbhh}Rqc+V*T1DF4o(P!S$;b0?OJ zG|hUH)n}^y&K3ir>$@ye^-d4(gdJZ$NM`C=O9L+=T2#M%yH;kj2<8)YYy8aehK8Co zHBW&Kk(5%sOj^Iv?+Z?T9~Cb_R?xnRSUdw7wBJGeQeM6%qBHuWkNNYq_DB?_P6FE+ zH_)hDa8r&MoJzeSvU&d21-U_ z%TS00-{WNI3wY9y|IR>_0xmG+VrrdH$l4$ktHrl<-H3lZzm7hUsa*MB z5BbdrK2lbBIVQ96wvwILk0W>^Yil&`AC~-QS66xLS){Jl2O9Slae1X>No1XYG#_M3E%qK;T#t-i#(OhJW>HcOH@TfcP-2E`}h{p;KNY5VY7<_!&N@5281IDLtXWWS>ag%UiZf4o}GE2p$fOOi}mylC!dril~fp{uNn!g%ae z(0(+o6&=)_V7ZT0OhB0@*T)1}cyGQE<2V|4Fas@vp`oEY9J-1B>6@Fo`OdqR^#CWw zeMQyeaZWvp?(s}6=!SrRurU_8a&orWbGOV7^Ty~*Hwdo`diABU{UN+t><=X~`s62e`>Z9;0*oi(7u!u%diJD})+7#SR$&;h?^M&fQ;*2AhlT7( zLe`tYgi!q$)vqMXN)n@X54HE^*6Q2Sd^|SN`LAfMsB^SRZ7Q4f8j~nXEl3K@(}!^B zn@pHdHU~+&o=4eT@_)zVHk`%Lx&J9DW_Rf$#MVF0ccWzn>1?6RJ*e5&RtIo*dWfhw zP-)}8z$6W)b6Q}njE6RWlGnS}y}WC_K6`n|K)ZR$&zI0kNH$hh;uQ#~%-x>QjV0~zp$Vr7X8eA#3{=VNMt!6D1fj?Mdh0jkA{$oIQx9mMJCc46ESr4-!O^BpN7Gm2Mn~k|O);fv&Pc)gv3!~W z%OqsXxYE@hqM%)9?sD2@i|;w?x3SGq z-&h=2r)n_vzCIrITD9KJdi<(*P-9L3Y&N&iqPYy6 z6&1qzhhy0a0fE500AmzDPF@~Dh3e2Nxj(-5evSmZ;&t@k0&&>C-MFM>e!qn~UwZ&u zrBPU%%%qGa&M=RxAqBX0J>dckHzl>)8=+Uamp^BWBav zkp51BcujO?ZPj}=0*|cPvH_gHf-ld0fNSS8{CZFOL|pVVi83onr}iH(v^RSlyS<+h z`n3E`d3xd05D}enP!*XzsF((pWRRrHWas)fXzDH`qsqPB<=rp?$gcj>vT%YDKBBTS za8I0VwhL)?m^1?Gql05h)xN|9>_VwCm-%JCn4sTgLj4%P=ld0mU006uX27e-DKKkk zsD(vDK2sjCax(yj2JRiG4UEP*2or$kvm)rA*YVz=;60prtW!BI9JpCIZ%wtq$vyL8 z?DeIo!JX=OxGgDRY4NbE0{G7Ga`9=7|M8^lw%sMilV)_XMFj-~2v*Z4@K`*f+J-3ApE{YdR#KpMCn=Uxcnqu4)xJvh zs>s&Ww36uc^>vrV3A7MUR$lJ=d_BKuNDj1745D9o=2(3tR$;)0n{$N$Avz4~)>&N& zxa?|vm-p{$Fs+jY*m1_i1M3@cq~DoT-GlUE6&X#u3-=^!3g?=8V9cLp60@E(du%=e zzFrO!!b2(cFPeY~-D(i$#ECXc*TKa=FQa`e#6LfX7>$bH@_(kKW}?$ zXJxmRv|1dvS68dItg}cieH6&~@Bm@-L=J6?dPS3|?r$XT<1{g3nq($_)5uu;^x@7t)Gq>T{1Jt!~0?FlZ(~9lgd_0O19T zwyKu4S=n)0uuip?izZ!Hwoxf-8#mW9#f!waeqqP)p~X9{{PY~Wry=(aA4J+9t`Pif zuJ!;02HF`!>Bm`m&BR)zVEt6HT(o_(dK;rbWD}8zS^sNmqNpG)`bbj__4M}ywU{iO zxa>G$C5#u`_(&@qMJ2Bfct;X<*hJmL=vy3*P#r^MbnUD2GBi;P63JJwH^{BCo!Evm z;tw{~R4ldbjGMJ1VPHM_;lpZr3p#3waTuH;u%EVYh$$??_A=7N0{-a4mm-!I3xq#i z7@)>4Zg=tmZGXiB-f%xs1T0&o((w7on{HwWS8ci<`oDU#Fw?sr(g;NauylHUv}k7b zPp(*iBQu6SWL<7VscC5Md|d+*JkO_h#<{*xf`x_MUi^xW2A1fQ(ARF8Z(%ANWcLOG z%f(Y#3{33lUzlM1`;-Q)$?4=Z*J)X_^8l$j)ow&U(piW!lU-)xjcHGG$14?ISAYT_ zzmE?_HR%EN;q$n~GUcL`f(_Q-5{~_90o#hKCAQu%k7HfU@z~R9g5|UZBZs~?AgC&h zv2!vhS`7d}(;XL6~g{nT9}mA&&23sVDA)XV|w;Pk<52|2;yAx z7ePvX57VB_sX4G{Q+XhX1MXh?k$?}3#{>*32pijLl@oGYX zn8>--|KVIVwHnPi4UHB!Kn9A| zZXBlO!cqPvr;VifTyWmZ$L%r|wf-U3BE(E|@-$lJ#5z;V>83MBt{#x7)m4LPx?Rjh zmcMGcVExFV&)3mYzZbfhxScB?N}B6g#Hx~8B3zqU?O>Vipf=7vnq0AQg!Fh|T7Fxk zFnV}yspa=+&o>A9!Ga!nP2=`cm{? zArXM_q*wOi;bZ_v+@Zve1BrmD-7=JMFYGiBhDjaTvPqY+d}2O#wMStrs9LdCMvnUU z_u|_9o&--Gj+y!Y4gK>}{ zrd;P>Exli9=vHz7P&Hcp{uJ5UMYp~P@4d{&7rs@A=gotrnB)e_xgJ7MzbTh(@Y7sT z(@kfqLTb+O*jV7ZQsE_H{VtT;((pHvM$JqsWWqbe>Lj(ilwlS2{~6dW*$Y?G|%6!EVBWXYRwPN zI#~@{*%snNsO`*iE@s5oipDFIbPC`9 z9!=4a&udYYoMg4WYFH!H?tGYox=w8-|I+QB6X?)!6Pjkjw4YOHH6h_YJ7y)J!0 zOctcTpxM_hTB2$Hf9%Q7V7a=+`$ZGCGqono9+HM_GZ^?zwNBeo4&cp!&>xtQ66hwW ztz?UsXDZ7!8$f(!(lr4k8|uhJ5&VR^wLcI-z3U53?-si1xTmu>Pg_LnTl~D;(71RV zVtTYEn%~G_y9!Mw7*pl6DTQaI8~VSIL~~r5O*z5xugU7C6NuE)6aVbZ46|Z`%4pG5tD&LFvKEJ!FJQM6r)ZL2t4dD4C(%w@s%1En z59Xx&5VY1R`(p~v=1nFo>vvD*la8+ zG1A+BLQRQ%jC(x=rY!V~+KD`0Sn(YOzgX_tMHKU)lmgpn<(n_lp~OH<9^lM6livUq zoBq7IIWXq4e%o`po_=>DHrf@sL6cX9NN76?I1UCPkvjusmT#aejMmDjFSSAurTA9Z3hDYR1Y(zG6Razv zJ!DDvAg>vf{*EvH6j!%IvfpaM8(+Z@;m=Md$jf-X0dKlR$h`p zwCVr!_LWglcG17o05XIULx>;(j_HG3P^W{ba!``G$;)M(%pR@ z-}n8myY5=|e!cT$KFrLS^PIEKKD&Ou&Gu17qeU=YdH@9x6}5tx*Dn?vmbHz5#PonY z0-a*Md@zoDpWa{Xu#5f8T{8VX@L+wID^%unv84Pkpf;o5t3#=1W?p zZxG_jIA}!<|A(xh%RY5-PAm~(ep%a>-aTpH0mcv-|GA5fXG)5l#24?7)jBM%usl+0 zmt&;xo^2$SGAcws(XW&y({ez(x^wn=k*1=_=_e*C-s19_Vv=dw1Tlg#ksNtd#lU~<^b`Y zC*>C&V;MA_5J_m>LDApRDo1Zn$)01TZLf-W`f*t8d5-GKq5d}kbQpLlND-YzkSyW| z*8a^uvnoG2HRR({vw^H0f7>ep2Nol!mWkwga|t^UMgUr?te&x5b`Orny-Env7d1)x zeO`8W1&H_alq2W^y`2_zp~tbQsEnq*d73EadyqWk3pP~bzn9_P6F4IM zhLGGI`E}Ewn6~zlV_AZhu!6jpXo6ssFKK11%#BC=*$nW>)n-BiH~`<~t{&FQ|K`{A zNK3|hri9GvJ&$(;+TN-l5bp~)`i)c;{TuC` z1`I=7wbBSNfU?}^|C;x!N25~g&s?T$uJLvkra{8?EFq$M2Us4OqMZ6J-1u9JD>mL6 zucL3{^*$FU(OXzp(6lO=nwpAEz>{%J z2M|Vzii)4Uh_Q6w`2fceZm8X~dA@GJ4TAnc^mLTF7yHqnG2P^qndE1{v~`rMHg{`%`XpcuR>P|L@#v>qkpgBkM3BN`L9S-ocoa3*>kxknX6 zD@n2wOF0C^Ou}&!oFhxGoaSTBwiVh32M1LO)Y=|ycAcl;N$<87;egLY+%bD!OL)6^myxUd^sqs;L~?p+3?UlorWqgD zUf=HbcL(}RO9&TIM*_!dazg42eEdn`?z6XYnj_ncwl`9kWH>2&)Qmi5_ZK`1*s!CU z>&^7b5H%Ufc`0s-{I}|jvx9x7GY^vRhr)gTY7;6t)=x=?2eadTs+g_Wip{| z%GW|c0#&C$wc2Gf-J;~1Z*rRa@3mHPAf6B-In9WkmqQWnHMhGRH$<$~{Y1^U3CpA2 zkF+>VM5Tc_OpxMrSL{=yU5;-cQLX57 zoTO`fwzz%=D&}cvuNN{-?H39JXUBSYtJx^X; zEf1|4^wWk=Y)Ep}R~KYuYOEi(3s1~oGZoE`bT2v!KI@#VS`JFNC>~bg!@b)puc!XN z#BM5@w#^6+-X2tq+ac{<|9YbrRZ5Qt_4$beJ0)JcxDQ`$pe%n2B=wE~Jf)?jrOnHB zvG&e?4sNFK-S4xKAx=7Bf{3F}2*Kq5rviu7=r5DR{v*Fd;PhE)d7^1m8v82v=1g8B z?H1$Od)l&95R##jFT!4MN9DkRLd%K$z}M=XZ+72tl|O6x`rFNZRr`!`p+jqfY4RN}eLb9tvC+!!Pn>zkUIEQ$4;?Of`d zTr^XhT$uMR?_Vn>{zx8U!BMvX~KtSf%5(vFl%$hqwWoW&MLbV7J0aOm2P@}a}EH(Q`q!70q87PAWn_#O6Dky7crtz*h!@gOAp-`!7+5uHg;`zB(9-J`MViY`#iHSxyXUSgpGB0m zq1D~`8zr3N8auzQn3L7ZmPv#1i+>jekl&B;p!GM3q@!JLSaIcyg01=a=_@3yZqR6} zEBU{6N|O!w2zh*$@i_a${#G-EBI$!rc}_fj<8R}RnHxk?X32 zsDHV~S5Ms5zB^5S1QHqCv)woZPIC&TIY5yp=94EKby;?6y{Q5&6g<{Cc6N3jKSFIL zGDLj=q{>Es>v|kZ zh=_>Hn<5sJzrPG!#<{3f{He9!%oG=4==hn~iSb4gHW| z@3(@PG|P@ohcRp}bfU%ahp=GCSR^6#`fqnqR^%)jlzd6eP5gbu{RGuE(W8o^YrTnB zk&4!B4F;%W2SjC$g=KG3gZAsRf@^7s_N!wkyYEQ0VX@fx>=9#`t&P zPaES7Ui1~me9}@cB!yaa#~klc-i#veINfIr!n+sHK*y|X8U3VPR3046sAaK|m-3HUuwZ5DO(yWz+_jjkGSRzk?0+YBcPly*)sGEVb zv4@A?@=~qU{4du1&mof}=4@|dH5eaf*sqwIIIh#eg>U)~G?iF?^|^rFouqCdLnjz% zq%wK|+eS-pO}qW~^P`Ik3N}PLu=ASkgH9AcU} zHF2SXWid8h238@i&uA(l8hw>yNMt!Y>f*pTG;xFWnV%|13RTPb3b($J=#V&|_Ev(5 zzyCzq^+tn9xJU8tl~*rE{c;vJNOpQ+bs)WBy6SnnUrXco%a}nJ!5|c+=C&|#oSiet zAiI6so#lJH@7zQ5F?c|mG*Or*djRdxP27U+>>_k~2S<~tI(Yx!6^G&+mJdof8k`-e zZ>lvw-BDfMQcH=#TUA2(KqkM;=Yu-lV4*e_P80ZN0E(=m^qGp?4@+G!;v?cN6_3aFsvk+CRupQjz0Q zS8rpyA@&VQGV%qH;k2xS*#yL5PH0J<+qw&R8A40?bxicc3YW&E<>}R zOB4vZ%fZ52jincm%jHKdl8$~2K#eq`e13C(8ra@;fVn^%@ZJ9?nt_ z6wM+c8Xx`>kkr{`SBKyLi+@z|gY2K14HA8%xC6E*Sa-B3g_-6Io2!O*r&uO$zo9aV zT(WG#Q^bS@OE;}7FK;(tdj0ExC{-;ExU}SkcTJxddI+Qb?T;CnnU*IY%e7O@-i??Z z6P9lld~_V1NespYut|2R40T^Bpx zp6%ei^-`qDqvoWlpYnHqn#$JCV&{>;{j$>1tIM83-v0eRhlXUY-;dB`;{HzX5u@(< z(+$~J*KvOFMz$bq4Y%EgF8|QuzGmV=u~xcT*jW)!yCR&Ns;dHQS;;AZ+U<>w+xRFP z3Gb&eb#P&X88Wcw!7-p$Vv?` zb+SU95=n8k5`8?FuXv+VDJW6OxMW6&1$!V4aF0X6dj|pzFI=G@?`i8Q2_%hOZo6wH zn)X3$@>KTa1p{ZJo3o=BhRh$Y(RfG+rp(^Gz0Y)FMzy3nE6P!+EA0%S5{us|eDAm3 zg9KMU){Jk8+G6A_+KFfoTDrZeG&4qdwtx$>mnD2Wdlf&94lDL=@#qOADip>S&~S9D zHpC6*SJ2VXF-9fWzAIGC8!=7y{KJxr-q=DzqD~%&NBREJ@RG*f1d=u7dKInsaJMN^ zWwhb#zkoHaUZ&f!o)S8QY&n`HbiVsj(}~*6HVHolDefV8aFQkQ;lI_;Z1TD}?>of{ zmHzH-?S}M?_5{W_=&y>Z4HeTMN-GhIqHR-gwq;veK{AvMIHY6qh$kIt4H;ARrA3~B zke2^GMJhIC*9ytf{=r$7AnnN}=&E8iY1a`d3E~iEGgn&deyE`pDAFy>F1pgyU`0R5 zS1KbGk2o?=lF=mB%}nH`Z5%9}^D^12ieHAPBSbYRP+($m;;y)5XgJJ(Gs}fSm7CnJx&Clb0uQHYQ%E00dF#)*@d?5<=e{%5Rv*%N^S5JbzE( zZQNbBZ=$*iyXnCzh&37bme*`zXnENtvl_qvsP5k z>brGa160`7f^j>wZ!8n)3{;ihoBNmyfkU9)$*=b0{AsK&v2VHpE4pe^aOKMedZHkv zusC%PzyahQuD$TM&}3Rn%O@sg8jb?>L3ih$X1LD>K`-$AbjXCKfl46rhQ?Az!ne7Z zk`GqtG?Z`Uga3$Ll7&X?t4=TV^t=zZ*~FY~^LlLcyk+!?1`36Cnhsl4J83`Eeq0?b z(W(mQqKgHi*B}RYG(%~IXuPWXUYrxE}Y_e6SH=1#)YS?0nD*k1;A%?`1 ziH{R!6*NZ81#@LG03m7`gS=_o*{|N$7Lkqz+(oxmBHpV%IyxD5tZ1B(XyA;TSj^Tv z)UI86Uar+;xroB*++QP}0ma!|r8wat5B2u#25XVaT2_K5{jX9&_UbrBsnF=fz6+U- zkdw`@Ro}6Kpl*}onwmu#C4e!yg8@Z8fT60DXshS<+aM#9PbX{-EX!JY8vw9v?wXj6 zmukafRD%`YU&-~u>cxM4iYM}DyY3HP{ArRq{Ny7)a|UUp%f?3Mz|8en^gX-ysLmH( z@%oQfrP$?0(i&z(j*?l2&x3{ex+On~e6JsqpW$|@Qm_#pByAzqmkmc)uDNLr4$hxZF^)}Vs< zm&?TT=lDgz7|Lk@<0+aL@weBF?w1FEsYQRo7AbgS)K1OrJNy+QbqDTmr%Kf-M|>&I zbzCTUqKkx2MYL(0l0#a~)|3_O_fd)@a+wTRx}UZzl;`1Icdr=P`~2(ga_tXk9lHMA z;2$xx@o~DXSHphr7FAOWo@6bm0hL+!Ryqe~y?P?zbto=w)atEs(dzB}aSz>Eh)qO? zj3Z%#W(;N?AJPmG+}nQ(>p8PSMIA+mGp_zPE?WUJSWHutR9)^`_;p7tIeJ}M*b4zhG$`43TeZVN?uWBH5h`sL1NR@vRrBn!eUkw~RXkNpoOa>m#580_xG(r$E+h)Na=39+d=NlSe4>5h%1%o&+;TM+smPwCz=!C-*ebJ2 z%#y|-T4Y9r4h-t39^LOPG)&r2v9uK|xDQx&{QJPfmqb|Co$l#+Pyu#kQ+@IR=nYzO z0Tc0!W(=4(a10I*-EQ%!(OIg)cIE$MiQDDm;marlEAu_ULS|Bp!5lzrL!a@-ftqgK zJ0Hy$jw>uNVY3EcJ7qCZe6L3-PvHDj9&JAGM~l+)A+uk2&~fA1o7QsJT--40D}KA! zB>@>(BTVwGvch_AC>gf_ara>VccfhaXA#5tY>_iC44J`$nZ7`Jl)j9IPup%nx6iEE zu37O5Cmu#>8brPJym0B&?Jn(+BuvXqL z)lU!v<nD%je{kc1{2Y#qe z$AI{XS@xM}^NO0O21sfQ5xH>34eNI5t(EWJDXIpaqd=-661(lAh2Q9+HeZiriqEEx zt+=Bg#`)5dl4M4FxzJ(X#m2tph6O04PJ!HPRa9eLP1|Yrb_rg~MWnm#RrGyAj~rv} zN3hQ+&Tp^VU-^Z3=bYxAtjp$p{`d6WdMx=%K#n{8>H7Az()jx_b^0^20p%p(q@h&Q zH0?-S8X0aGaA-+AZyf?E;issJA+I3h+;(k4MOfY8C8JBWPv}s`(D6tT?Y{69*J9&p za?3ygL|KwGAR>j#(NAJ&$c?d?iV8v3_PU*4);aK}zqA@>Rty(9 z)$O1Bgo4l?>oJigXm#$XCR?Kq*7A5_q*n@th0VkRh3AlF`zqvJ0JT6ik|Y1cfql## z4VuamOQ*-7K4j#gFmA?CpOIPYqQ6sgj=g@q4$H7wLSK~G zw^xD=#;}XQuRiDOFP!P(C=?9*s??|#EE(pk80Pf1U(RyzBE>=Ne`3LGV@Waz<`;>D znzkU=Kj)agVwl5_jYXMtu{%ho8Nj_Y;DlC_J%79rc=GG*hsq3vcCpQoH=GWCJy&Xv@lR|P)PXaj;JSfTIf6jHv1 z3QV3^Ga{tp-+LZ?;fo*6UlVg&QcLp~sQy*HC{^1R|_Wg97 z9@cnl{^~;=D&&hEYAMdB;ORGl_Rb@+d1=XT%GAi{XhWWD2&c8%6Z1v;SBOvwA?@ig zBGQ**F<|v#X1wvA`Riu~#JHB#DBS-(<-PvjxIx3w zPo~bx``N1SuwQe0t{R9c(wWsU#vfA2a+Pu5A;K8&&tET|%@)be;u|Jb0=zPsebtL3 ziU)vZOkNQ=UJow+#hp`_lJqjVn`hM8YW`EWu=aFvM%4S+?@!D9XukTt z&2NABfdrkyB{3;p{n6k9P?2FlvMzH^s%3Ls{ym27bm9cW!ksih?@BX z*e5-Mj=8J5*sPE-6UeIHSgs)x5|ep(f&?bwy65s)AZuVZOvux)$*s@%B$VNp`w6W; zAZ~TkpifB=hN&9Z?0_i49w{uQY49i*di1;^|1fz|k4W#cYeVz#<7XuBJ;AAi+u7DC zTKN`F_8QzCS)H`LH@cwG{RH4g5-;$CC)3JF{xIR}5?=tpA|oSJ9CDHnwc(4_@=wY# zGTu%nzx=I#S8m@TRwB!3uwlcN|Sl}JAG(L-u&ToeZYHa%D2 zu|w?pea1)hoL_{Z7B=2?J06FzoWCKSMhcR98mn84uZun1b)psz;se4L@y#Ta&16n* z;;oV|S4|C&!kk&r@i3t5w-6$5s$MKIsh^ED~J=f#S;dj=U$CFzn%6>VJT{x1%c5L_@R;8k5JTnLg4|dK| z#_^22yLYWESy|MyoL*x|_RcJzo;Oaute$f7deP*!F9J7bn_gDJ$Z?0s&-p@ZuY6sMg0h8k)i z=DF1a&jtuOlfs@@a|xC|M0mTQ?r6LH)b~a>(jDecB>nkKmV3d?h&?-RD|MjZHWu7P z(+G0Nu6${>QATY?8&vA^6mG2fgEGnOYP?0{{_Z>T+=DK1$V*MCcTFhejJsE=8#7(K zqkq1X73@dT($dz~$tr44aJ5uDR%Goy)Rvdq0-QP)ki6fH-9vk=gG>S?+BKa<6Q#7F z(*Tekr%84rol#hrA_Td{TY_BJgM?@i6;JS`$XWuS-*YacxPAb%UHNWR>n~Z%b`d~U z#)u5P=ZVG8<+vYW??i&WS{Q=0#pzv3Ozn+&p3N-ye&>WFM3-!In)p;qWmiV!Vbtj0 zV~Neq=?#Q4Aw#Q(%7^h0%%On)9cye{tWh=0oGbAr-9RSUOy)UdEZeZQWi#z6LNc)!IsD~iI_%%8EZ67gwwhbob5(5Evb6D!KOnMBuZ zlkeF7QAPLI>ai6$qJjIvu($c)S?@m*P0zy7=b$36_<3@rY zqw0^SX+4K)YtNl+Pu3vM0I@Qyq^L~4^@&d#-pHtg3MDf@RPhh(WCQtS;NJ)sm28Q~ zV6r zAQvi^Y$QWUy!6o#7QIRp8i2+_@)TAU?qv|pe+;+GEDL5l&SZ+Xf!AZ@tLTrj4Ei8% z?+p4(p-Jnk_C&x41s(S5Whv8$jYVN`7~PL32&xl_$>_*PWl}_@v}8$-*IDBB9}mJ& z&&x#@ATGNqW_>G&>h13y(TOMSX#t@3!rBbP4PL3$2b%Myeteqt9`H-;PF`axe0dz> zHhiO;STF%Fysc7Tm5sD9>GrySyz+nJOTMD_=q(dqBQZU_zrD0Xg`xy{3R6rt(baSU zD48SW)6>&!1tl>Bs0c^ zSRq%3B&9-7&Hy@Zze@HTC(bdU@&!_ebqACQQIlk4&G#ybM&rgvb?546on2pE((er! z*@E|(y2xX*r`*X@kkWqb@^kuY%u)kq=N)fc}Ni~fm_-TzMtC%TKCIJnPL#Le>JOC3--M$IjkCGroG+G^PU-{yb%f3`iI&E z%e6G8$hK$E2RUrfhdHMbu^9wXY(4p!^3t)5p-KQL1aXpt22(&ibkh0hO8U4M9u!2y z-mb|06O_v8`}u{eJCJNzUjFdBg zTPy`&H3XOh*+^Oc#B}&#OtR#SLC7CN3RLs5c1`;vtWXPHk{CRtQS$j3IKyd|w~YoB z#g}6?iVNBQ8!}-u$7czoXpe#qBA~*2mYG<+)7f*fHfUrH2N<-fMext6t}C>Yt$!o@ zCtGZT{>z^muPb8r53Qj;SW+PL49hh!U~xcal?SUq0y!g_~TEbZUzTwx*= z1u-Mes|OHHN4asECzTm(K9w&6t+bwo07@qd%ObSReQVZ*i3U1IpxHYn$N!*^%HIl-+q#`)Z&lu2SdP~)jHMM2e)$$Q-X6?tI5xFRp zh56xZ2CHIpHQR!w)rf2sDLWWI`2f5+7BhD*N93xW&<5thzb~H(RJHaWFT1AQwjO@N z6elYH#jeiyIBJiHy0Bx0yoWoD&UE$RK3ux6BRyp?IyctWUqu3e0lIE6IQ>uuvAeKE zV;+Bl@3T3s%_;vN&q8qE6K4L~*E7u1{!D)7%Qxr+K4#>=Uw^h#}_`a zuN1*MJ?0%pdyEqN-rvWXVrN74N1Klm&SLiC^|D_+_3jY={8?Ct0TbwHlA4o*Z75GR+NSctKhbXD{#s`N&p_Ba<_PIw9YmQ>SjUqY z6s_`M)TdBYTjpP;O;Hx2IZLI~H5u%$3a#PeeR^IidgEbR6xhQ3h764^f7=?Nfw5DT z0pe%JFOv?GA}aP)uRWut=hAP-x~o5?X0xnMlya%`&57n=ieqU=j=pk9FQDr%$elVX z#l)b2oe4GZGH>CP-aKr{Xj2zDFwl*1+O$|LF8Ma)tlN~&_#m-ii&M~umjCT0&{oWH zw#;(pxOuxIFu2}Wt}JO^z_u&qq!O}JF_7Tg5cGLoUWiEl5RC~|9>*CJ(jx@(QkS4d z*VOs*G}X7Yen*m7>T||Y&TwIc(9MMBqKFGdi5UjcneyM!k*EAs_G>PWMvBt+lWNUT z3c$>vWUb1?8gQww9n8?1DJODQ?^uN}Ase2ix`1L#R01d?tfo=dhiHSk?`Ua?nsM-;6-yPrbddpYWu581@;aLAyau&qT&HmLMTIh)N<9ObP1QJ z>^pz}&XJ`jyP>!AxwiAc?P}Qqz~2va#KMHMb4-N0v^MQrP^%E1{C3RD$;6xV7p@_3 zF=rMo=_#t>t_nLhnZV1np-ijIiAR7$?BhX2ZA4Uyoe>19c%_}CAXTDojt#RpQe_Z| zPY0!wri#)`%=wNeNMeW7bWC$z7(gR}82LkBOHHhhTHbPoAmN{30 zlrdGcAQBfGQ1w-`ky*-8G|!-u+v zxc=xl^dvm@BbgRy74ypfa`&Fb%vfBF0$ z+Z|UAx0)Di%LG3Q-xx$F^S4-n;#qdP2IX8*N45xg zP0|IK7S&AooPc*l?JK@N^k;mqw80~ z1iE)etTq+D6u|pjw^5OMhV$Le8K(ez{hA*xwJ)PH`SRR%T_7D%k%h4H5R#=XVo)E> zw(si3U%W!u|K*=Fei{&(Li9XcfQv<-my0=g=&O;=Gq=EC!3wOFDaPV?AI2p3tT{7m zEaGy8uI$EARL2_qpS}%`1~IhDfx@nTy1Nb+gbz=Qw29wb=Yhqs;%ewRe#hJ28K{8q zI}8X4rF@JN)MW6X`}GnuO=NHEM{u6}%FCbrBII|uyZYho_m~AN zG|CVn=n0@c@E}kH{9*?60O<|4Bm|K~AB)N)nx!+she!fcr1u1}kA`X~8t5Y(LT{CJ zdyr?7@t>>{i^4zMosGLM*V~QY7V*OK>$utNeKsaPc%l~tR-j|eRHmU7#U-jpGj#^# z@H4{fC3x97uu4HVVVDJw6v3a(tG%`GTd#M_|MsR}NotI^8cfz}gL!(U)yPX8it~^a z7!}>yLbkL z;I`$*>Bc~f#-{hLYqq1wNI$%yYw5^(GQ;Q^9HHSS`)kRE`;DH^(~gNW0p|P(KEh*8 zgWVa3*VRT-TgX%5?8y0^zddRGDr1!bM*-)ZexWiw9+yC7;MRXJWOQDsB4LI@SbU@F zQzP}lAUHzU9#5d&o+&z{SJ(5f7FF^h^MBUJ6E1a;*>*Rpy7AM9uFgUF$G4IWvs1EY z4TpE-#Y0;93`49Y_u&f?9TStmw#tXWN)Tug0@c$?j=^7g!bf1u*T7=%Q2rE z91SLTp-;93*G6R#m$O?fUxV$!%>2wl{iVQv3x+sa2@eTN5j^V`a8ZXx$4?k2SijNI zw5yFZvES2z4IiJUwTLQ3>L+)W6K zrtAy9Dr@LGfBtu#P&Ts+Yw?W$?U6e7w))jsD{x(X?wh2j=W;W#Ddm2$+7^(VZ*dmR zGXDCNI?oFGhBd>J2;7%=V4|+E@E+b*{pr)|di?p?p##%#wZpDQ*G+gYgkEB3PJFQd zhW~3MtvY7HMpL(i?>m4L+x>dL?~+OKw8+}&*ZLsS0#gEjwv*9N48&9Li;YT8AWX+C zjX;3fX6q=0pd-JRIG6LyD@-emch zDRfdM`$Zeja)1dV8ZtFG(CCnRI~*_a*?t+!Q_@=M@g8jR0n*3%2kNx2E_1x((CR#V zr~jR%V=#wHQNsp$xI~EgL;a3-vB*{!dCUO|XemXVdqrAN_ zgJPq*Io;ZnR)4)8uDj@f_&Iw})pmI#+2r&V7!_4C-)mC@7K)tIX`#yW*OvL)ne+eJ z@ALop!CzDBzhC_Q&VOS7Z~ylX{(lV)%!lvI6;>1s;*b z3=G`DAk4@xYYtEci&ADtL`j6Nk5zJhu3lnFep0GlMQ#C5H3Nf9g%yyQn_7~nP?4LH zS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWZ?~O!N$t?6?#Z6l{u8(yW49+@RWl zJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wr!g#b6ir3 zlZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ4-Ut5H{r%L%jv`pgu@O-%!s$ADgz+icB2Z zKr%SBr6j|BRZv=#1NKu&vVLk#YHn&?Nik5LAy(^vVGGxY;>e1`0*GbcK!o_s2IO+9 zpw#00oKjE_gyvGs1{@~boCJkYwXNnb|4F) zYw$111o|`)x zocyBTg2d!hki)=Qkc7}xgRP0gWet)9lE#!|tK!n6tkmQZq}T$+8941bC8p~m3ESvn zRc!-I30A)ODVb@NE{P?nc18w<=2iyAR)$6jMn+%;(CuhykX!(gaV|_(CARZNR7R%g?NtW@y7Rikj)-gcYTfWl>-#@<+Y+^~7ukvx59HtNeSYu#oa$$1 z1paP!Vr7!ZYk1VUbfv5*(|2YoZpq+oH7k{wSMqbXHq4n|bKtz=uMpOo{#;MjsP#_P zcapJOyIE#x?16sgZAK?GqBR}PUh~t7{b%kQH?TQb)o*?Kq0Y2?fzJ6HzmgksYBGzzG#&iJ zGxOnYzR062AD^9fX1;JR>G_IE*^^&x-dI%li1WeQhUK|^vBr^_-yfQ9FgMHEZ*TH( zkH(_ew@s$$cy76!=<#W9>v6X=HAdx(|3nH>-lx}{lxU1U78clg-{*k;DZ`V!b1wd6 zzSgKP+3RnFeC=e>8Q-N|hw5cB?iYRVe1BADCihAyT))>{mDaYtCp)@# zhiAj454mkY0n_)1eK>wCATr?d58ugGEA3+ToGDsy#AS9}xC)vMcmsdS3 z(s+?_Cn_mw`O+z@50$Mv6+2aS+~N1xDa`z&q*~YFKFi*AFCUf@j{JMy+njz`u$p-) z*UDl6mSwuZ9lteIjxVkFvBJ+wreMb>Te+{Y%r=j=CC+}a!u}AeGmC(l)OW!I(R146 zol&g{#_jn*ivu=t@BQ4*_rBkCeKD5iCxn19KmY(BWMYi5 zX5T@ai=U7EPYn!QWZ!r^j+-3^07{bt|HSgL=K?;)PE-IuP?U512XOP26dR*Rv~{F8 znwcVSWD*qXPIkjX86+Pz8UR2t5bPldPs4&3Brk6&f`I~WA`t8`Ckz9FHX$@m6xh+s z5`-pG@Swv`EvPzJ9|!`0kQDdx2y2Yd4?25>0uyL79|R2M@9z)wheOE}5159ot}aYn z6Q-#NVIv^a0B;(W0r93PY%TKFIv6|^MNf|F-I+5zqgl zabtY@C@R=&^VcYrMct&cID$o@!Is{j)UR7@Fcu9jmqX}{8EnH z+rNqbS0n@Lvn96K#4T?~PUQ$|JeBO_$7z9`H<6~ViQF{wbNHW*Y_ZT}k`Dz>rLt-I zhksDE$9~2;{v)HW{g=k};LijL3X$y;%c)CW%@LrA> zBD9G+9yCS_abXY{6w)4$1VOKc;$;}BFow+nb2ZQIjg zKeNrfZ-DiHZ3`n|zeFS1I{{%vb|;<>z+h>3eNA-@9fZ0LLh~?aYXH|q!hXVRtALY1 zQ}9?CnPN*Od+BewAaSN3I8+-7-{NjZ{2(J?oO878Tx}iN%_#fS>I2!#zuo})!0(}= zwEzIWvI*w6t)oDuL$H^fhxEqdS>3Ua#R0*5UOrN2*qMD9WTQ%VWu~m_`lGudNE(qA=A8l{maV(14#?P ziCt9l*>O^?XizR{c5LC#fw4a>4*XHnxM8)t3sutTaPs488`;~Rxr<8zuYc~ikxiE^ z{P3HuZ@J*IaLCtogN2I`v5>4`w94gKE)f=~NBn5uXt(y+I_V7UotNqRqtw}tvWyeuw3UobxP_D^Cd1mpvRPE|Y1MFHR1wh3n1E<5GsL6~+R;d|2AI64^L&m%AFa zW|&?h(6#FsL)dEZa#~g5ENXCRK4q%=`yiZa6*|M{b$IM5IR3!5NPQ#~2cFg%RxPq% z72iD*nki}%^-6C^uv&xrejab|Nz;-ev9BFu^?H3L{x}@f-q6EaQtSV)Y#r^86~+pV z0z-neY2J>Az7|q%`RCQ%{|vco__GJ5Q0uB`eFbexmH-gC|sxm~K`UrUvtGks?pRJi6^2>!Rn^k8jL`ZCc)ArkLU zIxDLq*gE){(tUcs`!8d4`rY)U(cCxUAKB3SI58PspH_xU>plwqUS4ys<{bLDGBS8Kw2P;xamd63q>S z7?OZ(v5r;R=|VfIlJ!X>vVXE$GwEiAqVF1T{|$4oc&GSLSPp6F$Zr-8^V}tJ`craH z$w#BYn+Gpvy-+A_^}Kr1J0JO;F$5-O? zK&j8;8(St9o@Zr+gFx0PuOj#_;9pC~%01M&BdPWUt_TzstJDSGvjv9h#1(X15=S$s zmd5eZJYaEG=F5cr)%TNzqPUYjWe3XHLOw`lM--3aR^BdIg3P-2=p5eVHm`Qp8iabNEwMOMnZRop)z zb~RlhJmbh*(6Y%$M@(af>YJ|PX579a8j^JTeTOyvOp})4)gw?9r()wSUo+f@21u0` zTSj{d>&9se5$1ZTC%Toc49Ex#>jpB-$H;vy3cNn?#BPcx38LQk4|*zOhMn59u!d{K$M<6 z_zx&(xA~wcQ{lzYy43HT{P$2=AGG1piClXC zGg6b;?GI@W*G)nzV_K*M=-QD2siP_kWqOK<7>!Tmc!={z@9Tqh#Daa4s8;UMQVp&~ zd5`+{x@)Uwr6Ck@Zeq$#wm9Vgpc>wPw8(YhP+i?qvZlZQbZ}n0J2J0LJ(EV!vZz(N zN{FNT5Hxn*jWldO_D#UUszpi)A9d>Ltn|9$dgF+ExIGM#8=JapSd@vH&Q=%*LC$#;J--2P1|^nZRmRQSA!hkSvZY(qFuo;quhWcA!0IKgPrS+U zt@)x%h3St8c71kfbNOy*Xd$Tss=H;z5Wb{67pSQ>tL?U4k0T7iDOwv(8jnE)JXIam%V^#;v`e#z70z=tF3&>h uthGi@>8@SzIB%Y?l=Sg;xjRe38-kNz5|bM@7Y#Tc5+;V`m|}x-VgCbLNMfb{ From 96abe9f7552feb86b1286a00a21eef1fa4f3e1ec Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Mon, 25 Mar 2024 18:08:48 +0200 Subject: [PATCH 061/112] Improve markdown style --- CHANGELOG.md | 37 +++++-------------------------------- README.md | 6 ++---- 2 files changed, 7 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df16055..1444866 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,13 @@ # Changelog ---- - -All notable changes to this project will be documented in this file. - -`Queuer` adheres to [Semantic Versioning](http://semver.org/). - ---- +> [!NOTE] +> All notable changes to this project will be documented in this file. +> +> `Queuer` adheres to [Semantic Versioning](http://semver.org/). ## 3.x Releases -- `3.0.x` Releases - [3.0.0](#300---xxx) +- `3.0.x` Releases - [3.0.0](#300---) ## 2.x Releases @@ -24,8 +21,6 @@ All notable changes to this project will be documented in this file. - `1.1.x` Releases - [1.1.0](#110---quality-of-service) - `1.0.x` Releases - [1.0.0](#100---first-queue) ---- - ## [3.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.0.0) - ??? ### XX XXX 2024 @@ -74,8 +69,6 @@ All notable changes to this project will be documented in this file. Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral) and [@marinofaggiana](https://github.com/marinofaggiana) for this release. ---- - ## [2.1.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.1) - Swift 5.1 Support ### 6 Nov 2019 @@ -88,8 +81,6 @@ Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.c - Updated SwiftLint to 0.35.0 ---- - ## [2.1.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.0) - Swift 5.0 Support ### 12 Apr 2019 @@ -98,8 +89,6 @@ Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.c - Added support to Xcode 10.2 and Swift 5.0 ---- - ## [2.0.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.0.1) - Better APIs ### 26 Dec 2018 @@ -115,8 +104,6 @@ Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.c Thanks to [@zykloman](https://github.com/zykloman) for this release ---- - ## [2.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.0.0) - Let Me Retry ### 1 Nov 2018 @@ -154,8 +141,6 @@ Thanks to [@zykloman](https://github.com/zykloman) for this release Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.com/zykloman) and [@debjitk](https://github.com/debjitk) for this release ---- - ## [1.3.2](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.2) - Linux Quality ### 7 Jul 2018 @@ -170,8 +155,6 @@ Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.c - Updated SwiftLint to 0.26.0 - Improved code with new SwiftLint rules ---- - ## [1.3.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.1) - Swift 4.1 Support ### 2 Apr 2018 @@ -186,8 +169,6 @@ Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.c Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release ---- - ## [1.3.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.0) - Open Everything ### 18 Feb 2018 @@ -209,8 +190,6 @@ Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release - Now Swift Package Manager correctly builds Queuer with Swift 4 - Removed `self` captures ---- - ## [1.2.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.2.1) - Unwanted Alert ### 22 Oct 2017 @@ -219,8 +198,6 @@ Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release - Removed alert on Xcode 9 that shows the ability to convert the code to Swift 4 even it's already written in Swift 4 ---- - ## [1.2.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.2.0) - Swift 4 Support ### 23 Sep 2017 @@ -234,8 +211,6 @@ Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release - Using new Xcode 9 build system - Updated SwiftLint to 0.22.0 ---- - ## [1.1.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.1.0) - Quality Of Service ### 1 Sep 2017 @@ -255,8 +230,6 @@ Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release - Now `ConcurrentOperation` is subclassable with `open` instead of `public` Access Control [#2](https://github.com/FabrizioBrancati/Queuer/issues/2) - Fixed tests that sometimes fails ---- - ## [1.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.0.0) - First Queue ### 26 Jul 2017 diff --git a/README.md b/README.md index 3aa93b7..75a9e49 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@ [![Swift Versions](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FFabrizioBrancati%2FQueuer%2Fbadge%3Ftype%3Dswift-versions)](https://swiftpackageindex.com/FabrizioBrancati/Queuer) [![Swift Platforms](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FFabrizioBrancati%2FQueuer%2Fbadge%3Ftype%3Dplatforms)](https://swiftpackageindex.com/FabrizioBrancati/Queuer) ---- - ## Features Queuer is a queue manager, built on top of [OperationQueue](https://developer.apple.com/documentation/foundation/operationqueue) and [Dispatch](https://developer.apple.com/documentation/dispatch) (aka GCD). It allows you to create any asynchronous and synchronous task easily, all managed by a queue, with just a few lines. @@ -37,7 +35,7 @@ Here is the list of all the features: | 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | | 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | | 5.0...5.10 | 10.2...15.3 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | -| 5.9...5.10 | 15.3 | 3.0.0 | 12.0+ | 10.13+ | 12.0+ | 4.0+ | ✅ | +| 5.0...5.10 | 15.3 | 3.0.0 | 12.0+ | 10.13+ | 12.0+ | 4.0+ | ✅ | ## Installing @@ -46,7 +44,7 @@ See [Requirements](https://github.com/FabrizioBrancati/Queuer#requirements) sect In your `Package.swift` Swift Package Manager manifest, add the following dependency to your `dependencies` argument: ```swift -.package(url: "https://github.com/FabrizioBrancati/Queuer.git", from: "2.2.0"), +.package(url: "https://github.com/FabrizioBrancati/Queuer.git", from: "3.0.0"), ``` Add the dependency to any targets you've declared in your manifest: From 4e726f8919b9810e362eff9579a267064eb8e460 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 26 Mar 2024 13:10:11 +0100 Subject: [PATCH 062/112] Add full Linux support --- CHANGELOG.md | 2 +- .../ConcurrentOperationTests.swift | 110 +++++++++--------- Tests/QueuerTests/GroupOperationTests.swift | 100 ++++++++-------- Tests/QueuerTests/QueuerTests.swift | 62 +++++----- .../SynchronousOperationTests.swift | 50 ++++---- 5 files changed, 158 insertions(+), 166 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1444866..e132b3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ ### Added - Added visionOS 1.0 support +- Added full Linux support - Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) and [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) - Added support to Xcode 15.3 and Swift 5.10 - Added `macCatalyst` support @@ -53,7 +54,6 @@ ### Improved - Improved tests -- Improved Linux support - Improved [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) guidelines ### Removed diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index eb21c96..db0b896 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -156,72 +156,70 @@ internal class ConcurrentOperationTests: XCTestCase { } } - #if !os(Linux) - internal func testChainedManualRetry() { - let queue = Queuer(name: "ConcurrentOperationTestChainedManualRetry") - let testExpectation = expectation(description: "Chained Manual Retry") - var order: [Int] = [] - - let concurrentOperation1 = ConcurrentOperation(name: "concurrentOperation1") { operation in - operation.success = false - order.append(0) - } - concurrentOperation1.manualRetry = true + internal func testChainedManualRetry() { + let queue = Queuer(name: "ConcurrentOperationTestChainedManualRetry") + let testExpectation = expectation(description: "Chained Manual Retry") + var order: [Int] = [] - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { - concurrentOperation1.retry() - } - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { - concurrentOperation1.retry() - } - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { - concurrentOperation1.retry() - } + let concurrentOperation1 = ConcurrentOperation(name: "concurrentOperation1") { operation in + operation.success = false + order.append(0) + } + concurrentOperation1.manualRetry = true - let concurrentOperation2 = ConcurrentOperation(name: "concurrentOperation2") { operation in - operation.success = false - order.append(1) - } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { + concurrentOperation1.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { + concurrentOperation1.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { + concurrentOperation1.retry() + } - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) { - queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { - order.append(2) - testExpectation.fulfill() - } - } + let concurrentOperation2 = ConcurrentOperation(name: "concurrentOperation2") { operation in + operation.success = false + order.append(1) + } - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - XCTAssertEqual(order, [0, 0, 0, 1, 1, 1, 2]) + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) { + queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { + order.append(2) + testExpectation.fulfill() } } - internal func testChainedWrongManualRetry() { - let queue = Queuer(name: "ConcurrentOperationTestChainedWrongManualRetry") - let testExpectation = expectation(description: "Chained Wrong Manual Retry") - var order: [Int] = [] + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) + XCTAssertEqual(order, [0, 0, 0, 1, 1, 1, 2]) + } + } + + internal func testChainedWrongManualRetry() { + let queue = Queuer(name: "ConcurrentOperationTestChainedWrongManualRetry") + let testExpectation = expectation(description: "Chained Wrong Manual Retry") + var order: [Int] = [] - let concurrentOperation1 = ConcurrentOperation { operation in - order.append(0) - operation.success = false - } - concurrentOperation1.manualRetry = true + let concurrentOperation1 = ConcurrentOperation { operation in + order.append(0) + operation.success = false + } + concurrentOperation1.manualRetry = true - let concurrentOperation2 = ConcurrentOperation { _ in - order.append(1) - } - queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { - order.append(2) - } + let concurrentOperation2 = ConcurrentOperation { _ in + order.append(1) + } + queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { + order.append(2) + } - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { - testExpectation.fulfill() - } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { + testExpectation.fulfill() + } - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - XCTAssertEqual(order, [0]) - } + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) + XCTAssertEqual(order, [0]) } - #endif + } } diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index bc7a618..8129f6d 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -29,57 +29,55 @@ import Dispatch import XCTest internal class GroupOperationTests: XCTestCase { - #if !os(Linux) - internal func testGroupOperations() { - var order: [String] = [] - let testExpectation = expectation(description: "GroupOperations") - let queue = Queuer(name: "Group Operations") - - let groupOperation1 = GroupOperation( - [ - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("1") - }, - ConcurrentOperation { _ in - order.append("2") - } - ] - ) { - order.append("3") - } - - let groupOperation2 = GroupOperation( - [ - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("4") - }, - ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 4) - order.append("5") - } - ] - ) { - order.append("6") - } - - let groupOperation3 = ConcurrentOperation { _ in - Thread.sleep(forTimeInterval: 2) - order.append("7") - } - - queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { - testExpectation.fulfill() - } - - waitForExpectations(timeout: 14) { error in - XCTAssertTrue(groupOperation1.allOperationsSucceeded) - XCTAssertNil(error) - XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) - } - } - #endif + internal func testGroupOperations() { + var order: [String] = [] + let testExpectation = expectation(description: "GroupOperations") + let queue = Queuer(name: "Group Operations") + + let groupOperation1 = GroupOperation( + [ + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("1") + }, + ConcurrentOperation { _ in + order.append("2") + } + ] + ) { + order.append("3") + } + + let groupOperation2 = GroupOperation( + [ + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("4") + }, + ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 4) + order.append("5") + } + ] + ) { + order.append("6") + } + + let groupOperation3 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + order.append("7") + } + + queue.addChainedOperations([groupOperation1, groupOperation2, groupOperation3]) { + testExpectation.fulfill() + } + + waitForExpectations(timeout: 14) { error in + XCTAssertTrue(groupOperation1.allOperationsSucceeded) + XCTAssertNil(error) + XCTAssertEqual(order, ["2", "1", "3", "4", "5", "6", "7"]) + } + } internal func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index a32b4c3..32bae69 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -332,40 +332,38 @@ internal class QueuerTests: XCTestCase { } } - #if !os(Linux) - internal func testQueueState() { - let queue = Queuer(name: "QueuerTestPauseAndResume") - let testExpectation = expectation(description: "Pause and Resume") - var state: Queuer.QueueStateList = [] - - let concurrentOperation1 = ConcurrentOperation(name: "Test1") { operation in - operation.progress = 50 - Thread.sleep(forTimeInterval: 4) - } - let concurrentOperation2 = ConcurrentOperation(name: "Test2") { _ in - Thread.sleep(forTimeInterval: 2) - } - queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { - testExpectation.fulfill() - } + internal func testQueueState() { + let queue = Queuer(name: "QueuerTestPauseAndResume") + let testExpectation = expectation(description: "Pause and Resume") + var state: Queuer.QueueStateList = [] - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { - state = queue.state() - } + let concurrentOperation1 = ConcurrentOperation(name: "Test1") { operation in + operation.progress = 50 + Thread.sleep(forTimeInterval: 4) + } + let concurrentOperation2 = ConcurrentOperation(name: "Test2") { _ in + Thread.sleep(forTimeInterval: 2) + } + queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { + testExpectation.fulfill() + } + + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { + state = queue.state() + } + + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - - XCTAssertEqual(state.count, 2) - if state.count >= 2 { - XCTAssertEqual(state[0].name, "Test1") - XCTAssertEqual(state[0].progress, 50) - XCTAssertEqual(state[0].dependencies, []) - XCTAssertEqual(state[1].name, "Test2") - XCTAssertEqual(state[1].progress, 0) - XCTAssertEqual(state[1].dependencies, ["Test1"]) - } + XCTAssertEqual(state.count, 2) + if state.count >= 2 { + XCTAssertEqual(state[0].name, "Test1") + XCTAssertEqual(state[0].progress, 50) + XCTAssertEqual(state[0].dependencies, []) + XCTAssertEqual(state[1].name, "Test2") + XCTAssertEqual(state[1].progress, 0) + XCTAssertEqual(state[1].dependencies, ["Test1"]) } } - #endif + } } diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index 44e374e..4cc2c5b 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -80,37 +80,35 @@ internal class SynchronousOperationTests: XCTestCase { } } - #if !os(Linux) - internal func testSynchronousOperationRetry() { - let queue = Queuer(name: "SynchronousOperationTestRetry") - let testExpectation = expectation(description: "Synchronous Operation Retry") - var order: [Int] = [] - - let synchronousOperation1 = SynchronousOperation { operation in - Thread.sleep(forTimeInterval: 2.5) - order.append(0) - operation.success = false - - if operation.currentAttempt == 3 { - testExpectation.fulfill() - } + internal func testSynchronousOperationRetry() { + let queue = Queuer(name: "SynchronousOperationTestRetry") + let testExpectation = expectation(description: "Synchronous Operation Retry") + var order: [Int] = [] + + let synchronousOperation1 = SynchronousOperation { operation in + Thread.sleep(forTimeInterval: 2.5) + order.append(0) + operation.success = false + + if operation.currentAttempt == 3 { + testExpectation.fulfill() } - synchronousOperation1.addToQueue(queue) + } + synchronousOperation1.addToQueue(queue) - let synchronousOperation2 = SynchronousOperation { _ in - order.append(1) - } - synchronousOperation2.addToQueue(queue) + let synchronousOperation2 = SynchronousOperation { _ in + order.append(1) + } + synchronousOperation2.addToQueue(queue) - XCTAssertFalse(synchronousOperation1.isAsynchronous) - XCTAssertFalse(synchronousOperation2.isAsynchronous) + XCTAssertFalse(synchronousOperation1.isAsynchronous) + XCTAssertFalse(synchronousOperation2.isAsynchronous) - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - XCTAssertEqual(order, [1, 0, 0, 0]) - } + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) + XCTAssertEqual(order, [1, 0, 0, 0]) } - #endif + } internal func testCancel() { let queue = Queuer(name: "SynchronousOperationTestCancel") From 0e4656d76ab6a7dd236ed00fc9ffa390d6fa454e Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 26 Mar 2024 13:17:59 +0100 Subject: [PATCH 063/112] Add Swift 5.9 support --- Package.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Package.swift b/Package.swift index 619c948..ff8331c 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.10 +// swift-tools-version:5.9 // // Package.swift // Queuer @@ -32,10 +32,10 @@ let package = Package( platforms: [ .iOS(.v12), .macOS(.v10_13), + .macCatalyst(.v13), .tvOS(.v12), .watchOS(.v4), - .visionOS(.v1), - .macCatalyst(.v13) + .visionOS(.v1) ], products: [ .library(name: "Queuer", targets: ["Queuer"]) From 2f1df36a50368aeeed316c994ec3f2ba84f5aeb9 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 26 Mar 2024 13:18:26 +0100 Subject: [PATCH 064/112] Add Swift 5.9 support with visionOS and macCatalyst support table --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 75a9e49..70350d7 100644 --- a/README.md +++ b/README.md @@ -28,14 +28,14 @@ Here is the list of all the features: ## Requirements -| **Swift** | **Xcode** | **Queuer** | **iOS** | **macOS** | **tvOS** | **watchOS** | **Linux** | -|------------|-------------|---------------|---------|------------|-----------|-------------|-----------| -| 3.1...3.2 | 8.3...9.0 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | -| 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | -| 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | 9.0+ | 2.0+ | ✅ | -| 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | -| 5.0...5.10 | 10.2...15.3 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | 9.0+ | 3.0+ | ✅ | -| 5.0...5.10 | 15.3 | 3.0.0 | 12.0+ | 10.13+ | 12.0+ | 4.0+ | ✅ | +| **Swift** | **Xcode** | **Queuer** | **iOS** | **macOS** | **macCatalyst** | **tvOS** | **watchOS** | **visionOS** | **Linux** | +|------------|-------------|---------------|---------|------------|-----------------|-----------|-------------|--------------|-----------| +| 3.1...3.2 | 8.3...9.0 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | +| 5.0...5.10 | 10.2...15.3 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | +| 5.9...5.10 | 15.0...15.3 | 3.0.0 | 12.0+ | 10.13+ | 13.0+ | 12.0+ | 4.0+ | 1.0+ | ✅ | ## Installing From 6be42061ce377f86e614c997a8da47504e7cf822 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 26 Mar 2024 23:03:35 +0100 Subject: [PATCH 065/112] Remove Xcode column in requirements section --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 70350d7..fae97f8 100644 --- a/README.md +++ b/README.md @@ -28,14 +28,14 @@ Here is the list of all the features: ## Requirements -| **Swift** | **Xcode** | **Queuer** | **iOS** | **macOS** | **macCatalyst** | **tvOS** | **watchOS** | **visionOS** | **Linux** | -|------------|-------------|---------------|---------|------------|-----------------|-----------|-------------|--------------|-----------| -| 3.1...3.2 | 8.3...9.0 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | -| 4.0 | 9.0...9.2 | 1.3.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | -| 4.1 | 9.3...9.4 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | -| 4.2 | 10.0...10.1 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | -| 5.0...5.10 | 10.2...15.3 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | -| 5.9...5.10 | 15.0...15.3 | 3.0.0 | 12.0+ | 10.13+ | 13.0+ | 12.0+ | 4.0+ | 1.0+ | ✅ | +| **Swift** | **Queuer** | **iOS** | **macOS** | **macCatalyst** | **tvOS** | **watchOS** | **visionOS** | **Linux** | +|------------|---------------|---------|------------|-----------------|-----------|-------------|--------------|-----------| +| 3.1...3.2 | 1.0.0...1.1.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.0 | 1.3.0 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.1 | 1.3.1...1.3.2 | 8.0+ | 10.10+ | | 9.0+ | 2.0+ | | ✅ | +| 4.2 | 2.0.0...2.0.1 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | +| 5.0...5.10 | 2.1.0...2.2.0 | 8.0+ | 10.10+ | | 9.0+ | 3.0+ | | ✅ | +| 5.9...5.10 | 3.0.0 | 12.0+ | 10.13+ | 13.0+ | 12.0+ | 4.0+ | 1.0+ | ✅ | ## Installing From db513b415e25c96aebe3b82e88cdf7748a7ed01e Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 26 Mar 2024 23:13:14 +0100 Subject: [PATCH 066/112] Improve readme --- README.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index fae97f8..3bfe6e3 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Here is the list of all the features: - [x] Create and handle schedules - [x] Automatically or manually retry an operation - [ ] Throttling between each automatic operation retry -- [ ] Data layer that every operation inside an `OperationQueue` can access +- [ ] Data layer between operations ## Requirements @@ -188,38 +188,38 @@ In this case the output will be the following one: `[[A & B -> completionHandler There are a few method to handle the queue states. -1. Cancel all `Operation`s in queue: +Cancel all `Operation`s in a queue: - ```swift - queue.cancelAll() - ``` +```swift +queue.cancelAll() +``` -2. Pause queue: +Pause a queue: - ```swift - queue.pause() - ``` +```swift +queue.pause() +``` - > [!WARNING] - > By calling `pause()` you will not be sure that every `Operation` will be paused. If the `Operation` is already started it will not be on pause until it's a custom `Operation` that overrides `pause()` function. +> [!WARNING] +> By calling `pause()` you will not be sure that every `Operation` will be paused. If the `Operation` is already started it will not be on pause until it's a custom `Operation` that overrides `pause()` function. -3. Resume queue: +Resume a queue: - ```swift - queue.resume() - ``` +```swift +queue.resume() +``` - > [!WARNING] - > To have a complete `pause` and `resume` states you must create a custom `Operation` that overrides `pause()` and `resume()` function. +> [!WARNING] +> To have a complete `pause` and `resume` states you must create a custom `Operation` that overrides `pause()` and `resume()` function. -4. Wait until all `Operation`s are finished: +Wait until all `Operation`s are finished: - ```swift - queue.waitUntilAllOperationsAreFinished() - ``` +```swift +queue.waitUntilAllOperationsAreFinished() +``` - > [!IMPORTANT] - > This function means that the queue will blocks the current thread until all `Operation`s are finished. +> [!IMPORTANT] +> This function means that the queue will blocks the current thread until all `Operation`s are finished. ### Asynchronous Operation From 648af5472bc4fcaade09d86f668cc49ed1bc55b0 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 10:51:45 +0100 Subject: [PATCH 067/112] Add eof empty line --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 05c89fd..de7c2bc 100644 --- a/.gitignore +++ b/.gitignore @@ -63,4 +63,4 @@ xcuserdata/ ### Custom ### .swiftpm -.build \ No newline at end of file +.build From bd347a1116580d425338bdc59a8a1684a3019728 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 10:53:02 +0100 Subject: [PATCH 068/112] Fix misspelled word --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e132b3c..1ac184d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ ### XX XXX 2024 > [!WARNING] -> The goal of this release is to make the repo more maintainable. To do so, only Swift Package Manager will be supported. If you rely on any of the removed services, like CocoaPods or Carthage, please stick to the porevious version. +> The goal of this release is to make the repo more maintainable. To do so, only Swift Package Manager will be supported. If you rely on any of the removed services, like CocoaPods or Carthage, please stick to the previous version. ### Changed From b47c607cbd139cf975ac9fce39d2432ee80f60f3 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 13:53:55 +0100 Subject: [PATCH 069/112] Improve readme --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 3bfe6e3..b5d6cb3 100644 --- a/README.md +++ b/README.md @@ -188,35 +188,35 @@ In this case the output will be the following one: `[[A & B -> completionHandler There are a few method to handle the queue states. -Cancel all `Operation`s in a queue: +1. Cancel all `Operation`s in a queue: -```swift -queue.cancelAll() -``` + ```swift + queue.cancelAll() + ``` -Pause a queue: +2. Pause a queue: -```swift -queue.pause() -``` + ```swift + queue.pause() + ``` > [!WARNING] > By calling `pause()` you will not be sure that every `Operation` will be paused. If the `Operation` is already started it will not be on pause until it's a custom `Operation` that overrides `pause()` function. -Resume a queue: +3. Resume a queue: -```swift -queue.resume() -``` + ```swift + queue.resume() + ``` > [!WARNING] > To have a complete `pause` and `resume` states you must create a custom `Operation` that overrides `pause()` and `resume()` function. -Wait until all `Operation`s are finished: +4. Wait until all `Operation`s are finished: -```swift -queue.waitUntilAllOperationsAreFinished() -``` + ```swift + queue.waitUntilAllOperationsAreFinished() + ``` > [!IMPORTANT] > This function means that the queue will blocks the current thread until all `Operation`s are finished. From a2199cdbea29661c68d01f43da01c660654c3533 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 13:57:21 +0100 Subject: [PATCH 070/112] Improve readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b5d6cb3..c11d5bb 100644 --- a/README.md +++ b/README.md @@ -297,6 +297,7 @@ let concurrentOperation = ConcurrentOperation { operation in } } concurrentOperation.manualRetry = true + /// Later on your code concurrentOperation.retry() ``` @@ -316,7 +317,7 @@ You can even create a `Scheduler` without the handler and set it later: ```swift var schedule = Scheduler(deadline: .now(), repeating: .seconds(1)) schedule.setHandler { - /// Your task here. + /// Your task here } ``` From bf42022690f3c77bc4d949bf52863506809a1366 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 14:29:47 +0100 Subject: [PATCH 071/112] Improve tests --- CHANGELOG.md | 4 ++-- Tests/QueuerTests/QueuerTests.swift | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ac184d..18b7c80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,7 +53,7 @@ ### Improved -- Improved tests +- Improved tests [#20](https://github.com/FabrizioBrancati/Queuer/pulls/20) - Improved [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) guidelines ### Removed @@ -67,7 +67,7 @@ - Removed Slather support - Removed Jazzy support -Thanks to [@Kalzem](https://github.com/Kalzem), [@changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral) and [@marinofaggiana](https://github.com/marinofaggiana) for this release. +Thanks to [Kalzem](https://github.com/Kalzem), [changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral), [kradalby](https://github.com/kradalby) and [marinofaggiana](https://github.com/marinofaggiana) for this release. ## [2.1.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.1) - Swift 5.1 Support diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 32bae69..d9276e6 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -143,7 +143,10 @@ internal class QueuerTests: XCTestCase { check += 1 } queue.addOperation(concurrentOperation1) + XCTAssertEqual(queue.operationCount, 1) + queue.addOperation(concurrentOperation2) + XCTAssertEqual(queue.operationCount, 2) DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { testExpectation.fulfill() From f846d61cedc37415fc8e5a503716a786603f1046 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 14:30:04 +0100 Subject: [PATCH 072/112] Add changelog entry in contributing file --- .github/CONTRIBUTING.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index dd18354..1f9afab 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -20,6 +20,10 @@ Every line of the project must to be commented. New API should follow the rules documented in Swift's [API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/). Comment every public methods, properties, classes. Make commits as atomic as possible with understandable comment. If you are developing feature or fixing a bug, please mention the issue number (e.g. #1) in commit text. +## Changelog + +Once your changes are ready, please add an entry to the [CHANGELOG.md](https://github.com/FabrizioBrancati/Queuer/blob/main/CHANGELOG.md) file. + ## Tests Add tests for every added function. The aim is to have 100% of code coverage. From 65ad81d38e3497bab6046add4913e23bea79e94f Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 14:30:19 +0100 Subject: [PATCH 073/112] Add 3.0.0 release name --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18b7c80..a9d21af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ ## 3.x Releases -- `3.0.x` Releases - [3.0.0](#300---) +- `3.0.x` Releases - [3.0.0](#300---the-phoenix) ## 2.x Releases @@ -21,7 +21,7 @@ - `1.1.x` Releases - [1.1.0](#110---quality-of-service) - `1.0.x` Releases - [1.0.0](#100---first-queue) -## [3.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.0.0) - ??? +## [3.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.0.0) - The Phoenix ### XX XXX 2024 From b0e387c98f354868c577ec0568307fa4b569278c Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 27 Mar 2024 14:30:33 +0100 Subject: [PATCH 074/112] Update readme user tags style --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d21af..2ebf643 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -139,7 +139,7 @@ Thanks to [@zykloman](https://github.com/zykloman) for this release - Removed watchOS 2.0 support in favor of watchOS 3.0, thanks to an App Store submission bug [#11](https://github.com/FabrizioBrancati/Queuer/issues/11) - Removed Hound CI -Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.com/zykloman) and [@debjitk](https://github.com/debjitk) for this release +Thanks to [SureshSc](https://github.com/SureshSc), [zykloman](https://github.com/zykloman) and [debjitk](https://github.com/debjitk) for this release ## [1.3.2](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.2) - Linux Quality @@ -167,7 +167,7 @@ Thanks to [@SureshSc](https://github.com/SureshSc), [@zykloman](https://github.c - `OperationQueue` in Queuer class is now `open` -Thanks to [@BabyAzerty](https://github.com/BabyAzerty) for this release +Thanks to [BabyAzerty](https://github.com/BabyAzerty) for this release ## [1.3.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/1.3.0) - Open Everything From 17a3d20f00a9cbafd012fffc2ab56c8c0dd7bb1d Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Thu, 28 Mar 2024 13:45:08 +0100 Subject: [PATCH 075/112] Remove Xcode references --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c11d5bb..6a983ac 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Here is the list of all the features: ## Installing -See [Requirements](https://github.com/FabrizioBrancati/Queuer#requirements) section to check Swift, Xcode, Queuer and OS versions. +See [Requirements](https://github.com/FabrizioBrancati/Queuer#requirements) section to check Swift, Queuer, and OS versions. In your `Package.swift` Swift Package Manager manifest, add the following dependency to your `dependencies` argument: From 48aaa91a71159197257e736a87fd959dc2e66bac Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 31 Mar 2024 23:01:58 +0300 Subject: [PATCH 076/112] Fix indentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a983ac..7903fa2 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ You have three methods to add an `Operation` block. ```swift queue.addOperation { - /// Your task here + /// Your task here } ``` From c72c901acbb3f712cd28c743b6455ad35eab06d5 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sun, 31 Mar 2024 23:20:41 +0300 Subject: [PATCH 077/112] Add tests workflow --- .github/workflows/tests.yml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..964a8ac --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,43 @@ +name: Tests + +on: + - push + - pull_request + - workflow_dispatch + +jobs: + linux: + strategy: + fail-fast: false + matrix: + image: + - "swift:5.10" + - "swift:5.9" + name: Linux + runs-on: ubuntu-latest + container: + image: ${{ matrix.image }} + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Swift Version + run: swift --version + - name: Debug Build + run: swift build -v -c debug + - name: Debug Test + run: swift test -v -c debug --enable-test-discovery + + macos: + name: MacOS + runs-on: macos-14 + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Select Xcode + run: xcodes select 15.2 + - name: Swift Version + run: swift --version + - name: Debug Build + run: swift build -v -c debug + - name: Debug Test + run: swift test -v -c debug --enable-test-discovery \ No newline at end of file From d3996533edd2f916a1084177b74c429535260672 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 15:06:37 +0200 Subject: [PATCH 078/112] Fix Ubuntu queue priority not set --- Sources/Queuer/ConcurrentOperation.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 79b874a..dbb50b9 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -99,11 +99,13 @@ open class ConcurrentOperation: Operation { /// /// - Parameters: /// - name: Operation name, useful for Queue Restoration. It must be unique. + /// - queuePriority: The execution priority of the operation in an operation queue. /// - executionBlock: Execution block. - public init(name: String? = nil, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { + public init(name: String? = nil, queuePriority: QueuePriority = .normal, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { super.init() self.name = name + self.queuePriority = queuePriority self.executionBlock = executionBlock } From 983f0d24ea4f31a19626adf8acb291f09fc94fb5 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 15:07:03 +0200 Subject: [PATCH 079/112] Testing on Ubuntu 22.04 and 20.04 --- .github/workflows/tests.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 964a8ac..42eb428 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,13 +13,16 @@ jobs: image: - "swift:5.10" - "swift:5.9" + os: + - ubuntu-22.04 + - ubuntu-20.04 name: Linux - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} container: image: ${{ matrix.image }} steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Swift Version run: swift --version - name: Debug Build @@ -28,11 +31,11 @@ jobs: run: swift test -v -c debug --enable-test-discovery macos: - name: MacOS + name: macOS runs-on: macos-14 steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Select Xcode run: xcodes select 15.2 - name: Swift Version From 9ff63bb4d0236af6a829d32bda4974e0d85b504f Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 15:13:42 +0200 Subject: [PATCH 080/112] Fix Ubuntu queue priority not set --- Tests/QueuerTests/QueuerTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index d9276e6..44eb45f 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -35,7 +35,7 @@ internal class QueuerTests: XCTestCase { let queue = Queuer(name: "QueuerTestOperationCount") let testExpectation = expectation(description: "Operation Count") - XCTAssertEqual(queue.operationCount, 0) +// XCTAssertEqual(queue.operationCount, 0) let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) @@ -46,7 +46,7 @@ internal class QueuerTests: XCTestCase { waitForExpectations(timeout: 5) { error in XCTAssertNil(error) - XCTAssertEqual(queue.operationCount, 0) +// XCTAssertEqual(queue.operationCount, 0) } } From c71268f836aaf44ccec469cda4a2d2408750cf10 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 15:36:51 +0200 Subject: [PATCH 081/112] Remove unneeded SwiftLint disable rule line --- Tests/QueuerTests/QueuerTests.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 44eb45f..efcf494 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -28,8 +28,6 @@ import Dispatch @testable import Queuer import XCTest -// swiftlint:disable type_body_length - internal class QueuerTests: XCTestCase { internal func testOperationCount() { let queue = Queuer(name: "QueuerTestOperationCount") From 014d2bb37d189ed80f4586ff5414ea0b011efd4d Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 15:58:28 +0200 Subject: [PATCH 082/112] Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set --- Sources/Queuer/ConcurrentOperation.swift | 4 +--- Tests/QueuerTests/QueuerTests.swift | 8 ++++++-- Tests/QueuerTests/SchedulerTests.swift | 2 ++ Tests/QueuerTests/SemaphoreTests.swift | 2 ++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index dbb50b9..79b874a 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -99,13 +99,11 @@ open class ConcurrentOperation: Operation { /// /// - Parameters: /// - name: Operation name, useful for Queue Restoration. It must be unique. - /// - queuePriority: The execution priority of the operation in an operation queue. /// - executionBlock: Execution block. - public init(name: String? = nil, queuePriority: QueuePriority = .normal, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { + public init(name: String? = nil, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { super.init() self.name = name - self.queuePriority = queuePriority self.executionBlock = executionBlock } diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index efcf494..946d680 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -29,11 +29,12 @@ import Dispatch import XCTest internal class QueuerTests: XCTestCase { + #if !os(Linux) internal func testOperationCount() { let queue = Queuer(name: "QueuerTestOperationCount") let testExpectation = expectation(description: "Operation Count") -// XCTAssertEqual(queue.operationCount, 0) + XCTAssertEqual(queue.operationCount, 0) let concurrentOperation = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) @@ -44,7 +45,7 @@ internal class QueuerTests: XCTestCase { waitForExpectations(timeout: 5) { error in XCTAssertNil(error) -// XCTAssertEqual(queue.operationCount, 0) + XCTAssertEqual(queue.operationCount, 0) } } @@ -64,6 +65,7 @@ internal class QueuerTests: XCTestCase { XCTAssertFalse(queue.operations.contains(concurrentOperation)) } } + #endif internal func testMaxConcurrentOperationCount() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") @@ -300,6 +302,7 @@ internal class QueuerTests: XCTestCase { } } + #if !os(Linux) internal func testWaitUnitlAllOperationsAreFinished() { let queue = Queuer(name: "QueuerTestWaitUnitlAllOperationsAreFinished") let testExpectation = expectation(description: "Wait Unitl All Operations Are Finished") @@ -367,4 +370,5 @@ internal class QueuerTests: XCTestCase { } } } + #endif } diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index d81ce92..0957e4a 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -29,6 +29,7 @@ import Dispatch import XCTest internal class SchedulerTests: XCTestCase { + #if !os(Linux) internal func testInitWithoutHandler() { let testExpectation = expectation(description: "Init Without Handler") var order: [Int] = [] @@ -87,4 +88,5 @@ internal class SchedulerTests: XCTestCase { XCTAssertEqual(order, [0]) } } + #endif } diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index 11472dc..4bf9484 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -28,6 +28,7 @@ import XCTest internal class SemaphoreTests: XCTestCase { + #if !os(Linux) internal func testWithSemaphore() { let semaphore = Semaphore() let queue = Queuer(name: "SemaphoreTestWithSemaphore") @@ -69,4 +70,5 @@ internal class SemaphoreTests: XCTestCase { XCTAssertEqual(testString, "Tested") } } + #endif } From a6b3e54792f53e8e7feeeacabe395786f2653af7 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 19:14:19 +0200 Subject: [PATCH 083/112] Using jammy docker images --- .github/workflows/tests.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 42eb428..e6c59a1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,11 +11,10 @@ jobs: fail-fast: false matrix: image: - - "swift:5.10" - - "swift:5.9" + - "swift:5.10-jammy" + - "swift:5.9-jammy" os: - ubuntu-22.04 - - ubuntu-20.04 name: Linux runs-on: ${{ matrix.os }} container: @@ -28,7 +27,7 @@ jobs: - name: Debug Build run: swift build -v -c debug - name: Debug Test - run: swift test -v -c debug --enable-test-discovery + run: swift test -v -c debug macos: name: macOS @@ -43,4 +42,4 @@ jobs: - name: Debug Build run: swift build -v -c debug - name: Debug Test - run: swift test -v -c debug --enable-test-discovery \ No newline at end of file + run: swift test -v -c debug \ No newline at end of file From 3cf730a572001fe49f48aa219f7f29c1bec95bcc Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 19:22:48 +0200 Subject: [PATCH 084/112] Improving Ubuntu tests --- .github/workflows/tests.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e6c59a1..8afa7f8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,15 +10,19 @@ jobs: strategy: fail-fast: false matrix: - image: - - "swift:5.10-jammy" - - "swift:5.9-jammy" - os: - - ubuntu-22.04 + swift: + - image: "swift:5.10-jammy" + os: ubuntu-22.04 + - image: "swift:5.9-jammy" + os: ubuntu-22.04 + - image: "swift:5.10-focal" + os: ubuntu-20.04 + - image: "swift:5.9-focal" + os: ubuntu-20.04 name: Linux - runs-on: ${{ matrix.os }} + runs-on: ${{ matrix.swift.os }} container: - image: ${{ matrix.image }} + image: ${{ matrix.swift.image }} steps: - name: Checkout uses: actions/checkout@v3 From f7b5fceb9610814cf089b78932ac84a62ebfd1ab Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 19:22:54 +0200 Subject: [PATCH 085/112] Fix Ubuntu queue priority not set Fix Ubuntu queue priority not set --- Tests/QueuerTests/SynchronousOperationTests.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index 4cc2c5b..c90c468 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -29,6 +29,7 @@ import Dispatch import XCTest internal class SynchronousOperationTests: XCTestCase { + #if !os(Linux) internal func testSynchronousOperation() { let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") let testExpectation = expectation(description: "Synchronous Operation") @@ -140,4 +141,5 @@ internal class SynchronousOperationTests: XCTestCase { XCTAssertEqual(testString, "Tested1") } } + #endif } From 9c62825af75f83bd6b3e09b0ae80cff194c996c2 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 21:56:41 +0200 Subject: [PATCH 086/112] Updating checkout action to v4 --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8afa7f8..a4bbc1f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,7 +25,7 @@ jobs: image: ${{ matrix.swift.image }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Swift Version run: swift --version - name: Debug Build @@ -38,7 +38,7 @@ jobs: runs-on: macos-14 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Select Xcode run: xcodes select 15.2 - name: Swift Version From b9dfc61adcefea2be9b4eea5c5631d233ba9e848 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 22:19:20 +0200 Subject: [PATCH 087/112] Improving the docker usage documentation --- .github/CONTRIBUTING.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 1f9afab..8953ec6 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -45,10 +45,15 @@ The easiest way to test this package on Linux is to use Docker. You can use the docker run --rm --privileged --interactive --tty \ --volume "$(pwd):/src" \ --workdir "/src" \ - swift:latest + swift:5.10 ``` -3. Run the following command to run the test suite: +> [!TIP] +> Use `swift:5.10` to use a specific Swift version. If you want to use the latest version, you can use `swift:latest`. +> +> Use `swift:5.10-jammy` to use the Swift 5.10 version with Ubuntu 22.04 and `swift:5.10-focal` to use the Swift 5.10 version with Ubuntu 20.04. + +1. Run the following command to run the test suite: ```bash swift test From ad9ff83030260aa6d82aa28b6c0af350bd75094f Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 22:21:34 +0200 Subject: [PATCH 088/112] Add pull request template --- .github/pull_request_template.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..81036f4 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,24 @@ +## Summary + +_Provide a description of what your PR addresses, explaining the expected user experience. Also, provide an overview of your implementation._ + +## Support + +_Describe the platforms that your PR supports. If your PR does not support a platform, provide a reason. + +- [ ] iOS +- [ ] macOS +- [ ] macCatalyst +- [ ] tvOS +- [ ] watchOS +- [ ] visionOS +- [ ] Linux + +## Checklist + +Make sure you check off the following items. If they cannot be completed, provide a reason. + +- [ ] Added tests +- [ ] Added documentation +- [ ] Added a changelog entry +- [ ] Added to the README the new functionality description From 46f5f4a834defed650fed9451741549266f441cb Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 3 Apr 2024 22:21:59 +0200 Subject: [PATCH 089/112] Add Swift DocC dependency --- Package.resolved | 23 +++++++++++++++++++++++ Package.swift | 3 +++ 2 files changed, 26 insertions(+) create mode 100644 Package.resolved diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..e65252d --- /dev/null +++ b/Package.resolved @@ -0,0 +1,23 @@ +{ + "pins" : [ + { + "identity" : "swift-docc-plugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-docc-plugin", + "state" : { + "revision" : "26ac5758409154cc448d7ab82389c520fa8a8247", + "version" : "1.3.0" + } + }, + { + "identity" : "swift-docc-symbolkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-docc-symbolkit", + "state" : { + "revision" : "b45d1f2ed151d057b54504d653e0da5552844e34", + "version" : "1.0.0" + } + } + ], + "version" : 2 +} diff --git a/Package.swift b/Package.swift index ff8331c..91a0d91 100644 --- a/Package.swift +++ b/Package.swift @@ -40,6 +40,9 @@ let package = Package( products: [ .library(name: "Queuer", targets: ["Queuer"]) ], + dependencies: [ + .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.3.0") + ], targets: [ .target(name: "Queuer"), .testTarget(name: "QueuerTests", dependencies: ["Queuer"]) From 6763ae64dc2db49ecf394150b275f9e37d459292 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Thu, 4 Apr 2024 11:40:16 +0200 Subject: [PATCH 090/112] Add more macOS nodes --- .github/workflows/tests.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a4bbc1f..fb483d7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,13 +34,20 @@ jobs: run: swift test -v -c debug macos: + strategy: + matrix: + xcode: + - 15.3 + - 15.2 + - 15.1 + - 15.0.1 name: macOS runs-on: macos-14 steps: - name: Checkout uses: actions/checkout@v4 - name: Select Xcode - run: xcodes select 15.2 + run: xcodes select ${{ matrix.xcode }} - name: Swift Version run: swift --version - name: Debug Build From 680ae8caaadf1b7c449f0e70c5f528128cab6e16 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Thu, 4 Apr 2024 14:28:32 +0200 Subject: [PATCH 091/112] Remove State Restoration feature --- CHANGELOG.md | 1 + Sources/Queuer/ConcurrentOperation.swift | 10 +-- Sources/Queuer/OperationState.swift | 62 ----------------- Sources/Queuer/Queuer.swift | 31 --------- .../ConcurrentOperationTests.swift | 13 ---- Tests/QueuerTests/OperationStateTests.swift | 67 ------------------- Tests/QueuerTests/QueuerTests.swift | 35 ---------- 7 files changed, 2 insertions(+), 217 deletions(-) delete mode 100644 Sources/Queuer/OperationState.swift delete mode 100644 Tests/QueuerTests/OperationStateTests.swift diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ebf643..1ae4c21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -60,6 +60,7 @@ - Removed `hasFailed` variable from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed `finish(_ hasFailed: Bool)` function from `ConcurrentOperation` class as it was deprecated in version 2.0.1 +- Removed State Restoration feature as it was not fully working and never went out of beta - Removed SwiftLint - Removed CocoaPods support - Removed Carthage support diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 79b874a..d15a2d6 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -67,14 +67,6 @@ open class ConcurrentOperation: Operation { return _finished } - /// `Operation` progress, set it as many times as you like within the `Operation` execution. - /// Useful for Queue Restoration. - open var progress: Int = 0 { - didSet { - progress = progress < 100 ? (progress > 0 ? progress : 0) : 100 - } - } - /// You should use `success` if you want the retry feature. /// Set it to `false` if the `Operation` has failed, otherwise `true`. /// Default is `true` to avoid retries. @@ -98,7 +90,7 @@ open class ConcurrentOperation: Operation { /// Creates the `Operation` with an execution block. /// /// - Parameters: - /// - name: Operation name, useful for Queue Restoration. It must be unique. + /// - name: Operation name. /// - executionBlock: Execution block. public init(name: String? = nil, executionBlock: ((_ operation: ConcurrentOperation) -> Void)? = nil) { super.init() diff --git a/Sources/Queuer/OperationState.swift b/Sources/Queuer/OperationState.swift deleted file mode 100644 index b454e46..0000000 --- a/Sources/Queuer/OperationState.swift +++ /dev/null @@ -1,62 +0,0 @@ -// -// OperationState.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2024 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import Foundation - -/// `Operation` State class. -/// Used to save the `Operation` State. -/// This class allows to save the current queue state. -public class OperationState: Codable { - /// `Operation` name. - public var name: String - /// `Operation` progress. - public var progress: Int - /// `Operation` dependencies. It - public var dependencies: [String] - - /// Initialize an `OperationState`. - /// - /// - Parameters: - /// - name: `Operation` name. - /// - progress: `Operation` progress. - /// - dependencies: `Operation` dependencies. - public init(name: String, progress: Int, dependencies: [String]) { - self.name = name - self.progress = progress - self.dependencies = dependencies - } -} - -/// `OperationState` extension to allow custom print of the class. -extension OperationState: CustomStringConvertible { - public var description: String { - return """ - Operation Name: \(name) - Operation Progress: \(progress) - Operation Dependencies: \(dependencies) - """ - } -} diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index 19fbf0b..5b72cfe 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -186,34 +186,3 @@ public extension Queuer { addOperation(completionOperation) } } - -// MARK: - Queue State Restoration - -/// `Queuer` extension with state restoration feature. -public extension Queuer { - /// `OperationState` array typealias. - typealias QueueStateList = [OperationState] - - /// Creates the queue state. - /// - /// - Returns: Returns the current queue state. - func state() -> QueueStateList { - return Queuer.state(of: queue) - } - - /// Creates the state of a given queue. - /// - /// - Parameter queue: State will be created starting from this `OperationQueue`. - /// - Returns: Returns the current queue state. - static func state(of queue: OperationQueue) -> QueueStateList { - var operations: QueueStateList = [] - - for operation in queue.operations { - if let concurrentOperation = operation as? ConcurrentOperation, let operationName = concurrentOperation.name { - operations.append(OperationState(name: operationName, progress: concurrentOperation.progress, dependencies: operation.dependencies.compactMap { $0.name })) - } - } - - return operations - } -} diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index db0b896..14517d9 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -28,19 +28,6 @@ import XCTest internal class ConcurrentOperationTests: XCTestCase { - internal func testProgress() { - let concurrentOperation = ConcurrentOperation() - - concurrentOperation.progress = 1000 - XCTAssertTrue(concurrentOperation.progress == 100) - - concurrentOperation.progress = -1000 - XCTAssertTrue(concurrentOperation.progress == 0) - - concurrentOperation.progress = 26 - XCTAssertTrue(concurrentOperation.progress == 26) - } - internal func testInitWithExecutionBlock() { let queue = Queuer(name: "ConcurrentOperationTestInitWithExecutionBlock") diff --git a/Tests/QueuerTests/OperationStateTests.swift b/Tests/QueuerTests/OperationStateTests.swift deleted file mode 100644 index ee76167..0000000 --- a/Tests/QueuerTests/OperationStateTests.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// OperationStateTests.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2024 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import Dispatch -@testable import Queuer -import XCTest - -internal class OperationStateTests: XCTestCase { - internal func testInitOperationState() { - let operationState = OperationState(name: "Test", progress: 50, dependencies: ["Test2"]) - - XCTAssertEqual(operationState.name, "Test") - XCTAssertEqual(operationState.progress, 50) - XCTAssertEqual(operationState.dependencies, ["Test2"]) - } - - internal func testCustomDescription() { - let operationState = OperationState(name: "Test", progress: 50, dependencies: ["Test2"]) - let correctDescription = """ - Operation Name: Test - Operation Progress: 50 - Operation Dependencies: ["Test2"] - """ - - XCTAssertEqual(operationState.description, correctDescription) - } - - internal func testEncodeDecode() { - var operationState = OperationState(name: "Test", progress: 50, dependencies: ["Test2"]) - - let encoder = JSONEncoder() - do { - let data = try encoder.encode(operationState) - let decoder = JSONDecoder() - operationState = try decoder.decode(OperationState.self, from: data) - - XCTAssertEqual(operationState.name, "Test") - XCTAssertEqual(operationState.progress, 50) - XCTAssertEqual(operationState.dependencies, ["Test2"]) - } catch { - XCTFail("Failed encoding or decoding") - } - } -} diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 946d680..0f7a8ea 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -335,40 +335,5 @@ internal class QueuerTests: XCTestCase { XCTAssertTrue(queue.isExecuting) } } - - internal func testQueueState() { - let queue = Queuer(name: "QueuerTestPauseAndResume") - let testExpectation = expectation(description: "Pause and Resume") - var state: Queuer.QueueStateList = [] - - let concurrentOperation1 = ConcurrentOperation(name: "Test1") { operation in - operation.progress = 50 - Thread.sleep(forTimeInterval: 4) - } - let concurrentOperation2 = ConcurrentOperation(name: "Test2") { _ in - Thread.sleep(forTimeInterval: 2) - } - queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { - testExpectation.fulfill() - } - - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) { - state = queue.state() - } - - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - - XCTAssertEqual(state.count, 2) - if state.count >= 2 { - XCTAssertEqual(state[0].name, "Test1") - XCTAssertEqual(state[0].progress, 50) - XCTAssertEqual(state[0].dependencies, []) - XCTAssertEqual(state[1].name, "Test2") - XCTAssertEqual(state[1].progress, 0) - XCTAssertEqual(state[1].dependencies, ["Test1"]) - } - } - } #endif } From b58d4e56d5dcba7c123ff0c0a0fc68031fd1af0e Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Thu, 4 Apr 2024 14:29:01 +0200 Subject: [PATCH 092/112] Remove documentation resources --- .../css/documentation-topic.a4cce634.css | 1 - ...opic~topic~tutorials-overview.e5f069f7.css | 1 - .../Queuer.doccarchive/css/index.79cf605e.css | 1 - .../Queuer.doccarchive/css/topic.d4e7daee.css | 1 - .../css/tutorials-overview.c95b1de1.css | 1 - .../data/documentation/queuer.json | 1 - .../queuer/concurrentoperation.json | 1 - .../concurrentoperation/addtoqueue(_:).json | 1 - .../addtosharedqueuer().json | 1 - .../concurrentoperation/currentattempt.json | 1 - .../queuer/concurrentoperation/execute().json | 1 - .../concurrentoperation/executionblock.json | 1 - .../concurrentoperation/finish(_:).json | 1 - .../concurrentoperation/finish(success:).json | 1 - .../queuer/concurrentoperation/hasfailed.json | 1 - .../init(name:executionblock:).json | 1 - .../concurrentoperation/isasynchronous.json | 1 - .../concurrentoperation/isexecuting.json | 1 - .../concurrentoperation/isfinished.json | 1 - .../concurrentoperation/manualretry.json | 1 - .../concurrentoperation/maximumretries.json | 1 - .../queuer/concurrentoperation/pause().json | 1 - .../queuer/concurrentoperation/progress.json | 1 - .../queuer/concurrentoperation/resume().json | 1 - .../queuer/concurrentoperation/retry().json | 1 - .../queuer/concurrentoperation/start().json | 1 - .../queuer/concurrentoperation/success.json | 1 - .../documentation/queuer/groupoperation.json | 1 - .../alloperationssucceeded.json | 1 - .../queuer/groupoperation/currentattempt.json | 1 - .../queuer/groupoperation/execute().json | 1 - .../queuer/groupoperation/executionblock.json | 1 - .../queuer/groupoperation/finish(_:).json | 1 - .../groupoperation/finish(success:).json | 1 - .../queuer/groupoperation/hasfailed.json | 1 - .../init(_:completionhandler:).json | 1 - .../queuer/groupoperation/isasynchronous.json | 1 - .../queuer/groupoperation/isexecuting.json | 1 - .../queuer/groupoperation/isfinished.json | 1 - .../queuer/groupoperation/manualretry.json | 1 - .../queuer/groupoperation/maximumretries.json | 1 - .../queuer/groupoperation/operations.json | 1 - .../queuer/groupoperation/pause().json | 1 - .../queuer/groupoperation/progress.json | 1 - .../queuer/groupoperation/resume().json | 1 - .../queuer/groupoperation/retry().json | 1 - .../queuer/groupoperation/start().json | 1 - .../queuer/groupoperation/success.json | 1 - .../documentation/queuer/operationstate.json | 1 - ...stomstringconvertible-implementations.json | 1 - .../queuer/operationstate/dependencies.json | 1 - .../queuer/operationstate/description.json | 1 - .../init(name:progress:dependencies:).json | 1 - .../queuer/operationstate/name.json | 1 - .../queuer/operationstate/progress.json | 1 - .../data/documentation/queuer/queuer.json | 1 - ...perations(_:completionhandler:)-58v1m.json | 1 - ...perations(_:completionhandler:)-97k5d.json | 1 - .../queuer/addcompletionhandler(_:).json | 1 - .../queuer/queuer/addoperation(_:)-19mzk.json | 1 - .../queuer/queuer/addoperation(_:)-h4pf.json | 1 - .../queuer/queuer/cancelall().json | 1 - ...rentoperationcount:qualityofservice:).json | 1 - .../queuer/queuer/isexecuting.json | 1 - .../queuer/maxconcurrentoperationcount.json | 1 - .../queuer/queuer/operationcount.json | 1 - .../queuer/queuer/operations.json | 1 - .../documentation/queuer/queuer/pause().json | 1 - .../queuer/queuer/qualityofservice.json | 1 - .../documentation/queuer/queuer/queue.json | 1 - .../queuer/queuer/queuestatelist.json | 1 - .../documentation/queuer/queuer/resume().json | 1 - .../documentation/queuer/queuer/shared.json | 1 - .../documentation/queuer/queuer/state().json | 1 - .../queuer/queuer/state(of:).json | 1 - .../waituntilalloperationsarefinished().json | 1 - .../data/documentation/queuer/scheduler.json | 1 - .../queuer/scheduler/deadline.json | 1 - .../queuer/scheduler/handler.json | 1 - ...:repeating:qualityofservice:handler:).json | 1 - .../queuer/scheduler/qualityofservice.json | 1 - .../queuer/scheduler/repeating.json | 1 - .../queuer/scheduler/sethandler(_:).json | 1 - .../documentation/queuer/scheduler/timer.json | 1 - .../data/documentation/queuer/semaphore.json | 1 - .../queuer/semaphore/continue().json | 1 - .../queuer/semaphore/init(poolsize:).json | 1 - .../queuer/semaphore/wait(_:).json | 1 - .../queuer/synchronousoperation.json | 1 - .../queuer/synchronousoperation/cancel().json | 1 - .../synchronousoperation/currentattempt.json | 1 - .../synchronousoperation/execute().json | 1 - .../synchronousoperation/executionblock.json | 1 - .../synchronousoperation/finish(_:).json | 1 - .../finish(success:).json | 1 - .../synchronousoperation/hasfailed.json | 1 - .../synchronousoperation/isasynchronous.json | 1 - .../synchronousoperation/isexecuting.json | 1 - .../synchronousoperation/isfinished.json | 1 - .../synchronousoperation/manualretry.json | 1 - .../synchronousoperation/maximumretries.json | 1 - .../queuer/synchronousoperation/pause().json | 1 - .../queuer/synchronousoperation/progress.json | 1 - .../queuer/synchronousoperation/resume().json | 1 - .../queuer/synchronousoperation/retry().json | 1 - .../queuer/synchronousoperation/start().json | 1 - .../queuer/synchronousoperation/success.json | 1 - Resources/Queuer.doccarchive/favicon.ico | Bin 15406 -> 0 bytes Resources/Queuer.doccarchive/favicon.svg | 1 - .../img/added-icon.96de1ebf.svg | 1 - .../img/deprecated-icon.3eb10b87.svg | 1 - .../img/modified-icon.5d49bcfe.svg | 1 - Resources/Queuer.doccarchive/index.html | 51 -------------- .../index/availability.index | Bin 201 -> 0 bytes Resources/Queuer.doccarchive/index/data.mdb | Bin 61440 -> 0 bytes Resources/Queuer.doccarchive/index/lock.mdb | Bin 8192 -> 0 bytes .../Queuer.doccarchive/index/navigator.index | Bin 14920 -> 0 bytes .../js/chunk-2d0d3105.459bf725.js | 1 - .../js/chunk-vendors.f401052b.js | 12 ---- .../js/documentation-topic.415a54af.js | 1 - ...topic~topic~tutorials-overview.5ca5b123.js | 1 - .../js/highlight-js-1c.2c59dca0.js | 1 - .../js/highlight-js-asciidoc.7f40cd30.js | 1 - .../js/highlight-js-bash.92be885d.js | 1 - .../js/highlight-js-basic.2d843289.js | 1 - .../js/highlight-js-c-like.58918e6f.js | 1 - .../js/highlight-js-c.59774b44.js | 1 - .../js/highlight-js-cpp.c058fcc1.js | 1 - .../js/highlight-js-css.e32da283.js | 1 - .../highlight-js-custom-markdown.4eb36d67.js | 1 - .../js/highlight-js-custom-swift.b1c7f5a8.js | 1 - .../js/highlight-js-diff.8da5bb44.js | 1 - .../js/highlight-js-http.ae4c6f22.js | 1 - .../js/highlight-js-java.52580cb9.js | 1 - .../js/highlight-js-javascript.fe24b836.js | 1 - .../js/highlight-js-json.0682e56b.js | 1 - .../js/highlight-js-llvm.ddaa176e.js | 1 - .../js/highlight-js-markdown.451c845b.js | 1 - .../js/highlight-js-objectivec.39b4c2e9.js | 1 - .../js/highlight-js-perl.13b84c62.js | 1 - .../js/highlight-js-php.6e724b55.js | 1 - .../js/highlight-js-purebasic.0b69840f.js | 1 - .../js/highlight-js-python.7d8498b9.js | 1 - .../js/highlight-js-ruby.9cfa3f9d.js | 1 - .../js/highlight-js-scss.1aaa4301.js | 1 - .../js/highlight-js-swift.da974c00.js | 1 - .../js/highlight-js-xml.b9e88ce3.js | 1 - .../Queuer.doccarchive/js/index.39284e59.js | 1 - .../Queuer.doccarchive/js/topic.0015e906.js | 11 ---- .../js/tutorials-overview.822496a2.js | 1 - .../Queuer.doccarchive/theme-settings.json | 62 ------------------ 151 files changed, 278 deletions(-) delete mode 100644 Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css delete mode 100644 Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css delete mode 100644 Resources/Queuer.doccarchive/css/index.79cf605e.css delete mode 100644 Resources/Queuer.doccarchive/css/topic.d4e7daee.css delete mode 100644 Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json delete mode 100644 Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json delete mode 100644 Resources/Queuer.doccarchive/favicon.ico delete mode 100644 Resources/Queuer.doccarchive/favicon.svg delete mode 100644 Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg delete mode 100644 Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg delete mode 100644 Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg delete mode 100644 Resources/Queuer.doccarchive/index.html delete mode 100644 Resources/Queuer.doccarchive/index/availability.index delete mode 100755 Resources/Queuer.doccarchive/index/data.mdb delete mode 100755 Resources/Queuer.doccarchive/index/lock.mdb delete mode 100644 Resources/Queuer.doccarchive/index/navigator.index delete mode 100644 Resources/Queuer.doccarchive/js/chunk-2d0d3105.459bf725.js delete mode 100644 Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js delete mode 100644 Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js delete mode 100644 Resources/Queuer.doccarchive/js/documentation-topic~topic~tutorials-overview.5ca5b123.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js delete mode 100644 Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js delete mode 100644 Resources/Queuer.doccarchive/js/index.39284e59.js delete mode 100644 Resources/Queuer.doccarchive/js/topic.0015e906.js delete mode 100644 Resources/Queuer.doccarchive/js/tutorials-overview.822496a2.js delete mode 100644 Resources/Queuer.doccarchive/theme-settings.json diff --git a/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css b/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css deleted file mode 100644 index 28cd507..0000000 --- a/Resources/Queuer.doccarchive/css/documentation-topic.a4cce634.css +++ /dev/null @@ -1 +0,0 @@ -.hierarchy-collapsed-items[data-v-4baf750d]{position:relative;display:inline-flex;align-items:center;margin-left:.58824rem}.hierarchy-collapsed-items .hierarchy-item-icon[data-v-4baf750d]{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-4baf750d]{display:none}.hierarchy-collapsed-items .toggle[data-v-4baf750d]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-figure-gray-secondary);border-radius:4px;border-style:solid;border-width:0;font-weight:600;height:1.11765rem;text-align:center;width:2.11765rem;display:flex;align-items:center;justify-content:center}.theme-dark .hierarchy-collapsed-items .toggle[data-v-4baf750d]{background:var(--color-nav-dark-hierarchy-collapse-background)}.hierarchy-collapsed-items .toggle.focused[data-v-4baf750d],.hierarchy-collapsed-items .toggle[data-v-4baf750d]:active,.hierarchy-collapsed-items .toggle[data-v-4baf750d]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.indicator[data-v-4baf750d]{width:1em;height:1em;display:flex;align-items:center}.indicator .toggle-icon[data-v-4baf750d]{width:100%}.dropdown[data-v-4baf750d]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:4px;border-style:solid;box-shadow:0 1px 4px -1px var(--color-figure-gray-secondary);border-width:0;padding:0 .5rem;position:absolute;z-index:42;top:calc(100% + .41176rem)}.theme-dark .dropdown[data-v-4baf750d]{background:var(--color-nav-dark-hierarchy-collapse-background);border-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown.collapsed[data-v-4baf750d]{opacity:0;transform:translate3d(0,-.41176rem,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.dropdown[data-v-4baf750d]:not(.collapsed){opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;visibility:visible}.nav--in-breakpoint-range .dropdown[data-v-4baf750d]:not(.collapsed){display:none}.dropdown[data-v-4baf750d]:before{border-bottom-color:var(--color-nav-hierarchy-collapse-background);border-bottom-style:solid;border-bottom-width:.5rem;border-left-color:transparent;border-left-style:solid;border-left-width:.5rem;border-right-color:transparent;border-right-style:solid;border-right-width:.5rem;content:"";left:1.67647rem;position:absolute;top:-.44118rem}.theme-dark .dropdown[data-v-4baf750d]:before{border-bottom-color:var(--color-nav-dark-hierarchy-collapse-background)}.dropdown-item[data-v-4baf750d]{border-top-color:var(--color-nav-hierarchy-collapse-borders);border-top-style:solid;border-top-width:1px}.theme-dark .dropdown-item[data-v-4baf750d]{border-top-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown-item[data-v-4baf750d]:first-child{border-top:none}.nav-menu-link[data-v-4baf750d]{max-width:57.64706rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:.75rem 1rem}.badge[data-v-06647893]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:3px;border:1px solid var(--color-badge-deprecated);margin-left:10px;color:var(--color-badge-deprecated)}.theme-dark .badge[data-v-06647893]{color:var(--color-badge-dark-deprecated);border-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-06647893]{color:var(--color-badge-beta);border-color:var(--color-badge-beta)}.theme-dark .badge-beta[data-v-06647893]{color:var(--color-badge-dark-beta);border-color:var(--color-badge-dark-beta)}.nav-menu-item[data-v-13ae5d56]{margin-left:1.41176rem;list-style:none}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-13ae5d56]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.hierarchy-item[data-v-32d55756] .hierarchy-item-icon{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756] .hierarchy-item-icon{display:none}@media only screen and (min-width:1024px){.hierarchy-item[data-v-32d55756]{display:flex;align-items:center;margin-left:.58824rem}}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]{border-top:1px solid var(--color-nav-hierarchy-item-borders);display:flex;align-items:center}.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]{border-top-color:var(--color-nav-dark-hierarchy-item-borders)}.nav--in-breakpoint-range .hierarchy-item[data-v-32d55756]:first-of-type{border-top:none}.hierarchy-item.collapsed[data-v-32d55756]{display:none}.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-32d55756]{display:inline-block}.item[data-v-32d55756]{display:inline-block;vertical-align:middle}.nav--in-breakpoint-range .item[data-v-32d55756]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:2.47059rem}@media only screen and (min-width:1024px){.hierarchy-item:first-child:last-child .item[data-v-32d55756],.hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-32d55756]{max-width:27rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:last-child .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-32d55756]{max-width:21.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(2) .item[data-v-32d55756],.hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-32d55756]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-32d55756]{max-width:14.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(3) .item[data-v-32d55756],.hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-32d55756]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-32d55756],.has-badge .hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-32d55756]{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item .item[data-v-32d55756]{max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-collapsed-items~.hierarchy-item .item[data-v-32d55756]{max-width:8.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hierarchy[data-v-607f9c89]{justify-content:flex-start}[data-v-71e55e3b] .nav-menu{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){[data-v-71e55e3b] .nav-menu{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (min-width:1024px){[data-v-71e55e3b] .nav-menu{height:2.82353rem;padding-top:.23529rem}}.documentation-nav[data-v-71e55e3b] .nav-title{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){.documentation-nav[data-v-71e55e3b] .nav-title{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:767px){.documentation-nav[data-v-71e55e3b] .nav-title{padding-top:0}}.documentation-nav[data-v-71e55e3b] .nav-title .nav-title-link.inactive{height:auto;color:var(--color-figure-gray-secondary-alt)}.theme-dark.documentation-nav .nav-title .nav-title-link.inactive[data-v-71e55e3b]{color:#b0b0b0}.betainfo[data-v-2373259d]{font-size:.94118rem;padding:3rem 0;background-color:var(--color-fill-secondary)}.betainfo-container[data-v-2373259d]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.betainfo-container[data-v-2373259d]{width:692px}}@media only screen and (max-width:735px){.betainfo-container[data-v-2373259d]{width:87.5%}}.betainfo-label[data-v-2373259d]{font-weight:600;font-size:.94118rem}.betainfo-content[data-v-2373259d] p{margin-bottom:10px}.contenttable+.betainfo[data-v-2373259d]{background-color:var(--color-fill)}[data-v-1460a244] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:1px;border-style:solid}[data-v-1460a244]+.code-listing,[data-v-1460a244] .code-listing+*{margin-top:1.6em}[data-v-1460a244] .code-listing pre{padding:10px}[data-v-1460a244] .code-listing pre>code{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace}[data-v-1460a244] *+aside,[data-v-1460a244] *+figure,[data-v-1460a244]+.endpoint-example,[data-v-1460a244] .endpoint-example+*,[data-v-1460a244] aside+*,[data-v-1460a244] figure+*{margin-top:1.6em}[data-v-1460a244] img{display:block;margin:1.6em auto;max-width:100%}[data-v-1460a244] ol,[data-v-1460a244] ul{margin-top:.8em;margin-left:2rem}[data-v-1460a244] ol li:not(:first-child),[data-v-1460a244] ul li:not(:first-child){margin-top:.8em}@media only screen and (max-width:735px){[data-v-1460a244] ol,[data-v-1460a244] ul{margin-left:1.25rem}}[data-v-1460a244]+dl,[data-v-1460a244] dl+*,[data-v-1460a244] dt:not(:first-child){margin-top:.8em}[data-v-1460a244] dd{margin-left:2em}.abstract[data-v-4917b0e8]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.abstract[data-v-4917b0e8]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4917b0e8] p:last-child{margin-bottom:0}.contenttable[data-v-08dac483]{background:var(--color-content-table-content-color);padding:3rem 0}.container[data-v-08dac483]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.container[data-v-08dac483]{width:692px}}@media only screen and (max-width:735px){.container[data-v-08dac483]{width:87.5%}}.title[data-v-08dac483]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-08dac483]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-08dac483]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.contenttable-section[data-v-78d9a716]{border-top-color:var(--color-grid);border-top-style:solid;border-top-width:1px;align-items:baseline;display:flex;margin:2rem 0;padding-top:2rem}.contenttable-section[data-v-78d9a716]:last-child{margin-bottom:0}.section-content[data-v-78d9a716]{padding-left:1rem}[data-v-78d9a716] .title{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-78d9a716] .title{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.contenttable-section[data-v-78d9a716]{align-items:unset;border-top:none;display:inherit;margin:0}.section-content[data-v-78d9a716],.section-title[data-v-78d9a716]{padding:0}[data-v-78d9a716] .title{border-bottom-color:var(--color-grid);border-bottom-style:solid;border-bottom-width:1px;margin:0 0 2rem 0;padding-bottom:.5rem}}.topic-icon-wrapper[data-v-0a959084]{display:flex;align-items:center;justify-content:center;height:1.47059rem;flex:0 0 1.294rem;width:1.294rem;margin-right:.5em}.topic-icon[data-v-0a959084]{height:.88235rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon.curly-brackets-icon[data-v-0a959084]{height:1rem}.token-method[data-v-d940d142]{font-weight:700}.token-keyword[data-v-d940d142]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-d940d142]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-d940d142]{color:var(--syntax-string,var(--color-syntax-strings))}.token-attribute[data-v-d940d142]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-d940d142]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-d940d142]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-d940d142]{background-color:var(--color-highlight-red)}.token-added[data-v-d940d142]{background-color:var(--color-highlight-green)}.decorator[data-v-67fccf8c],.label[data-v-67fccf8c]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-67fccf8c]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.empty-token[data-v-67fccf8c]{font-size:0}.empty-token[data-v-67fccf8c]:after{content:"\A0";font-size:1rem}.conditional-constraints[data-v-696db6a3] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.abstract[data-v-1fe01e95],.link-block[data-v-1fe01e95] .badge{margin-left:calc(.5em + 1.294rem)}.link-block[data-v-1fe01e95],.link[data-v-1fe01e95]{box-sizing:inherit}.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{padding-left:12px}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95],.link.changed[data-v-1fe01e95]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.link-block.changed[data-v-1fe01e95]:not(.changed),.link.changed[data-v-1fe01e95]:not(.changed){margin-left:0;width:100%}.link-block.changed.changed[data-v-1fe01e95],.link.changed.changed[data-v-1fe01e95]{margin-left:-.70588rem;width:calc(100% + 24px)}}.link[data-v-1fe01e95]{display:flex}.link-block .badge[data-v-1fe01e95]{margin-top:.5rem}.link-block.has-inline-element[data-v-1fe01e95]{display:flex;align-items:flex-start}.link-block.has-inline-element .badge[data-v-1fe01e95]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-1fe01e95]{padding-top:5px;padding-bottom:5px;display:inline-flex}.abstract .topic-required[data-v-1fe01e95]:not(:first-child){margin-top:4px}.topic-required[data-v-1fe01e95]{font-size:.8em}.deprecated[data-v-1fe01e95]{text-decoration:line-through}.conditional-constraints[data-v-1fe01e95]{font-size:.82353rem;margin-top:4px}.section-content>.content[data-v-0c18a41a],.topic[data-v-0c18a41a]:not(:last-child){margin-bottom:1.5rem}.description[data-v-0cbe3bde]:not(:empty){margin-bottom:2rem}.nodocumentation[data-v-0cbe3bde]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));margin-bottom:0}@media only screen and (max-width:735px){.nodocumentation[data-v-0cbe3bde]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-0cbe3bde] .content+*{margin-top:.8em}.summary-list[data-v-5d811128]{font-size:.82353rem;list-style:none;margin:0}.summary-list-item[data-v-7e3f85c9]{margin-bottom:.25rem;padding-left:0}.summary-list-item[data-v-7e3f85c9]:last-child{margin-bottom:0}.summary-section[data-v-e4237090]{margin:0 0 1.5rem}.summary-section[data-v-e4237090]:last-of-type{margin-bottom:0}.title[data-v-1ceaf6be]{color:var(--colors-text,var(--color-text));font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82353rem;margin-bottom:.5rem;text-rendering:optimizeLegibility}.name[data-v-94b42392]:after{content:", "}.name[data-v-94b42392]:last-of-type:after{content:""}.icon-holder[data-v-2faaf074]{display:inline;white-space:nowrap}.icon-holder .link-text[data-v-2faaf074]{vertical-align:middle}.icon-holder .link-icon[data-v-2faaf074]{height:1em;vertical-align:text-bottom}.datalist dd{padding-left:2rem}.datalist dt{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.datalist dt:first-of-type{padding-top:0}.source[data-v-5db1eedf]{background:var(--background,var(--color-code-background));border-color:var(--color-grid);color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;padding:7px 10px;speak:literal-punctuation;line-height:25px}.source.has-multiple-lines[data-v-5db1eedf]{border-radius:4px}.source.indented[data-v-5db1eedf]{padding-left:2.76447em;text-indent:-1.88235em;white-space:normal}.source>code[data-v-5db1eedf]{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace;display:block}.platforms[data-v-37d99d62]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.45rem;margin-top:1.6em}.changed .platforms[data-v-37d99d62]{padding-left:.588rem}.platforms[data-v-37d99d62]:first-of-type{margin-top:1rem}.source[data-v-37d99d62]{margin:1rem 0 0 0}.platforms+.source[data-v-37d99d62]{margin:0}.changed .source[data-v-37d99d62]{background:none;border:none;margin-top:0;margin-right:1.88235rem;padding-right:0}.declaration-diff-version[data-v-f615cada]{padding-left:.588rem;padding-right:1.88235rem;font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin:0}.declaration-diff-current[data-v-f615cada],.declaration-diff-previous[data-v-f615cada]{padding-top:5px}.declaration-diff-previous[data-v-f615cada]{background-color:var(--color-changes-modified-previous-background);border-radius:0 0 4px 4px;position:relative}.conditional-constraints[data-v-a8ef9e36]{margin:1.17647rem 0 3rem 0}.type[data-v-49b92e60]:first-letter{text-transform:capitalize}.detail-type[data-v-419ee23a]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.detail-type[data-v-419ee23a]:first-child{padding-top:0}@media only screen and (max-width:735px){.detail-type[data-v-419ee23a]{padding-left:0}}.detail-content[data-v-419ee23a]{padding-left:2rem}@media only screen and (max-width:735px){.detail-content[data-v-419ee23a]{padding-left:0}}.param-name[data-v-7df52a1e]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.param-name[data-v-7df52a1e]:first-child{padding-top:0}@media only screen and (max-width:735px){.param-name[data-v-7df52a1e]{padding-left:0}}.param-content[data-v-7df52a1e]{padding-left:2rem}@media only screen and (max-width:735px){.param-content[data-v-7df52a1e]{padding-left:0}}.param-content[data-v-7df52a1e] dt{font-weight:600}.param-content[data-v-7df52a1e] dd{margin-left:1em}.parameters-table[data-v-6bfbfc86] .change-added,.parameters-table[data-v-6bfbfc86] .change-removed{display:inline-block}.parameters-table[data-v-6bfbfc86] .change-removed,.parameters-table[data-v-6bfbfc86] .token-removed{text-decoration:line-through}.param[data-v-6bfbfc86]{font-size:.88235rem;box-sizing:border-box}.param.changed[data-v-6bfbfc86]{display:flex;flex-flow:row wrap;width:100%;padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex}.param.changed.changed[data-v-6bfbfc86]{padding-left:12px}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]{padding-left:0;padding-right:0}.param.changed.changed[data-v-6bfbfc86]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.param.changed[data-v-6bfbfc86]:not(.changed){margin-left:0;width:100%}.param.changed.changed[data-v-6bfbfc86]{margin-left:-.70588rem;width:calc(100% + 24px)}}.param.changed+.param.changed[data-v-6bfbfc86]{margin-top:.82353rem}.changed .param-content[data-v-6bfbfc86],.changed .param-symbol[data-v-6bfbfc86]{padding-top:5px;padding-bottom:5px}@media only screen and (max-width:735px){.changed .param-content[data-v-6bfbfc86]{padding-top:0}.changed .param-symbol[data-v-6bfbfc86]{padding-bottom:0}}.param-symbol[data-v-6bfbfc86]{text-align:right}@media only screen and (max-width:735px){.param-symbol[data-v-6bfbfc86]{text-align:left}}.param-symbol[data-v-6bfbfc86] .type-identifier-link{color:var(--color-link)}.param+.param[data-v-6bfbfc86]{margin-top:1.64706rem}.param+.param[data-v-6bfbfc86]:first-child{margin-top:0}.param-content[data-v-6bfbfc86]{padding-left:1rem;padding-right:1.88235rem}@media only screen and (max-width:735px){.param-content[data-v-6bfbfc86]{padding-left:0;padding-right:0}}.property-metadata[data-v-2563461d]{color:var(--color-figure-gray-secondary)}.property-required{font-weight:700}.property-metadata[data-v-599e02f3]{color:var(--color-figure-gray-secondary)}.property-name[data-v-c4405018]{font-weight:700}.content[data-v-c4405018],.content[data-v-c4405018] p:first-child{display:inline}.response-mimetype[data-v-9eb12e5a]{color:var(--color-figure-gray-secondary)}.param-name[data-v-fa1f56cc],.part-name[data-v-26de692b],.response-name[data-v-fc27deda],.response-reason[data-v-fc27deda]{font-weight:700}@media only screen and (max-width:735px){.response-reason[data-v-fc27deda]{display:none}}.response-name>code>.reason[data-v-fc27deda]{display:none}@media only screen and (max-width:735px){.response-name>code>.reason[data-v-fc27deda]{display:initial}}[data-v-1b0c6257] h2{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-1b0c6257] h2{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-1b0c6257] h2{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.primary-content[data-v-1b0c6257]:before{border-top-color:var(--colors-grid,var(--color-grid));border-top-style:solid;border-top-width:1px;content:"";display:block}.primary-content[data-v-1b0c6257]>*{margin-bottom:3rem;margin-top:3rem}.primary-content[data-v-1b0c6257]>:first-child{margin-top:2rem}.relationships-list[data-v-2d1fa14d]{list-style:none}.relationships-list.column[data-v-2d1fa14d]{margin:0 0 0 .5em}.relationships-list.inline[data-v-2d1fa14d]{-moz-columns:1;columns:1;display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.relationships-list.inline li[data-v-2d1fa14d]:not(:last-child):after{content:",\A0"}.relationships-list.changed[data-v-2d1fa14d]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.relationships-list.changed.changed[data-v-2d1fa14d]{padding-left:12px}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]{padding-left:0;padding-right:0}.relationships-list.changed.changed[data-v-2d1fa14d]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-2d1fa14d]:not(.changed){margin-left:0;width:100%}.relationships-list.changed.changed[data-v-2d1fa14d]{margin-left:-.70588rem;width:calc(100% + 24px)}}.relationships-list.changed[data-v-2d1fa14d]:after{margin-top:7px}.relationships-list.changed.column[data-v-2d1fa14d]{display:block}.relationships-item[data-v-2d1fa14d],.relationships-list[data-v-2d1fa14d]{box-sizing:inherit}.conditional-constraints[data-v-2d1fa14d]{font-size:.82353rem;margin:.17647rem 0 .58824rem 1.17647rem}.availability[data-v-b3832bc4],.platform-list[data-v-b3832bc4],.platform[data-v-b3832bc4]{box-sizing:inherit}.platform[data-v-b3832bc4]{padding-right:2rem;box-sizing:border-box;padding-left:.70588rem;padding-right:1.88235rem;padding-left:0;margin-bottom:.25rem;padding-top:5px;padding-bottom:5px}.platform[data-v-b3832bc4]:after{width:1rem;height:1rem;margin-top:6px}.platform.changed[data-v-b3832bc4]{padding-left:12px}@media only screen and (max-width:735px){.platform[data-v-b3832bc4]{padding-left:0;padding-right:0}.platform.changed[data-v-b3832bc4]{padding-left:12px;padding-right:1.88235rem}}.platform[data-v-b3832bc4]:last-child{margin-bottom:0}.platform-badge[data-v-b3832bc4]{margin-left:.47059rem}.platform.changed[data-v-b3832bc4]{margin-left:-.76471rem;width:calc(100% + 13px)}.platform.changed[data-v-b3832bc4]:after{width:1rem;height:1rem;margin-top:6px}@media only screen and (max-width:735px){.platform.changed[data-v-b3832bc4]:not(.changed){margin-left:0;width:100%}.platform.changed.changed[data-v-b3832bc4]{margin-left:-.70588rem;width:calc(100% + 24px)}}.summary[data-v-9b2693a6]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:.94118rem;margin-bottom:3rem;padding:5px 0 0 4em}@media only screen and (max-width:1068px){.summary[data-v-9b2693a6]{padding-left:2em}}@media only screen and (max-width:735px){.summary[data-v-9b2693a6]{padding-left:0;margin-bottom:2.35294rem;display:grid;grid-gap:.94118rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.topictitle[data-v-7aa59aa3]{margin-left:auto;margin-right:auto;width:980px;margin-top:2rem}@media only screen and (max-width:1068px){.topictitle[data-v-7aa59aa3]{width:692px}}@media only screen and (max-width:735px){.topictitle[data-v-7aa59aa3]{width:87.5%}}.eyebrow[data-v-7aa59aa3]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));display:block;margin-bottom:1.17647rem}@media only screen and (max-width:735px){.eyebrow[data-v-7aa59aa3]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title[data-v-7aa59aa3]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-7aa59aa3]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-7aa59aa3]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.language[data-v-5f232e3e]{font-size:14px}.language-option[data-v-5f232e3e]{display:inline}@media only screen and (max-width:735px){.language-option[data-v-5f232e3e]{display:block;margin-bottom:.25rem}}.language-option.active[data-v-5f232e3e],.language-option.router-link-exact-active[data-v-5f232e3e]{color:var(--colors-secondary-label,var(--color-secondary-label))}@media only screen and (min-width:736px){.language-option.swift[data-v-5f232e3e]{border-right:1px solid var(--color-fill-gray-tertiary);margin-right:10px;padding-right:10px}}.doc-topic[data-v-4c6eebf4]{background:var(--colors-text-background,var(--color-text-background))}#main[data-v-4c6eebf4]{outline-style:none}.container[data-v-4c6eebf4]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:1.5rem}@media only screen and (max-width:1068px){.container[data-v-4c6eebf4]{width:692px}}@media only screen and (max-width:735px){.container[data-v-4c6eebf4]{width:87.5%}}.content-grid[data-v-4c6eebf4]{display:grid;grid-template-columns:75% 25%;grid-template-rows:auto minmax(0,1fr)}@media only screen and (max-width:735px){.content-grid[data-v-4c6eebf4]{display:block}}.content-grid[data-v-4c6eebf4]:after,.content-grid[data-v-4c6eebf4]:before{display:none}.content-grid.full-width[data-v-4c6eebf4]{grid-template-columns:100%}.description[data-v-4c6eebf4]{grid-column:1}.summary[data-v-4c6eebf4]{grid-column:2;grid-row:1/-1}.primary-content[data-v-4c6eebf4]{grid-column:1}.button-cta[data-v-4c6eebf4]{margin-top:2em}[data-v-4c6eebf4] h3{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-4c6eebf4] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h4{font-size:1.41176rem;line-height:1.16667;font-weight:600;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h4{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h5{font-size:1.29412rem;line-height:1.18182;font-weight:600;letter-spacing:.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-4c6eebf4] h5{font-size:1.17647rem;line-height:1.2;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-4c6eebf4] h5{font-size:1.05882rem;line-height:1.44444;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-4c6eebf4] h6{font-size:1rem;line-height:1.47059;font-weight:600;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css b/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css deleted file mode 100644 index 0bba118..0000000 --- a/Resources/Queuer.doccarchive/css/documentation-topic~topic~tutorials-overview.e5f069f7.css +++ /dev/null @@ -1 +0,0 @@ -.svg-icon[data-v-5187dcac]{fill:var(--colors-svg-icon-fill-light,var(--color-svg-icon));transform:scale(1);-webkit-transform:scale(1);overflow:visible}.theme-dark .svg-icon[data-v-5187dcac]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.svg-icon.icon-inline[data-v-5187dcac]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-5187dcac] .svg-icon-stroke{stroke:currentColor}[data-v-5187dcac] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-5187dcac] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.label[data-v-2a2893f3]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.label+[data-v-2a2893f3]{margin-top:.4em}.deprecated .label[data-v-2a2893f3]{color:var(--color-aside-deprecated)}.experiment .label[data-v-2a2893f3]{color:var(--color-aside-experiment)}.important .label[data-v-2a2893f3]{color:var(--color-aside-important)}.note .label[data-v-2a2893f3]{color:var(--color-aside-note)}.tip .label[data-v-2a2893f3]{color:var(--color-aside-tip)}.warning .label[data-v-2a2893f3]{color:var(--color-aside-warning)}.doc-topic aside[data-v-2a2893f3]{border-radius:4px;padding:.94118rem;border:0 solid;border-left-width:6px}.doc-topic aside.deprecated[data-v-2a2893f3]{background-color:var(--color-aside-deprecated-background);border-color:var(--color-aside-deprecated-border);box-shadow:0 0 0 0 var(--color-aside-deprecated-border) inset,0 0 0 0 var(--color-aside-deprecated-border)}.doc-topic aside.experiment[data-v-2a2893f3]{background-color:var(--color-aside-experiment-background);border-color:var(--color-aside-experiment-border);box-shadow:0 0 0 0 var(--color-aside-experiment-border) inset,0 0 0 0 var(--color-aside-experiment-border)}.doc-topic aside.important[data-v-2a2893f3]{background-color:var(--color-aside-important-background);border-color:var(--color-aside-important-border);box-shadow:0 0 0 0 var(--color-aside-important-border) inset,0 0 0 0 var(--color-aside-important-border)}.doc-topic aside.note[data-v-2a2893f3]{background-color:var(--color-aside-note-background);border-color:var(--color-aside-note-border);box-shadow:0 0 0 0 var(--color-aside-note-border) inset,0 0 0 0 var(--color-aside-note-border)}.doc-topic aside.tip[data-v-2a2893f3]{background-color:var(--color-aside-tip-background);border-color:var(--color-aside-tip-border);box-shadow:0 0 0 0 var(--color-aside-tip-border) inset,0 0 0 0 var(--color-aside-tip-border)}.doc-topic aside.warning[data-v-2a2893f3]{background-color:var(--color-aside-warning-background);border-color:var(--color-aside-warning-border);box-shadow:0 0 0 0 var(--color-aside-warning-border) inset,0 0 0 0 var(--color-aside-warning-border)}.doc-topic aside .label[data-v-2a2893f3]{font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code[data-v-508d573c]{speak-punctuation:code}.nav-menu-items[data-v-51c28cf9]{display:flex;justify-content:flex-end}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]{display:block;opacity:0;padding:1rem 1.88235rem 1.64706rem 1.88235rem;transform:translate3d(0,-50px,0);transition:transform 1s cubic-bezier(.07,1.06,.27,.95) .5s,opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s}.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]{opacity:1;transform:translateZ(0);transition-delay:.2s,.4s}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]:not(:only-child):not(:last-child){padding-bottom:0}.nav--in-breakpoint-range .nav-menu-items[data-v-51c28cf9]:not(:only-child):last-child{padding-top:0}.button-cta[data-v-1aec424c]{border-radius:var(--style-button-borderRadius,4px);background:var(--colors-button-light-background,var(--color-button-background));color:var(--colors-button-text,var(--color-button-text));cursor:pointer;min-width:1.76471rem;padding:.23529rem .88235rem;text-align:center;white-space:nowrap;display:inline-block;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.button-cta[data-v-1aec424c]:active{background:var(--colors-button-light-backgroundActive,var(--color-button-background-active));outline:none}.button-cta[data-v-1aec424c]:hover:not([disabled]){background:var(--colors-button-light-backgroundHover,var(--color-button-background-hover));text-decoration:none}.button-cta[data-v-1aec424c]:disabled{opacity:.32;cursor:default}.fromkeyboard .button-cta[data-v-1aec424c]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.button-cta.is-dark[data-v-1aec424c]{background:var(--colors-button-dark-background,#06f)}.button-cta.is-dark[data-v-1aec424c]:active{background:var(--colors-button-dark-backgroundActive,var(--color-button-background-active))}.button-cta.is-dark[data-v-1aec424c]:hover:not([disabled]){background:var(--colors-button-dark-backgroundHover,var(--color-button-background-hover))}.file-icon[data-v-4dcf8844]{position:relative;align-items:flex-end;height:24px;margin:1rem .5rem 0 1rem}@media only screen and (max-width:735px){.file-icon[data-v-4dcf8844]{margin-top:0}}.filename[data-v-646af8ee]{color:var(--text,var(--colors-secondary-label,var(--color-secondary-label)));font-size:.94118rem;line-height:1.1875;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.filename[data-v-646af8ee]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.filename>a[data-v-646af8ee],.filename>span[data-v-646af8ee]{display:flex;align-items:flex-end;line-height:normal}a[data-v-646af8ee]{color:var(--url,var(--color-link))}.code-line-container[data-v-0b3be4d2]{display:flex}.code-number[data-v-0b3be4d2]{padding:0 1rem 0 .42rem;text-align:right;min-width:2em;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-0b3be4d2]:before{content:attr(data-line-number)}.highlighted[data-v-0b3be4d2]{background:var(--line-highlight,var(--color-code-line-highlight));box-shadow:inset 4px 0 0 0 var(--color-code-line-highlight-border)}pre[data-v-0b3be4d2]{padding:1rem 0;display:flex;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;height:100%}@media only screen and (max-width:735px){pre[data-v-0b3be4d2]{padding-top:.82353rem}}code[data-v-0b3be4d2]{display:flex;flex-direction:column;white-space:pre;word-wrap:normal;flex-grow:9999}.code-line-container[data-v-0b3be4d2]{flex-shrink:0}.code-listing[data-v-0b3be4d2],.container-general[data-v-0b3be4d2]{display:flex}.code-listing[data-v-0b3be4d2]{flex-direction:column;min-height:100%;border-radius:4px}.code-listing.single-line[data-v-0b3be4d2]{border-radius:4px}.container-general[data-v-0b3be4d2],pre[data-v-0b3be4d2]{flex-grow:1}code[data-v-ca646a22]{width:100%}.container-general[data-v-ca646a22]{display:flex;flex-flow:row wrap}.container-general .code-line[data-v-ca646a22]{flex:1 0 auto}.code-line-container[data-v-ca646a22]{align-items:center;display:flex;border-left:4px solid transparent;counter-increment:linenumbers}.code-number[data-v-ca646a22]{font-size:.70588rem;line-height:1.5;font-weight:400;letter-spacing:0;font-family:Menlo,monospace;padding:0 1rem 0 .42rem;text-align:right;min-width:2.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-ca646a22]:before{content:counter(linenumbers)}.code-line[data-v-ca646a22]{display:flex}pre[data-v-ca646a22]{padding:1rem 0;display:flex;flex-flow:row wrap;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}@media only screen and (max-width:735px){pre[data-v-ca646a22]{padding-top:.82353rem}}.collapsible-code-listing[data-v-ca646a22]{background:var(--background,var(--color-code-background));border-color:var(--colors-grid,var(--color-grid));color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;counter-reset:linenumbers;font-size:15px}.collapsible-code-listing.single-line[data-v-ca646a22]{border-radius:4px}.collapsible[data-v-ca646a22]{background:var(--color-code-collapsible-background);color:var(--color-code-collapsible-text)}.collapsed[data-v-ca646a22]:before{content:"\22EF";display:inline-block;font-family:monospace;font-weight:700;height:100%;line-height:1;text-align:right;width:2.3rem}.collapsed .code-line-container[data-v-ca646a22]{height:0;visibility:hidden}.row[data-v-738fb199]{box-sizing:border-box;display:flex;flex-flow:row wrap}.col[data-v-d824be08]{box-sizing:border-box;flex:none}.large-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.large-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.large-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.large-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.large-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.large-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.large-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.large-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.large-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.large-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.large-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.large-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.large-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.large-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}@media only screen and (max-width:1068px){.medium-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.medium-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.medium-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.medium-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.medium-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.medium-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.medium-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.medium-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.medium-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.medium-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.medium-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.medium-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.medium-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.medium-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}}@media only screen and (max-width:735px){.small-1[data-v-d824be08]{flex-basis:8.33333%;max-width:8.33333%}.small-2[data-v-d824be08]{flex-basis:16.66667%;max-width:16.66667%}.small-3[data-v-d824be08]{flex-basis:25%;max-width:25%}.small-4[data-v-d824be08]{flex-basis:33.33333%;max-width:33.33333%}.small-5[data-v-d824be08]{flex-basis:41.66667%;max-width:41.66667%}.small-6[data-v-d824be08]{flex-basis:50%;max-width:50%}.small-7[data-v-d824be08]{flex-basis:58.33333%;max-width:58.33333%}.small-8[data-v-d824be08]{flex-basis:66.66667%;max-width:66.66667%}.small-9[data-v-d824be08]{flex-basis:75%;max-width:75%}.small-10[data-v-d824be08]{flex-basis:83.33333%;max-width:83.33333%}.small-11[data-v-d824be08]{flex-basis:91.66667%;max-width:91.66667%}.small-12[data-v-d824be08]{flex-basis:100%;max-width:100%}.small-centered[data-v-d824be08]{margin-left:auto;margin-right:auto}.small-uncentered[data-v-d824be08]{margin-left:0;margin-right:0}}.tabnav[data-v-c7042d42]{margin:.88235rem 0 1.47059rem 0}.tabnav-items[data-v-c7042d42]{display:inline-block;margin:0;text-align:center}.tabnav-item[data-v-355e7217]{border-bottom:1px solid;border-color:var(--colors-tabnav-item-border-color,var(--color-tabnav-item-border-color));display:inline-block;list-style:none;padding-left:1.76471rem;margin:0;outline:none}.tabnav-item[data-v-355e7217]:first-child{padding-left:0}.tabnav-item[data-v-355e7217]:nth-child(n+1){margin:0}.tabnav-link[data-v-355e7217]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:1rem;line-height:1;font-weight:400;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:9px 0 11px;margin-top:2px;margin-bottom:4px;text-align:left;text-decoration:none;display:block;position:relative;z-index:0}.tabnav-link[data-v-355e7217]:hover{text-decoration:none}.tabnav-link[data-v-355e7217]:focus{outline-offset:-1px}.tabnav-link[data-v-355e7217]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;border:1px solid transparent}.tabnav-link.active[data-v-355e7217]{color:var(--colors-text,var(--color-text));cursor:default;z-index:10}.tabnav-link.active[data-v-355e7217]:after{border-bottom-color:var(--colors-text,var(--color-text))}.controls[data-v-d2aeae84]{margin-top:5px;font-size:14px;display:flex;justify-content:flex-end}.controls a[data-v-d2aeae84]{color:var(--colors-text,var(--color-text));display:flex;align-items:center}.controls .control-icon[data-v-d2aeae84]{width:1.05em;margin-right:.3em}[data-v-7bf080cc] figcaption+*{margin-top:1rem}.caption[data-v-103f3049]{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-103f3049] p{display:inline-block}[data-v-017dcbe6] img{max-width:100%}*+.table-wrapper,.table-wrapper+*{margin-top:1.6em}.table-wrapper[data-v-518887e1]{overflow:auto;-webkit-overflow-scrolling:touch}[data-v-518887e1] th{font-weight:600}[data-v-518887e1] td,[data-v-518887e1] th{border-color:var(--color-fill-gray-tertiary);border-style:solid;border-width:1px 0;padding:.58824rem}s[data-v-e8407702]:after,s[data-v-e8407702]:before{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}s[data-v-e8407702]:before{content:" [start of stricken text] "}s[data-v-e8407702]:after{content:" [end of stricken text] "}.nav[data-v-6f600f73]{position:-webkit-sticky;position:sticky;top:0;width:100%;height:3.05882rem;z-index:9997;color:var(--color-nav-color)}@media only screen and (max-width:767px){.nav[data-v-6f600f73]{min-width:320px;height:2.82353rem}}.theme-dark.nav[data-v-6f600f73]{background:none;color:var(--color-nav-dark-color)}.nav__wrapper[data-v-6f600f73]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav__background[data-v-6f600f73]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:background-color .5s ease-in}.nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-keyline)}.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-solid-background);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--is-open.nav--solid-background .nav__background[data-v-6f600f73],.nav--is-sticking.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-solid-background)}.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-6f600f73],.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-6f600f73],.theme-dark.nav--solid-background .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-solid-background)}.nav--in-breakpoint-range .nav__background[data-v-6f600f73]{min-height:2.82353rem;transition:background-color .5s ease .7s}.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-sticking .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-sticking .nav__background[data-v-6f600f73]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-stuck)}}.theme-dark.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-stuck)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-sticking .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-uiblur-stuck)}}.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-open .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-open .nav__background[data-v-6f600f73]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-expanded)}}.theme-dark.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-expanded)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-open .nav__background[data-v-6f600f73]{background-color:var(--color-nav-dark-uiblur-expanded)}}.theme-dark .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-dark-keyline)}.nav--is-open.theme-dark .nav__background[data-v-6f600f73]:after,.nav--is-sticking.theme-dark .nav__background[data-v-6f600f73]:after{background-color:var(--color-nav-dark-sticking-expanded-keyline)}.nav__background[data-v-6f600f73]:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:980px;height:1px;z-index:1}@media only screen and (max-width:1023px){.nav__background[data-v-6f600f73]:after{width:100%}}.nav--noborder .nav__background[data-v-6f600f73]:after{display:none}.nav--is-sticking.nav--noborder .nav__background[data-v-6f600f73]:after{display:block}.nav--fullwidth-border .nav__background[data-v-6f600f73]:after,.nav--is-open .nav__background[data-v-6f600f73]:after,.nav--is-sticking .nav__background[data-v-6f600f73]:after,.nav--solid-background .nav__background[data-v-6f600f73]:after{width:100%}.nav-overlay[data-v-6f600f73]{position:fixed;left:0;right:0;top:0;display:block;opacity:0}.nav--is-open .nav-overlay[data-v-6f600f73]{background-color:rgba(51,51,51,.4);transition:opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s;bottom:0;opacity:1}.nav-wrapper[data-v-6f600f73]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav-content[data-v-6f600f73]{display:flex;padding:0 1.29412rem;max-width:980px;margin:0 auto;position:relative;z-index:2;justify-content:space-between}@supports (padding:calc(max(0px))){.nav-content[data-v-6f600f73]{padding-left:calc(max(1.29412rem, env(safe-area-inset-left)));padding-right:calc(max(1.29412rem, env(safe-area-inset-right)))}}@media only screen and (max-width:767px){.nav-content[data-v-6f600f73]{padding:0 .94118rem}}.nav--in-breakpoint-range .nav-content[data-v-6f600f73]{display:grid;grid-template-columns:1fr auto;grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-template-areas:"title actions" "menu menu"}.nav-menu[data-v-6f600f73]{font-size:.70588rem;line-height:1;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1 0 auto;display:flex;padding-top:10px}@media only screen and (max-width:767px){.nav-menu[data-v-6f600f73]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.nav--in-breakpoint-range .nav-menu[data-v-6f600f73]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-top:0;grid-area:menu}.nav-menu-tray[data-v-6f600f73]{width:100%;align-items:center;display:flex;justify-content:space-between}.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{display:block;overflow:hidden;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .4s ease-in 0s,visibility 0s linear 1s}.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{max-height:calc(100vh - 5.64706rem);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;visibility:visible;transition-delay:.2s,0s}.nav--is-opening.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{overflow-y:hidden}.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-6f600f73]{max-height:calc(100vh - 2.82353rem)}.nav-actions[data-v-6f600f73]{display:flex;align-items:center;max-height:2.82353rem}.nav--in-breakpoint-range .nav-actions[data-v-6f600f73]{grid-area:actions;justify-content:flex-end}.nav-title[data-v-6f600f73]{height:3.05882rem;font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:default;display:flex;align-items:center;white-space:nowrap;padding-top:.23529rem;box-sizing:border-box}@media only screen and (max-width:767px){.nav-title[data-v-6f600f73]{padding-top:0;height:2.82353rem;width:90%}}.nav--in-breakpoint-range .nav-title[data-v-6f600f73]{grid-area:title}.nav-title[data-v-6f600f73] span{height:100%;line-height:normal}.nav-title a[data-v-6f600f73]{display:inline-block;letter-spacing:inherit;line-height:normal;margin:0;text-decoration:none;white-space:nowrap}.nav-title a[data-v-6f600f73]:hover{text-decoration:none}@media only screen and (max-width:767px){.nav-title a[data-v-6f600f73]{display:flex}}.nav-title[data-v-6f600f73],.nav-title a[data-v-6f600f73]{color:var(--color-figure-gray);transition:color .5s ease-in}.nav--is-open.theme-dark .nav-title[data-v-6f600f73],.nav--is-open.theme-dark .nav-title a[data-v-6f600f73],.nav--is-sticking.theme-dark .nav-title[data-v-6f600f73],.nav--is-sticking.theme-dark .nav-title a[data-v-6f600f73],.theme-dark .nav-title[data-v-6f600f73],.theme-dark .nav-title a[data-v-6f600f73]{color:var(--color-nav-dark-link-color)}.nav-ax-toggle[data-v-6f600f73]{display:none;position:absolute;top:0;left:0;width:1px;height:1px;z-index:10}.nav-ax-toggle[data-v-6f600f73]:focus{outline-offset:-6px;width:100%;height:100%}.nav--in-breakpoint-range .nav-ax-toggle[data-v-6f600f73]{display:block}.nav-menucta[data-v-6f600f73]{cursor:pointer;display:none;align-items:center;overflow:hidden;width:1.17647rem;-webkit-tap-highlight-color:transparent;height:2.82353rem}.nav--in-breakpoint-range .nav-menucta[data-v-6f600f73]{display:flex}.nav-menucta-chevron[data-v-6f600f73]{display:block;position:relative;width:100%;height:.70588rem;transition:transform .3s linear;margin-top:2px}.nav-menucta-chevron[data-v-6f600f73]:after,.nav-menucta-chevron[data-v-6f600f73]:before{content:"";display:block;position:absolute;top:.58824rem;width:.70588rem;height:.05882rem;transition:transform .3s linear;background:var(--color-figure-gray)}.nav-menucta-chevron[data-v-6f600f73]:before{right:50%;border-radius:.5px 0 0 .5px}.nav-menucta-chevron[data-v-6f600f73]:after{left:50%;border-radius:0 .5px .5px 0}.nav-menucta-chevron[data-v-6f600f73]:before{transform-origin:100% 100%;transform:rotate(40deg) scaleY(1.5)}.nav-menucta-chevron[data-v-6f600f73]:after{transform-origin:0 100%;transform:rotate(-40deg) scaleY(1.5)}.nav--is-open .nav-menucta-chevron[data-v-6f600f73]{transform:scaleY(-1)}.theme-dark .nav-menucta-chevron[data-v-6f600f73]:after,.theme-dark .nav-menucta-chevron[data-v-6f600f73]:before{background:var(--color-nav-dark-link-color)}[data-v-6f600f73] .nav-menu-link{color:var(--color-nav-link-color)}[data-v-6f600f73] .nav-menu-link:hover{color:var(--color-nav-link-color-hover);text-decoration:none}.theme-dark[data-v-6f600f73] .nav-menu-link{color:var(--color-nav-dark-link-color)}.theme-dark[data-v-6f600f73] .nav-menu-link:hover{color:var(--color-nav-dark-link-color-hover)}[data-v-6f600f73] .nav-menu-link.current{color:var(--color-nav-current-link);cursor:default}[data-v-6f600f73] .nav-menu-link.current:hover{color:var(--color-nav-current-link)}.theme-dark[data-v-6f600f73] .nav-menu-link.current,.theme-dark[data-v-6f600f73] .nav-menu-link.current:hover{color:var(--color-nav-dark-current-link)} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/index.79cf605e.css b/Resources/Queuer.doccarchive/css/index.79cf605e.css deleted file mode 100644 index a5e1ae1..0000000 --- a/Resources/Queuer.doccarchive/css/index.79cf605e.css +++ /dev/null @@ -1 +0,0 @@ -.color-scheme-toggle[data-v-19ac6542]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid var(--toggle-color-fill);border-radius:var(--toggle-border-radius-outer,4px);display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-19ac6542]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-19ac6542]{--toggle-color-text:var(--color-figure-blue)}}input[data-v-19ac6542]{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text[data-v-19ac6542]{border:1px solid transparent;border-radius:var(--toggle-border-radius-inner,2px);color:var(--toggle-color-text);display:inline-block;padding:1px 0;text-align:center;width:40px}.text[data-v-19ac6542]:hover{cursor:pointer}input:checked+.text[data-v-19ac6542]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}.footer[data-v-5abaec28]{border-top:1px solid var(--color-grid)}.row[data-v-5abaec28]{margin-left:auto;margin-right:auto;width:980px;display:flex;flex-direction:row-reverse;padding:20px 0}@media only screen and (max-width:1068px){.row[data-v-5abaec28]{width:692px}}@media only screen and (max-width:735px){.row[data-v-5abaec28]{width:87.5%}}.InitialLoadingPlaceholder[data-v-d9970b1a]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--colors-text-background,var(--color-text-background));height:100%}abbr,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hgroup,input,legend,li,ol,p,pre,ul{margin:0;padding:0}address,caption,code,figcaption,pre,th{font-size:1em;font-weight:400;font-style:normal}fieldset,iframe,img{border:0}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}button{background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit}button:disabled{cursor:default}:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}::-moz-focus-inner{border:0;padding:0}@media print{#content,#main,body{color:#000}a,a:link,a:visited{color:#000;text-decoration:none}.hide,.noprint{display:none}}body{height:100%;min-width:320px}html{font:var(--typography-html-font,17px "Helvetica Neue","Helvetica","Arial",sans-serif);quotes:"\201C" "\201D"}body{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-fill);color:var(--colors-text,var(--color-text));font-style:normal;word-wrap:break-word}body,button,input,select,textarea{font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:var(--colors-header-text,var(--color-header-text))}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:.8em}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:.4em}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:1.6em}ol+*,p+*,ul+*{margin-top:.8em}ol,ul{margin-left:1.17647em}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}nav ol,nav ul{margin:0;list-style:none}li li{font-size:1em}a{color:var(--colors-link,var(--color-link))}a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}a:active{text-decoration:none}p+a{display:inline-block}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}sup{font-size:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.4em}sup a{vertical-align:inherit;color:inherit}sup a:hover{color:var(--figure-blue);text-decoration:none}sub{line-height:1}abbr{border:0}pre{overflow:auto;-webkit-overflow-scrolling:auto;white-space:pre;word-wrap:normal}code{font-family:Menlo,monospace;font-weight:inherit;letter-spacing:0}.syntax-comment{color:var(--syntax-comment,var(--color-syntax-comments))}.syntax-quote{color:var(--syntax-quote,var(--color-syntax-comments))}.syntax-keyword{color:var(--syntax-keyword,var(--color-syntax-keywords))}.syntax-literal{color:var(--syntax-literal,var(--color-syntax-keywords))}.syntax-selector-tag{color:var(--syntax-selector-tag,var(--color-syntax-keywords))}.syntax-string{color:var(--syntax-string,var(--color-syntax-strings))}.syntax-bullet{color:var(--syntax-bullet,var(--color-syntax-characters))}.syntax-meta{color:var(--syntax-meta,var(--color-syntax-characters))}.syntax-number{color:var(--syntax-number,var(--color-syntax-characters))}.syntax-symbol{color:var(--syntax-symbol,var(--color-syntax-characters))}.syntax-tag{color:var(--syntax-tag,var(--color-syntax-characters))}.syntax-attr{color:var(--syntax-attr,var(--color-syntax-other-type-names))}.syntax-built_in{color:var(--syntax-built_in,var(--color-syntax-other-type-names))}.syntax-builtin-name{color:var(--syntax-builtin-name,var(--color-syntax-other-type-names))}.syntax-class{color:var(--syntax-class,var(--color-syntax-other-type-names))}.syntax-params{color:var(--syntax-params,var(--color-syntax-other-type-names))}.syntax-section{color:var(--syntax-section,var(--color-syntax-other-type-names))}.syntax-title{color:var(--syntax-title,var(--color-syntax-other-type-names))}.syntax-type{color:var(--syntax-type,var(--color-syntax-other-type-names))}.syntax-attribute{color:var(--syntax-attribute,var(--color-syntax-plain-text))}.syntax-identifier{color:var(--syntax-identifier,var(--color-syntax-plain-text))}.syntax-subst{color:var(--syntax-subst,var(--color-syntax-plain-text))}.syntax-doctag,.syntax-strong{font-weight:700}.syntax-emphasis,.syntax-link{font-style:italic}[data-syntax=swift] .syntax-meta{color:var(--syntax-meta,var(--color-syntax-keywords))}[data-syntax=swift] .syntax-class,[data-syntax=swift] .syntax-keyword+.syntax-params,[data-syntax=swift] .syntax-params+.syntax-params{color:unset}[data-syntax=json] .syntax-attr{color:var(--syntax-attr,var(--color-syntax-strings))}#skip-nav{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}#skip-nav:active,#skip-nav:focus{position:relative;float:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-figure-blue);font-size:1em;padding:0 10px;z-index:100000;top:0;left:0;height:44px;line-height:44px;-webkit-clip-path:unset;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.changed{border:1px solid var(--color-changes-modified);border-radius:4px;position:relative}.changed.has-multiple-lines,.has-multiple-lines .changed{border-radius:4px}.changed:after{right:0;background-image:url(../img/modified-icon.5d49bcfe.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:7px;position:absolute;top:0;width:1.17647rem;height:1.17647rem;margin-top:.41176rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-icon.5d49bcfe.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-icon.5d49bcfe.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-icon.96de1ebf.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-icon.3eb10b87.svg)}}.changed.link-block:after,.changed.relationships-item:after,.link-block .changed:after{margin-top:7px}.change-added,.change-removed{padding:2px 0}.change-removed{background-color:var(--color-highlight-red)}.change-added{background-color:var(--color-highlight-green)}body{color-scheme:light dark}body[data-color-scheme=light]{color-scheme:light}body[data-color-scheme=dark]{color-scheme:dark}body{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill-gray-secondary);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,0.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-content-table-content-color:var(--color-fill-secondary);--color-dropdown-background:hsla(0,0%,100%,0.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,0.1);--color-dropdown-dark-border:hsla(0,0%,94.1%,0.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,0.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,0.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,0.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94.1%,0.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,0.1);--color-nav-stuck:hsla(0,0%,100%,0.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,0.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,0.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,0.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,0.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,0.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,0.7);--color-nav-dark-stuck:rgba(42,42,42,0.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,0.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,0.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,0.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000}@media screen{body[data-color-scheme=dark]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}@media screen and (prefers-color-scheme:dark){body[data-color-scheme=auto]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}#main{outline-style:none}[data-v-5df41514] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-5df41514] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-5df41514]{display:grid;grid-template-rows:1fr auto;min-height:100%}#app[data-v-5df41514]>*{min-width:0}.container[data-v-14cd934e]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:92px;margin-bottom:140px}@media only screen and (max-width:1068px){.container[data-v-14cd934e]{width:692px}}@media only screen and (max-width:735px){.container[data-v-14cd934e]{width:87.5%}}.error-content[data-v-14cd934e]{box-sizing:border-box;width:502px;margin-left:auto;margin-right:auto;margin-bottom:54px}@media only screen and (max-width:1068px){.error-content[data-v-14cd934e]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-14cd934e]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-14cd934e]{text-align:center;font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-14cd934e]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-14cd934e]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/topic.d4e7daee.css b/Resources/Queuer.doccarchive/css/topic.d4e7daee.css deleted file mode 100644 index d6bdec0..0000000 --- a/Resources/Queuer.doccarchive/css/topic.d4e7daee.css +++ /dev/null @@ -1 +0,0 @@ -.nav-title-content[data-v-415ecb96]{max-width:100%}.title[data-v-415ecb96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-415ecb96]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-415ecb96]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-415ecb96]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-415ecb96]{color:var(--color-nav-dark-root-subhead)}.nav-menu-item[data-v-13ae5d56]{margin-left:1.41176rem;list-style:none}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-13ae5d56]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-13ae5d56]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-13ae5d56]:nth-child(7){transition-delay:0s}.mobile-dropdown[data-v-2ed21da7]{box-sizing:border-box}.nav--in-breakpoint-range .mobile-dropdown[data-v-2ed21da7]{padding-left:.23529rem;padding-right:.23529rem}.mobile-dropdown ul[data-v-2ed21da7]{list-style:none}.mobile-dropdown .option[data-v-2ed21da7]{cursor:pointer;font-size:.70588rem;padding:.5rem 0;display:block;text-decoration:none;color:inherit}.mobile-dropdown .option[data-v-2ed21da7]:focus{outline-offset:0}.mobile-dropdown .option.depth1[data-v-2ed21da7]{padding-left:.47059rem}.active[data-v-2ed21da7],.tutorial.router-link-active[data-v-2ed21da7]{font-weight:600}.active[data-v-2ed21da7]:focus,.tutorial.router-link-active[data-v-2ed21da7]:focus{outline:none}.chapter-list[data-v-2ed21da7]:not(:first-child){margin-top:1rem}.chapter-name[data-v-2ed21da7],.tutorial[data-v-2ed21da7]{padding:.5rem 0;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.section-list[data-v-2ed21da7],.tutorial-list[data-v-2ed21da7]{padding:0 .58824rem}.chapter-list:last-child .tutorial-list[data-v-2ed21da7]:last-child{padding-bottom:10em}.chapter-list[data-v-2ed21da7]{display:inline-block}.form-element[data-v-284ed773]{position:relative}.form-dropdown[data-v-284ed773]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;box-sizing:border-box;width:100%;height:3.3em;color:var(--color-dropdown-text);padding:1.11765rem 2.35294rem 0 .94118rem;text-align:left;border:1px solid var(--color-dropdown-border);border-radius:4px;background-clip:padding-box;margin-bottom:.82353rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:32px}.form-dropdown[data-v-284ed773]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown.no-eyebrow[data-v-284ed773]{padding-top:0}.form-dropdown[data-v-284ed773]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-text)}.form-dropdown[data-v-284ed773]::-ms-expand{opacity:0}.form-dropdown~.form-icon[data-v-284ed773]{position:absolute;display:block;pointer-events:none;fill:var(--color-figure-gray-tertiary);right:14px;width:13px;height:auto;top:50%;transform:translateY(-50%)}.is-open .form-dropdown~.form-icon[data-v-284ed773]{transform:translateY(-50%) scale(-1)}@media only screen and (max-width:735px){.form-dropdown~.form-icon[data-v-284ed773]{right:14px}}.form-dropdown~.form-label[data-v-284ed773]{font-size:.70588rem;line-height:1.75;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute;top:.47059rem;left:17px;color:var(--color-figure-gray-secondary);pointer-events:none;padding:0;z-index:1}.form-dropdown[data-v-284ed773] option{color:var(--color-dropdown-text)}.form-dropdown-selectnone[data-v-284ed773]{color:transparent}.form-dropdown-selectnone~.form-label[data-v-284ed773]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;top:19px;left:17px;color:var(--color-figure-gray-tertiary)}.form-dropdown-selectnone[data-v-284ed773]:-moz-focusring{text-shadow:none}.form-dropdown-selectnone[data-v-284ed773]::-ms-value{display:none}.theme-dark .form-dropdown[data-v-284ed773]{color:var(--color-dropdown-dark-text);background-color:var(--color-dropdown-dark-background);border-color:var(--color-dropdown-dark-border)}.theme-dark .form-dropdown~.form-label[data-v-284ed773]{color:#ccc}.theme-dark .form-dropdown[data-v-284ed773]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-dark-text)}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-284ed773]{color:transparent}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-284ed773]:-moz-focusring{text-shadow:none}.theme-dark .form-dropdown-selectnone~.form-label[data-v-284ed773]{color:#b0b0b0}.dropdown-small[data-v-0e54c372]{height:30px;display:flex;align-items:center;position:relative;background:var(--color-fill)}.dropdown-small .form-dropdown-toggle[data-v-0e54c372]{line-height:1.5;font-size:12px;padding-top:0;padding-bottom:0;padding-left:20px;min-height:unset;height:30px;display:flex;align-items:center}.dropdown-small .form-dropdown-toggle[data-v-0e54c372]:focus{box-shadow:none;border-color:var(--color-dropdown-border)}.fromkeyboard .dropdown-small .form-dropdown-toggle[data-v-0e54c372]:focus{box-shadow:0 0 0 2px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown-toggle[data-v-0e54c372]{margin:0}.is-open .form-dropdown-toggle[data-v-0e54c372]{border-radius:4px 4px 0 0;border-bottom:none;padding-bottom:1px}.fromkeyboard .is-open .form-dropdown-toggle[data-v-0e54c372]{box-shadow:1px -1px 0 1px var(--color-focus-color),-1px -1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color)}.form-dropdown-title[data-v-0e54c372]{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-custom[data-v-0e54c372]{border-radius:4px}.dropdown-custom.is-open[data-v-0e54c372]{border-radius:4px 4px 0 0}.dropdown-custom[data-v-0e54c372] .form-dropdown-content{background:var(--color-fill);position:absolute;right:0;left:0;top:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid var(--color-dropdown-border);border-top:none;display:none;overflow-y:auto}.dropdown-custom[data-v-0e54c372] .form-dropdown-content.is-open{display:block}.fromkeyboard .dropdown-custom[data-v-0e54c372] .form-dropdown-content.is-open{box-shadow:1px 1px 0 1px var(--color-focus-color),-1px 1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color);border-top-color:transparent}.nav .dropdown-custom[data-v-0e54c372] .form-dropdown-content{max-height:calc(100vh - 116px - 3.05882rem)}.nav--is-sticking.nav .dropdown-custom[data-v-0e54c372] .form-dropdown-content{max-height:calc(100vh - 3.05882rem - 72px)}.dropdown-custom[data-v-0e54c372] .options{list-style:none;margin:0;padding:0 0 20px}.dropdown-custom[data-v-0e54c372] .option{cursor:pointer;padding:5px 20px;font-size:12px;line-height:20px;outline:none}.dropdown-custom[data-v-0e54c372] .option:hover{background-color:var(--color-fill-tertiary)}.dropdown-custom[data-v-0e54c372] .option.option-active{font-weight:600}.fromkeyboard .dropdown-custom[data-v-0e54c372] .option:hover{background-color:transparent}.fromkeyboard .dropdown-custom[data-v-0e54c372] .option:focus{background-color:var(--color-fill-tertiary);outline:none}.tutorial-dropdown[data-v-86e26eea]{grid-column:3}.section-tracker[data-v-86e26eea]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin-left:15px}.tutorial-dropdown[data-v-17279035]{grid-column:1/2}.tutorial-dropdown .options[data-v-17279035]{padding-top:1rem;padding-bottom:0}.tutorial-dropdown .option[data-v-17279035]{padding:5px 20px 5px 30px}.chapter-list[data-v-17279035]{padding-bottom:20px}.chapter-name[data-v-17279035]{margin:0 20px 5px 20px;line-height:normal;color:var(--color-figure-gray-secondary)}.chevron-icon[data-v-136ca371]{padding:0;color:var(--color-nav-outlines);grid-column:2;height:20px;width:20px;margin:0 4px}@media only screen and (min-width:768px){.nav[data-v-136ca371] .nav-content{display:grid;grid-template-columns:auto auto 3fr;align-items:center}.nav[data-v-136ca371] .nav-menu-tray{width:auto}.nav[data-v-136ca371] .nav-menu{padding:0;grid-column:3/5}.nav[data-v-136ca371] .nav-menu-item{margin:0}}.dropdown-container[data-v-136ca371]{height:3.05882rem;display:grid;grid-template-columns:minmax(230px,285px) auto minmax(230px,1fr);align-items:center}@media only screen and (max-width:1023px){.dropdown-container[data-v-136ca371]{grid-template-columns:minmax(173px,216px) auto minmax(173px,1fr)}}.separator[data-v-136ca371]{height:20px;border-right:1px solid;border-color:var(--color-nav-outlines);margin:0 20px;grid-column:2}.mobile-dropdown-container[data-v-136ca371],.nav--in-breakpoint-range.nav .dropdown-container[data-v-136ca371],.nav--in-breakpoint-range.nav .separator[data-v-136ca371]{display:none}.nav--in-breakpoint-range.nav .mobile-dropdown-container[data-v-136ca371]{display:block}.nav[data-v-136ca371] .nav-title{grid-column:1;width:90%}.primary-dropdown[data-v-136ca371],.secondary-dropdown[data-v-136ca371]{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-136ca371] .form-dropdown,.secondary-dropdown[data-v-136ca371] .form-dropdown{border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-136ca371] .options,.secondary-dropdown[data-v-136ca371] .options{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.replay-button[data-v-6b04a187]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-6b04a187]{visibility:visible}.replay-button svg.replay-icon[data-v-6b04a187]{height:12px;width:12px;margin-left:.3em}[data-v-7c8d06f2] img,[data-v-7c8d06f2] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}[data-v-13f6492f] .code-listing+*,[data-v-13f6492f] aside+*,[data-v-13f6492f] h2+*,[data-v-13f6492f] h3+*,[data-v-13f6492f] ol+*,[data-v-13f6492f] p+*,[data-v-13f6492f] ul+*{margin-top:20px}[data-v-13f6492f] ol ol,[data-v-13f6492f] ol ul,[data-v-13f6492f] ul ol,[data-v-13f6492f] ul ul{margin-top:0}[data-v-13f6492f] h2{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-13f6492f] h2{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-13f6492f] h2{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-13f6492f] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-13f6492f] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-13f6492f] .code-listing{background:var(--color-code-background);border-color:var(--colors-grid,var(--color-grid));border-style:solid;border-width:1px}[data-v-13f6492f] .code-listing pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace;padding:20px 0}.columns[data-v-612f9722]{display:grid;grid-template-rows:repeat(2,auto)}.columns.cols-2[data-v-612f9722]{gap:20px 8.33333%;grid-template-columns:repeat(2,1fr)}.columns.cols-3[data-v-612f9722]{gap:20px 4.16667%;grid-template-columns:repeat(3,1fr)}.asset[data-v-612f9722]{align-self:end;grid-row:1}.content[data-v-612f9722]{grid-row:2}@media only screen and (max-width:735px){.columns.cols-2[data-v-612f9722],.columns.cols-3[data-v-612f9722]{grid-template-columns:unset}.asset[data-v-612f9722],.content[data-v-612f9722]{grid-row:auto}}.content-and-media[data-v-201fe0e0]{display:flex}.content-and-media.media-leading[data-v-201fe0e0]{flex-direction:row-reverse}.content-and-media.media-trailing[data-v-201fe0e0]{flex-direction:row}@media only screen and (min-width:736px){.content-and-media[data-v-201fe0e0]{align-items:center;justify-content:center}}.content[data-v-201fe0e0]{width:62.5%}.asset[data-v-201fe0e0]{width:29.16667%}.media-leading .asset[data-v-201fe0e0]{margin-right:8.33333%}.media-trailing .asset[data-v-201fe0e0]{margin-left:8.33333%}@media only screen and (max-width:735px){.content-and-media.media-leading[data-v-201fe0e0],.content-and-media.media-trailing[data-v-201fe0e0]{flex-direction:column}.asset[data-v-201fe0e0],.content[data-v-201fe0e0]{width:100%}.media-leading .asset[data-v-201fe0e0],.media-trailing .asset[data-v-201fe0e0]{margin:20px 0 0 0}}.group[id][data-v-6fcd41dc]{margin-top:20px;padding-top:20px}[data-v-6fcd41dc] img,[data-v-6fcd41dc] video{display:block;margin:0 auto;max-width:100%}.layout+[data-v-ca826144]{margin-top:40px}@media only screen and (max-width:735px){.layout[data-v-ca826144]:first-child>:not(.group[id]){margin-top:40px}}.body[data-v-6296361d]{background:var(--colors-text-background,var(--color-article-body-background));margin-left:auto;margin-right:auto;width:980px;border-radius:10px;transform:translateY(-120px)}@media only screen and (max-width:1068px){.body[data-v-6296361d]{width:692px}}@media only screen and (max-width:735px){.body[data-v-6296361d]{width:87.5%;border-radius:0;transform:none}}.body[data-v-6296361d]~*{margin-top:-40px}.body-content[data-v-6296361d]{padding:40px 8.33333% 80px 8.33333%}@media only screen and (max-width:735px){.body-content[data-v-6296361d]{padding:0 0 40px 0}}.call-to-action[data-v-6a0e0b99]{padding:65px 0;background:var(--color-call-to-action-background)}.theme-dark .call-to-action[data-v-6a0e0b99]{--color-call-to-action-background:#424242}.row[data-v-6a0e0b99]{margin-left:auto;margin-right:auto;width:980px;display:flex;align-items:center}@media only screen and (max-width:1068px){.row[data-v-6a0e0b99]{width:692px}}@media only screen and (max-width:735px){.row[data-v-6a0e0b99]{width:87.5%}}[data-v-6a0e0b99] img,[data-v-6a0e0b99] video{max-height:560px}h2[data-v-6a0e0b99]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){h2[data-v-6a0e0b99]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){h2[data-v-6a0e0b99]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.label[data-v-6a0e0b99]{display:block;font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:735px){.label[data-v-6a0e0b99]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-6a0e0b99]{margin-bottom:1.5rem}.right-column[data-v-6a0e0b99]{margin-left:auto}@media only screen and (max-width:735px){.row[data-v-6a0e0b99]{display:block}.col+.col[data-v-6a0e0b99]{margin-top:40px}}@media only screen and (max-width:735px){.call-to-action[data-v-1f1b6490]{margin-top:0}}.headline[data-v-7a8651de]{margin-bottom:.8em}.heading[data-v-7a8651de]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-header-text)}@media only screen and (max-width:1068px){.heading[data-v-7a8651de]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.heading[data-v-7a8651de]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.dark .heading[data-v-7a8651de]{color:#fff}.eyebrow[data-v-7a8651de]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:1068px){.eyebrow[data-v-7a8651de]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.generic-modal[data-v-f0d5c13e]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-f0d5c13e]{align-items:stretch}.modal-fullscreen .container[data-v-f0d5c13e]{margin:0;flex:1;width:100%;height:100%}.modal-standard[data-v-f0d5c13e]{padding:80px 60px}@media only screen and (max-width:735px){.modal-standard[data-v-f0d5c13e]{padding-top:60px;padding-bottom:60px}}.backdrop[data-v-f0d5c13e]{overflow:auto;background:rgba(0,0,0,.4);-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-f0d5c13e]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto}@media only screen and (max-width:1068px){.container[data-v-f0d5c13e]{width:692px}}@media only screen and (max-width:735px){.container[data-v-f0d5c13e]{width:87.5%}}.close[data-v-f0d5c13e]{position:absolute;z-index:9999;top:22px;left:22px;width:30px;height:30px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-f0d5c13e]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-f0d5c13e]{background:#000}.theme-dark .container .close[data-v-f0d5c13e]{color:#b0b0b0}.theme-code .container[data-v-f0d5c13e]{background-color:var(--background,var(--color-code-background))}.metadata[data-v-0b5c1d38]{display:flex}.item[data-v-0b5c1d38]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid #fff;padding:0 27.5px}@media only screen and (max-width:735px){.item[data-v-0b5c1d38]{font-size:.64706rem;line-height:1.63636;font-weight:600;letter-spacing:-.008em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:0 8px}}.item[data-v-0b5c1d38]:first-of-type{padding-left:0}.item[data-v-0b5c1d38]:last-of-type{border:none}@media only screen and (max-width:735px){.item[data-v-0b5c1d38]:last-of-type{padding-right:0}}.content[data-v-0b5c1d38]{color:#fff}.icon[data-v-0b5c1d38]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.icon[data-v-0b5c1d38]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.icon[data-v-0b5c1d38]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.small-icon[data-v-0b5c1d38]{width:1em;height:1em;margin-left:.2rem}.small-icon.xcode-icon[data-v-0b5c1d38]{width:.8em;height:.8em}.content-link[data-v-0b5c1d38]{display:flex;align-items:center}a[data-v-0b5c1d38]{color:var(--colors-link,var(--color-tutorials-overview-link))}.duration[data-v-0b5c1d38]{display:flex;align-items:baseline;font-size:2.35294rem;line-height:1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8rem}@media only screen and (max-width:735px){.duration[data-v-0b5c1d38]{font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}}.minutes[data-v-0b5c1d38]{display:inline-block;font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}@media only screen and (max-width:735px){.minutes[data-v-0b5c1d38]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:.8rem}}.item-large-icon[data-v-0b5c1d38]{height:2.3rem;max-width:100%}@media only screen and (max-width:735px){.item-large-icon[data-v-0b5c1d38]{height:1.5rem;max-width:100%}}.bottom[data-v-0b5c1d38]{margin-top:13px}@media only screen and (max-width:735px){.bottom[data-v-0b5c1d38]{margin-top:8px}}.hero[data-v-4bba7ce5]{color:var(--color-tutorial-hero-text);position:relative}.bg[data-v-4bba7ce5],.hero[data-v-4bba7ce5]{background-color:var(--color-tutorial-hero-background)}.bg[data-v-4bba7ce5]{background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.row[data-v-4bba7ce5]{margin-left:auto;margin-right:auto;width:980px;padding:80px 0}@media only screen and (max-width:1068px){.row[data-v-4bba7ce5]{width:692px}}@media only screen and (max-width:735px){.row[data-v-4bba7ce5]{width:87.5%}}.col[data-v-4bba7ce5]{z-index:1}[data-v-4bba7ce5] .eyebrow{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-hero-eyebrow)}@media only screen and (max-width:1068px){[data-v-4bba7ce5] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.headline[data-v-4bba7ce5]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:2rem}@media only screen and (max-width:1068px){.headline[data-v-4bba7ce5]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.headline[data-v-4bba7ce5]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.intro[data-v-4bba7ce5]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.intro[data-v-4bba7ce5]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content+p[data-v-4bba7ce5]{margin-top:.8em}@media only screen and (max-width:735px){.content+p[data-v-4bba7ce5]{margin-top:8px}}.call-to-action[data-v-4bba7ce5]{display:flex;align-items:center}.call-to-action .cta-icon[data-v-4bba7ce5]{margin-left:.4rem;width:1em;height:1em}.metadata[data-v-4bba7ce5]{margin-top:2rem}.video-asset[data-v-4bba7ce5]{display:grid;height:100vh;margin:0;place-items:center center}.video-asset[data-v-4bba7ce5] video{max-width:1280px;min-width:320px;width:100%}@media only screen and (max-width:735px){.headline[data-v-4bba7ce5]{margin-bottom:19px}}.tutorial-hero[data-v-35a3ddea]{margin-bottom:80px}@media only screen and (max-width:735px){.tutorial-hero[data-v-35a3ddea]{margin-bottom:0}}.title[data-v-08577d51]{font-size:.70588rem;line-height:1.33333;letter-spacing:-.01em;color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-7aa161ac],.title[data-v-08577d51]{font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.title[data-v-7aa161ac]{font-size:1.11765rem;line-height:1.21053;letter-spacing:.012em;color:var(--colors-header-text,var(--color-header-text));margin:25px 0}.question-content[data-v-7aa161ac] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.choices[data-v-7aa161ac]{display:flex;flex-direction:column;padding:0;list-style:none;margin:25px 0}.choice[data-v-7aa161ac]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1;border-radius:4px;margin:8px 0;padding:1.5rem 40px;cursor:pointer;background:var(--colors-text-background,var(--color-text-background));display:flex;flex-direction:column;justify-content:center;border-width:1px;border-style:solid;border-color:var(--colors-grid,var(--color-grid));position:relative}.choice[data-v-7aa161ac] img{max-height:23.52941rem}.choice[data-v-7aa161ac]:first-of-type{margin-top:0}.choice[data-v-7aa161ac] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.controls[data-v-7aa161ac]{text-align:center;margin-bottom:40px}.button-cta[data-v-7aa161ac]{margin:.5rem;margin-top:0;padding:.3rem 3rem;min-width:8rem}input[type=radio][data-v-7aa161ac]{position:absolute;width:100%;left:0;height:100%;opacity:0;z-index:-1}.active[data-v-7aa161ac]{border-color:var(--color-tutorial-quiz-border-active);box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.active [data-v-7aa161ac]{color:var(--colors-text,var(--color-text))}.correct[data-v-7aa161ac]{background:var(--color-form-valid-background);border-color:var(--color-form-valid)}.correct .choice-icon[data-v-7aa161ac]{fill:var(--color-form-valid)}.incorrect[data-v-7aa161ac]{background:var(--color-form-error-background);border-color:var(--color-form-error)}.incorrect .choice-icon[data-v-7aa161ac]{fill:var(--color-form-error)}.correct[data-v-7aa161ac],.incorrect[data-v-7aa161ac]{position:relative}.correct .choice-icon[data-v-7aa161ac],.incorrect .choice-icon[data-v-7aa161ac]{position:absolute;top:11px;left:10px;font-size:20px;width:1.05em}.disabled[data-v-7aa161ac]{pointer-events:none}.answer[data-v-7aa161ac]{margin:.5rem 1.5rem .5rem 0;font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.answer[data-v-7aa161ac]:last-of-type{margin-bottom:0}[data-v-7aa161ac] .question>.code-listing{padding:unset}[data-v-7aa161ac] pre{padding:0}[data-v-7aa161ac] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.title[data-v-cd5588aa]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-header-text,var(--color-header-text))}@media only screen and (max-width:1068px){.title[data-v-cd5588aa]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-cd5588aa]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title p[data-v-cd5588aa]{color:var(--colors-text,var(--color-text))}.assessments[data-v-cd5588aa]{box-sizing:content-box;padding:0 1rem;background:var(--color-tutorial-assessments-background);margin-left:auto;margin-right:auto;width:980px;margin-bottom:80px}@media only screen and (max-width:1068px){.assessments[data-v-cd5588aa]{width:692px}}@media only screen and (max-width:735px){.assessments[data-v-cd5588aa]{width:87.5%}}.banner[data-v-cd5588aa]{padding:40px 0;border-bottom:1px solid;margin-bottom:40px;border-color:var(--colors-grid,var(--color-grid));text-align:center}.success[data-v-cd5588aa]{text-align:center;padding-bottom:40px;font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:1068px){.success[data-v-cd5588aa]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.success[data-v-cd5588aa]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.assessments-wrapper[data-v-cd5588aa]{padding-top:80px}.assessments-wrapper[data-v-ae1c1376]{padding-bottom:40px;padding-top:0}@media only screen and (max-width:735px){.assessments-wrapper[data-v-ae1c1376]{padding-top:80px}}.article[data-v-59d6d518]{background:var(--colors-article-background,var(--color-article-background))}@media only screen and (max-width:735px){.article[data-v-59d6d518]{background:var(--colors-text-background,var(--color-article-body-background))}}.intro-container[data-v-2c60f6ce]{margin-bottom:80px}.intro[data-v-2c60f6ce]{display:flex;align-items:center}@media only screen and (max-width:735px){.intro[data-v-2c60f6ce]{padding-bottom:0;flex-direction:column}}.intro.ide .media[data-v-2c60f6ce] img{background-color:var(--colors-text-background,var(--color-text-background))}.col.left[data-v-2c60f6ce]{padding-right:40px}@media only screen and (max-width:1068px){.col.left[data-v-2c60f6ce]{padding-right:28px}}@media only screen and (max-width:735px){.col.left[data-v-2c60f6ce]{margin-left:auto;margin-right:auto;width:980px;padding-right:0}}@media only screen and (max-width:735px) and (max-width:1068px){.col.left[data-v-2c60f6ce]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.col.left[data-v-2c60f6ce]{width:87.5%}}.col.right[data-v-2c60f6ce]{padding-left:40px}@media only screen and (max-width:1068px){.col.right[data-v-2c60f6ce]{padding-left:28px}}@media only screen and (max-width:735px){.col.right[data-v-2c60f6ce]{padding-left:0}}.content[data-v-2c60f6ce]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.media[data-v-2c60f6ce] img{width:auto;max-height:560px;min-height:18.82353rem;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:735px){.media[data-v-2c60f6ce]{margin:0;margin-top:3rem}.media[data-v-2c60f6ce] img,.media[data-v-2c60f6ce] video{max-height:80vh}}.media[data-v-2c60f6ce] .asset{padding:0 20px}.headline[data-v-2c60f6ce]{color:var(--colors-header-text,var(--color-header-text))}[data-v-2c60f6ce] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){[data-v-2c60f6ce] .eyebrow{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-2c60f6ce] .eyebrow a{color:inherit}[data-v-2c60f6ce] .heading{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-2c60f6ce] .heading{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-2c60f6ce] .heading{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.expanded-intro[data-v-2c60f6ce]{margin-left:auto;margin-right:auto;width:980px;margin-top:40px}@media only screen and (max-width:1068px){.expanded-intro[data-v-2c60f6ce]{width:692px}}@media only screen and (max-width:735px){.expanded-intro[data-v-2c60f6ce]{width:87.5%}}[data-v-2c60f6ce] .cols-2{gap:20px 16.66667%}[data-v-2c60f6ce] .cols-3 .column{gap:20px 12.5%}.code-preview[data-v-06f64958]{position:-webkit-sticky;position:sticky;overflow-y:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - 3.05882rem)}.code-preview.ide[data-v-06f64958]{height:100vh}.code-preview[data-v-06f64958] .code-listing{color:var(--text,var(--color-code-plain))}.code-preview[data-v-06f64958] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.header[data-v-06f64958]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;display:flex;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:4px 4px 0 0;z-index:1;background:var(--color-runtime-preview-background);color:var(--colors-runtime-preview-text,var(--color-runtime-preview-text))}.header[data-v-06f64958]:focus{outline-style:none}#app.fromkeyboard .header[data-v-06f64958]:focus{outline-style:solid;outline-offset:-3px}.runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:rgba(0,0,0,0.4);position:absolute;top:0;right:0;background:var(--color-runtime-preview-background);box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);border-radius:4px;margin:1rem;margin-left:0;transition:width .2s ease-in,height .2s ease-in}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-06f64958]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@supports not ((width:-webkit-fill-available) or (width:-moz-available) or (width:stretch)){.runtime-preview[data-v-06f64958]{display:flex;flex-direction:column}}.runtime-preview-ide[data-v-06f64958]{top:0}.runtime-preview-ide .runtime-preview-asset[data-v-06f64958] img{background-color:var(--color-runtime-preview-background)}.runtime-preview.collapsed[data-v-06f64958]{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);width:102px;height:28px}.runtime-preview.collapsed .header[data-v-06f64958]{border-radius:4px}.runtime-preview.disabled[data-v-06f64958]{box-shadow:0 0 3px 0 transparent}.runtime-preview.disabled .header[data-v-06f64958]{color:var(--color-runtime-preview-disabled-text);cursor:auto}.runtime-preview-asset[data-v-06f64958]{border-radius:0 0 4px 4px}.runtime-preview-asset[data-v-06f64958] img{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.preview-icon[data-v-06f64958]{height:.8em;width:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-show[data-v-06f64958]{transform:scale(-1)}[data-v-bb30a3c8] pre{padding:10px 0}.toggle-preview[data-v-0ec7b75b]{color:var(--color-runtime-preview-disabled-text);display:flex;align-items:center}a[data-v-0ec7b75b]{color:var(--url,var(--color-link))}.toggle-text[data-v-0ec7b75b]{display:flex;align-items:center}svg.toggle-icon[data-v-0ec7b75b]{width:1em;height:1em;margin-left:.5em}.mobile-code-preview[data-v-58a20026]{background-color:var(--background,var(--color-code-background));padding:1rem 0}@media only screen and (max-width:735px){.mobile-code-preview[data-v-58a20026]{display:flex;flex-direction:column}}.runtime-preview-modal-content[data-v-58a20026]{padding:45px 60px 0 60px;min-width:200px}.runtime-preview-modal-content[data-v-58a20026] img:not(.file-icon){border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.4);min-height:320px;max-height:80vh;width:auto;display:block;margin-bottom:1rem}.runtime-preview-modal-content .runtime-preview-label[data-v-58a20026]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-runtime-preview-text);display:block;text-align:center;padding:.5em}[data-v-58a20026] .code-listing{color:var(--text,var(--color-code-plain))}[data-v-58a20026] .full-code-listing{padding-top:60px;min-height:calc(100vh - 60px)}[data-v-58a20026] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.preview-toggle-container[data-v-58a20026]{align-self:flex-end;margin-right:20px}.full-code-listing-modal-content[data-v-58a20026]{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.step-container[data-v-dd838d36]{margin:0}.step-container[data-v-dd838d36]:not(:last-child){margin-bottom:100px}@media only screen and (max-width:735px){.step-container[data-v-dd838d36]:not(:last-child){margin-bottom:80px}}.step[data-v-dd838d36]{position:relative;border-radius:4px;padding:1rem 2rem;background-color:var(--color-step-background);overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.step[data-v-dd838d36]:before{content:"";position:absolute;top:0;left:0;border:1px solid var(--color-step-focused);background-color:var(--color-step-focused);height:calc(100% - 2px);width:4px;opacity:0;transition:opacity .15s ease-in}.step.focused[data-v-dd838d36],.step[data-v-dd838d36]:focus{outline:none}.step.focused[data-v-dd838d36]:before,.step[data-v-dd838d36]:focus:before{opacity:1}@media only screen and (max-width:735px){.step[data-v-dd838d36]{padding-left:2rem}.step[data-v-dd838d36]:before{opacity:1}}.step-label[data-v-dd838d36]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-step-text));margin-bottom:.4em}.caption[data-v-dd838d36]{border-top:1px solid;border-color:var(--color-step-caption);padding:1rem 0 0 0;margin-top:1rem}.media-container[data-v-dd838d36]{display:none}@media only screen and (max-width:735px){.step[data-v-dd838d36]{margin:0 .58824rem 1.17647rem .58824rem}.step.focused[data-v-dd838d36],.step[data-v-dd838d36]:focus{outline:none}.media-container[data-v-dd838d36]{display:block;position:relative}.media-container[data-v-dd838d36] img,.media-container[data-v-dd838d36] video{max-height:80vh}[data-v-dd838d36] .asset{padding:0 20px}}.steps[data-v-629a476c]{position:relative;font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:735px){.steps[data-v-629a476c]{padding-top:80px}.steps[data-v-629a476c]:before{position:absolute;top:0;border-top:1px solid var(--color-fill-gray-tertiary);content:"";width:calc(100% - 2.35294rem);margin:0 1.17647rem}}.content-container[data-v-629a476c]{flex:none;margin-right:4.16667%;width:37.5%;margin-top:140px;margin-bottom:94vh}@media only screen and (max-width:735px){.content-container[data-v-629a476c]{margin-top:0;margin-bottom:0;height:100%;margin-left:0;margin-right:0;position:relative;width:100%}}.asset-container[data-v-629a476c]{flex:none;height:calc(100vh - 3.05882rem);background-color:var(--background,var(--color-step-background));max-width:921px;width:calc(50vw + 8.33333%);position:-webkit-sticky;position:sticky;top:3.05882rem;transition:margin .1s ease-in-out}@media only screen and (max-width:767px){.asset-container[data-v-629a476c]{top:2.82353rem;height:calc(100vh - 2.82353rem)}}.asset-container[data-v-629a476c]:not(.for-step-code){overflow-y:auto;-webkit-overflow-scrolling:touch}.asset-container.ide[data-v-629a476c]{height:100vh;top:0}@media only screen and (min-width:736px){.asset-container[data-v-629a476c]{display:grid}.asset-container>[data-v-629a476c]{grid-row:1;grid-column:1;height:calc(100vh - 3.05882rem)}.asset-container.ide>[data-v-629a476c]{height:100vh}}.asset-container .step-asset[data-v-629a476c]{box-sizing:border-box;padding:0;padding-left:40px;min-height:320px;height:100%}.asset-container .step-asset[data-v-629a476c],.asset-container .step-asset[data-v-629a476c] picture{height:100%;display:flex;align-items:center}.asset-container .step-asset[data-v-629a476c] .video-replay-container{height:100%;display:flex;flex-direction:column;justify-content:center}.asset-container .step-asset[data-v-629a476c] img,.asset-container .step-asset[data-v-629a476c] video{width:auto;max-height:calc(100vh - 3.05882rem - 80px);max-width:531.6634px;margin:0}@media only screen and (max-width:1068px){.asset-container .step-asset[data-v-629a476c] img,.asset-container .step-asset[data-v-629a476c] video{max-width:363.66436px}}.asset-container .step-asset[data-v-629a476c] .video-replay-container,.asset-container .step-asset[data-v-629a476c] img{min-height:320px}.asset-container .step-asset[data-v-629a476c] .video-replay-container video{min-height:280px}@media only screen and (max-width:735px){.asset-container[data-v-629a476c]{display:none}}.asset-wrapper[data-v-629a476c]{width:63.2%;align-self:center;transition:transform .25s ease-out;will-change:transform}.asset-wrapper.ide .step-asset[data-v-629a476c] img{background-color:var(--background,var(--color-step-background))}[data-v-629a476c] .runtime-preview-asset{display:grid}[data-v-629a476c] .runtime-preview-asset>*{grid-row:1;grid-column:1}.interstitial[data-v-629a476c]{padding:0 2rem}.interstitial[data-v-629a476c]:not(:first-child){margin-top:5.88235rem}.interstitial[data-v-629a476c]:not(:last-child){margin-bottom:30px}@media only screen and (max-width:735px){.interstitial[data-v-629a476c]{margin-left:auto;margin-right:auto;width:980px;padding:0}}@media only screen and (max-width:735px) and (max-width:1068px){.interstitial[data-v-629a476c]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.interstitial[data-v-629a476c]{width:87.5%}}@media only screen and (max-width:735px){.interstitial[data-v-629a476c]:not(:first-child){margin-top:0}}.fade-enter-active[data-v-629a476c],.fade-leave-active[data-v-629a476c]{transition:opacity .3s ease-in-out}.fade-enter[data-v-629a476c],.fade-leave-to[data-v-629a476c]{opacity:0}.section[data-v-1c6690c7]{padding-top:80px}.sections[data-v-094d8698]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.sections[data-v-094d8698]{width:692px}}@media only screen and (max-width:735px){.sections[data-v-094d8698]{width:87.5%;margin:0;width:100%}}.tutorial[data-v-ea811868]{background-color:var(--colors-text-background,var(--color-tutorial-background))} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css b/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css deleted file mode 100644 index dfb5d83..0000000 --- a/Resources/Queuer.doccarchive/css/tutorials-overview.c95b1de1.css +++ /dev/null @@ -1 +0,0 @@ -.replay-button[data-v-6b04a187]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-6b04a187]{visibility:visible}.replay-button svg.replay-icon[data-v-6b04a187]{height:12px;width:12px;margin-left:.3em}[data-v-7c8d06f2] img,[data-v-7c8d06f2] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.hero[data-v-74cff26c]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.70588rem;padding-top:4.70588rem}@media only screen and (max-width:1068px){.hero[data-v-74cff26c]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-74cff26c]{width:87.5%}}.copy-container[data-v-74cff26c]{margin:0 auto;text-align:center;width:720px}.title[data-v-74cff26c]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1068px){.title[data-v-74cff26c]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-74cff26c]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-74cff26c]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-74cff26c]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.meta[data-v-74cff26c]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-74cff26c]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.meta .timer-icon[data-v-74cff26c]{margin-right:.35294rem;height:.94118rem;width:.94118rem;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-74cff26c]{margin-right:.29412rem;height:.82353rem;width:.82353rem}}.meta .time[data-v-74cff26c]{font-size:1.11765rem;line-height:1.21053;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.meta .time[data-v-74cff26c]{font-size:1rem;line-height:1.11765;font-weight:600;letter-spacing:.019em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.content[data-v-74cff26c]{margin-top:1.47059rem}.content+.meta[data-v-74cff26c]{margin-top:1.17647rem}.button-cta[data-v-74cff26c]{margin-top:1.76471rem}*+.asset[data-v-74cff26c]{margin-top:4.11765rem}@media only screen and (max-width:1068px){.copy-container[data-v-74cff26c]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-74cff26c]{padding-bottom:1.76471rem;padding-top:2.35294rem}.copy-container[data-v-74cff26c]{width:100%}.title+.content[data-v-74cff26c]{margin-top:.88235rem}.button-cta[data-v-74cff26c]{margin-top:1.41176rem}*+.asset[data-v-74cff26c]{margin-top:2.23529rem}}.image[data-v-3a1f1302]{margin-bottom:10px}.name[data-v-3a1f1302]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0;word-break:break-word}@media only screen and (max-width:1068px){.name[data-v-3a1f1302]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.name[data-v-3a1f1302]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-3a1f1302]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-3a1f1302]{padding:50px 60px;text-align:center;background:#161616;margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-3a1f1302]{padding:40px 20px}}.document-icon[data-v-17f10cea]{margin-left:-3px}.tile[data-v-6f4de061]{background:#161616;padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-6f4de061] a,a[data-v-6f4de061]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-6f4de061]{display:block;height:1.47059rem;line-height:1.47059rem;margin-bottom:.58824rem;width:1.47059rem}.icon[data-v-6f4de061] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-6f4de061] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-6f4de061]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.8em}.content[data-v-6f4de061],.link[data-v-6f4de061]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-6f4de061]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-6f4de061]{display:block;margin-top:1.17647rem}.link .link-icon[data-v-6f4de061]{margin-left:.2em;width:.6em;height:.6em}[data-v-6f4de061] .content ul{list-style-type:none;margin-left:0;font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-6f4de061] .content ul li:before{content:"\200B";position:absolute}[data-v-6f4de061] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-6f4de061]{padding:1.76471rem 1.17647rem}}.tile-group[data-v-3d990c46]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-3d990c46]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-3d990c46] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-3d990c46]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-3d990c46]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-3d990c46]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-3d990c46]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-3d990c46]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-3d990c46]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-3d990c46]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px) and (max-width:1068px){.tile-group.tile-group[data-v-3d990c46]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-3d990c46],.tile-group.count-2[data-v-3d990c46],.tile-group.count-3[data-v-3d990c46],.tile-group.count-4[data-v-3d990c46],.tile-group.count-5[data-v-3d990c46],.tile-group.count-6[data-v-3d990c46]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-4b46b53a]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}@media only screen and (max-width:1068px){.title[data-v-4b46b53a]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-4b46b53a]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-4b46b53a]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#b0b0b0;margin-top:10px}.tutorials-navigation-link[data-v-3c8420fc]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-3c8420fc]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-3c8420fc]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-01245f59]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-01245f59]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-01245f59]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-c6c0829a]{color:#f0f0f0;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #2a2a2a;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-c6c0829a]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-c6c0829a]{word-break:break-word}.toggle[data-v-c6c0829a]:hover{text-decoration:none}.toggle .toggle-icon[data-v-c6c0829a]{display:inline-block;transition:transform .2s ease-in;height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-c6c0829a]{transform:rotate(45deg)}.collapsed .toggle[data-v-c6c0829a],.collapsed .toggle[data-v-c6c0829a]:hover{color:#b0b0b0}.tutorials-navigation-menu-content[data-v-c6c0829a]{opacity:1;transition:height .2s ease-in,opacity .2s ease-in}.collapsed .tutorials-navigation-menu-content[data-v-c6c0829a]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-c6c0829a]{padding:24px 0 12px 0}.tutorials-navigation[data-v-24a68228]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.topic-list[data-v-3d1e1358]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-3d1e1358]:before{content:"\200B";position:absolute}.topic-list[data-v-3d1e1358]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.88235rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-3d1e1358]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-3d1e1358]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.topic+.topic[data-v-3d1e1358]{margin-top:.58824rem}.topic .topic-icon[data-v-3d1e1358]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.76471rem;width:1.76471rem;margin-right:1.17647rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.47059rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-3d1e1358]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-3d1e1358]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.11765rem}.container[data-v-3d1e1358]:hover{text-decoration:none}.container:hover .link[data-v-3d1e1358]{text-decoration:underline}.timer-icon[data-v-3d1e1358]{margin-right:.29412rem;height:.70588rem;width:.70588rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-3d1e1358]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-3d1e1358]{padding-right:.58824rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px) and (max-width:1068px){.topic-list[data-v-3d1e1358]{margin-top:2.35294rem}}@media only screen and (max-width:735px){.topic-list[data-v-3d1e1358]{margin-top:1.76471rem}.topic[data-v-3d1e1358]{height:auto;align-items:flex-start}.topic+.topic[data-v-3d1e1358]{margin-top:1.17647rem}.topic .topic-icon[data-v-3d1e1358]{top:.29412rem;margin-right:.76471rem}.container[data-v-3d1e1358]{flex-wrap:wrap;padding-top:0}.link[data-v-3d1e1358],.time[data-v-3d1e1358]{flex-basis:100%}.time[data-v-3d1e1358]{margin-top:.29412rem}}.chapter[data-v-663a5430]:focus{outline:none!important}.info[data-v-663a5430]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-663a5430]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}.name-text[data-v-663a5430]{word-break:break-word}.eyebrow[data-v-663a5430]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-663a5430],.eyebrow[data-v-663a5430]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-663a5430]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-663a5430]{flex:0 0 190px}.intro[data-v-663a5430]{flex:0 1 360px}@media only screen and (min-width:768px) and (max-width:1068px){.asset[data-v-663a5430]{flex:0 0 130px}.intro[data-v-663a5430]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-663a5430]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-663a5430]{display:block;text-align:center}.asset[data-v-663a5430]{margin:0 45px}.eyebrow[data-v-663a5430]{margin-bottom:7px}.intro[data-v-663a5430]{margin-top:40px}}.tile[data-v-45fef43d]{background:#161616;margin:2px 0;padding:50px 60px}.asset[data-v-45fef43d]{margin-bottom:10px}@media only screen and (min-width:768px) and (max-width:1068px){.tile[data-v-45fef43d]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-45fef43d]{border-radius:0}.tile[data-v-45fef43d]{padding:40px 20px}}.learning-path[data-v-9c2d525a]{background:#000;padding:4.70588rem 0}.main-container[data-v-9c2d525a]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1068px){.main-container[data-v-9c2d525a]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-9c2d525a]{width:87.5%}}.ide .main-container[data-v-9c2d525a]{justify-content:center}.secondary-content-container[data-v-9c2d525a]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-9c2d525a]{position:-webkit-sticky;position:sticky;top:7.76471rem}.primary-content-container[data-v-9c2d525a]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-9c2d525a]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-9c2d525a]{margin-top:1.17647rem}@media only screen and (min-width:768px) and (max-width:1068px){.learning-path[data-v-9c2d525a]{padding:2.35294rem 0}.primary-content-container[data-v-9c2d525a]{flex-basis:auto;margin-left:1.29412rem}.secondary-content-container[data-v-9c2d525a]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-9c2d525a]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-9c2d525a]{border-radius:0}.content-sections-container .content-section.volume[data-v-9c2d525a]{margin-top:1.17647rem}.learning-path[data-v-9c2d525a]{padding:0}.main-container[data-v-9c2d525a]{width:100%}}.nav-title-content[data-v-415ecb96]{max-width:100%}.title[data-v-415ecb96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-415ecb96]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-415ecb96]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-415ecb96]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-415ecb96]{color:var(--color-nav-dark-root-subhead)}.tutorials-navigation[data-v-55523b7c]{display:none}@media only screen and (max-width:767px){.tutorials-navigation[data-v-55523b7c]{display:block}}.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding:12px 0 44px 0}@media only screen and (min-width:768px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{display:none}}@media only screen and (min-width:736px) and (max-width:1068px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding-top:25px}}@media only screen and (min-width:320px) and (max-width:735px){.nav[data-v-55523b7c] .nav-menu .nav-menu-items{padding-top:18px;padding-bottom:40px}}.tutorials-overview[data-v-4b7e5e65]{height:100%}.tutorials-overview .radial-gradient[data-v-4b7e5e65]{margin-top:-3.05882rem;padding-top:3.05882rem;background:var(--color-tutorials-overview-background)}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-4b7e5e65]{margin-top:-2.82353rem;padding-top:2.82353rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient{background:#111!important}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer.json b/Resources/Queuer.doccarchive/data/documentation/queuer.json deleted file mode 100644 index 3a8d5ed..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer.json +++ /dev/null @@ -1 +0,0 @@ -{"topicSections":[{"title":"Classes","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]},{"title":"Structs","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":""}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"Queuer","title":"Queuer","symbolKind":"module","role":"collection","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[[]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json deleted file mode 100644 index b658dfd..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation.json +++ /dev/null @@ -1 +0,0 @@ -{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"title":"ConcurrentOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}]},"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToQueue(_:)":{"role":"symbol","title":"addToQueue(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Current retry attempt."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToSharedQueuer()":{"role":"symbol","title":"addToSharedQueuer()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/init(name:executionBlock:)":{"role":"symbol","title":"init(name:executionBlock:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/start()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json deleted file mode 100644 index 6666513..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtoqueue(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"queue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Custom queue where the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" will be added."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToQueue(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC10addToQueueyyA2ACF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToQueue(_:)":{"role":"symbol","title":"addToQueue(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToQueue"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to the custom queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToQueue(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtoqueue(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json deleted file mode 100644 index 90f2b63..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/addtosharedqueuer().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToSharedQueuer()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC011addToSharedA0yyF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/addToSharedQueuer()":{"role":"symbol","title":"addToSharedQueuer()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToSharedQueuer"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Adds the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to "},{"type":"codeVoice","code":"shared"},{"type":"text","text":" Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/addToSharedQueuer()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/addtosharedqueuer()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json deleted file mode 100644 index cd22d58..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/currentattempt.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Current retry attempt."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Current retry attempt."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json deleted file mode 100644 index 556faee..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/execute().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json deleted file mode 100644 index 2313cde..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/executionblock.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"’s execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json deleted file mode 100644 index 98bd1cb..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"hasFailed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json deleted file mode 100644 index 1f0fe90..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/finish(success:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"success","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finish7successySb_tF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of asynchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/finish(success:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json deleted file mode 100644 index 165b2d1..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/hasfailed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"hasFailed"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"false"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/concurrentoperation\/hasfailed"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json deleted file mode 100644 index 1996b67..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/init(name:executionblock:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Operation name, useful for Queue Restoration. It must be unique."}]}]},{"name":"executionBlock","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Execution block."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(name:executionBlock:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer19ConcurrentOperationC4name14executionBlockACSSSg_yACcSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/init(name:executionBlock:)":{"role":"symbol","title":"init(name:executionBlock:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" with an execution block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/init(name:executionBlock:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/init(name:executionblock:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json deleted file mode 100644 index 84fc914..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isasynchronous.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)asynchronous","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as asynchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json deleted file mode 100644 index d534398..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isexecuting.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json deleted file mode 100644 index a3a1aac..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/isfinished.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json deleted file mode 100644 index 61b79a5..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/manualretry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Allows for manual retries."},{"type":"text","text":" "},{"type":"text","text":"If set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":", "},{"type":"codeVoice","code":"retry()"},{"type":"text","text":" function must be manually called."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"false"},{"type":"text","text":" to automatically retry."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json deleted file mode 100644 index 133e160..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/maximumretries.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Maximum allowed retries."},{"type":"text","text":" "},{"type":"text","text":"Default are 3 retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/maximumretries"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json deleted file mode 100644 index 762430e..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom pause action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json deleted file mode 100644 index 728c622..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/progress.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress, set it as many times as you like within the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" execution."},{"type":"text","text":" "},{"type":"text","text":"Useful for Queue Restoration."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json deleted file mode 100644 index 25598b5..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the current "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":", if it’s supported."},{"type":"text","text":" "},{"type":"text","text":"Must be overridden by a subclass to get a custom resume action."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json deleted file mode 100644 index e8da6ef..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/retry().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Retry function."},{"type":"text","text":" "},{"type":"text","text":"It only works if "},{"type":"codeVoice","code":"manualRetry"},{"type":"text","text":" property has been set to "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json deleted file mode 100644 index e75df12..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/start().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Start the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json deleted file mode 100644 index b6375b4..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/concurrentoperation/success.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/concurrentoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"You should use "},{"type":"codeVoice","code":"success"},{"type":"text","text":" if you want the retry feature."},{"type":"text","text":" "},{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":" to avoid retries."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/concurrentoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json deleted file mode 100644 index 7299874..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation.json +++ /dev/null @@ -1 +0,0 @@ -{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"title":"GroupOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}]},"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/groupoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/allOperationsSucceeded":{"role":"symbol","title":"allOperationsSucceeded","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/alloperationssucceeded"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/init(_:completionHandler:)":{"role":"symbol","title":"init(_:completionHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json deleted file mode 100644 index da54ed2..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/alloperationssucceeded.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/alloperationssucceeded"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"allOperationsSucceeded","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14GroupOperationC22allOperationsSucceededSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/allOperationsSucceeded":{"role":"symbol","title":"allOperationsSucceeded","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"allOperationsSucceeded"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Flag to know if all "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" of this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" were successful."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/allOperationsSucceeded","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/alloperationssucceeded"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json deleted file mode 100644 index 8719a7a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/currentattempt.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.currentAttempt"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/currentattempt"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json deleted file mode 100644 index 726223e..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/execute().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer14GroupOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" "},{"type":"text","text":"The execution of a "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" will always be considered successful."},{"type":"text","text":" "},{"type":"text","text":"Use the variable "},{"type":"codeVoice","code":"allOperationsSucceeded"},{"type":"text","text":" to know if an error occurred on an operation in the Group."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/execute()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json deleted file mode 100644 index d47a9bc..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/executionblock.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.executionBlock"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json deleted file mode 100644 index 185920c..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json deleted file mode 100644 index 85bd1ee..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/finish(success:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(success:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finish7successySb_tF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/finish(success:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json deleted file mode 100644 index e045d86..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/hasfailed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.hasFailed"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/groupoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json deleted file mode 100644 index 690d6aa..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/init(_:completionhandler:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Array of ConcurrentOperation to be executed."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Block that will be executed once all operations are over."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A -> [[B & C & D] -> completionHandler] -> E] -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(_:completionHandler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer14GroupOperationC_17completionHandlerACSayAA010ConcurrentC0CG_yycSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/init(_:completionHandler:)":{"role":"symbol","title":"init(_:completionHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Creates the "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":" with a completion handler."},{"type":"text","text":" "},{"type":"text","text":"Allows the execution of a block of "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s with a completion handler that will be called"},{"type":"text","text":" "},{"type":"text","text":"once all the operations are finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/init(_:completionHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/init(_:completionhandler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json deleted file mode 100644 index 3549f9b..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isasynchronous.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isAsynchronous"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)asynchronous::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isasynchronous"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json deleted file mode 100644 index e35bb0e..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isexecuting.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isExecuting"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json deleted file mode 100644 index 3f4bf62..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/isfinished.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isFinished"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/isfinished"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json deleted file mode 100644 index 53dd632..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/manualretry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.manualRetry"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json deleted file mode 100644 index 3efee15..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/maximumretries.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.maximumRetries"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/maximumretries"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json deleted file mode 100644 index 5bfbe2a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/operations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/operations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"title":"operations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14GroupOperationC10operationsSayAA010ConcurrentC0CGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"List of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":" that should be run in this "},{"type":"codeVoice","code":"GroupOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/operations"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json deleted file mode 100644 index 944f758..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.pause()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json deleted file mode 100644 index 18262e3..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/progress.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.progress"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json deleted file mode 100644 index 33593bb..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.resume()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json deleted file mode 100644 index 8756fc3..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/retry().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.retry()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/retry()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json deleted file mode 100644 index 63b189d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/start().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.start()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/start()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json deleted file mode 100644 index 72f5993..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/groupoperation/success.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/groupoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.success"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)GroupOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/groupoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/GroupOperation":{"role":"symbol","title":"GroupOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GroupOperation"}],"abstract":[{"type":"text","text":"It allows the creation of group "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s by using it’s "},{"type":"codeVoice","code":"operations"},{"type":"text","text":" array of "},{"type":"codeVoice","code":"ConcurrentOperation"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/GroupOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GroupOperation"}],"url":"\/documentation\/queuer\/groupoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json deleted file mode 100644 index e72c882..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate.json +++ /dev/null @@ -1 +0,0 @@ -{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"title":"OperationState","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:6Queuer14OperationStateC","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"OperationState"}]},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/Se","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SE"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress"]},{"title":"Default Implementations","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations"],"generated":true}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/operationstate"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/SE":{"type":"unresolvable","title":"Swift.Encodable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SE"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/name":{"role":"symbol","title":"name","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/name"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/CustomStringConvertible-Implementations":{"role":"collectionGroup","title":"CustomStringConvertible Implementations","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","kind":"article","type":"topic","url":"\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"},"doc://com.FabrizioBrancati.Queuer-macOS/Se":{"type":"unresolvable","title":"Swift.Decodable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/Se"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/init(name:progress:dependencies:)":{"role":"symbol","title":"init(name:progress:dependencies:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/dependencies":{"role":"symbol","title":"dependencies","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/dependencies"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json deleted file mode 100644 index b5d1191..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/customstringconvertible-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description"],"generated":true}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"Queuer"}],"role":"collectionGroup","title":"CustomStringConvertible Implementations"},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/description"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json deleted file mode 100644 index d05ad9d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/dependencies.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/dependencies"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"title":"dependencies","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC12dependenciesSaySSGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/dependencies":{"role":"symbol","title":"dependencies","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies. It"}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/dependencies","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/dependencies"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json deleted file mode 100644 index 7b768b6..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"CustomStringConvertible.description"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"description","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:6Queuer14OperationStateC11descriptionSSvp","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/CustomStringConvertible-Implementations":{"role":"collectionGroup","title":"CustomStringConvertible Implementations","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/CustomStringConvertible-Implementations","kind":"article","type":"topic","url":"\/documentation\/queuer\/operationstate\/customstringconvertible-implementations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/description","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/description"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json deleted file mode 100644 index ee2e027..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/init(name:progress:dependencies:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}]}]},{"name":"progress","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}]}]},{"name":"dependencies","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" dependencies."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"title":"init(name:progress:dependencies:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer14OperationStateC4name8progress12dependenciesACSS_SiSaySSGtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/init(name:progress:dependencies:)":{"role":"symbol","title":"init(name:progress:dependencies:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dependencies"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"Initialize an "},{"type":"codeVoice","code":"OperationState"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/init(name:progress:dependencies:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/init(name:progress:dependencies:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json deleted file mode 100644 index 63aa713..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/name.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/name"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"name","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC4nameSSvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/name":{"role":"symbol","title":"name","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" name."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/name","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/name"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json deleted file mode 100644 index 7523913..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/operationstate/progress.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/operationstate\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer14OperationStateC8progressSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" progress."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/operationstate\/progress"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json deleted file mode 100644 index 4527e4a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer.json +++ /dev/null @@ -1 +0,0 @@ -{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()"]},{"title":"Type Aliases","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList"]},{"title":"Type Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared"]},{"title":"Type Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/queuer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Queuer class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"title":"Queuer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:6QueuerAAC","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-97k5d":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/init(name:maxConcurrentOperationCount:qualityOfService:)":{"role":"symbol","title":"init(name:maxConcurrentOperationCount:qualityOfService:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-h4pf":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/shared":{"role":"symbol","title":"shared","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"abstract":[{"type":"text","text":"Shared Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/shared"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state(of:)":{"role":"symbol","title":"state(of:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state(of:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addCompletionHandler(_:)":{"role":"symbol","title":"addCompletionHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state()":{"role":"symbol","title":"state()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/maxConcurrentOperationCount":{"role":"symbol","title":"maxConcurrentOperationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operationCount":{"role":"symbol","title":"operationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/waitUntilAllOperationsAreFinished()":{"role":"symbol","title":"waitUntilAllOperationsAreFinished()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/queue":{"role":"symbol","title":"queue","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/queue"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-19mzk":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-58v1m":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/cancelAll()":{"role":"symbol","title":"cancelAll()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/cancelall()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/resume()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json deleted file mode 100644 index be7fd21..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-58v1m.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s list."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion block to be exectuted when all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s"},{"type":"text","text":" "},{"type":"text","text":"are finished."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A, B, C] = A -> B -> C -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"kind":"symbol","metadata":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addChainedOperations_17completionHandlerySo11NSOperationCd_yycSgtF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-58v1m":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"..., "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-58v1m","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-58v1m"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json deleted file mode 100644 index 8c95cd8..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addchainedoperations(_:completionhandler:)-97k5d.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operations","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s Array."}]}]},{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion block to be executed when all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s"},{"type":"text","text":" "},{"type":"text","text":"are finished."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]},{"type":"codeListing","syntax":null,"code":["[A, B, C] = A -> B -> C -> completionHandler"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"kind":"symbol","metadata":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addChainedOperations_17completionHandlerySaySo11NSOperationCG_yycSgtF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addChainedOperations(_:completionHandler:)-97k5d":{"role":"symbol","title":"addChainedOperations(_:completionHandler:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addChainedOperations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"completionHandler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Add an Array of chained "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addChainedOperations(_:completionHandler:)-97k5d","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addchainedoperations(_:completionhandler:)-97k5d"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json deleted file mode 100644 index de8519d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addcompletionhandler(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"completionHandler"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"completionHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Completion handler to be executed as last "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"addCompletionHandler(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC20addCompletionHandleryyyycF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addCompletionHandler(_:)":{"role":"symbol","title":"addCompletionHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addCompletionHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add a completion block to the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addCompletionHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addcompletionhandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json deleted file mode 100644 index 5b55038..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-19mzk.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operation"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"block","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Block to be executed."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"kind":"symbol","metadata":{"role":"symbol","title":"addOperation(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC12addOperationyyyycF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-19mzk":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-19mzk","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-19mzk"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json deleted file mode 100644 index d62a1b5..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/addoperation(_:)-h4pf.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"operation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"operation","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"kind":"symbol","metadata":{"role":"symbol","title":"addOperation(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6QueuerAAC12addOperationyySo11NSOperationCF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/addOperation(_:)-h4pf":{"role":"symbol","title":"addOperation(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addOperation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Add an "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" to be executed asynchronously."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/addOperation(_:)-h4pf","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/addoperation(_:)-h4pf"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json deleted file mode 100644 index aaa8a33..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/cancelall().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/cancelall()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"title":"cancelAll()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC9cancelAllyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/cancelAll()":{"role":"symbol","title":"cancelAll()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelAll"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Cancel all "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/cancelAll()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/cancelall()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json deleted file mode 100644 index 6927bab..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/init(name:maxconcurrentoperationcount:qualityofservice:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" = Int.max, "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":" = .default)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"name","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Custom queue name."}]}]},{"name":"maxConcurrentOperationCount","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}]}]},{"name":"qualityOfService","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"title":"init(name:maxConcurrentOperationCount:qualityOfService:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6QueuerAAC4name27maxConcurrentOperationCount16qualityOfServiceABSS_SiSo09NSQualityhI0Vtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/init(name:maxConcurrentOperationCount:qualityOfService:)":{"role":"symbol","title":"init(name:maxConcurrentOperationCount:qualityOfService:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"name"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/init(name:maxConcurrentOperationCount:qualityOfService:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/init(name:maxconcurrentoperationcount:qualityofservice:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json deleted file mode 100644 index 1cf8c65..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/isexecuting.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC11isExecutingSbvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Returns if the queue is executing or is in pause."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" to make it running."},{"type":"text","text":" "},{"type":"text","text":"Call "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" to make to pause it."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/isexecuting"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json deleted file mode 100644 index 45bf26d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/maxconcurrentoperationcount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maxConcurrentOperationCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC27maxConcurrentOperationCountSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/maxConcurrentOperationCount":{"role":"symbol","title":"maxConcurrentOperationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maxConcurrentOperationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Define the max concurrent "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s count."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/maxConcurrentOperationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/maxconcurrentoperationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json deleted file mode 100644 index 9265292..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operationcount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/operationcount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"operationCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC14operationCountSivp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operationCount":{"role":"symbol","title":"operationCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operationCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Total "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" count in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operationCount","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operationcount"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json deleted file mode 100644 index 325d7bf..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/operations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/operations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"title":"operations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC10operationsSaySo11NSOperationCGvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/operations":{"role":"symbol","title":"operations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"operations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Operation","preciseIdentifier":"c:objc(cs)NSOperation"},{"kind":"text","text":"]"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s currently in queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/operations","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/operations"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json deleted file mode 100644 index 3d7cf6a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pause the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC5pauseyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Pause the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json deleted file mode 100644 index 8dd945a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/qualityofservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/qualityofservice"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"title":"qualityOfService","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC16qualityOfServiceSo09NSQualitycD0Vvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"QualityOfService","preciseIdentifier":"c:@E@NSQualityOfService"}],"abstract":[{"type":"text","text":"The default service level to apply to "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s executed using the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json deleted file mode 100644 index b8c6a99..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/queue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"title":"queue","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC5queueSo16NSOperationQueueCvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/queue":{"role":"symbol","title":"queue","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"}],"abstract":[{"type":"text","text":"Queuer "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/queue","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/queue"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json deleted file mode 100644 index 5275384..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/queuestatelist.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"},{"kind":"text","text":" = ["},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","preciseIdentifier":"s:6Queuer14OperationStateC","text":"OperationState"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/queuestatelist"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"kind":"symbol","metadata":{"navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"role":"symbol","title":"Queuer.QueueStateList","roleHeading":"Type Alias","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"symbolKind":"typealias","externalID":"s:6QueuerAAC14QueueStateLista","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/OperationState":{"role":"symbol","title":"OperationState","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"OperationState"}],"abstract":[{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State class."},{"type":"text","text":" "},{"type":"text","text":"Used to save the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" State."},{"type":"text","text":" "},{"type":"text","text":"This class allows to save the current queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/OperationState","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"OperationState"}],"url":"\/documentation\/queuer\/operationstate"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json deleted file mode 100644 index 4bd1e9c..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resume the queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC6resumeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Resume the queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json deleted file mode 100644 index 423fcc5..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/shared.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/shared"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Shared Queuer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"title":"shared","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:6QueuerAAC6sharedABvpZ","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/shared":{"role":"symbol","title":"shared","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"shared"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"}],"abstract":[{"type":"text","text":"Shared Queuer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/shared","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/shared"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json deleted file mode 100644 index d165dbf..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista","text":"QueueStateList"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns the current queue state."}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/state()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the queue state."}],"kind":"symbol","metadata":{"role":"symbol","title":"state()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"symbolKind":"method","externalID":"s:6QueuerAAC5stateSayAA14OperationStateCGyF","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state()":{"role":"symbol","title":"state()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the queue state."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json deleted file mode 100644 index 569e18a..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/state(of:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":" "},{"kind":"internalParam","text":"queue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","preciseIdentifier":"s:6QueuerAAC","text":"Queuer"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista","text":"QueueStateList"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns the current queue state."}]}]},{"kind":"parameters","parameters":[{"name":"queue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"State will be created starting from this "},{"type":"codeVoice","code":"OperationQueue"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/state(of:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"kind":"symbol","metadata":{"role":"symbol","title":"state(of:)","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"symbolKind":"method","externalID":"s:6QueuerAAC5state2ofSayAA14OperationStateCGSo16NSOperationQueueC_tFZ","extendedModule":"Queuer","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/QueueStateList":{"role":"symbol","title":"Queuer.QueueStateList","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"QueueStateList"}],"abstract":[{"type":"codeVoice","code":"OperationState"},{"type":"text","text":" array typealias."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/QueueStateList","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"QueueStateList"}],"url":"\/documentation\/queuer\/queuer\/queuestatelist"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/state(of:)":{"role":"symbol","title":"state(of:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"state"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"OperationQueue","preciseIdentifier":"c:objc(cs)NSOperationQueue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Queuer","preciseIdentifier":"s:6QueuerAAC"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"QueueStateList","preciseIdentifier":"s:6QueuerAAC14QueueStateLista"}],"abstract":[{"type":"text","text":"Creates the state of a given queue."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/state(of:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/state(of:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json b/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json deleted file mode 100644 index 6bf80c8..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/queuer/waituntilalloperationsarefinished().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"title":"waitUntilAllOperationsAreFinished()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6QueuerAAC33waitUntilAllOperationsAreFinishedyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer/waitUntilAllOperationsAreFinished()":{"role":"symbol","title":"waitUntilAllOperationsAreFinished()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"waitUntilAllOperationsAreFinished"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Blocks the current thread until all of the receiver’s queued and executing"},{"type":"text","text":" "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"s finish executing."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer\/waitUntilAllOperationsAreFinished()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/queuer\/waituntilalloperationsarefinished()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Queuer":{"role":"symbol","title":"Queuer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Queuer"}],"abstract":[{"type":"text","text":"Queuer class."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Queuer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Queuer"}],"url":"\/documentation\/queuer\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json deleted file mode 100644 index 3548af6..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler.json +++ /dev/null @@ -1 +0,0 @@ -{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/scheduler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"title":"Scheduler","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:6Queuer9SchedulerV","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Scheduler"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"text","text":"Schedule handler."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/handler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/init(deadline:repeating:qualityOfService:handler:)":{"role":"symbol","title":"init(deadline:repeating:qualityOfService:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Create a schedule."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/setHandler(_:)":{"role":"symbol","title":"setHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/sethandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"abstract":[{"type":"text","text":"Schedule quality of service."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/deadline":{"role":"symbol","title":"deadline","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"abstract":[{"type":"text","text":"Schedule deadline."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/deadline"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/repeating":{"role":"symbol","title":"repeating","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"abstract":[{"type":"text","text":"Schedule repeating interval."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/repeating"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/timer":{"role":"symbol","title":"timer","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"abstract":[{"type":"text","text":"Schedule timer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/timer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json deleted file mode 100644 index 53d7372..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/deadline.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/deadline"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule deadline."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"title":"deadline","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV8deadline8Dispatch0D4TimeVvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/deadline":{"role":"symbol","title":"deadline","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"}],"abstract":[{"type":"text","text":"Schedule deadline."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/deadline","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/deadline"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json deleted file mode 100644 index 12ef610..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/handler.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/handler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule handler."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"handler","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV7handleryycSgvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[{"type":"text","text":"Schedule handler."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/handler","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/handler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json deleted file mode 100644 index db94316..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/init(deadline:repeating:qualityofservice:handler:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":" = .default, "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"deadline","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Deadline."}]}]},{"name":"repeating","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Repeating interval"}]}]},{"name":"qualityOfService","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Quality of service."}]}]},{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Closure handler."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create a schedule."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"title":"init(deadline:repeating:qualityOfService:handler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer9SchedulerV8deadline9repeating16qualityOfService7handlerAC8Dispatch0I4TimeV_AH0iJ8IntervalOAH0I3QoSVyycSgtcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/init(deadline:repeating:qualityOfService:handler:)":{"role":"symbol","title":"init(deadline:repeating:qualityOfService:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"deadline"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": (() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?)"}],"abstract":[{"type":"text","text":"Create a schedule."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/init(deadline:repeating:qualityOfService:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/init(deadline:repeating:qualityofservice:handler:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json deleted file mode 100644 index 352c2c6..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/qualityofservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/qualityofservice"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule quality of service."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"title":"qualityOfService","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV16qualityOfService8Dispatch0F3QoSVvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/qualityOfService":{"role":"symbol","title":"qualityOfService","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"qualityOfService"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchQoS","preciseIdentifier":"s:8Dispatch0A3QoSV"}],"abstract":[{"type":"text","text":"Schedule quality of service."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/qualityOfService","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/qualityofservice"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json deleted file mode 100644 index cb8f84e..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/repeating.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/repeating"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule repeating interval."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"title":"repeating","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV9repeating8Dispatch0D12TimeIntervalOvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/repeating":{"role":"symbol","title":"repeating","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"repeating"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTimeInterval","preciseIdentifier":"s:8Dispatch0A12TimeIntervalO"}],"abstract":[{"type":"text","text":"Schedule repeating interval."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/repeating","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/repeating"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json deleted file mode 100644 index 09ee763..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/sethandler(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"handler"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Closure handler."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/sethandler(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"setHandler(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SchedulerV10setHandleryyyycF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/setHandler(_:)":{"role":"symbol","title":"setHandler(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setHandler"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Set the handler after schedule creation."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/setHandler(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/sethandler(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json b/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json deleted file mode 100644 index 4d63be1..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/scheduler/timer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/scheduler\/timer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Schedule timer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"title":"timer","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer9SchedulerV5timerSo019OS_dispatch_source_C0_pvp","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler/timer":{"role":"symbol","title":"timer","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchSourceTimer","preciseIdentifier":"c:objc(pl)OS_dispatch_source_timer"}],"abstract":[{"type":"text","text":"Schedule timer."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler\/timer","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/scheduler\/timer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Scheduler":{"role":"symbol","title":"Scheduler","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Scheduler"}],"abstract":[{"type":"text","text":"Scheduler struct, based on top of "},{"type":"codeVoice","code":"DispatchSourceTimer"},{"type":"text","text":"."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Scheduler","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Scheduler"}],"url":"\/documentation\/queuer\/scheduler"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json deleted file mode 100644 index 8d09d6b..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore.json +++ /dev/null @@ -1 +0,0 @@ -{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)"]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/queuer\/semaphore"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"title":"Semaphore","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:6Queuer9SemaphoreV","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"Semaphore"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/init(poolSize:)":{"role":"symbol","title":"init(poolSize:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/init(poolsize:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/continue()":{"role":"symbol","title":"continue()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/continue()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/wait(_:)":{"role":"symbol","title":"wait(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/wait(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json deleted file mode 100644 index 1ea0b0c..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/continue().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns non-zero if a thread is woken. Otherwise, zero is returned."}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/continue()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"continue()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SemaphoreV8continueSiyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/continue()":{"role":"symbol","title":"continue()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"`continue`"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"This function returns non-zero if a thread is woken. Otherwise, zero is returned."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/continue()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/continue()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json deleted file mode 100644 index 1b68035..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/init(poolsize:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" = 0)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"poolSize","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The starting value for the semaphore."},{"type":"text","text":" "},{"type":"text","text":"Passing a value less than zero will cause "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" to be returned."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/init(poolsize:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(poolSize:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:6Queuer9SemaphoreV8poolSizeACSi_tcfc","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/init(poolSize:)":{"role":"symbol","title":"init(poolSize:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"poolSize"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates new counting semaphore with an initial value."},{"type":"text","text":" "},{"type":"text","text":"Passing zero for the value is useful for when two threads need to reconcile"},{"type":"text","text":" "},{"type":"text","text":"the completion of a particular event. Passing a value greater than zero is"},{"type":"text","text":" "},{"type":"text","text":"useful for managing a finite pool of resources, where the pool size is equal"},{"type":"text","text":" "},{"type":"text","text":"to the value."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/init(poolSize:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/init(poolsize:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json deleted file mode 100644 index 7f262c2..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/semaphore/wait(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"timeout"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":" = .distantFuture) -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns a "},{"type":"codeVoice","code":"DispatchTimeoutResult"},{"type":"text","text":"."}]}]},{"kind":"parameters","parameters":[{"name":"timeout","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The timeout "},{"type":"codeVoice","code":"DispatchTime"},{"type":"text","text":". Default is "},{"type":"codeVoice","code":".distantFuture"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/semaphore\/wait(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"title":"wait(_:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer9SemaphoreV4waity8Dispatch0D13TimeoutResultOAE0D4TimeVF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore":{"role":"symbol","title":"Semaphore","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Semaphore"}],"abstract":[{"type":"codeVoice","code":"DispatchSemaphore"},{"type":"text","text":" struct wrapper."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Semaphore"}],"url":"\/documentation\/queuer\/semaphore"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/Semaphore/wait(_:)":{"role":"symbol","title":"wait(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wait"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"DispatchTime","preciseIdentifier":"s:8Dispatch0A4TimeV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"DispatchTimeoutResult","preciseIdentifier":"s:8Dispatch0A13TimeoutResultO"}],"abstract":[{"type":"text","text":"Wait for a "},{"type":"codeVoice","code":"continue"},{"type":"text","text":" function call."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/Semaphore\/wait(_:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/semaphore\/wait(_:)"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json deleted file mode 100644 index 8fe42ac..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation.json +++ /dev/null @@ -1 +0,0 @@ -{"schemaVersion":{"major":0,"minor":1,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"title":"SynchronousOperation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}]},"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"sections":[],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","interfaceLanguage":"swift"},"relationshipsSections":[{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()"]}],"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer"]]},"documentVersion":0,"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/executionblock"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/objc(pl)NSObject"},"doc://com.FabrizioBrancati.Queuer-macOS/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s28CustomDebugStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SH"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isasynchronous"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s23CustomStringConvertibleP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/SQ"},"doc://com.FabrizioBrancati.Queuer-macOS/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/s7CVarArgP"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/cancel()":{"role":"symbol","title":"cancel()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/cancel()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/manualretry"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json deleted file mode 100644 index 45e0d97..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/cancel().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/cancel()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"title":"cancel()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation(im)cancel","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/cancel()":{"role":"symbol","title":"cancel()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Advises the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" object that it should stop executing its task."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/cancel()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/cancel()"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json deleted file mode 100644 index d84b842..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/currentattempt.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { get }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/currentattempt"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.currentAttempt"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"currentAttempt","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14currentAttemptSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/currentAttempt":{"role":"symbol","title":"currentAttempt","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentAttempt"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/currentAttempt","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/currentattempt"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json deleted file mode 100644 index 2d5f4fa..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/execute().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/execute()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"title":"execute()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer20SynchronousOperationC7executeyyF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/execute()":{"role":"symbol","title":"execute()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"execute"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Execute the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If "},{"type":"codeVoice","code":"executionBlock"},{"type":"text","text":" is set, it will be executed and also "},{"type":"codeVoice","code":"finish()"},{"type":"text","text":" will be called."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/execute()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/execute()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json deleted file mode 100644 index f9aef4d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/executionblock.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation","text":"ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/executionblock"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.executionBlock"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"title":"executionBlock","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14executionBlockyACcSgvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/ConcurrentOperation":{"role":"symbol","title":"ConcurrentOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ConcurrentOperation"}],"abstract":[{"type":"text","text":"It allows asynchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/ConcurrentOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ConcurrentOperation"}],"url":"\/documentation\/queuer\/concurrentoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/executionBlock":{"role":"symbol","title":"executionBlock","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"executionBlock"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"ConcurrentOperation","preciseIdentifier":"c:@M@Queuer@objc(cs)ConcurrentOperation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")?"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/executionBlock","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/executionblock"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json deleted file mode 100644 index a2a86e4..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/finish(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.finish(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"finish(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6finishyySbF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(_:)":{"role":"symbol","title":"finish(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/finish(_:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json deleted file mode 100644 index e786efe..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/finish(success:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"success","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Set it to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" if the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" has failed, otherwise "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Default is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/finish(success:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"title":"finish(success:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer20SynchronousOperationC6finish7successySb_tF","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/finish(success:)":{"role":"symbol","title":"finish(success:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"finish"},{"kind":"text","text":"("},{"kind":"externalParam","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Notify the completion of synchronous task and hence the completion of the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Must be called when the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" is finished."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/finish(success:)","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/finish(success:)"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json deleted file mode 100644 index 647a778..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/hasfailed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/hasfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.hasFailed"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"hasFailed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC9hasFailedSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/hasFailed":{"role":"symbol","title":"hasFailed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasFailed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/hasFailed","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/queuer\/synchronousoperation\/hasfailed"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json deleted file mode 100644 index 55ccd2d..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isasynchronous.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isasynchronous"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isAsynchronous","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)SynchronousOperation(py)asynchronous","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isAsynchronous":{"role":"symbol","title":"isAsynchronous","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isAsynchronous"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Set the "},{"type":"codeVoice","code":"Operation"},{"type":"text","text":" as synchronous."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isAsynchronous","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isasynchronous"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json deleted file mode 100644 index 7267ec1..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isexecuting.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isexecuting"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isExecuting"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isExecuting","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)executing::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isExecuting":{"role":"symbol","title":"isExecuting","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isExecuting"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isExecuting","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isexecuting"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json deleted file mode 100644 index 9a5fbd3..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/isfinished.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/isfinished"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.isFinished"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFinished","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(py)finished::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/isFinished":{"role":"symbol","title":"isFinished","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFinished"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/isFinished","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/isfinished"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json deleted file mode 100644 index d985701..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/manualretry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/manualretry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.manualRetry"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"manualRetry","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC11manualRetrySbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/manualRetry":{"role":"symbol","title":"manualRetry","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"manualRetry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/manualRetry","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/manualretry"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json deleted file mode 100644 index 8f104e2..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/maximumretries.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/maximumretries"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.maximumRetries"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"maximumRetries","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC14maximumRetriesSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/maximumRetries":{"role":"symbol","title":"maximumRetries","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"maximumRetries"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/maximumRetries","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/maximumretries"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json deleted file mode 100644 index ce479c6..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.pause()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5pauseyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/pause()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json deleted file mode 100644 index cad265e..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/progress.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.progress"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC8progressSivp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/progress","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/progress"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json deleted file mode 100644 index 832f072..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.resume()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC6resumeyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/resume()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json deleted file mode 100644 index 5efe852..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/retry().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/retry()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.retry()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"title":"retry()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6Queuer19ConcurrentOperationC5retryyyF::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/retry()":{"role":"symbol","title":"retry()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"retry"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/retry()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/retry()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json deleted file mode 100644 index 06cc2c5..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/start().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.start()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@Queuer@objc(cs)ConcurrentOperation(im)start::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/start()","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/start()"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json b/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json deleted file mode 100644 index dbc4bb1..0000000 --- a/Resources/Queuer.doccarchive/data/documentation/queuer/synchronousoperation/success.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":1,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/queuer\/synchronousoperation\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ConcurrentOperation.success"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"success","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Queuer19ConcurrentOperationC7successSbvp::SYNTHESIZED::c:@M@Queuer@objc(cs)SynchronousOperation","modules":[{"name":"Queuer"}]},"hierarchy":{"paths":[["doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation"]]},"documentVersion":0,"references":{"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer":{"role":"collection","title":"Queuer","abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer","kind":"symbol","type":"topic","url":"\/documentation\/queuer"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation/success":{"role":"symbol","title":"success","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation\/success","kind":"symbol","type":"topic","url":"\/documentation\/queuer\/synchronousoperation\/success"},"doc://com.FabrizioBrancati.Queuer-macOS/documentation/Queuer/SynchronousOperation":{"role":"symbol","title":"SynchronousOperation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronousOperation"}],"abstract":[{"type":"text","text":"It allows synchronous tasks, has a pause and resume states,"},{"type":"text","text":" "},{"type":"text","text":"can be easily added to a queue and can be created with a block."}],"identifier":"doc:\/\/com.FabrizioBrancati.Queuer-macOS\/documentation\/Queuer\/SynchronousOperation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronousOperation"}],"url":"\/documentation\/queuer\/synchronousoperation"}}} \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/favicon.ico b/Resources/Queuer.doccarchive/favicon.ico deleted file mode 100644 index 5231da6dc99b41b8c9b720113cc4991529eb215e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeI0eXLhy9l(EZk(V;zI<*U%aPfsugKmE)10f(cwHIH|L9U{ah=EJiM6*Bqr=-%B zThmgUiaYBb7lU3O68JDrPAE|?)})tN@Xd!mX^#urc&8-W~DL~ zA3}(DSI?zd>5t=7SPZK&9IMk-CKECK0-k`U;cFR=)oIfwPriimM=%tA34>uqhGTWw z^!XyhV$KJkAAAL7f)e5#tD6n_=o|X*H*J9*!w=xkaDO&l!&TI))8<%TW5QhB$+!uI zgTK|W+?WyW{SEqf|1Ajfd@f__<&V_U0+&D*$rJDKckKge;Kf=4$g1yzV zevDUKll89O?gaefnyh#KgdEOCSXb^j@flUKe{ri#JZG9=8hAeSq6{S0`EUiecg3+f zZG9m_NO~Q(PhNvAI0l^=j@4OB}1yrjNeH7;BDt zWHdpouphn+qu>SD3}=Ay(+tPz{s`+qUt^3l$7rZUrr_*cu7eQkS-Ka@9VD)=PTM~C zrZ)2K)rVdOADP-OM$Xw7xcdj5kIxhq;`Ko_erfdtCwz5ab>P+hI^p zWY@g<`siy+5ObN+++jY0EnHnEt*{XW2W2+i&GoiO7lwKDwcQT8Anwv1zHlea=$Fm1)sI(CEUl?<>-x#b&fv;*0N?0-z}1g&&lU_V`|9mi=Myc zxnOMGv-X*JZYk~$*X38eNyO)Q1TIeW;kK-PSOZPLIl9{09^9bKRvHMhR+!J{={mSZ}p2hmSQ_*J4%V8!QhMz&m7p^a$ z^Ea%@vFY>ojNl(%&1dX-i1m)OS<~8~eqN2^sc*ib`r1PMD;PT$d2{UC)jR*@Gu9lb z#PdG}W6}C^o%kE#cV3(;%xkO*<7(I6Kmv;PpL@ss=bx5&QdZv>WApZ(=SkRq=Jo9H zOi1N;&!1OGn0Nm8w?sI9tm#?k8t_@A=jET!Ez8mCw>Be<@qQT?o7${ltr-yHM8ALR z<0f#uP6N-~fbUS(;DksQY(6ueUAPZdeT_-qzthm=y?;@6Kc`l%ek0_4e=O1|k)rjd z?=Bb=`SPepAKywB^;;M_*%tm}?1`+Ztu!H^3Y4AhQ*Fos_PR7-If9s>KVyrpLRc&otyT#a6*bmJiTl_eC4Te}Daj`>Vh+L>zB}qp%5jZldfi5@( zof(eRXh;0!C&y zR;NuLeNP6lk6|zgJOl58r@(i`R&ei$V|Ci}(bpJbPta6h`nD1o*f5aCHPx{SnpBrx!(-~ zAeN&3_0e}R82bo>`C!;xVZh`4g&u_3-dw&O(faiBSzn|gW=k0oKhE&S>*S8sr zHOG|@#2VJJrnUVI;TbWkN}BNU`8hx484R&}n44$8Ir9G$ozGNy>fe|xlb-rFW<0o;&1KG1tZfhWVo&x~Ca(Fp;C|c= zE#UKv#d*66Le5iSV>GU&e`A+sxy)(qSgdUi_F_-=W{*WO3WH~`z1;#sau|-z=iLcc z=h#EcMc8&`I1c*sY7TQf1LjWc-hUnJ$#vvAu1H+V`n?6dS02h?1-gCU-ddhx4>7B- zc}9xkpii&nFxOr%cWU?EUj7Z9tBW8{Tx;zR-tS$E^U!{*3O{4@le|2!uG*aDYKL@B zy3Q76b)Mro3$86dyU%-Zfjz`6!0w!i@ses#^MQCh%`y{q#M6>ODD!(GJ)J6Em&9%fBZMfdA(;5Q^kn4DO?Ka7K|+rmv;{ zGl^Lb=C;Qo8HC|iV6XOU@9ORY*WWjwOeSM=udRfSlsRInrGIm+0&|CXWtc0sp|#f^ zg1w&xt3llqD3j|jc7bQwhsqqW)zZJY9tQh&ua?PFjP~#(*t_3K8(}|`t$obh?>}S1 zZ&z0&we%m>fVt-sCCv1$FV7i!w)YXR6?`XordYR#d$IYP?uU<+_!)m0yqe*-D5rXJ zJpktZK9u>|qrKX*y^n-#VC+AjqlAB9^Bv-KXNg}2HhcHIDvmo!Fqh9iPtP`M^u_sUPIK3Kehwn0 z+V|I`_TWA^yc@2xy)J3_rufp#orIy zcK=`MZmv7P9*g8u3~jI-nxRZQ!#gq@mq{~5bDF#C`_1n!dyK!|xb6NwuvV^b!ff!F z6p7!sufrup4w=4|{>^31Uzg;xCwsHU4KNgfXj=$f@I1@{_fZ~e(Radk3+y4Lp1)tr z9pclgJv|5Zcq^oH+=Q+jdA^W=7vMjXm z#SG{E8E_3u{q3TPIJdL$M#?^_GE7(p-37q%mu$sJr7zSU1tN( z-38`*3{HVOsb>EgYYuan)7-IG`;%ZV_GEAUp-dVvhMcPz=dHEr==VSyjDtL>rvLE- z?f`R5gH)_-5B|PK!QQG7<9t>JVF~ygWATiB7PPx((s@JG{SDv2Rs1cf7;^_40&|%& z7Hj%9nfBkoN1+yR&29nrmcPOHcr9JY{oC*d7zL^HH2=*6YzA|fD~L6$Wz9~ohYO)r zaW8xtjCY<_LY!wH_dZi?cZ2g8OIiQ=E(Yh;9OepQjg??tYr9tMr5-WPe6A(Wt{35Y z2=y*t{1Ujgu7UXZ6!ou z4g7WtbCuV>w#k{VF~*vs1ucb-aRa=P;aJ^X(8oAqjCE`- zbDFz1)(dHR6xYY@7ee^YE1DL~HCqmqduHQ*85BwYUDcA^G yVOxe{bx(pm`c4GDf#W^T?Fke6@Nd!6;4Byct_N|fPMba_OV70Of&4$uz<&VCpkVL- diff --git a/Resources/Queuer.doccarchive/favicon.svg b/Resources/Queuer.doccarchive/favicon.svg deleted file mode 100644 index 57b13ab..0000000 --- a/Resources/Queuer.doccarchive/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg b/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg deleted file mode 100644 index 0dab530..0000000 --- a/Resources/Queuer.doccarchive/img/added-icon.96de1ebf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg b/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg deleted file mode 100644 index 452d709..0000000 --- a/Resources/Queuer.doccarchive/img/deprecated-icon.3eb10b87.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg b/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg deleted file mode 100644 index 0777a93..0000000 --- a/Resources/Queuer.doccarchive/img/modified-icon.5d49bcfe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/index.html b/Resources/Queuer.doccarchive/index.html deleted file mode 100644 index 1a2c1e2..0000000 --- a/Resources/Queuer.doccarchive/index.html +++ /dev/null @@ -1,51 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/Resources/Queuer.doccarchive/index/availability.index b/Resources/Queuer.doccarchive/index/availability.index deleted file mode 100644 index d8ee596e7aa2f529de9eddcf50b352d1865f45ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmYc)$jK}&F)+Bo$i&RT%EvDpl9E`G7%w24lbDxYnwXv%k{^(hSdx}slv^AxAe5O` zl3J9On4IbZl`f7ffJt9uV-GaA$iW!{6Y)#TO})g$&BGg#2V{lhCKhK0C+6gcFhIe7 zC|Iyi0H{n*C^Wb{Gp$5`aRG;*n2w{jUqEm|YF2)6OKW@2q$vuT;+nxV?(87Ry%T3{cUM2}y1QmFnN>Gy)R}B%jTxu9s=B+n z>(O10e#OWT^2acUEFuy_!VqNt5D^)MAhO6H5`svOK|}@#L1Yn;tjHiT1b5F@Rp(S! z-S*zDduQB)Jq`C()mP{I&R4%WbspdO&N&Q&e@Xk~_ZR>Bl_e~)k9WrH!wn3RWV}1x znG-nT#>u%y=ir6%&YU~TZa4>=VQ@Tr?Sr8glmW^BWq>k38K4YM1}FoR0m=YnfHFWC zpbYGa0k2k3 z8K4YM2CfAIc-)?0BFrA<er)(fvy&mRj-iOK&e7 zj~tJ`A9*2CUOF5(zg&nMju+y$#?LKf;?G1{k=K^5E_IhaXEKpXk+YFcBUfWbmp+JH zjOfdknfIe_$CAsh#m>i`h@Oi*vh;ZD*2vAvA2GKt->~%f(m3+k(g#bA#2(8XiawKZ zn20guV!1my4bMs>6HDwqIxAtDg}(LESxKd$54sa1Y2jE!sZ!uZvtdf@fm|5QN?1eT zc?(G_5=*WXs{Yz#LlUBM$*?*#$tNjvimeus zXe1WjQO8Xr(Xpgd=}!A6k;K4~idqt*{+CFNmBQGb9W>lmlh z>2*So7XMQ7*6uM1g;x7aSKy6vrZOnd0i2UUcKbaq;->0}Ze~#b#qVg#vAV$;E?< z#qs*O*47b27_Z!(bkubOF~W?&#o~D64S0x^QonQvfvE7xfibvP98uxMl42>kXzG$^ zKrR4`gCQ|gi<1Fjg5tt2##FRsZE!1`V@cT@vHER3iBjZb+c}Da;Tlbcd?Kk&YyGeL zVpZCL@ReB!YidT9nNTRk}L{Dht*K=-Dl9$rmXRHp$GX5Ui{)r z@RqLI#hocCee+Hf7cd}WERMm+viE7)g@`DK!Vwqiwoq88Xf;Ts$c zi~7bI6yc!T{;lzNO?97%=(KK_oNlfXgue}sV1M4LYc)^->97y|--4fcI-r6ORV=G( z41SKk36Ig|ECWH$M9Ej z3~uxM)lQH|RfqEpR4O5#$t%2xE??aV3Ms-dH&9iD)@8OBC;1pE*pNu1Fvr?Jl^hbo zU!aqB4#T%0k^IFvb2mbOZwq{~Ln7G)vdSsqhF?4MWkAUesL*KG0@V-|uHVsg5r9VfqEN4$F~km;8BHQiX;{^;sWK@5GczaCiMKjI6c61ei7!^%;o4G^UuWI&Hpn0SpITsZ+x2H7whB? z#VyAr<~zZm~0_8;+|#XijFsY{ucGr!8b zn>ZUgo6$3umM*WHO+6ENFmrk-wR|}9>*T(rqsarAJ(;WNLh8NrU8&d8=hL@D&6TIq zx2{}>oJ~*DkF9jm52mlcOaH>3!%v1e2K~K*Egf~AD-WR1jy%THrJmFP0eQc0@x^@O zPNG{myEquX+2!RicRxaaUInBA=i8(4oXU$bYFVKcgJ0vupfoPG??WiKUV-!N5m6;c z@-I|u2Rr3{D}c=kWyHt#Z9UOH)RU=|tF;ygNZAM%J4mhAP^LZqlW-GDX2p9Eo+FPk zTwyeZYg|Xc`9f)JYA?bQ`cvbp16G;*3rQ`;G{&_)4+6%1-AD_#SS-B`C#j-Gs4>6I zdazOJRRl+mtefMCnqu&Z_B}|~xr6dtf5=L<1Zx5p*Hn{AeOOfdj7(&8Wa?nNu{(=M z8#v!SRlCr1b;tR<)G`N!D%3OhnQE-c_3VnLgrp#ci$%~mSu!VD%MkUU#ETw#-Whzk z#e&=r%f?R}Z1|6It85l+i5UpX%I0X?v``>oTdVRD#WazG*yw6jb67S22|q*K>MEu> zE2$}#X~;+tOrfR-l|j8X=Z;u!wYgpw-62-I%2;bvK;orTFI0LRByja3xusUFb1mB{ zNMcuuL$)S*u}RowRp_uy!MlSP(I%ZPNQj-UT9R7@9!ZEjtf7lTlS2~snb4PEsdD)g zk{rZLG=}B=r1 zhm~u6R+_QqkT`6wFAW5+V+P}tntVww&sb$hoDwG&+3D?b;uI@o!7SOflml=ZVFFd# ze=)dgiCZz@>Z_gCOV^_Q!Pb}E)GF7ew!kIt^{E3e`t>Q-cT#@uu2i-&Fv_7|=-)nv zl7@#-fQ*ge{ZqJjyk@B;?pYmOC@$*u&S^v2K%^}OpYHbBO9ts`G7q8{p#OIkiwV{& zyYsY#HX8$EKc21eHrAkx2&sH~>r^~ip+B%g4h>TK~#BUq5o${8l??GK8quG zU0D1K8?&IOCrfHM(jp|1PODM3i(?{b58EafYQ0#k;kcjjNgC5O2c1c#2>(z>u$OG1 zvA>Uq4VEN@`gkOdAAAPxfl& zz0B*G^Jtv^XPIv1fy@RP?N4PsNncLCntl$=8knY=>3hUrTdO!6>>O$(p=#`bTEBB(A1}`U1 zBtK0&l_(`H#h*=?@jdY;Q!m7Rp6bRjF*EhsXg8XPUR+MCJhFW2@~dbzfsp!e>8Yio zOAK>7b;P#1eYx+9rbZc{3{VCr1C#;E0A+wO5S9UF%nEys@l(EDpMqa|Kt9nb^$s{+ z1?1MCUY5X3D&ko?hIIY%x}@_~5xn&Sa=zZzE2lQg3thb~fscegeAVQnS_Q`5 z19F2?rwwRG2jqNfTJL^yle{ug1kD1UZ-4lTB8XD=N1Np3p*E}I*9bH&D2H_Pi| zt=9PQW_gvJsC}4k;7^xr4+>)zdQt&-z?T)jub`(Q@ywcx&?A)B5s-^S?u?7mLXE#` z&YjV)!OE;Xvg@Qy;*600Vxu$9OK&8MY9(RDr@)I-tf}MD$vNo^8-mbk&GWyrxaOoW z{mPs;X4{a>!s@&`e6ulW&WxoK4a|m7Dv!XmBgny^*=cne;Q1K5(;o{hX}D+J9W>{u zCxfqHFpg%mi#79W^X~M=-9ZEVGB?Eu`ppupwQ{vomB5{4Q=C#=E!cBd-8(oJ6ji;h z^kJ+Vzc+>f-=qkWVYnfhmB%$DaLNHpW{X|&P&d^6*{&Gq%)yv5{~rgO1@lKG1NRO_ z46Px63<5X|j_;`JNa26cy|IEtwiAGT;qU+B`}9Z|pbSt3Cpe~8$QPXR;#|Nj^B@8n;k{{P$aM?+8sC|!D*vm(tJJ>A%hg-J8L+{@C;doe1908Em z!d~WL{k38K4YM1}FoR0m=YnfHJUq2ENe$e_LqW zzlWJM44Q>-%wC^fu#BF;I@8?Ad=&fq*e_Uy`^W**(MCuM1XH35(%w z-sI{>-uBGAKAe|el3!SKyb`fJ)efa0>;S{Ru~VQd>w9zWV6|k(Q7{oNtey%-wtNaQ z(dmu2Nu!BCZ^8KtF2bhZZ3pEqJGFvYu68(ti1ml_@aSai?!F(tPUg?zcW`P)__G^G z1>S)-YtzEt3QXY)`wV1jDR;+NFE5h$q8fgNlRLooZ|vk}sZ3_$;uK(JZrCUAZ%5@% z!J9XX>s**ayhRGmo=s4TpuJADR&bveL#&solYc`PPCBS0l`Rpj?WwRx3g-*p+xy8u zdk&DGuH8P4t(vWvEE(o^-MFv?#`bYXoMfU!?$ONC+3gh3o_2Vv%hk0&4)$iYuem9~ zEcfkGa+q6lcTpv|sW+}!<>4^|;qD9)WyW%4qX6^Z)7mf8V}YGv(1WnE&s5g~gfv zRiFezdzG2v?zg-WjHK_CoWWAB$4$gR!`?C@fYxiM1EuqwIcQ$HDu~u@C~TA6Hz$r` z5wLdzaO?*VCc-?)oQQsqe>4A5{#^b{zMuazb|Qagel>qX{uZ{9NK-M`>lk+%Y)P0PELiCXTEB3iGb;Cvx8Vik1Wcd!o-Wrl@X6IP?b@7-DyIk?RggZq17 zZLB-Cr5=P{9K4(BXfbtrL{UZ?vCW%MYBe{_U06z67-JU}Q4L$Gc4PU(dhEi!>F)gK z^~&#b`T6s)cQ#y&c4gP>V7_-_zr^2QYh?9-d(8hX?3p6gYd2O)td}s52U(;SwhamB ze5+Ds-e|x)D<-m4_6s9e8xGt4c4@oRuBC<2+ou?7w@b^Uh50+R1O6mq)&hz1?yl^N zM4yv8(8q60#80++t0Ar}!deIa;;nvUAM#MvJ-6?;X(WPZ6f3gMS4Ca+AJdpCveDougqZzFR2 zTy33i_w3@rkK>J~`sKlW>9PK3r{>;d0$;g5yf?y`LHC@WfBnDNvH$Bg@=w?Q$L!N1 zWq>k38K4YM1}FoR0m=Yoz~6GE@TxQ9c>|KU4vz7aCQ?0J#}@6h%C4;KFt z*8j(a-xnXZTK_LXwjgjahKI6g{eQ68I6u1nA7+9cDFc)N$^d16GC&!i3{VCr1C#;E z0A+wO@PEw!_z=MQe|Vigyslr;RSfUvhr?k501g*iCot#63$Fi9{r?Fu^n@}%83@UM zf7FKh|NHr%{{QB>pz)R>s%Ty|n$@w6r)iUU4%GiYv~M(;sjZuG#>!{4?FKcGRVp##NYnZj&P{||4e;@ rs~xgB2=)J$TINBrt`hbC|1;(S{v&!YN diff --git a/Resources/Queuer.doccarchive/index/lock.mdb b/Resources/Queuer.doccarchive/index/lock.mdb deleted file mode 100755 index 708a72de3f63bf2d2588194b21167b4934a35388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeIuAr$~15JW*hkcFzWAjv(FP=N~Ai-4F_f9;%oqpdl5$*cKj0t5&UAV7cs0RjXF c5FkK+009C72oNAZfB*pk1PBlyK;UzM2fP>rrT_o{ diff --git a/Resources/Queuer.doccarchive/index/navigator.index b/Resources/Queuer.doccarchive/index/navigator.index deleted file mode 100644 index 1ee313e1ed26dc9f7436aefa96f0136e155411a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14920 zcmcgzTa(;I72Z%lAP_EB~9&_356qwY9YY z<+YDF;Xg>9RS)y;om)wgAK|}mQ2xVn%jG{~N~%9555trEIr{rYlwZIfwZzrGqTe1C zq7dn5ngqpM#JQh`Nj!QWUw(>;{DktyRwd7C;n(zYKk~CoWX@XF^~dwO7q(I3uPDE4 z)%cRGX~;DuaZscwX>@ZTQl*tk$5CJkCR`9Gx1A_o(zTz{&mX5ru~-3ciZV}8x2bkQ zohqDNGcwg?C-8F&Nt5UEV;Qf>G>sFt5(e;JDBHjnHDDFkbX&)<>8_QjSq=!a!i=@G;^DZUwL^Ez z{Or0PMq)blt|m#;9h3x5q#*E8C*IdJPPG@pY_H;6`htd;Uy%lKL4Ee*5x zly$_X{b6+%$EU#jwG)%QEswpzyiRtLk@M;gd7>rzwQ}yqg&*A#dHT37q!LXb3e4^% zHTNHd^I{HAvgn>BrG)`Y!T=V|?)@sgMcP#lY0HZ=IZZ{@7m~#QHl=J^3WM!bz_KC; zBvwB=(PF@YmDo=5D;ncn{WMPU1Ch^?X|J`!ct|Zv?r|5$7|ZpQ?(w9E1J9pMZzqy< z3>5e1u||+=o=8SHxI32X!b2x8I|lGpq!M^C^HVWZz=OWXnG}}z=|I8qPP&|>?DM%<~*#pd@9!=Czx?|6raNnf2NX$v9aJBi{AD6{tzuqMb zyI+|RvDHZQg#n(E`{bV%FP!hDV3j#DkT5wZ0#+s4Ad7qHI%Dw(BeO6-jc(I}R#(wBZHGd=Uw7 z)*F62C5jK$x|*WabyMv0?zpUMrYjpl%Z#$!Axwwffr^xj<1Oi>n-0~nsb7rSEhRxr z0sTA5_WI({Tco$uLoQ~16d8)1O|aOAX*+MI>oKAV%w{c<=86iSgqtKWJ7zc7iybdv z*NHJO|3uktIQzjWrsh_iH!WQTWn?OqoEQqhDr|*#5^T{|q|TgpsRIlh2GpFg4aKWo zwe8*M@Dg5~2?G=hkPXUAc$>Z=^QT%o-@B z8*`?#JvZtOX~Ua}g@~sj4rD0ejtY$) zHB833UX>Up`>b)Tx*-(JDBHe;c|>nASy!RzUg~5L&~R(E_hgIYZ5O;}O>K{R!99oT z8jPx<0KMY`WnaptH~_5%qdP%C01(Gc2=-}gjvZH@rRMNR0_QiB?V)2He3iZ;T@xpM z5#`KPjD3En!@`!)}`&`#%SZ^K<`Y_aX|FGlbaag@^R3RA4%mMKq%C?#RoZcdRs2(me zC#L1tK<+0+tb+I(-UAAJhWX>0ClisLg#n$594@_S@B&KRiuDr~^_1Szm=O*nmPScV zGL14sv+h&2dybvL4|KB(;V4bpZ6~G!8+Mj}bW9LyIY8TMM?_??V+zXsj8oa%!{!oAPpao3Xy7Amq`!g+&qQ zJ2&}I`luUT2CRaz-LCIxEVekbYxV4Igd=(7BMOEG3LxQ`kx^LO5u)0>^w!zV9Qyx@vaSCOt@mpEE0gg5sQ%?2-oG@3`oDFm ze_pG9Nk1j6rrz0Kj{H^Qeyx)WU2BAOqz@+!&;f@mb{BqIWAl7t9n66D!8YRw%*~z4 z^C$O#yl^7(MUGmuni^0do4?wZCz7cH&n_-bfa~69u!ZqLAX^;Z^gY^(qNd2Qp1Z0X z1r!IePj5L}#=L;n0*TPNA=9<%GSL0Dv*s7+EfUWhSu^jgT4x3qLfu%C?U}%J*0iQ& zHmAb_T#PuB7oxW0V}jT3hgri70o@!e49Gt_A$bVirLRb`IS>6X|1i!&jE0#3*vP`~Lj-x^K4DY~`_kzd$IaBx!N=R~mxqqS1-BnBgtr%ke$&-1eb;Cm1&Q41qC{#h zpxKB?ylRnJrXsvL_wQNR!LoZJ8U!G@H>6*tFGy@-vN;_&mTpm5ni_QxPzdMPOEa&I z>%gM~?ZUvrBB_oa!8#l7+39W^siHvXF+N?EM%|inS-b?0KT@_Wfw!t}&{rhg6gfN9 zoK8-b*ZfapB2?Y*a|HC5vOOo6EMJ2zlnf;(hsJICl^Y?(K{oEAx1j*m2zzLmO>)cu ztgG{FA(s-g^^*4*^>ra2|J8}iry^BkO~OCnsfbf8Q?)!Bfm)$cEglh84;|9!zK|2u zoR9!8a{}@SNwpukpO83F>*pkZo;#u0S@Bj4ZSA;kYQQzSD1c%uvS%EhmM}9?pu7OI z-QQ`zWZ&PfogL3ioS2o96M%NNEZXpOyEN1QTRlGk@`)DF4MOvaK4l${b~~Jl4KJnB6(YR2LRPN01ESEb>CL2T_ zdff3btx=&_qf@EGa#U-~^$*eBn6llgFX?tN$uNF%CC}tv8C3mcDTEt8K!qc-mj*WW zfkwyDU>a2G%LbERa5|q+Ljx>qhnlgN*aM3@rhd6<6_%C)6c!;H>NR?c#8VVdcBHa0 z1y&(0k0_6$4b3~S>IqaiGiqJR({mNL5eKS!iT{plZW)?DgL5(sy0*rxoFqjW2-u7J z$5!RfRYp=0U^B}0ROKa}NvWBt?MpmQmFhe#*Y#cCxnm<7sBpE(jtSL}ZJe z>7X%?d(d{cZT33Oo2ECZ_I2H)@EZl{(0(Xug2c{++UI50}});else{var n=[];o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},o.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},o.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(h(t,"resize",this._checkForIntersections,!0),h(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},o.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,c(t,"resize",this._checkForIntersections,!0),c(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},o.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():p();this._observationTargets.forEach((function(n){var o=n.element,s=a(o),h=this._rootContainsTarget(o),c=n.entry,u=t&&h&&this._computeTargetAndRootIntersection(o,e),p=n.entry=new i({time:r(),target:o,boundingClientRect:s,rootBounds:e,intersectionRect:u});c?t&&h?this._hasCrossedThreshold(c,p)&&this._queuedEntries.push(p):c&&c.isIntersecting&&this._queuedEntries.push(p):this._queuedEntries.push(p)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},o.prototype._computeTargetAndRootIntersection=function(n,i){if("none"!=t.getComputedStyle(n).display){var o=a(n),r=o,s=f(n),h=!1;while(!h){var c=null,p=1==s.nodeType?t.getComputedStyle(s):{};if("none"==p.display)return;if(s==this.root||s==e?(h=!0,c=i):s!=e.body&&s!=e.documentElement&&"visible"!=p.overflow&&(c=a(s)),c&&(r=u(c,r),!r))break;s=f(s)}return r}},o.prototype._getRootRect=function(){var t;if(this.root)t=a(this.root);else{var n=e.documentElement,i=e.body;t={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var o=0;o=0&&h>=0&&{top:n,bottom:i,left:o,right:r,width:s,height:h}}function a(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function l(t,e){var n=e;while(n){if(n==t)return!0;n=f(n)}return!1}function f(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e}})(window,document)}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js b/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js deleted file mode 100644 index e521270..0000000 --- a/Resources/Queuer.doccarchive/js/chunk-vendors.f401052b.js +++ /dev/null @@ -1,12 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"014b":function(t,e,n){"use strict";var r=n("e53d"),o=n("07e3"),i=n("8e60"),a=n("63b6"),c=n("9138"),s=n("ebfd").KEY,u=n("294c"),f=n("dbdb"),l=n("45f2"),p=n("62a0"),h=n("5168"),d=n("ccb9"),v=n("6718"),y=n("47ee"),m=n("9003"),g=n("e4ae"),b=n("f772"),_=n("241e"),w=n("36c3"),x=n("1bc3"),O=n("aebd"),S=n("a159"),A=n("0395"),k=n("bf0b"),E=n("9aa9"),C=n("d9f6"),j=n("c3a1"),T=k.f,$=C.f,P=A.f,L=r.Symbol,I=r.JSON,R=I&&I.stringify,N="prototype",M=h("_hidden"),F=h("toPrimitive"),D={}.propertyIsEnumerable,U=f("symbol-registry"),V=f("symbols"),B=f("op-symbols"),H=Object[N],G="function"==typeof L&&!!E.f,q=r.QObject,z=!q||!q[N]||!q[N].findChild,W=i&&u((function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=T(H,e);r&&delete H[e],$(t,e,n),r&&t!==H&&$(H,e,r)}:$,K=function(t){var e=V[t]=S(L[N]);return e._k=t,e},J=G&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},X=function(t,e,n){return t===H&&X(B,e,n),g(t),e=x(e,!0),g(n),o(V,e)?(n.enumerable?(o(t,M)&&t[M][e]&&(t[M][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,M)||$(t,M,O(1,{})),t[M][e]=!0),W(t,e,n)):$(t,e,n)},Y=function(t,e){g(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)X(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):Y(S(t),e)},Z=function(t){var e=D.call(this,t=x(t,!0));return!(this===H&&o(V,t)&&!o(B,t))&&(!(e||!o(this,t)||!o(V,t)||o(this,M)&&this[M][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==H||!o(V,e)||o(B,e)){var n=T(t,e);return!n||!o(V,e)||o(t,M)&&t[M][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],i=0;while(n.length>i)o(V,e=n[i++])||e==M||e==s||r.push(e);return r},nt=function(t){var e,n=t===H,r=P(n?B:w(t)),i=[],a=0;while(r.length>a)!o(V,e=r[a++])||n&&!o(H,e)||i.push(V[e]);return i};G||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===H&&e.call(B,n),o(this,M)&&o(this[M],t)&&(this[M][t]=!1),W(this,t,O(1,n))};return i&&z&&W(H,t,{configurable:!0,set:e}),K(t)},c(L[N],"toString",(function(){return this._k})),k.f=tt,C.f=X,n("6abf").f=A.f=et,n("355d").f=Z,E.f=nt,i&&!n("b8e3")&&c(H,"propertyIsEnumerable",Z,!0),d.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!G,{Symbol:L});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)h(rt[ot++]);for(var it=j(h.store),at=0;it.length>at;)v(it[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(U,t+="")?U[t]:U[t]=L(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:Q,defineProperty:X,defineProperties:Y,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ct=u((function(){E.f(1)}));a(a.S+a.F*ct,"Object",{getOwnPropertySymbols:function(t){return E.f(_(t))}}),I&&a(a.S+a.F*(!G||u((function(){var t=L();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,R.apply(I,r)}}),L[N][F]||n("35e8")(L[N],F,L[N].valueOf),l(L,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),c=n("84f2"),s=n("41a0"),u=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",d="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,S=function(t){if(!p&&t in C)return C[t];switch(t){case d:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},A=e+" Iterator",k=g==v,E=!1,C=t.prototype,j=C[l]||C[h]||g&&C[g],T=j||S(g),$=g?k?S("entries"):T:void 0,P="Array"==e&&C.entries||j;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,A,!0),r||"function"==typeof O[l]||a(O,l,y))),k&&j&&j.name!==v&&(E=!0,T=function(){return j.call(this)}),r&&!_||!p&&!E&&C[l]||a(C,l,T),c[e]=T,c[A]=y,g)if(w={values:k?T:S(v),keys:b?T:S(d),entries:$},_)for(x in w)x in C||i(C,x,w[x]);else o(o.P+o.F*(p||E),e,w);return w}},"02f4":function(t,e,n){var r=n("4588"),o=n("be13");t.exports=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"0395":function(t,e,n){var r=n("36c3"),o=n("6abf").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"097d":function(t,e,n){"use strict";var r=n("5ca1"),o=n("8378"),i=n("7726"),a=n("ebd6"),c=n("bcaa");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}})},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"178b":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("a745"),o=n.n(r);function i(t){if(o()(t))return t}},1991:function(t,e,n){var r,o,i,a=n("9b43"),c=n("31f4"),s=n("fab2"),u=n("230e"),f=n("7726"),l=f.process,p=f.setImmediate,h=f.clearImmediate,d=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&h||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},h=function(t){delete m[t]},"process"==n("2d95")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:d?(o=new d,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:h}},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1df6":function(t,e,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(e,"a",(function(){return r}))},"1ec9":function(t,e,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t["return"];throw void 0!==i&&r(i.call(t)),a}}},"20fd":function(t,e,n){"use strict";var r=n("d9f6"),o=n("aebd");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},"214f":function(t,e,n){"use strict";n("b0c5");var r=n("2aba"),o=n("32e9"),i=n("79e5"),a=n("be13"),c=n("2b4c"),s=n("520a"),u=c("species"),f=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var p=c(t),h=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),d=h?!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!e})):void 0;if(!h||!d||"replace"===t&&!f||"split"===t&&!l){var v=/./[p],y=n(a,p,""[t],(function(t,e,n,r,o){return e.exec===s?h&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),m=y[0],g=y[1];r(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"24c5":function(t,e,n){"use strict";var r,o,i,a,c=n("b8e3"),s=n("e53d"),u=n("d864"),f=n("40c3"),l=n("63b6"),p=n("f772"),h=n("79aa"),d=n("1173"),v=n("a22a"),y=n("f201"),m=n("4178").set,g=n("aba2")(),b=n("656e"),_=n("4439"),w=n("bc13"),x=n("cd78"),O="Promise",S=s.TypeError,A=s.process,k=A&&A.versions,E=k&&k.v8||"",C=s[O],j="process"==f(A),T=function(){},$=o=b.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("5168")("species")]=function(t){t(T,T)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,c=o?e.ok:e.fail,s=e.resolve,u=e.reject,f=e.domain;try{c?(o||(2==t._h&&M(t),t._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),a=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,s,u):s(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)}))}},R=function(t){m.call(s,(function(){var e,n,r,o=t._v,i=N(t);if(i&&(e=_((function(){j?A.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=j||N(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},M=function(t){m.call(s,(function(){var e;j?A.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}})):(n._v=t,n._s=1,I(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(C=function(t){d(this,C,O,"_h"),h(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(C.prototype,{then:function(t,e){var n=$(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=j?A.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=$=function(t){return t===C||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("45f2")(C,O),n("4c95")(O),a=n("584a")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=$(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("4ee1")((function(t){C.all(t)["catch"](T)}))),O,{all:function(t){var e=this,n=$(e),r=n.resolve,o=n.reject,i=_((function(){var n=[],i=0,a=1;v(t,!1,(function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[c]=t,--a||r(n))}),o)})),--a||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=$(e),r=n.reject,o=_((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"27ee":function(t,e,n){var r=n("23c6"),o=n("2b4c")("iterator"),i=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"28a5":function(t,e,n){"use strict";var r=n("aae3"),o=n("cb7c"),i=n("ebd6"),a=n("0390"),c=n("9def"),s=n("5f1b"),u=n("520a"),f=n("79e5"),l=Math.min,p=[].push,h="split",d="length",v="lastIndex",y=4294967295,m=!f((function(){RegExp(y,"y")}));n("214f")("split",2,(function(t,e,n,f){var g;return g="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[d]||2!="ab"[h](/(?:ab)*/)[d]||4!="."[h](/(.?)(.?)/)[d]||"."[h](/()()/)[d]>1||""[h](/.?/)[d]?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);var i,a,c,s=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,h=void 0===e?y:e>>>0,m=new RegExp(t.source,f+"g");while(i=u.call(m,o)){if(a=m[v],a>l&&(s.push(o.slice(l,i.index)),i[d]>1&&i.index=h))break;m[v]===i.index&&m[v]++}return l===o[d]?!c&&m.test("")||s.push(""):s.push(o.slice(l)),s[d]>h?s.slice(0,h):s}:"0"[h](void 0,0)[d]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):g.call(String(o),n,r)},function(t,e){var r=f(g,t,this,e,g!==n);if(r.done)return r.value;var u=o(t),p=String(this),h=i(u,RegExp),d=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(m?"y":"g"),b=new h(m?u:"^(?:"+u.source+")",v),_=void 0===e?y:e>>>0;if(0===_)return[];if(0===p.length)return null===s(b,p)?[p]:[];var w=0,x=0,O=[];while(x";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ -/*! - * Vue.js v2.5.21 - * (c) 2014-2018 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function s(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function d(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function b(t,e){return g.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var w=/-(\w)/g,x=_((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),O=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,A=_((function(t){return t.replace(S,"-$1").toLowerCase()}));function k(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function E(t,e){return t.bind(e)}var C=Function.prototype.bind?E:k;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function $(t){for(var e={},n=0;n0,tt=Y&&Y.indexOf("edge/")>0,et=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===X),nt=(Y&&/chrome\/\d+/.test(Y),{}.watch),rt=!1;if(K)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(ca){}var it=function(){return void 0===z&&(z=!K&&!J&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),z},at=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var st,ut="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);st="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=P,lt=0,pt=function(){this.id=lt++,this.subs=[]};pt.prototype.addSub=function(t){this.subs.push(t)},pt.prototype.removeSub=function(t){m(this.subs,t)},pt.prototype.depend=function(){pt.target&&pt.target.addDep(this)},pt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===A(t)){var s=Xt(String,o.type);(s<0||c0&&(a=Se(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[s]=bt(u.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?Oe(u)?f[s]=bt(u.text+a):""!==a&&f.push(bt(a)):Oe(a)&&Oe(u)?f[s]=bt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ae(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),s(t)?e.extend(t):t}function ke(t,e,n,r,o){var i=gt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function Ee(t,e,n){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var a=t.contexts=[n],c=!0,u=function(t){for(var e=0,n=a.length;e1?j(n):n;for(var r=j(arguments,1),o=0,i=n.length;otn&&Je[n].id>t.id)n--;Je.splice(n+1,0,t)}else Je.push(t);Qe||(Qe=!0,fe(nn))}}var sn=0,un=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++sn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new st,this.newDepIds=new st,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};un.prototype.get=function(){var t;dt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(ca){if(!this.user)throw ca;Yt(ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&pe(t),vt(),this.cleanupDeps()}return t},un.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},un.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},un.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():cn(this)},un.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(ca){Yt(ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},un.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},un.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},un.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var fn={enumerable:!0,configurable:!0,get:P,set:P};function ln(t,e,n){fn.get=function(){return this[e][n]},fn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,fn)}function pn(t){t._watchers=[];var e=t.$options;e.props&&hn(t,e.props),e.methods&&wn(t,e.methods),e.data?dn(t):Tt(t._data={},!0),e.computed&&mn(t,e.computed),e.watch&&e.watch!==nt&&xn(t,e.watch)}function hn(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||kt(!1);var a=function(i){o.push(i);var a=zt(i,e,n,t);$t(r,i,a),i in t||ln(t,"_props",i)};for(var c in e)a(c);kt(!0)}function dn(t){var e=t.$options.data;e=t._data="function"===typeof e?vn(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&b(r,i)||B(i)||ln(t,"_data",i)}Tt(e,!0)}function vn(t,e){dt();try{return t.call(e,e)}catch(ca){return Yt(ca,e,"data()"),{}}finally{vt()}}var yn={lazy:!0};function mn(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new un(t,a||P,P,yn)),o in t||gn(t,o,i)}}function gn(t,e,n){var r=!it();"function"===typeof n?(fn.get=r?bn(e):_n(n),fn.set=P):(fn.get=n.get?r&&!1!==n.cache?bn(e):_n(n.get):P,fn.set=n.set||P),Object.defineProperty(t,e,fn)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),pt.target&&e.depend(),e.value}}function _n(t){return function(){return t.call(this,this)}}function wn(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:C(e[n],t)}function xn(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function lr(t){this._init(t)}function pr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function hr(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function dr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Gt(n.options,t),a["super"]=n,a.options.props&&vr(a),a.options.computed&&yr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,D.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function vr(t){var e=t.options.props;for(var n in e)ln(t.prototype,"_props",n)}function yr(t){var e=t.options.computed;for(var n in e)gn(t.prototype,n,e[n])}function mr(t){D.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function gr(t){return t&&(t.Ctor.options.name||t.tag)}function br(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function _r(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=gr(a.componentOptions);c&&!e(c)&&wr(n,i,r,o)}}}function wr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}ar(lr),Sn(lr),Re(lr),Be(lr),or(lr);var xr=[String,RegExp,Array],Or={name:"keep-alive",abstract:!0,props:{include:xr,exclude:xr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)wr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){_r(t,(function(t){return br(e,t)}))})),this.$watch("exclude",(function(e){_r(t,(function(t){return!br(e,t)}))}))},render:function(){var t=this.$slots.default,e=je(t),n=e&&e.componentOptions;if(n){var r=gr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!br(i,r))||a&&r&&br(a,r))return e;var c=this,s=c.cache,u=c.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;s[f]?(e.componentInstance=s[f].componentInstance,m(u,f),u.push(f)):(s[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&wr(s,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Sr={KeepAlive:Or};function Ar(t){var e={get:function(){return V}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:T,mergeOptions:Gt,defineReactive:$t},t.set=Pt,t.delete=Lt,t.nextTick=fe,t.options=Object.create(null),D.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Sr),pr(t),hr(t),dr(t),mr(t)}Ar(lr),Object.defineProperty(lr.prototype,"$isServer",{get:it}),Object.defineProperty(lr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(lr,"FunctionalRenderContext",{value:Un}),lr.version="2.5.21";var kr=v("style,class"),Er=v("input,textarea,option,select,progress"),Cr=function(t,e,n){return"value"===n&&Er(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},jr=v("contenteditable,draggable,spellcheck"),Tr=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),$r="http://www.w3.org/1999/xlink",Pr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Lr=function(t){return Pr(t)?t.slice(6,t.length):""},Ir=function(t){return null==t||!1===t};function Rr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Nr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Nr(e,n.data));return Mr(e.staticClass,e.class)}function Nr(t,e){return{staticClass:Fr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Mr(t,e){return o(t)||o(e)?Fr(t,Dr(e)):""}function Fr(t,e){return t?e?t+" "+e:t:e||""}function Dr(t){return Array.isArray(t)?Ur(t):s(t)?Vr(t):"string"===typeof t?t:""}function Ur(t){for(var e,n="",r=0,i=t.length;r-1?Wr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wr[t]=/HTMLUnknownElement/.test(e.toString())}var Jr=v("text,number,password,search,email,tel,url");function Xr(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Yr(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Qr(t,e){return document.createElementNS(Br[t],e)}function Zr(t){return document.createTextNode(t)}function to(t){return document.createComment(t)}function eo(t,e,n){t.insertBefore(e,n)}function no(t,e){t.removeChild(e)}function ro(t,e){t.appendChild(e)}function oo(t){return t.parentNode}function io(t){return t.nextSibling}function ao(t){return t.tagName}function co(t,e){t.textContent=e}function so(t,e){t.setAttribute(e,"")}var uo=Object.freeze({createElement:Yr,createElementNS:Qr,createTextNode:Zr,createComment:to,insertBefore:eo,removeChild:no,appendChild:ro,parentNode:oo,nextSibling:io,tagName:ao,setTextContent:co,setStyleScope:so}),fo={create:function(t,e){lo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(lo(t,!0),lo(e))},destroy:function(t){lo(t,!0)}};function lo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?m(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var po=new yt("",{},[]),ho=["create","activate","update","remove","destroy"];function vo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&yo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function yo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Jr(r)&&Jr(i)}function mo(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function go(t){var e,n,a={},s=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,d,g,i)):d>g&&A(t,e,p,v)}function C(t,e,n,r){for(var i=n;i-1?jo(t,e,n):Tr(e)?Ir(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):jr(e)?t.setAttribute(e,Ir(n)||"false"===n?"false":"true"):Pr(e)?Ir(n)?t.removeAttributeNS($r,Lr(e)):t.setAttributeNS($r,e,n):jo(t,e,n)}function jo(t,e,n){if(Ir(n))t.removeAttribute(e);else{if(Q&&!Z&&("TEXTAREA"===t.tagName||"INPUT"===t.tagName)&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var To={create:Eo,update:Eo};function $o(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Rr(e),s=n._transitionClasses;o(s)&&(c=Fr(c,Dr(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var Po,Lo={create:$o,update:$o},Io="__r",Ro="__c";function No(t){if(o(t[Io])){var e=Q?"change":"input";t[e]=[].concat(t[Io],t[e]||[]),delete t[Io]}o(t[Ro])&&(t.change=[].concat(t[Ro],t.change||[]),delete t[Ro])}function Mo(t,e,n){var r=Po;return function o(){var i=e.apply(null,arguments);null!==i&&Do(t,o,n,r)}}function Fo(t,e,n,r){e=ue(e),Po.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Do(t,e,n,r){(r||Po).removeEventListener(t,e._withTask||e,n)}function Uo(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Po=e.elm,No(n),me(n,o,Fo,Do,Mo,e.context),Po=void 0}}var Vo={create:Uo,update:Uo};function Bo(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=T({},s)),c)r(s[n])&&(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=i;var u=r(i)?"":String(i);Ho(a,u)&&(a.value=u)}else a[n]=i}}}function Ho(t,e){return!t.composing&&("OPTION"===t.tagName||Go(t,e)||qo(t,e))}function Go(t,e){var n=!0;try{n=document.activeElement!==t}catch(ca){}return n&&t.value!==e}function qo(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return d(n)!==d(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var zo={create:Bo,update:Bo},Wo=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Ko(t){var e=Jo(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Jo(t){return Array.isArray(t)?$(t):"string"===typeof t?Wo(t):t}function Xo(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Ko(o.data))&&T(r,n)}(n=Ko(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=Ko(i.data))&&T(r,n);return r}var Yo,Qo=/^--/,Zo=/\s*!important$/,ti=function(t,e,n){if(Qo.test(e))t.style.setProperty(e,n);else if(Zo.test(n))t.style.setProperty(e,n.replace(Zo,""),"important");else{var r=ni(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(ii).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ci(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ii).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function si(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,ui(t.name||"v")),T(e,t),e}return"string"===typeof t?ui(t):void 0}}var ui=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),fi=K&&!Z,li="transition",pi="animation",hi="transition",di="transitionend",vi="animation",yi="animationend";fi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hi="WebkitTransition",di="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(vi="WebkitAnimation",yi="webkitAnimationEnd"));var mi=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function gi(t){mi((function(){mi(t)}))}function bi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ai(t,e))}function _i(t,e){t._transitionClasses&&m(t._transitionClasses,e),ci(t,e)}function wi(t,e,n){var r=Oi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c=o===li?di:yi,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout((function(){s0&&(n=li,f=a,l=i.length):e===pi?u>0&&(n=pi,f=u,l=s.length):(f=Math.max(a,u),n=f>0?a>u?li:pi:null,l=n?n===li?i.length:s.length:0);var p=n===li&&xi.test(r[hi+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Si(t,e){while(t.length1}function Ti(t,e){!0!==e.data.show&&ki(e)}var $i=K?{create:Ti,activate:Ti,remove:function(t,e){!0!==t.data.show?Ei(t,e):e()}}:{},Pi=[To,Lo,Vo,zo,oi,$i],Li=Pi.concat(ko),Ii=go({nodeOps:uo,modules:Li});Z&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Bi(t,"input")}));var Ri={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ge(n,"postpatch",(function(){Ri.componentUpdated(t,e,n)})):Ni(t,e,n.context),t._vOptions=[].map.call(t.options,Di)):("textarea"===n.tag||Jr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Ui),t.addEventListener("compositionend",Vi),t.addEventListener("change",Vi),Z&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ni(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Di);if(o.some((function(t,e){return!R(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return Fi(t,o)})):e.value!==e.oldValue&&Fi(e.value,o);i&&Bi(t,"change")}}}};function Ni(t,e,n){Mi(t,e,n),(Q||tt)&&setTimeout((function(){Mi(t,e,n)}),0)}function Mi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,c=0,s=t.options.length;c-1,a.selected!==i&&(a.selected=i);else if(R(Di(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function Fi(t,e){return e.every((function(e){return!R(e,t)}))}function Di(t){return"_value"in t?t._value:t.value}function Ui(t){t.target.composing=!0}function Vi(t){t.target.composing&&(t.target.composing=!1,Bi(t.target,"input"))}function Bi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Hi(t){return!t.componentInstance||t.data&&t.data.transition?t:Hi(t.componentInstance._vnode)}var Gi={bind:function(t,e,n){var r=e.value;n=Hi(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ki(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Hi(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?ki(n,(function(){t.style.display=t.__vOriginalDisplay})):Ei(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},qi={model:Ri,show:Gi},zi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wi(je(e.children)):t}function Ki(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function Ji(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Xi(t){while(t=t.parent)if(t.data.transition)return!0}function Yi(t,e){return e.key===t.key&&e.tag===t.tag}var Qi=function(t){return t.tag||Ce(t)},Zi=function(t){return"show"===t.name},ta={name:"transition",props:zi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Qi),n.length)){0;var r=this.mode;0;var o=n[0];if(Xi(this.$vnode))return o;var i=Wi(o);if(!i)return o;if(this._leaving)return Ji(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Ki(this),u=this._vnode,f=Wi(u);if(i.data.directives&&i.data.directives.some(Zi)&&(i.data.show=!0),f&&f.data&&!Yi(i,f)&&!Ce(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},s);if("out-in"===r)return this._leaving=!0,ge(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Ji(t,o);if("in-out"===r){if(Ce(i))return u;var p,h=function(){p()};ge(s,"afterEnter",h),ge(s,"enterCancelled",h),ge(l,"delayLeave",(function(t){p=t}))}}return o}}},ea=T({tag:String,moveClass:String},zi);delete ea.mode;var na={props:ea,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ue(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ki(this),c=0;c1?arguments[1]:void 0)}})},3024:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),a=n("35e8"),c=n("481b"),s=n("8f60"),u=n("45f2"),f=n("53e2"),l=n("5168")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",d="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,S=function(t){if(!p&&t in C)return C[t];switch(t){case d:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},A=e+" Iterator",k=g==v,E=!1,C=t.prototype,j=C[l]||C[h]||g&&C[g],T=j||S(g),$=g?k?S("entries"):T:void 0,P="Array"==e&&C.entries||j;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,A,!0),r||"function"==typeof O[l]||a(O,l,y))),k&&j&&j.name!==v&&(E=!0,T=function(){return j.call(this)}),r&&!_||!p&&!E&&C[l]||a(C,l,T),c[e]=T,c[A]=y,g)if(w={values:k?T:S(v),keys:b?T:S(d),entries:$},_)for(x in w)x in C||i(C,x,w[x]);else o(o.P+o.F*(p||E),e,w);return w}},"31f4":function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"32a6":function(t,e,n){var r=n("241e"),o=n("c3a1");n("ce7e")("keys",(function(){return function(t){return o(r(t))}}))},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33a4":function(t,e,n){var r=n("84f2"),o=n("2b4c")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"355d":function(t,e){e.f={}.propertyIsEnumerable},"35e8":function(t,e,n){var r=n("d9f6"),o=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"36c3":function(t,e,n){var r=n("335c"),o=n("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,e,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"37c8":function(t,e,n){e.f=n("2b4c")},"386d":function(t,e,n){"use strict";var r=n("cb7c"),o=n("83a1"),i=n("5f1b");n("214f")("search",1,(function(t,e,n,a){return[function(n){var r=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this),u=c.lastIndex;o(u,0)||(c.lastIndex=0);var f=i(c,s);return o(c.lastIndex,u)||(c.lastIndex=u),null===f?-1:f.index}]}))},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},3953:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("774e"),o=n.n(r),i=n("c8bb"),a=n.n(i),c=n("67bb"),s=n.n(c);function u(t){if("undefined"!==typeof s.a&&a()(Object(t)))return o()(t)}},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"3a72":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("2d00"),a=n("37c8"),c=n("86cc").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:a.f(t)})}},"3b8d":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("795b"),o=n.n(r);function i(t,e,n,r,i,a,c){try{var s=t[a](c),u=s.value}catch(f){return void n(f)}s.done?e(u):o.a.resolve(u).then(r,i)}function a(t){return function(){var e=this,n=arguments;return new o.a((function(r,o){var a=t.apply(e,n);function c(t){i(a,r,o,c,s,"next",t)}function s(t){i(a,r,o,c,s,"throw",t)}c(void 0)}))}}},"3c11":function(t,e,n){"use strict";var r=n("63b6"),o=n("584a"),i=n("e53d"),a=n("f201"),c=n("cd78");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}})},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},4178:function(t,e,n){var r,o,i,a=n("d864"),c=n("3024"),s=n("32fc"),u=n("1ec9"),f=n("e53d"),l=f.process,p=f.setImmediate,h=f.clearImmediate,d=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&h||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},h=function(t){delete m[t]},"process"==n("6b4c")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:d?(o=new d,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:h}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},"43fc":function(t,e,n){"use strict";var r=n("63b6"),o=n("656e"),i=n("4439");r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},4439:function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"454f":function(t,e,n){n("46a7");var r=n("584a").Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},"456d":function(t,e,n){var r=n("4bf8"),o=n("0d58");n("5eda")("keys",(function(){return function(t){return o(r(t))}}))},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"469f":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("7d7b")},"46a7":function(t,e,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"47ee":function(t,e,n){var r=n("c3a1"),o=n("9aa9"),i=n("355d");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,c=n(t),s=i.f,u=0;while(c.length>u)s.call(t,a=c[u++])&&e.push(a)}return e}},"481b":function(t,e){t.exports={}},4917:function(t,e,n){"use strict";var r=n("cb7c"),o=n("9def"),i=n("0390"),a=n("5f1b");n("214f")("match",1,(function(t,e,n,c){return[function(n){var r=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=c(n,t,this);if(e.done)return e.value;var s=r(t),u=String(this);if(!s.global)return a(s,u);var f=s.unicode;s.lastIndex=0;var l,p=[],h=0;while(null!==(l=a(s,u))){var d=String(l[0]);p[h]=d,""===d&&(s.lastIndex=i(u,o(s.lastIndex),f)),h++}return 0===h?null:p}]}))},"4a59":function(t,e,n){var r=n("9b43"),o=n("1fa8"),i=n("33a4"),a=n("cb7c"),c=n("9def"),s=n("27ee"),u={},f={};e=t.exports=function(t,e,n,l,p){var h,d,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(h=c(t.length);h>b;b++)if(y=e?g(a(d=t[b])[0],d[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(d=v.next()).done;)if(y=o(v,g,d.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4c95":function(t,e,n){"use strict";var r=n("e53d"),o=n("584a"),i=n("d9f6"),a=n("8e60"),c=n("5168")("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];a&&e&&!e[c]&&i.f(e,c,{configurable:!0,get:function(){return this}})}},"4ee1":function(t,e,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"4f7f":function(t,e,n){"use strict";var r=n("c26b"),o=n("b39a"),i="Set";t.exports=n("e0b8")(i,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,i),t=0===t?0:t,t)}},r)},"504c":function(t,e,n){var r=n("9e1e"),o=n("0d58"),i=n("6821"),a=n("52a7").f;t.exports=function(t){return function(e){var n,c=i(e),s=o(c),u=s.length,f=0,l=[];while(u>f)n=s[f++],r&&!a.call(c,n)||l.push(t?[n,c[n]]:c[n]);return l}}},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5147:function(t,e,n){var r=n("2b4c")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(o){}}return!0}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,a="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};c.store=r},"520a":function(t,e,n){"use strict";var r=n("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,a=o,c="lastIndex",s=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t[c]||0!==e[c]}(),u=void 0!==/()??/.exec("")[1],f=s||u;f&&(a=function(t){var e,n,a,f,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),s&&(e=l[c]),a=o.call(l,t),s&&a&&(l[c]=l.global?a.index+a[0].length:e),u&&a&&a.length>1&&i.call(a[0],n,(function(){for(f=1;f1?arguments[1]:void 0,y=void 0!==v,m=0,g=f(p);if(y&&(v=r(v,d>2?arguments[2]:void 0,2)),void 0==g||h==Array&&c(g))for(e=s(p.length),n=new h(e);e>m;m++)u(n,m,y?v(p[m],m):p[m]);else for(l=g.call(p),n=new h;!(o=l.next()).done;m++)u(n,m,y?a(l,v,[o.value,m],!0):o.value);return n.length=m,n}})},"54a1":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("95d5")},"551c":function(t,e,n){"use strict";var r,o,i,a,c=n("2d00"),s=n("7726"),u=n("9b43"),f=n("23c6"),l=n("5ca1"),p=n("d3f4"),h=n("d8e8"),d=n("f605"),v=n("4a59"),y=n("ebd6"),m=n("1991").set,g=n("8079")(),b=n("a5b8"),_=n("9c80"),w=n("a25f"),x=n("bcaa"),O="Promise",S=s.TypeError,A=s.process,k=A&&A.versions,E=k&&k.v8||"",C=s[O],j="process"==f(A),T=function(){},$=o=b.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(T,T)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,c=o?e.ok:e.fail,s=e.resolve,u=e.reject,f=e.domain;try{c?(o||(2==t._h&&M(t),t._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),a=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,s,u):s(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)}))}},R=function(t){m.call(s,(function(){var e,n,r,o=t._v,i=N(t);if(i&&(e=_((function(){j?A.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=j||N(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},M=function(t){m.call(s,(function(){var e;j?A.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}})):(n._v=t,n._s=1,I(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(C=function(t){d(this,C,O,"_h"),h(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(C.prototype,{then:function(t,e){var n=$(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=j?A.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=$=function(t){return t===C||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("7f20")(C,O),n("7a56")(O),a=n("8378")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=$(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("5cc5")((function(t){C.all(t)["catch"](T)}))),O,{all:function(t){var e=this,n=$(e),r=n.resolve,o=n.reject,i=_((function(){var n=[],i=0,a=1;v(t,!1,(function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[c]=t,--a||r(n))}),o)})),--a||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=$(e),r=n.reject,o=_((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),o=n("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},"5c95":function(t,e,n){var r=n("35e8");t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),a=n("2aba"),c=n("9b43"),s="prototype",u=function(t,e,n){var f,l,p,h,d=t&u.F,v=t&u.G,y=t&u.S,m=t&u.P,g=t&u.B,b=v?r:y?r[e]||(r[e]={}):(r[e]||{})[s],_=v?o:o[e]||(o[e]={}),w=_[s]||(_[s]={});for(f in v&&(n=e),n)l=!d&&b&&void 0!==b[f],p=(l?b:n)[f],h=g&&l?c(p,r):m&&"function"==typeof p?c(Function.call,p):p,b&&a(b,f,p,t&u.U),_[f]!=p&&i(_,f,h),m&&w[f]!=p&&(w[f]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"5d58":function(t,e,n){t.exports=n("d8d6")},"5d73":function(t,e,n){t.exports=n("469f")},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"5df3":function(t,e,n){"use strict";var r=n("02f4")(!0);n("01f9")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"5eda":function(t,e,n){var r=n("5ca1"),o=n("8378"),i=n("79e5");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i((function(){n(1)})),"Object",a)}},"5f1b":function(t,e,n){"use strict";var r=n("23c6"),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),a=n("35e8"),c=n("07e3"),s="prototype",u=function(t,e,n){var f,l,p,h=t&u.F,d=t&u.G,v=t&u.S,y=t&u.P,m=t&u.B,g=t&u.W,b=d?o:o[e]||(o[e]={}),_=b[s],w=d?r:v?r[e]:(r[e]||{})[s];for(f in d&&(n=e),n)l=!h&&w&&void 0!==w[f],l&&c(b,f)||(p=l?w[f]:n[f],b[f]=d&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):g&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[s]=t[s],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((b.virtual||(b.virtual={}))[f]=p,t&u.R&&_&&!_[f]&&a(_,f,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"656e":function(t,e,n){"use strict";var r=n("79aa");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},6718:function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("b8e3"),a=n("ccb9"),c=n("d9f6").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:a.f(t)})}},6762:function(t,e,n){"use strict";var r=n("5ca1"),o=n("c366")(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ab":function(t,e,n){var r=n("ca5a")("meta"),o=n("d3f4"),i=n("69a8"),a=n("86cc").f,c=0,s=Object.isExtensible||function(){return!0},u=!n("79e5")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},h=function(t){return u&&d.NEED&&s(t)&&!i(t,r)&&f(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:h}},"67bb":function(t,e,n){t.exports=n("f921")},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"696e":function(t,e,n){n("c207"),n("1654"),n("6c1c"),n("24c5"),n("3c11"),n("43fc"),t.exports=n("584a").Promise},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"69d3":function(t,e,n){n("6718")("asyncIterator")},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6abf":function(t,e,n){var r=n("e6f3"),o=n("1691").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),o=n("35e8"),i=n("481b"),a=n("5168")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},7333:function(t,e,n){"use strict";var r=n("9e1e"),o=n("0d58"),i=n("2621"),a=n("52a7"),c=n("4bf8"),s=n("626a"),u=Object.assign;t.exports=!u||n("79e5")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r}))?function(t,e){var n=c(t),u=arguments.length,f=1,l=i.f,p=a.f;while(u>f){var h,d=s(arguments[f++]),v=l?o(d).concat(l(d)):o(d),y=v.length,m=0;while(y>m)h=v[m++],r&&!p.call(d,h)||(n[h]=d[h])}return n}:u},"75fc":function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));var r=n("a745"),o=n.n(r),i=n("db2a");function a(t){if(o()(t))return Object(i["a"])(t)}var c=n("3953"),s=n("e630");function u(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(t){return a(t)||Object(c["a"])(t)||Object(s["a"])(t)||u()}},7618:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n("5d58"),o=n.n(r),i=n("67bb"),a=n.n(i);function c(t){return c="function"===typeof a.a&&"symbol"===typeof o.a?function(t){return typeof t}:function(t){return t&&"function"===typeof a.a&&t.constructor===a.a&&t!==a.a.prototype?"symbol":typeof t},c(t)}},"765d":function(t,e,n){n("6718")("observable")},"768b":function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));var r=n("178b"),o=n("5d73"),i=n.n(o),a=n("c8bb"),c=n.n(a),s=n("67bb"),u=n.n(s);function f(t,e){if("undefined"!==typeof u.a&&c()(Object(t))){var n=[],r=!0,o=!1,a=void 0;try{for(var s,f=i()(t);!(r=(s=f.next()).done);r=!0)if(n.push(s.value),e&&n.length===e)break}catch(l){o=!0,a=l}finally{try{r||null==f["return"]||f["return"]()}finally{if(o)throw a}}return n}}var l=n("e630"),p=n("1df6");function h(t,e){return Object(r["a"])(t)||f(t,e)||Object(l["a"])(t,e)||Object(p["a"])()}},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"774e":function(t,e,n){t.exports=n("d2d5")},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"795b":function(t,e,n){t.exports=n("696e")},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a56":function(t,e,n){"use strict";var r=n("7726"),o=n("86cc"),i=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},"7bbc":function(t,e,n){var r=n("6821"),o=n("9093").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7d7b":function(t,e,n){var r=n("e4ae"),o=n("7cd6");t.exports=n("584a").getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},8079:function(t,e,n){var r=n("7726"),o=n("1991").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("2d95")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},8378:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"83a1":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},"85f2":function(t,e,n){t.exports=n("454f")},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8a81":function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("9e1e"),a=n("5ca1"),c=n("2aba"),s=n("67ab").KEY,u=n("79e5"),f=n("5537"),l=n("7f20"),p=n("ca5a"),h=n("2b4c"),d=n("37c8"),v=n("3a72"),y=n("d4c0"),m=n("1169"),g=n("cb7c"),b=n("d3f4"),_=n("4bf8"),w=n("6821"),x=n("6a99"),O=n("4630"),S=n("2aeb"),A=n("7bbc"),k=n("11e9"),E=n("2621"),C=n("86cc"),j=n("0d58"),T=k.f,$=C.f,P=A.f,L=r.Symbol,I=r.JSON,R=I&&I.stringify,N="prototype",M=h("_hidden"),F=h("toPrimitive"),D={}.propertyIsEnumerable,U=f("symbol-registry"),V=f("symbols"),B=f("op-symbols"),H=Object[N],G="function"==typeof L&&!!E.f,q=r.QObject,z=!q||!q[N]||!q[N].findChild,W=i&&u((function(){return 7!=S($({},"a",{get:function(){return $(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=T(H,e);r&&delete H[e],$(t,e,n),r&&t!==H&&$(H,e,r)}:$,K=function(t){var e=V[t]=S(L[N]);return e._k=t,e},J=G&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},X=function(t,e,n){return t===H&&X(B,e,n),g(t),e=x(e,!0),g(n),o(V,e)?(n.enumerable?(o(t,M)&&t[M][e]&&(t[M][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,M)||$(t,M,O(1,{})),t[M][e]=!0),W(t,e,n)):$(t,e,n)},Y=function(t,e){g(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)X(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):Y(S(t),e)},Z=function(t){var e=D.call(this,t=x(t,!0));return!(this===H&&o(V,t)&&!o(B,t))&&(!(e||!o(this,t)||!o(V,t)||o(this,M)&&this[M][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==H||!o(V,e)||o(B,e)){var n=T(t,e);return!n||!o(V,e)||o(t,M)&&t[M][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],i=0;while(n.length>i)o(V,e=n[i++])||e==M||e==s||r.push(e);return r},nt=function(t){var e,n=t===H,r=P(n?B:w(t)),i=[],a=0;while(r.length>a)!o(V,e=r[a++])||n&&!o(H,e)||i.push(V[e]);return i};G||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===H&&e.call(B,n),o(this,M)&&o(this[M],t)&&(this[M][t]=!1),W(this,t,O(1,n))};return i&&z&&W(H,t,{configurable:!0,set:e}),K(t)},c(L[N],"toString",(function(){return this._k})),k.f=tt,C.f=X,n("9093").f=A.f=et,n("52a7").f=Z,E.f=nt,i&&!n("2d00")&&c(H,"propertyIsEnumerable",Z,!0),d.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!G,{Symbol:L});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)h(rt[ot++]);for(var it=j(h.store),at=0;it.length>at;)v(it[at++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(U,t+="")?U[t]:U[t]=L(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in U)if(U[e]===t)return e},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:Q,defineProperty:X,defineProperties:Y,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ct=u((function(){E.f(1)}));a(a.S+a.F*ct,"Object",{getOwnPropertySymbols:function(t){return E.f(_(t))}}),I&&a(a.S+a.F*(!G||u((function(){var t=L();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,R.apply(I,r)}}),L[N][F]||n("32e9")(L[N],F,L[N].valueOf),l(L,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"8aae":function(t,e,n){n("32a6"),t.exports=n("584a").Object.keys},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8c4f":function(t,e,n){"use strict"; -/*! - * vue-router v3.4.9 - * (c) 2020 Evan You - * @license MIT - */function r(t,e){0}function o(t,e){for(var n in e)t[n]=e[n];return t}var i=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},c=/%2C/g,s=function(t){return encodeURIComponent(t).replace(i,a).replace(c,",")};function u(t){try{return decodeURIComponent(t)}catch(e){0}return t}function f(t,e,n){void 0===e&&(e={});var r,o=n||p;try{r=o(t||"")}catch(c){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(l):l(a)}return r}var l=function(t){return null==t||"object"===typeof t?t:String(t)};function p(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=u(n.shift()),o=n.length>0?u(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return s(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(s(e)):r.push(s(e)+"="+s(t)))})),r.join("&")}return s(e)+"="+s(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var d=/\/?$/;function v(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=y(i)}catch(c){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:b(e,o),matched:t?g(t):[]};return n&&(a.redirectedFrom=b(n,o)),Object.freeze(a)}function y(t){if(Array.isArray(t))return t.map(y);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=y(t[n]);return e}return t}var m=v(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function b(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||h;return(n||"/")+i(r)+o}function _(t,e){return e===m?t===e:!!e&&(t.path&&e.path?t.path.replace(d,"")===e.path.replace(d,"")&&t.hash===e.hash&&w(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&w(t.query,e.query)&&w(t.params,e.params)))}function w(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n],a=r[o];if(a!==n)return!1;var c=e[n];return null==i||null==c?i===c:"object"===typeof i&&"object"===typeof c?w(i,c):String(i)===String(c)}))}function x(t,e){return 0===t.path.replace(d,"/").indexOf(e.path.replace(d,"/"))&&(!e.hash||t.hash===e.hash)&&O(t.query,e.query)}function O(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function T(t){return t.replace(/\/\//g,"/")}var $=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=Y,L=F,I=D,R=B,N=X,M=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(t,e){var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";while(null!=(n=M.exec(t))){var s=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+s.length,u)a+=u[1];else{var l=t[i],p=n[2],h=n[3],d=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||c,x=d||v;r.push({name:h||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!m,pattern:x?G(x):m?".*":"[^"+H(w)+"]+?"})}}return i1||!S.length)return 0===S.length?t():t("span",{},S)}if("a"===this.tag)O.on=w,O.attrs={href:s,"aria-current":g};else{var A=ct(this.$slots.default);if(A){A.isStatic=!1;var k=A.data=o({},A.data);for(var E in k.on=k.on||{},k.on){var C=k.on[E];E in w&&(k.on[E]=Array.isArray(C)?C:[C])}for(var j in w)j in k.on?k.on[j].push(w[j]):k.on[j]=b;var T=A.data.attrs=o({},A.data.attrs);T.href=s,T["aria-current"]=g}else O.on=w}return t(this.tag,O,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function ct(t){if(t)for(var e,n=0;n-1&&(c.params[p]=n.params[p]);return c.path=Z(u.path,c.params,'named route "'+s+'"'),f(u,c,a)}if(c.path){c.params={};for(var h=0;h=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Dt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ut(t,e){return Gt(t,e,Dt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+zt(e)+'" via a navigation guard.')}function Vt(t,e){var n=Gt(t,e,Dt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Bt(t,e){return Gt(t,e,Dt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ht(t,e){return Gt(t,e,Dt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Gt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var qt=["params","query","hash"];function zt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return qt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Wt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return Wt(t)&&t._isRouter&&(null==e||t.type===e)}function Jt(t){return function(e,n,r){var o=!1,i=0,a=null;Xt(t,(function(t,e,n,c){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var s,u=te((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[c]=e,i--,i<=0&&r()})),f=te((function(t){var e="Failed to resolve async component "+c+": "+t;a||(a=Wt(t)?t:new Error(e),r(a))}));try{s=t(u,f)}catch(p){f(p)}if(s)if("function"===typeof s.then)s.then(u,f);else{var l=s.component;l&&"function"===typeof l.then&&l.then(u,f)}}})),o||r()}}function Xt(t,e){return Yt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Yt(t){return Array.prototype.concat.apply([],t)}var Qt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Qt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ot());var o=function(){var n=t.current,o=pe(t.base);t.current===m&&o===t._startLocation||t.transitionTo(o,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Nt(T(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Mt(T(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=T(this.base+this.current.fullPath);t?Nt(e):Mt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&de(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ot());var o=function(){var e=t.current;ve()&&t.transitionTo(ye(),(function(n){r&&St(t.router,n,e,!0),Rt||be(n.fullPath)}))},i=Rt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){be(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ye()!==e&&(t?ge(e):be(e))},e.prototype.getCurrentLocation=function(){return ye()},e}(ee);function de(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(T(t+"/#"+e)),!0}function ve(){var t=ye();return"/"===t.charAt(0)||(be("/"+t),!1)}function ye(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Rt?Nt(me(t)):window.location.hash=t}function be(t){Rt?Mt(me(t)):window.location.replace(me(t))}var _e=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,Dt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=dt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Rt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new _e(this,t.base);break;default:0}},xe={currentRoute:{configurable:!0}};function Oe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Se(t,e,n){var r="hash"===n?"#"+e:e;return t?T(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},xe.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof he){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Rt&&o;i&&"fullPath"in t&&St(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return Oe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return Oe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return Oe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,c=Se(a,i,this.mode);return{location:r,route:o,href:c,normalizedTo:r,resolved:o}},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,xe),we.install=st,we.version="3.4.9",we.isNavigationFailure=Kt,we.NavigationFailureType=Dt,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},"8e60":function(t,e,n){t.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8e6e":function(t,e,n){var r=n("5ca1"),o=n("990b"),i=n("6821"),a=n("11e9"),c=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=i(t),s=a.f,u=o(r),f={},l=0;while(u.length>l)n=s(r,e=u[l++]),void 0!==n&&c(f,e,n);return f}})},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},9003:function(t,e,n){var r=n("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},"95d5":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||i.hasOwnProperty(r(e))}},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(P){s=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var o=e&&e.prototype instanceof y?e:y,i=Object.create(o.prototype),a=new j(r||[]);return i._invoke=A(t,n,a),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(P){return{type:"throw",arg:P}}}t.wrap=u;var l="suspendedStart",p="suspendedYield",h="executing",d="completed",v={};function y(){}function m(){}function g(){}var b={};b[i]=function(){return this};var _=Object.getPrototypeOf,w=_&&_(_(T([])));w&&w!==n&&r.call(w,i)&&(b=w);var x=g.prototype=y.prototype=Object.create(b);function O(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,i,a,c){var s=f(t[o],t,i);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"===typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return n("throw",t,a,c)}))}c(s.arg)}var o;function i(t,r){function i(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(i,i):i()}this._invoke=i}function A(t,e,n){var r=l;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return $()}n.method=o,n.arg=i;while(1){var a=n.delegate;if(a){var c=k(a,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var s=f(t,e,n);if("normal"===s.type){if(r=n.done?d:p,s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=d,n.method="throw",n.arg=s.arg)}}}function k(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=f(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function T(t){if(t){var n=t[i];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){while(++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:T(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},"990b":function(t,e,n){var r=n("9093"),o=n("2621"),i=n("cb7c"),a=n("7726").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},"9aa9":function(t,e){e.f=Object.getOwnPropertySymbols},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9c80":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),a=n("5559")("IE_PROTO"),c=function(){},s="prototype",u=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},a22a:function(t,e,n){var r=n("d864"),o=n("b0dc"),i=n("3702"),a=n("e4ae"),c=n("b447"),s=n("7cd6"),u={},f={};e=t.exports=function(t,e,n,l,p){var h,d,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(h=c(t.length);h>b;b++)if(y=e?g(a(d=t[b])[0],d[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(d=v.next()).done;)if(y=o(v,g,d.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},a25f:function(t,e,n){var r=n("7726"),o=r.navigator;t.exports=o&&o.userAgent||""},a481:function(t,e,n){"use strict";var r=n("cb7c"),o=n("4bf8"),i=n("9def"),a=n("4588"),c=n("0390"),s=n("5f1b"),u=Math.max,f=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g,d=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,v){return[function(r,o){var i=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),p=String(this),h="function"===typeof e;h||(e=String(e));var m=l.global;if(m){var g=l.unicode;l.lastIndex=0}var b=[];while(1){var _=s(l,p);if(null===_)break;if(b.push(_),!m)break;var w=String(_[0]);""===w&&(l.lastIndex=c(p,i(l.lastIndex),g))}for(var x="",O=0,S=0;S=O&&(x+=p.slice(O,k)+$,O=k+A.length)}return x+p.slice(O)}];function y(t,e,r,i,a,c){var s=r+t.length,u=i.length,f=h;return void 0!==a&&(a=o(a),f=p),n.call(c,f,(function(n,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>u){var p=l(f/10);return 0===p?n:p<=u?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):n}c=i[f-1]}return void 0===c?"":c}))}}))},a4bb:function(t,e,n){t.exports=n("8aae")},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},a745:function(t,e,n){t.exports=n("f410")},a8db:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("e265"),o=n.n(r),i=n("a4bb"),a=n.n(i);function c(t,e){if(null==t)return{};var n,r,o={},i=a()(t);for(r=0;r=0||(o[n]=t[n]);return o}function s(t,e){if(null==t)return{};var n,r,i=c(t,e);if(o.a){var a=o()(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),a=n("fdef"),c="["+a+"]",s="​…",u=RegExp("^"+c+c+"*"),f=RegExp(c+c+"*$"),l=function(t,e,n){var o={},c=i((function(){return!!a[t]()||s[t]()!=s})),u=o[t]=c?e(p):a[t];n&&(o[n]=u),r(r.P+r.F*c,"String",o)},p=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},aae3:function(t,e,n){var r=n("d3f4"),o=n("2d95"),i=n("2b4c")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},aba2:function(t,e,n){var r=n("e53d"),o=n("4178").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("6b4c")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},ac4d:function(t,e,n){n("3a72")("asyncIterator")},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),a=n("7726"),c=n("32e9"),s=n("84f2"),u=n("2b4c"),f=u("iterator"),l=u("toStringTag"),p=s.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(h),v=0;v0?o(r(t),9007199254740991):0}},b8e3:function(t,e){t.exports=!0},bc13:function(t,e,n){var r=n("e53d"),o=r.navigator;t.exports=o&&o.userAgent||""},bcaa:function(t,e,n){var r=n("cb7c"),o=n("d3f4"),i=n("a5b8");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},bd86:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("85f2"),o=n.n(r);function i(t,e,n){return e in t?o()(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf0b:function(t,e,n){var r=n("355d"),o=n("aebd"),i=n("36c3"),a=n("1bc3"),c=n("07e3"),s=n("794b"),u=Object.getOwnPropertyDescriptor;e.f=n("8e60")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},c207:function(t,e){},c26b:function(t,e,n){"use strict";var r=n("86cc").f,o=n("2aeb"),i=n("dcbc"),a=n("9b43"),c=n("f605"),s=n("4a59"),u=n("01f9"),f=n("d53b"),l=n("7a56"),p=n("9e1e"),h=n("67ab").fastKey,d=n("b39a"),v=p?"_s":"size",y=function(t,e){var n,r=h(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){c(t,f,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,void 0!=r&&s(r,n,t[u],t)}));return i(f.prototype,{clear:function(){for(var t=d(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=d(this,e),r=y(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(t){d(this,e);var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(t){return!!y(d(this,e),t)}}),p&&r(f.prototype,"size",{get:function(){return d(this,e)[v]}}),f},def:function(t,e,n){var r,o,i=y(t,e);return i?i.v=n:(t._l=i={i:o=h(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,e,n){u(t,e,(function(t,n){this._t=d(t,e),this._k=n,this._l=void 0}),(function(){var t=this,e=t._k,n=t._l;while(n&&n.r)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?f(0,"keys"==e?n.k:"values"==e?n.v:[n.k,n.v]):(t._t=void 0,f(1))}),n?"entries":"values",!n,!0),l(e)}}},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),o=n("50ed"),i=n("481b"),a=n("36c3");t.exports=n("30f1")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),a=n("5dbc"),c=n("6a99"),s=n("79e5"),u=n("9093").f,f=n("11e9").f,l=n("86cc").f,p=n("aa77").trim,h="Number",d=r[h],v=d,y=d.prototype,m=i(n("2aeb")(y))==h,g="trim"in String.prototype,b=function(t){var e=c(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():p(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,s=e.slice(2),u=0,f=s.length;uo)return NaN;return parseInt(s,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof d&&(m?s((function(){y.valueOf.call(n)})):i(n)!=h)?a(new v(b(e)),n,d):b(e)};for(var _,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)o(v,_=w[x])&&!o(d,_)&&l(d,_,f(v,_));d.prototype=y,y.constructor=d,n("2aba")(r,h,d)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c8bb:function(t,e,n){t.exports=n("54a1")},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,e,n){e.f=n("5168")},cd78:function(t,e,n){var r=n("e4ae"),o=n("f772"),i=n("656e");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},ce7e:function(t,e,n){var r=n("63b6"),o=n("584a"),i=n("294c");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i((function(){n(1)})),"Object",a)}},d225:function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,"a",(function(){return r}))},d2c8:function(t,e,n){var r=n("aae3"),o=n("be13");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},d2d5:function(t,e,n){n("1654"),n("549b"),t.exports=n("584a").Array.from},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d4c0:function(t,e,n){var r=n("0d58"),o=n("2621"),i=n("52a7");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,c=n(t),s=i.f,u=0;while(c.length>u)s.call(t,a=c[u++])&&e.push(a)}return e}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d8d6:function(t,e,n){n("1654"),n("6c1c"),t.exports=n("ccb9").f("iterator")},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),a=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},db2a:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ns)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},ebfd:function(t,e,n){var r=n("62a0")("meta"),o=n("f772"),i=n("07e3"),a=n("d9f6").f,c=0,s=Object.isExtensible||function(){return!0},u=!n("294c")((function(){return s(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},h=function(t){return u&&d.NEED&&s(t)&&!i(t,r)&&f(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:h}},ed33:function(t,e,n){n("014b"),t.exports=n("584a").Object.getOwnPropertySymbols},f1ae:function(t,e,n){"use strict";var r=n("86cc"),o=n("4630");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},f201:function(t,e,n){var r=n("e4ae"),o=n("79aa"),i=n("5168")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},f410:function(t,e,n){n("1af6"),t.exports=n("584a").Array.isArray},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},f751:function(t,e,n){var r=n("5ca1");r(r.S+r.F,"Object",{assign:n("7333")})},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f921:function(t,e,n){n("014b"),n("c207"),n("69d3"),n("765d"),t.exports=n("584a").Symbol},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},ffc1:function(t,e,n){var r=n("5ca1"),o=n("504c")(!0);r(r.S,"Object",{entries:function(t){return o(t)}})}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js b/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js deleted file mode 100644 index 3c61f00..0000000 --- a/Resources/Queuer.doccarchive/js/documentation-topic.415a54af.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic"],{"00b9":function(e,t,n){"use strict";n("79e1")},"01f4":function(e,t,n){"use strict";n("92b3")},"029d":function(e,t,n){"use strict";n("c9d6")},"045c":function(e,t,n){"use strict";n("4b00")},"05b5":function(e,t,n){},"0c11":function(e,t,n){"use strict";n("beeb")},"0f8e":function(e,t,n){"use strict";n("4803")},"14ae":function(e,t,n){"use strict";n("2dbc")},"14b9":function(e,t,n){var a=n("5ca1");a(a.P,"String",{repeat:n("9744")})},"18b8":function(e,t,n){"use strict";n("4822")},"18fe":function(e,t,n){},"1e72":function(e,t,n){},"210a":function(e,t,n){"use strict";n("9db6")},2226:function(e,t,n){"use strict";n("be99")},2309:function(e,t,n){},"24ca":function(e,t,n){},2839:function(e,t,n){"use strict";n("5e59")},"29f8":function(e,t,n){"use strict";n("3f33")},"2cd3":function(e,t,n){"use strict";n("b385")},"2dbc":function(e,t,n){},3181:function(e,t,n){"use strict";n("73b7")},3653:function(e,t,n){},"3b96":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},r=[],i=n("be08"),s={name:"CurlyBracketsIcon",components:{SVGIcon:i["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,a,r,!1,null,null,null);t["a"]=l.exports},"3c20":function(e,t,n){"use strict";n("7402")},"3c90":function(e,t,n){"use strict";n("851d")},"3f33":function(e,t,n){},4051:function(e,t,n){"use strict";n("9955")},"421d":function(e,t,n){},"442d":function(e,t,n){},4775:function(e,t,n){"use strict";n("6298")},4803:function(e,t,n){},4822:function(e,t,n){},"4b00":function(e,t,n){},"4da8":function(e,t,n){},"5e59":function(e,t,n){},"5ff6":function(e,t,n){"use strict";n("05b5")},"618b":function(e,t,n){"use strict";n("442d")},6298:function(e,t,n){},"62b6":function(e,t,n){},"62bd":function(e,t,n){},6343:function(e,t,n){"use strict";n("ffb0")},6670:function(e,t,n){"use strict";n("ae3e")},"66c9":function(e,t,n){"use strict";n("8e6e"),n("456d");var a=n("bd86"),r=n("768b");n("ac6a"),n("ffc1");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},"98af":function(e,t,n){"use strict";n("1e72")},9955:function(e,t,n){},"9db6":function(e,t,n){},a05e:function(e,t,n){"use strict";n("18fe")},a0f1:function(e,t,n){},a22b:function(e,t,n){"use strict";n("bdc0")},a440:function(e,t,n){"use strict";n("3653")},a94b:function(e,t,n){},a9f1:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},r=[],i=n("be08"),s={name:"ArticleIcon",components:{SVGIcon:i["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,a,r,!1,null,null,null);t["a"]=l.exports},ae3e:function(e,t,n){},b0b0:function(e,t,n){"use strict";n("c6ba")},b310:function(e,t,n){},b385:function(e,t,n){},b40a:function(e,t,n){"use strict";n("c4ec")},bdc0:function(e,t,n){},be99:function(e,t,n){},beeb:function(e,t,n){},c4ec:function(e,t,n){},c6ba:function(e,t,n){},c937:function(e,t,n){"use strict";n("77a3")},c9d6:function(e,t,n){},dba1:function(e,t,n){"use strict";n("ef51")},dd55:function(e,t,n){},e334:function(e,t,n){"use strict";n("62bd")},e353:function(e,t,n){"use strict";n("6e8e")},ebab:function(e,t,n){},edbb:function(e,t,n){"use strict";n("a94b")},ef51:function(e,t,n){},ef78:function(e,t,n){"use strict";n("703a")},efa9:function(e,t,n){"use strict";n("421d")},f501:function(e,t,n){"use strict";n("2309")},f8ac:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("CodeTheme",[e.topicData?n("Topic",e._b({key:e.topicProps.identifier+e.topicProps.interfaceLanguage},"Topic",e.topicProps,!1)):e._e()],1)},r=[],i=n("25a9"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"doc-topic"},[e.isTargetIDE?e._e():n("Nav",{attrs:{title:e.title,diffAvailability:e.diffAvailability,interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath,parentTopicIdentifiers:e.parentTopicIdentifiers,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}),n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[e._t("above-title"),n("Title",{attrs:{eyebrow:e.roleHeading}},[e._v(e._s(e.title))]),n("div",{staticClass:"container content-grid",class:{"full-width":e.hideSummary}},[n("Description",{attrs:{hasOverview:e.hasOverview}},[e.abstract?n("Abstract",{attrs:{content:e.abstract}}):e._e(),e.isRequirement?n("RequirementMetadata",{attrs:{defaultImplementationsCount:e.defaultImplementationsCount}}):e._e(),e.deprecationSummary&&e.deprecationSummary.length?n("Aside",{attrs:{kind:"deprecated"}},[n("ContentNode",{attrs:{content:e.deprecationSummary}})],1):e._e(),e.downloadNotAvailableSummary&&e.downloadNotAvailableSummary.length?n("Aside",{attrs:{kind:"note"}},[n("ContentNode",{attrs:{content:e.downloadNotAvailableSummary}})],1):e._e(),e.sampleCodeDownload?n("DownloadButton",{attrs:{action:e.sampleCodeDownload.action}}):e._e()],1),e.hideSummary?e._e():n("Summary",[e.shouldShowLanguageSwitcher?n("LanguageSwitcher",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath}}):e._e(),e.platforms?n("Availability",{attrs:{platforms:e.platforms}}):e._e(),e.modules?n("FrameworkList",{attrs:{frameworks:e.modules}}):e._e(),e.extendsFramework?n("FrameworkList",{staticClass:"extends-framework",attrs:{title:"Extends",frameworks:[{name:e.extendsFramework}]}}):e._e(),e.onThisPageSections.length>1?n("OnThisPageNav",{attrs:{sections:e.onThisPageSections}}):e._e()],1),e.primaryContentSections&&e.primaryContentSections.length?n("PrimaryContent",{attrs:{conformance:e.conformance,sections:e.primaryContentSections}}):e._e()],1),e.topicSections?n("Topics",{attrs:{sections:e.topicSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.defaultImplementationsSections?n("DefaultImplementations",{attrs:{sections:e.defaultImplementationsSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.relationshipsSections?n("Relationships",{attrs:{sections:e.relationshipsSections}}):e._e(),e.seeAlsoSections?n("SeeAlso",{attrs:{sections:e.seeAlsoSections}}):e._e(),!e.isTargetIDE&&e.hasBetaContent?n("BetaLegalText"):e._e()],2)],1)},o=[],c=(n("8e6e"),n("a481"),n("768b")),l=n("bd86"),u=(n("456d"),n("ac6a"),n("5df3"),n("4f7f"),n("8649")),p=n("d8ce"),d=n("6842"),f=n("e3ab"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavBase",{staticClass:"documentation-nav",attrs:{breakpoint:e.BreakpointName.medium,hasOverlay:!1,hasSolidBackground:"",hasNoBorder:e.hasNoBorder,isDark:e.isDark,hasFullWidthBorder:"","aria-label":"API Reference"}},[n("template",{slot:"default"},[e._t("title",[e.rootLink?n("router-link",{staticClass:"nav-title-link",attrs:{to:e.rootLink}},[e._v("\n Documentation\n ")]):n("span",{staticClass:"nav-title-link inactive"},[e._v("Documentation")])],null,{rootLink:e.rootLink,linkClass:"nav-title-link",inactiveClass:"inactive"})],2),n("template",{slot:"tray"},[n("Hierarchy",{attrs:{currentTopicTitle:e.title,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,parentTopicIdentifiers:e.hierarchyItems}}),e._t("tray-after",null,null,{breadcrumbCount:e.breadcrumbCount})],2),n("template",{slot:"after-content"},[e._t("after-content")],2)],2)},h=[],b=n("cbcf"),y=n("63b8"),g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItems",{staticClass:"hierarchy",class:{"has-badge":e.hasBadge},attrs:{"aria-label":"Breadcrumbs"}},[e._l(e.collapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{isCollapsed:e.shouldCollapseItems,url:e.addQueryParamsToUrl(t.url)}},[e._v("\n "+e._s(t.title)+"\n ")])})),e.shouldCollapseItems?n("HierarchyCollapsedItems",{attrs:{topics:e.collapsibleItems}}):e._e(),e._l(e.nonCollapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{url:e.addQueryParamsToUrl(t.url)}},[e._v("\n "+e._s(t.title)+"\n ")])})),n("HierarchyItem",{attrs:{isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}},[e._v("\n "+e._s(e.currentTopicTitle)+"\n ")])],2)},v=[],C=n("d26a"),O=n("9b30"),_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"hierarchy-collapsed-items"},[n("InlineChevronRightIcon",{staticClass:"hierarchy-item-icon icon-inline"}),n("button",{ref:"btn",staticClass:"toggle",class:{focused:!e.collapsed},on:{click:e.toggleCollapsed}},[n("span",{staticClass:"indicator"},[n("EllipsisIcon",{staticClass:"icon-inline toggle-icon"})],1)]),n("ul",{ref:"dropdown",staticClass:"dropdown",class:{collapsed:e.collapsed}},e._l(e.topicsWithUrls,(function(t){return n("li",{key:t.title,staticClass:"dropdown-item"},[n("router-link",{staticClass:"nav-menu-link",attrs:{to:t.url}},[e._v(e._s(t.title))])],1)})),0)],1)},j=[],S=n("34b0"),k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"ellipsis-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m12.439 7.777v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554z"}})])},T=[],P=n("be08"),w={name:"EllipsisIcon",components:{SVGIcon:P["a"]}},x=w,A=n("2877"),D=Object(A["a"])(x,k,T,!1,null,null,null),B=D.exports;function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function I(e){for(var t=1;tde},collapsibleItems:function(e){var t=e.parentTopics;return t.slice(0,-1)},nonCollapsibleItems:function(e){var t=e.parentTopics;return t.slice(-1)},hasBadge:function(e){var t=e.isSymbolDeprecated,n=e.isSymbolBeta;return t||n}},methods:{addQueryParamsToUrl:function(e){return Object(C["b"])(e,this.$route.query)}}},me=fe,he=(n("8914"),Object(A["a"])(me,g,v,!1,null,"607f9c89",null)),be=he.exports,ye={name:"DocumentationNav",components:{NavBase:b["a"],Hierarchy:be},props:{title:{type:String,required:!1},parentTopicIdentifiers:{type:Array,required:!1},isSymbolBeta:{type:Boolean,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isDark:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1}},inject:{references:{default:function(){return{}}}},computed:{BreakpointName:function(){return y["a"]},breadcrumbCount:function(e){var t=e.hierarchyItems;return t.length+1},rootHierarchyReference:function(e){var t=e.parentTopicIdentifiers,n=e.references;return n[t[0]]||{}},isRootTechnologyLink:function(e){var t=e.rootHierarchyReference.kind;return"technologies"===t},rootLink:function(e){var t=e.isRootTechnologyLink,n=e.rootHierarchyReference,a=e.$route;return t?{path:n.url,query:a.query}:null},hierarchyItems:function(e){var t=e.parentTopicIdentifiers,n=e.isRootTechnologyLink;return n?t.slice(1):t}}},ge=ye,ve=(n("edbb"),Object(A["a"])(ge,m,h,!1,null,"71e55e3b",null)),Ce=ve.exports,Oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"betainfo"},[n("div",{staticClass:"betainfo-container"},[n("GridRow",[n("GridColumn",{attrs:{span:{large:8,medium:8,small:12},isCentered:{large:!0,medium:!0,small:!0}}},[n("p",{staticClass:"betainfo-label"},[e._v("Beta Software")]),n("div",{staticClass:"betainfo-content"},[e._t("content",[n("p",[e._v("This documentation refers to beta software and may be changed.")])])],2),e._t("after")],2)],1)],1)])},_e=[],je=n("0f00"),Se=n("620a"),ke={name:"BetaLegalText",components:{GridColumn:Se["a"],GridRow:je["a"]}},Te=ke,Pe=(n("01f4"),Object(A["a"])(Te,Oe,_e,!1,null,"2373259d",null)),we=Pe.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({staticClass:"abstract"},"ContentNode",e.$props,!1))},Ae=[],De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",e._b({},"BaseContentNode",e.$props,!1))},Be=[],qe=n("5677"),Ie={name:"ContentNode",components:{BaseContentNode:qe["a"]},props:qe["a"].props,methods:qe["a"].methods,BlockType:qe["a"].BlockType,InlineType:qe["a"].InlineType},Le=Ie,Ee=(n("e353"),Object(A["a"])(Le,De,Be,!1,null,"1460a244",null)),$e=Ee.exports,Me={name:"Abstract",components:{ContentNode:$e},props:$e.props},Re=Me,Ne=(n("29f8"),Object(A["a"])(Re,xe,Ae,!1,null,"4917b0e8",null)),Ve=Ne.exports,He=n("c081"),Fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"default-implementations",title:"Default Implementations",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,wrapTitle:!0}})},Ge=[],ze=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:e.anchor,title:e.title}},e._l(e.sectionsWithTopics,(function(t){return n("ContentTableSection",{key:t.title,attrs:{title:t.title}},[e.wrapTitle?n("template",{slot:"title"},[n("WordBreak",{staticClass:"title",attrs:{tag:"h3"}},[e._v("\n "+e._s(t.title)+"\n ")])],1):e._e(),t.abstract?n("template",{slot:"abstract"},[n("ContentNode",{attrs:{content:t.abstract}})],1):e._e(),t.discussion?n("template",{slot:"discussion"},[n("ContentNode",{attrs:{content:t.discussion.content}})],1):e._e(),e._l(t.topics,(function(t){return n("TopicsLinkBlock",{key:t.identifier,staticClass:"topic",attrs:{topic:t,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}})}))],2)})),1)},We=[],Ke=n("7b1f"),Ue=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"contenttable alt-light",attrs:{anchor:e.anchor,title:e.title}},[n("div",{staticClass:"container"},[n("h2",{staticClass:"title"},[e._v(e._s(e.title))]),e._t("default")],2)])},Qe=[],Je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{attrs:{id:e.anchor}},[e._t("default")],2)},Xe=[],Ye=(n("8449"),{name:"OnThisPageSection",inject:{store:{default:function(){return{addOnThisPageSection:function(){}}}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}},created:function(){this.store.addOnThisPageSection({anchor:this.anchor,title:this.title})}}),Ze=Ye,et=Object(A["a"])(Ze,Je,Xe,!1,null,null,null),tt=et.exports,nt={name:"ContentTable",components:{OnThisPageSection:tt},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}}},at=nt,rt=(n("4775"),Object(A["a"])(at,Ue,Qe,!1,null,"08dac483",null)),it=rt.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"contenttable-section"},[n("Column",{staticClass:"section-title",attrs:{span:e.span.title}},[e._t("title",[n("h3",{staticClass:"title"},[e._v(e._s(e.title))])])],2),n("Column",{staticClass:"section-content",attrs:{span:e.span.content}},[e._t("abstract"),e._t("discussion"),e._t("default")],2)],1)},ot=[],ct={name:"ContentTableSection",components:{Column:Se["a"],Row:je["a"]},props:{title:{type:String,required:!0}},computed:{span:function(){return{title:{large:3,medium:3,small:12},content:{large:9,medium:9,small:12}}}}},lt=ct,ut=(n("14ae"),Object(A["a"])(lt,st,ot,!1,null,"78d9a716",null)),pt=ut.exports,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"link-block",class:e.linkBlockClasses},[n(e.linkComponent,e._b({ref:"apiChangesDiff",tag:"component",staticClass:"link",class:e.linkClasses},"component",e.linkProps,!1),[e.topic.role?n("TopicLinkBlockIcon",{attrs:{role:e.topic.role}}):e._e(),e.topic.fragments?n("DecoratedTopicTitle",{attrs:{tokens:e.topic.fragments}}):n("WordBreak",{attrs:{tag:e.titleTag}},[e._v(e._s(e.topic.title))]),e.change?n("span",{staticClass:"visuallyhidden"},[e._v("- "+e._s(e.changeName))]):e._e()],1),e.hasAbstractElements?n("div",{staticClass:"abstract"},[e.topic.abstract?n("ContentNode",{attrs:{content:e.topic.abstract}}):e._e(),e.topic.ideTitle?n("div",{staticClass:"topic-keyinfo"},[e.topic.titleStyle===e.titleStyles.title?[n("strong",[e._v("Key:")]),e._v(" "+e._s(e.topic.name)+"\n ")]:e.topic.titleStyle===e.titleStyles.symbol?[n("strong",[e._v("Name:")]),e._v(" "+e._s(e.topic.ideTitle)+"\n ")]:e._e()],2):e._e(),e.topic.required||e.topic.defaultImplementations?n("RequirementMetadata",{staticClass:"topic-required",attrs:{defaultImplementationsCount:e.topic.defaultImplementations}}):e._e(),e.topic.conformance?n("ConditionalConstraints",{attrs:{constraints:e.topic.conformance.constraints,prefix:e.topic.conformance.availabilityPrefix}}):e._e()],1):e._e(),e.showDeprecatedBadge?n("Badge",{attrs:{variant:"deprecated"}}):e.showBetaBadge?n("Badge",{attrs:{variant:"beta"}}):e._e()],1)},ft=[],mt=n("7618"),ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.icon?n("div",{staticClass:"topic-icon-wrapper"},[n(e.icon,{tag:"component",staticClass:"topic-icon"})],1):e._e()},bt=[],yt=n("a9f1"),gt=n("3b96"),vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"api-reference-icon",attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("API Reference")]),n("path",{attrs:{d:"M13 1v12h-12v-12zM12 2h-10v10h10z"}}),n("path",{attrs:{d:"M3 4h8v1h-8z"}}),n("path",{attrs:{d:"M3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"M3 9h8v1h-8z"}})])},Ct=[],Ot={name:"APIReferenceIcon",components:{SVGIcon:P["a"]}},_t=Ot,jt=Object(A["a"])(_t,vt,Ct,!1,null,null,null),St=jt.exports,kt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("Web Service Endpoint")]),n("path",{attrs:{d:"M4.052 8.737h-1.242l-1.878 5.263h1.15l0.364-1.081h1.939l0.339 1.081h1.193zM2.746 12.012l0.678-2.071 0.653 2.071z"}}),n("path",{attrs:{d:"M11.969 8.737h1.093v5.263h-1.093v-5.263z"}}),n("path",{attrs:{d:"M9.198 8.737h-2.295v5.263h1.095v-1.892h1.12c0.040 0.003 0.087 0.004 0.134 0.004 0.455 0 0.875-0.146 1.217-0.394l-0.006 0.004c0.296-0.293 0.48-0.699 0.48-1.148 0-0.060-0.003-0.118-0.010-0.176l0.001 0.007c0.003-0.039 0.005-0.085 0.005-0.131 0-0.442-0.183-0.842-0.476-1.128l-0-0c-0.317-0.256-0.724-0.41-1.168-0.41-0.034 0-0.069 0.001-0.102 0.003l0.005-0zM9.628 11.014c-0.15 0.118-0.341 0.188-0.548 0.188-0.020 0-0.040-0.001-0.060-0.002l0.003 0h-1.026v-1.549h1.026c0.017-0.001 0.037-0.002 0.058-0.002 0.206 0 0.396 0.066 0.551 0.178l-0.003-0.002c0.135 0.13 0.219 0.313 0.219 0.515 0 0.025-0.001 0.050-0.004 0.074l0-0.003c0.002 0.020 0.003 0.044 0.003 0.068 0 0.208-0.083 0.396-0.219 0.534l0-0z"}}),n("path",{attrs:{d:"M13.529 4.981c0-1.375-1.114-2.489-2.489-2.49h-0l-0.134 0.005c-0.526-1.466-1.903-2.496-3.522-2.496-0.892 0-1.711 0.313-2.353 0.835l0.007-0.005c-0.312-0.243-0.709-0.389-1.14-0.389-1.030 0-1.865 0.834-1.866 1.864v0c0 0.001 0 0.003 0 0.004 0 0.123 0.012 0.242 0.036 0.358l-0.002-0.012c-0.94 0.37-1.593 1.27-1.593 2.323 0 1.372 1.11 2.485 2.482 2.49h8.243c1.306-0.084 2.333-1.164 2.333-2.484 0-0.001 0-0.002 0-0.003v0zM11.139 6.535h-8.319c-0.799-0.072-1.421-0.739-1.421-1.551 0-0.659 0.41-1.223 0.988-1.45l0.011-0.004 0.734-0.28-0.148-0.776-0.012-0.082v-0.088c0-0 0-0.001 0-0.001 0-0.515 0.418-0.933 0.933-0.933 0.216 0 0.416 0.074 0.574 0.197l-0.002-0.002 0.584 0.453 0.575-0.467 0.169-0.127c0.442-0.306 0.991-0.489 1.581-0.489 1.211 0 2.243 0.769 2.633 1.846l0.006 0.019 0.226 0.642 0.814-0.023 0.131 0.006c0.805 0.067 1.432 0.736 1.432 1.552 0 0.836-0.659 1.518-1.486 1.556l-0.003 0z"}})])},Tt=[],Pt={name:"EndpointIcon",components:{SVGIcon:P["a"]}},wt=Pt,xt=Object(A["a"])(wt,kt,Tt,!1,null,null,null),At=xt.exports,Dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},Bt=[],qt={name:"PathIcon",components:{SVGIcon:P["a"]}},It=qt,Lt=Object(A["a"])(It,Dt,Bt,!1,null,null,null),Et=Lt.exports,$t=n("8d2d"),Mt=n("66cd"),Rt=(L={},Object(l["a"])(L,Mt["a"].article,yt["a"]),Object(l["a"])(L,Mt["a"].collectionGroup,St),Object(l["a"])(L,Mt["a"].learn,Et),Object(l["a"])(L,Mt["a"].overview,Et),Object(l["a"])(L,Mt["a"].project,$t["a"]),Object(l["a"])(L,Mt["a"].tutorial,$t["a"]),Object(l["a"])(L,Mt["a"].resources,Et),Object(l["a"])(L,Mt["a"].sampleCode,gt["a"]),Object(l["a"])(L,Mt["a"].restRequestSymbol,At),L),Nt={props:{role:{type:String,required:!0}},computed:{icon:function(e){var t=e.role;return Rt[t]}}},Vt=Nt,Ht=(n("0f8e"),Object(A["a"])(Vt,ht,bt,!1,null,"0a959084",null)),Ft=Ht.exports,Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{staticClass:"decorated-title"},e._l(e.tokens,(function(t,a){return n(e.componentFor(t),{key:a,tag:"component",class:[e.classFor(t),e.emptyTokenClass(t)]},[e._v(e._s(t.text))])})),1)},zt=[],Wt={name:"ChangedToken",render:function(e){var t=this.kind,n=this.tokens;return e("span",{class:["token-".concat(t),"token-changed"]},n.map((function(t){return e(fn,{props:t})})))},props:{kind:{type:String,required:!0},tokens:{type:Array,required:!0}}},Kt=Wt,Ut=Object(A["a"])(Kt,E,$,!1,null,null,null),Qt=Ut.exports,Jt={name:"RawText",render:function(e){var t=this._v,n=void 0===t?function(t){return e("span",t)}:t,a=this.text;return n(a)},props:{text:{type:String,required:!0}}},Xt=Jt,Yt=Object(A["a"])(Xt,M,R,!1,null,null,null),Zt=Yt.exports,en={name:"SyntaxToken",render:function(e){return e("span",{class:"token-".concat(this.kind)},this.text)},props:{kind:{type:String,required:!0},text:{type:String,required:!0}}},tn=en,nn=Object(A["a"])(tn,N,V,!1,null,null,null),an=nn.exports,rn={name:"TypeIdentifierLink",inject:{references:{default:function(){return{}}}},render:function(e){var t="type-identifier-link",n=this.references[this.identifier];return n&&n.url?e("router-link",{class:t,props:{to:Object(C["b"])(n.url,this.$route.query)}},this.$slots.default):e("span",{class:t},this.$slots.default)},props:{identifier:{type:String,required:!0,default:function(){return""}}}},sn=rn,on=Object(A["a"])(sn,H,F,!1,null,null,null),cn=on.exports,ln={attribute:"attribute",externalParam:"externalParam",genericParameter:"genericParameter",identifier:"identifier",internalParam:"internalParam",keyword:"keyword",label:"label",number:"number",string:"string",text:"text",typeIdentifier:"typeIdentifier",added:"added",removed:"removed"},un={name:"DeclarationToken",render:function(e){var t=this.kind,n=this.text,a=this.tokens;switch(t){case ln.text:var r={text:n};return e(Zt,{props:r});case ln.typeIdentifier:var i={identifier:this.identifier};return e(cn,{props:i},[e(Ke["a"],n)]);case ln.added:case ln.removed:return e(Qt,{props:{tokens:a,kind:t}});default:var s={kind:t,text:n};return e(an,{props:s})}},constants:{TokenKind:ln},props:{kind:{type:String,required:!0},identifier:{type:String,required:!1},text:{type:String,required:!1},tokens:{type:Array,required:!1,default:function(){return[]}}}},pn=un,dn=(n("fffa"),Object(A["a"])(pn,G,z,!1,null,"d940d142",null)),fn=dn.exports,mn=fn.constants.TokenKind,hn={decorator:"decorator",identifier:"identifier",label:"label"},bn={name:"DecoratedTopicTitle",components:{WordBreak:Ke["a"]},props:{tokens:{type:Array,required:!0,default:function(){return[]}}},constants:{TokenKind:mn},methods:{emptyTokenClass:function(e){var t=e.text;return{"empty-token":" "===t}},classFor:function(e){var t=e.kind;switch(t){case mn.externalParam:case mn.identifier:return hn.identifier;case mn.label:return hn.label;default:return hn.decorator}},componentFor:function(e){return/^\s+$/.test(e.text)?"span":Ke["a"]}}},yn=bn,gn=(n("0c11"),Object(A["a"])(yn,Gt,zt,!1,null,"67fccf8c",null)),vn=gn.exports,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",{staticClass:"conditional-constraints",attrs:{content:e.content}})},On=[],_n={name:"ConditionalConstraints",components:{ContentNode:$e},props:{constraints:$e.props.content,prefix:$e.props.content},computed:{content:function(e){var t=e.constraints,n=e.prefix,a=e.space;return n.concat(a).concat(t)},space:function(){return{type:$e.InlineType.text,text:" "}}}},jn=_n,Sn=(n("3181"),Object(A["a"])(jn,Cn,On,!1,null,"696db6a3",null)),kn=Sn.exports,Tn=function(e,t){var n=t._c;return n("p",{staticClass:"requirement-metadata",class:t.data.staticClass},[n("strong",[t._v("Required.")]),t.props.defaultImplementationsCount?[t._v("\n Default implementation"+t._s(t.props.defaultImplementationsCount>1?"s":"")+" provided.\n ")]:t._e()],2)},Pn=[],wn=(n("c5f6"),{name:"RequirementMetadata",props:{defaultImplementationsCount:{type:Number,default:0}}}),xn=wn,An=Object(A["a"])(xn,Tn,Pn,!0,null,null,null),Dn=An.exports,Bn=n("a8db"),qn=(n("7514"),{added:"added",modified:"modified",deprecated:"deprecated"}),In=(qn.modified,qn.added,qn.deprecated,W={},Object(l["a"])(W,qn.modified,"Modified"),Object(l["a"])(W,qn.added,"Added"),Object(l["a"])(W,qn.deprecated,"Deprecated"),W),Ln="has-multiple-lines";function En(e){if(!e)return!1;var t=window.getComputedStyle(e.$el||e),n=(e.$el||e).offsetHeight,a=t.lineHeight?parseFloat(t.lineHeight):1,r=t.paddingTop?parseFloat(t.paddingTop):0,i=t.paddingBottom?parseFloat(t.paddingBottom):0,s=t.borderTopWidth?parseFloat(t.borderTopWidth):0,o=t.borderBottomWidth?parseFloat(t.borderBottomWidth):0,c=n-(r+i+s+o),l=c/a;return l>=2}var $n="latest_",Mn={xcode:{value:"xcode",label:"Xcode"},other:{value:"other",label:"Other"}},Rn={constants:{multipleLinesClass:Ln},data:function(){return{multipleLinesClass:Ln}},computed:{hasMultipleLinesAfterAPIChanges:function(e){var t=e.change,n=e.changeType,a=e.$refs;return!(!t&&!n)&&En(a.apiChangesDiff)}}},Nn={methods:{toVersionRange:function(e){var t=e.platform,n=e.versions;return"".concat(t," ").concat(n[0]," – ").concat(t," ").concat(n[1])},toOptionValue:function(e){return"".concat($n).concat(e)},toScope:function(e){return e.slice($n.length,e.length)},getOptionsForDiffAvailability:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getOptionsForDiffAvailabilities([e])},getOptionsForDiffAvailabilities:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=t.reduce((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(e,n){return Object.assign({},e,Object(l["a"])({},n,(e[n]||[]).concat(t[n])))}),e)}),{}),a=Object.keys(n),r=a.reduce((function(e,t){var a=n[t];return Object.assign({},e,Object(l["a"])({},t,a.find((function(e){return e.platform===Mn.xcode.label}))||a[0]))}),{}),i=function(t){return{label:e.toVersionRange(r[t]),value:e.toOptionValue(t),platform:r[t].platform}},s=r.sdk,o=r.beta,c=r.minor,u=r.major,p=Object(Bn["a"])(r,["sdk","beta","minor","major"]),d=[].concat(s?i("sdk"):[]).concat(o?i("beta"):[]).concat(c?i("minor"):[]).concat(u?i("major"):[]).concat(Object.keys(p).map(i));return this.splitOptionsPerPlatform(d)},changesClassesFor:function(e,t){var n=this.changeFor(e,t);return this.getChangesClasses(n)},getChangesClasses:function(e){return Object(l["a"])({},"changed changed-".concat(e),!!e)},changeFor:function(e,t){var n=(t||{})[e]||{},a=n.change;return a},splitOptionsPerPlatform:function(e){var t;return e.reduce((function(e,t){var n=t.platform===Mn.xcode.label?Mn.xcode.value:Mn.other.value;return e[n].push(t),e}),(t={},Object(l["a"])(t,Mn.xcode.value,[]),Object(l["a"])(t,Mn.other.value,[]),t))},getChangeName:function(e){return In[e]}},computed:{availableOptions:function(e){var t=e.diffAvailability,n=void 0===t?{}:t,a=e.toOptionValue;return new Set(Object.keys(n).map(a))}}};function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.topic,n=t.abstract,a=t.conformance,r=t.required,i=t.defaultImplementations;return n&&n.length>0||a||r||i}}},Kn=Wn,Un=(n("3c20"),Object(A["a"])(Kn,dt,ft,!1,null,"1fe01e95",null)),Qn=Un.exports;function Jn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Xn(e){for(var t=1;t=r.length)){for(var i=e.textContent.indexOf("("),s=t;s1,changeType:e.changeType}})}))],2),n("div",{staticClass:"declaration-diff-previous"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Previous")]),e._l(e.previousDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.previousDeclarations.length>1,changeType:e.changeType}})}))],2)])},Ir=[],Lr={name:"DeclarationDiff",components:{DeclarationGroup:Br},props:{changes:{type:Object,required:!0},changeType:{type:String,required:!0}},computed:{previousDeclarations:function(e){var t=e.changes;return t.declaration.previous||[]},currentDeclarations:function(e){var t=e.changes;return t.declaration.new||[]}}},Er=Lr,$r=(n("00b9"),Object(A["a"])(Er,qr,Ir,!1,null,"f615cada",null)),Mr=$r.exports,Rr={name:"Declaration",components:{DeclarationDiff:Mr,DeclarationGroup:Br,ConditionalConstraints:kn,OnThisPageSection:tt},constants:{ChangeTypes:qn,multipleLinesClass:Ln},inject:["identifier","store"],data:function(e){var t=e.store.state;return{state:t,multipleLinesClass:Ln}},props:{conformance:{type:Object,required:!1},declarations:{type:Array,required:!0}},computed:{hasPlatformVariants:function(){return this.declarations.length>1},hasModifiedChanges:function(e){var t=e.declarationChanges;if(!t||!t.declaration)return!1;var n=t.declaration;return!(!(n.new||[]).length||!(n.previous||[]).length)},declarationChanges:function(e){var t=e.state.apiChanges,n=e.identifier;return t&&t[n]},changeType:function(e){var t=e.declarationChanges,n=e.hasModifiedChanges;if(t){var a=t.declaration;return a?n?qn.modified:t.change:t.change===qn.added?qn.added:void 0}},changeClasses:function(e){var t=e.changeType;return Object(l["a"])({},"changed changed-".concat(t),t)}}},Nr=Rr,Vr=(n("e334"),Object(A["a"])(Nr,kr,Tr,!1,null,"a8ef9e36",null)),Hr=Vr.exports,Fr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"details",attrs:{anchor:"details",title:"Details"}},[n("h2",[e._v("Details")]),n("dl",[e.isSymbol?[n("dt",{key:e.details.name+":name",staticClass:"detail-type"},[e._v("\n Name\n ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v("\n "+e._s(e.details.ideTitle)+"\n ")])]:e._e(),e.isTitle?[n("dt",{key:e.details.name+":key",staticClass:"detail-type"},[e._v("\n Key\n ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v("\n "+e._s(e.details.name)+"\n ")])]:e._e(),n("dt",{key:e.details.name+":type",staticClass:"detail-type"},[e._v("\n Type\n ")]),n("dd",{staticClass:"detail-content"},[n("PropertyListKeyType",{attrs:{types:e.details.value}})],1)],2)])},Gr=[],zr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"type"},[e._v(e._s(e.typeOutput))])},Wr=[],Kr={name:"PropertyListKeyType",props:{types:{type:Array,required:!0}},computed:{englishTypes:function(){var e=this;return this.types.map((function(t){var n=t.arrayMode,a=t.baseType,r=void 0===a?"*":a;return n?"array of ".concat(e.pluralizeKeyType(r)):r}))},typeOutput:function(){return this.englishTypes.length>2?[this.englishTypes.slice(0,this.englishTypes.length-1).join(", "),this.englishTypes[this.englishTypes.length-1]].join(", or "):this.englishTypes.join(" or ")}},methods:{pluralizeKeyType:function(e){switch(e){case"dictionary":return"dictionaries";case"array":case"number":case"string":return"".concat(e,"s");default:return e}}}},Ur=Kr,Qr=(n("ef78"),Object(A["a"])(Ur,zr,Wr,!1,null,"49b92e60",null)),Jr=Qr.exports,Xr={name:"PropertyListKeyDetails",components:{PropertyListKeyType:Jr,OnThisPageSection:tt},props:{details:{type:Object,required:!0}},computed:{isTitle:function(){return"title"===this.details.titleStyle&&this.details.ideTitle},isSymbol:function(){return"symbol"===this.details.titleStyle&&this.details.ideTitle}}},Yr=Xr,Zr=(n("6343"),Object(A["a"])(Yr,Fr,Gr,!1,null,"419ee23a",null)),ei=Zr.exports,ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({},"ContentNode",e.$props,!1))},ni=[];function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ri(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return Oi(Oi({},e),{},{changes:t})},changedClasses:function(e){var t=this.changes,n=t[e]||{},a=n.change;return Object(l["a"])({},"changed changed-".concat(a),a)}}},ki=Si,Ti=(n("6d1e"),Object(A["a"])(ki,gi,vi,!1,null,"6bfbfc86",null)),Pi=Ti.exports,wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameter-attributes"},[e.shouldRender(e.AttributeKind.default)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Default: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.default,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Minimum: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.minimum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Minimum: "),n("code",[e._v("> "+e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.minimumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Maximum: "),n("code",[e._v(e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.maximum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n Maximum: "),n("code",[e._v("< "+e._s(a.value))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.maximumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.allowedTypes)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v("\n "+e._s(e.fallbackToValues(a).length>1?"Possible types":"Type")+":\n "),n("code",[e._l(e.fallbackToValues(a),(function(t,r){return[e._l(t,(function(t,i){return[n("DeclarationToken",e._b({key:r+"-"+i},"DeclarationToken",t,!1)),r+11?"Possible values":"Value")+":\n "),n("code",[e._v(e._s(e.fallbackToValues(a).join(", ")))])]}}])},"ParameterMetaAttribute",{kind:e.AttributeKind.allowedValues,attributes:e.attributesObject,changes:e.changes},!1)):e._e()],1)},xi=[],Ai=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.attributes[e.kind],changes:e.changes[e.kind]},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"property-metadata"},[e._t("default",null,{attribute:a})],2)}}])})},Di=[],Bi={added:"change-added",removed:"change-removed"},qi={name:"RenderChanged",constants:{ChangedClasses:Bi},props:{changes:{type:Object,default:function(){return{new:null,previous:null}}},value:{type:[Object,Array,String,Boolean],default:null},wrapChanges:{type:Boolean,default:!0},renderSingleChange:{type:Boolean,default:!1}},render:function(e){var t=this,n=this.value,a=this.changes,r=void 0===a?{}:a,i=this.wrapChanges,s=this.renderSingleChange,o=r.new,c=r.previous,l=function(n,a){var r=t.$scopedSlots.default?t.$scopedSlots.default({value:n}):t.$slots.default[0];return a&&i?e("div",{class:a},[r]):r};if(o||c){var u=l(o,Bi.added),p=l(c,Bi.removed);return s?o&&!c?u:p:e("div",{class:"property-changegroup"},[o?u:"",c?p:""])}return l(n)}},Ii=qi,Li=Object(A["a"])(Ii,_i,ji,!1,null,null,null),Ei=Li.exports,$i={name:"ParameterMetaAttribute",components:{RenderChanged:Ei},props:{kind:{type:String,required:!0},attributes:{type:Object,required:!0},changes:{type:Object,default:function(){return{}}}}},Mi=$i,Ri=(n("6670"),Object(A["a"])(Mi,Ai,Di,!1,null,"2563461d",null)),Ni=Ri.exports;function Vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hi(e){for(var t=1;t0:!!a.content}));return s?qn.added:qn.modified}},shouldDisplayInline:function(){var e=this.hasAvailabilityConstraints,t=this.symbols;return t.length<=Js&&!e}},methods:{buildUrl:C["b"]}},Zs=Ys,eo=(n("793e"),Object(A["a"])(Zs,Us,Qs,!1,null,"2d1fa14d",null)),to=eo.exports;function no(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ao(e){for(var t=1;t0},languagePaths:function(e){var t=e.variants;return t.reduce((function(e,t){return t.traits.reduce((function(e,n){return n.interfaceLanguage?sc(sc({},e),{},Object(l["a"])({},n.interfaceLanguage,(e[n.interfaceLanguage]||[]).concat(t.paths))):e}),e)}),{})},objcPath:function(e){var t=e.languagePaths;t=void 0===t?{}:t;var n=t[u["a"].objectiveC.key.api];n=void 0===n?[]:n;var a=Object(c["a"])(n,1),r=a[0];return r},swiftPath:function(e){var t=e.languagePaths;t=void 0===t?{}:t;var n=t[u["a"].swift.key.api];n=void 0===n?[]:n;var a=Object(c["a"])(n,1),r=a[0];return r},onThisPageSections:function(){return this.topicState.onThisPageSections},isSymbolBeta:function(e){var t=e.platforms;return t&&t.length&&t.every((function(e){return e.beta}))},hasBetaContent:function(e){var t=e.platforms;return t&&t.length&&t.some((function(e){return e.beta}))},isSymbolDeprecated:function(e){var t=e.platforms,n=e.deprecationSummary;return n&&n.length>0||t&&t.length&&t.every((function(e){return e.deprecatedAt}))},pageTitle:function(e){var t=e.title;return t},parentTopicIdentifiers:function(e){var t=e.hierarchy.paths;t=void 0===t?[]:t;var n=Object(c["a"])(t,1),a=n[0],r=void 0===a?[]:a;return r},shouldShowLanguageSwitcher:function(e){var t=e.isTargetIDE,n=e.objcPath,a=e.swiftPath;return t&&n&&a},hideSummary:function(){return Object(d["b"])(["features","docs","summary","hide"],!1)}},created:function(){if(this.topicState.preferredLanguage===u["a"].objectiveC.key.url&&this.interfaceLanguage!==u["a"].objectiveC.key.api&&this.objcPath){var e=this.$route.query;this.$router.replace({path:"/".concat(this.objcPath),query:sc(sc({},e),{},{language:u["a"].objectiveC.key.url})})}this.store.reset()}},cc=oc,lc=(n("029d"),Object(A["a"])(cc,s,o,!1,null,"4c6eebf4",null)),uc=lc.exports,pc=n("2b0e"),dc=function(){var e;return e={},Object(l["a"])(e,qn.modified,0),Object(l["a"])(e,qn.added,0),Object(l["a"])(e,qn.deprecated,0),e},fc={state:{apiChanges:null,apiChangesCounts:dc()},setAPIChanges:function(e){this.state.apiChanges=e},resetApiChangesCounts:function(){this.state.apiChangesCounts=dc()},updateApiChangesCounts:function(){var e=Object(fr["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,pc["default"].nextTick();case 2:Object.keys(this.state.apiChangesCounts).forEach((function(e){t.state.apiChangesCounts[e]=t.countChangeType(e)}));case 3:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),countChangeType:function(e){if(document&&document.querySelectorAll){var t=".changed-".concat(e,":not(.changed-total)");return document.querySelectorAll(t).length}return 0}},mc=n("d369");function hc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function bc(e){for(var t=1;tj;j++)if((h||j in v)&&(g=v[j],b=y(g,j,m),e))if(n)x[j]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return j;case 2:x.push(g)}else if(l)return!1;return f?-1:u||l?l:x}}},"0b64":function(e,t,n){var r=n("f772"),i=n("9003"),a=n("5168")("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?Array:t}},"0c7e":function(e,t,n){"use strict";n("e6f0")},"0f00":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},i=[],a={name:"GridRow"},s=a,o=(n("5fda"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"738fb199",null);t["a"]=c.exports},1020:function(e,t){function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var r=e[t];"object"!=typeof r||Object.isFrozen(r)||n(r)})),e}var r=n,i=n;r.default=i;class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="",u=e=>!!e.kind;class l{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=s(e)}openNode(e){if(!u(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){u(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=``}}class f{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{f._collapse(e)}))}}class h extends f{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new l(this,this.options);return e.value()}finalize(){return!0}}function d(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function p(e){return e?"string"===typeof e?e:e.source:null}function g(...e){const t=e.map(e=>p(e)).join("");return t}function b(...e){const t="("+e.map(e=>p(e)).join("|")+")";return t}function m(e){return new RegExp(e.toString()+"|").exec("").length-1}function v(e,t){const n=e&&e.exec(t);return n&&0===n.index}const y=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function w(e,t="|"){let n=0;return e.map(e=>{n+=1;const t=n;let r=p(e),i="";while(r.length>0){const e=y.exec(r);if(!e){i+=r;break}i+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+String(Number(e[1])+t):(i+=e[0],"("===e[0]&&n++)}return i}).map(e=>`(${e})`).join(t)}const j=/\b\B/,x="[a-zA-Z]\\w*",O="[a-zA-Z_]\\w*",_="\\b\\d+(\\.\\d+)?",E="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",k="\\b(0b[01]+)",T="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",C=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=g(t,/.*\b/,e.binary,/\b.*/)),o({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},S={begin:"\\\\[\\s\\S]",relevance:0},N={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[S]},R={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[S]},L={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},A=function(e,t,n={}){const r=o({className:"comment",begin:e,end:t,contains:[]},n);return r.contains.push(L),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},I=A("//","$"),B=A("/\\*","\\*/"),M=A("#","$"),P={className:"number",begin:_,relevance:0},D={className:"number",begin:E,relevance:0},$={className:"number",begin:k,relevance:0},F={className:"number",begin:_+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},q={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[S,{begin:/\[/,end:/\]/,relevance:0,contains:[S]}]}]},H={className:"title",begin:x,relevance:0},V={className:"title",begin:O,relevance:0},W={begin:"\\.\\s*"+O,relevance:0},z=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var U=Object.freeze({__proto__:null,MATCH_NOTHING_RE:j,IDENT_RE:x,UNDERSCORE_IDENT_RE:O,NUMBER_RE:_,C_NUMBER_RE:E,BINARY_NUMBER_RE:k,RE_STARTERS_RE:T,SHEBANG:C,BACKSLASH_ESCAPE:S,APOS_STRING_MODE:N,QUOTE_STRING_MODE:R,PHRASAL_WORDS_MODE:L,COMMENT:A,C_LINE_COMMENT_MODE:I,C_BLOCK_COMMENT_MODE:B,HASH_COMMENT_MODE:M,NUMBER_MODE:P,C_NUMBER_MODE:D,BINARY_NUMBER_MODE:$,CSS_NUMBER_MODE:F,REGEXP_MODE:q,TITLE_MODE:H,UNDERSCORE_TITLE_MODE:V,METHOD_GUARD:W,END_SAME_AS_BEGIN:z});function G(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function K(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=G,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Y(e,t){Array.isArray(e.illegal)&&(e.illegal=b(...e.illegal))}function J(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function X(e,t){void 0===e.relevance&&(e.relevance=1)}const Q=["of","and","for","in","not","or","if","then","parent","list","value"],Z="keyword";function ee(e,t,n=Z){const r={};return"string"===typeof e?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach((function(n){Object.assign(r,ee(e[n],t,n))})),r;function i(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");r[n[0]]=[e,te(n[0],n[1])]}))}}function te(e,t){return t?Number(t):ne(e)?0:1}function ne(e){return Q.includes(e.toLowerCase())}function re(e,{plugins:t}){function n(t,n){return new RegExp(p(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=m(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(w(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new r;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function a(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function s(t,r){const i=t;if(t.isCompiled)return i;[J].forEach(e=>e(t,r)),e.compilerExtensions.forEach(e=>e(t,r)),t.__beforeBegin=null,[K,Y,X].forEach(e=>e(t,r)),t.isCompiled=!0;let o=null;if("object"===typeof t.keywords&&(o=t.keywords.$pattern,delete t.keywords.$pattern),t.keywords&&(t.keywords=ee(t.keywords,e.case_insensitive)),t.lexemes&&o)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return o=o||t.lexemes||/\w+/,i.keywordPatternRe=n(o,!0),r&&(t.begin||(t.begin=/\B|\b/),i.beginRe=n(t.begin),t.endSameAsBegin&&(t.end=t.begin),t.end||t.endsWithParent||(t.end=/\B|\b/),t.end&&(i.endRe=n(t.end)),i.terminatorEnd=p(t.end)||"",t.endsWithParent&&r.terminatorEnd&&(i.terminatorEnd+=(t.end?"|":"")+r.terminatorEnd)),t.illegal&&(i.illegalRe=n(t.illegal)),t.contains||(t.contains=[]),t.contains=[].concat(...t.contains.map((function(e){return ae("self"===e?t:e)}))),t.contains.forEach((function(e){s(e,i)})),t.starts&&s(t.starts,r),i.matcher=a(i),i}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),s(e)}function ie(e){return!!e&&(e.endsWithParent||ie(e.starts))}function ae(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ie(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var se="10.7.2";function oe(e){return Boolean(e||""===e)}function ce(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,s(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||oe(this.autodetect)},ignoreIllegals(){return!0}},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},n={install(e){e.component("highlightjs",t)}};return{Component:t,VuePlugin:n}}const ue={"after:highlightElement":({el:e,result:t,text:n})=>{const r=fe(e);if(!r.length)return;const i=document.createElement("div");i.innerHTML=t.value,t.value=he(r,fe(i),n)}};function le(e){return e.nodeName.toLowerCase()}function fe(e){const t=[];return function e(n,r){for(let i=n.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:r,node:i}),r=e(i,r),le(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:i}));return r}(e,0),t}function he(e,t,n){let r=0,i="";const a=[];function o(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function u(e){i+=""}function l(e){("start"===e.event?c:u)(e.node)}while(e.length||t.length){let t=o();if(i+=s(n.substring(r,t[0].offset)),r=t[0].offset,t===e){a.reverse().forEach(u);do{l(t.splice(0,1)[0]),t=o()}while(t===e&&t.length&&t[0].offset===r);a.reverse().forEach(c)}else"start"===t[0].event?a.push(t[0].node):a.pop(),l(t.splice(0,1)[0])}return i+s(n.substr(r))}const de={},pe=e=>{console.error(e)},ge=(e,...t)=>{console.log("WARN: "+e,...t)},be=(e,t)=>{de[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),de[`${e}/${t}`]=!0)},me=s,ve=o,ye=Symbol("nomatch"),we=function(e){const t=Object.create(null),n=Object.create(null),i=[];let s=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,c="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let l={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:h};function f(e){return l.noHighlightRe.test(e)}function p(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=M(n[1]);return t||(ge(c.replace("{}",n[1])),ge("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>f(e)||M(e))}function g(e,t,n,r){let i="",a="";"object"===typeof t?(i=e,n=t.ignoreIllegals,a=t.language,r=void 0):(be("10.7.0","highlight(lang, code, ...args) has been deprecated."),be("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,i=t);const s={code:i,language:a};q("before:highlight",s);const o=s.result?s.result:b(s.language,s.code,n,r);return o.code=s.code,q("after:highlight",o),o}function b(e,n,r,o){function u(e,t){const n=k.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function f(){if(!S.keywords)return void R.addText(L);let e=0;S.keywordPatternRe.lastIndex=0;let t=S.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const r=u(S,t);if(r){const[e,i]=r;if(R.addText(n),n="",A+=i,e.startsWith("_"))n+=t[0];else{const n=k.classNameAliases[e]||e;R.addKeyword(t[0],n)}}else n+=t[0];e=S.keywordPatternRe.lastIndex,t=S.keywordPatternRe.exec(L)}n+=L.substr(e),R.addText(n)}function h(){if(""===L)return;let e=null;if("string"===typeof S.subLanguage){if(!t[S.subLanguage])return void R.addText(L);e=b(S.subLanguage,L,!0,N[S.subLanguage]),N[S.subLanguage]=e.top}else e=y(L,S.subLanguage.length?S.subLanguage:null);S.relevance>0&&(A+=e.relevance),R.addSublanguage(e.emitter,e.language)}function p(){null!=S.subLanguage?h():f(),L=""}function g(e){return e.className&&R.openNode(k.classNameAliases[e.className]||e.className),S=Object.create(e,{parent:{value:S}}),S}function m(e,t,n){let r=v(e.endRe,n);if(r){if(e["on:end"]){const n=new a(e);e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,t,n)}function w(e){return 0===S.matcher.regexIndex?(L+=e[0],1):(P=!0,0)}function j(e){const t=e[0],n=e.rule,r=new a(n),i=[n.__beforeBegin,n["on:begin"]];for(const a of i)if(a&&(a(e,r),r.isMatchIgnored))return w(t);return n&&n.endSameAsBegin&&(n.endRe=d(t)),n.skip?L+=t:(n.excludeBegin&&(L+=t),p(),n.returnBegin||n.excludeBegin||(L=t)),g(n),n.returnBegin?0:t.length}function x(e){const t=e[0],r=n.substr(e.index),i=m(S,e,r);if(!i)return ye;const a=S;a.skip?L+=t:(a.returnEnd||a.excludeEnd||(L+=t),p(),a.excludeEnd&&(L=t));do{S.className&&R.closeNode(),S.skip||S.subLanguage||(A+=S.relevance),S=S.parent}while(S!==i.parent);return i.starts&&(i.endSameAsBegin&&(i.starts.endRe=i.endRe),g(i.starts)),a.returnEnd?0:t.length}function O(){const e=[];for(let t=S;t!==k;t=t.parent)t.className&&e.unshift(t.className);e.forEach(e=>R.openNode(e))}let _={};function E(t,i){const a=i&&i[0];if(L+=t,null==a)return p(),0;if("begin"===_.type&&"end"===i.type&&_.index===i.index&&""===a){if(L+=n.slice(i.index,i.index+1),!s){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=_.rule,t}return 1}if(_=i,"begin"===i.type)return j(i);if("illegal"===i.type&&!r){const e=new Error('Illegal lexeme "'+a+'" for mode "'+(S.className||"")+'"');throw e.mode=S,e}if("end"===i.type){const e=x(i);if(e!==ye)return e}if("illegal"===i.type&&""===a)return 1;if(B>1e5&&B>3*i.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=a,a.length}const k=M(e);if(!k)throw pe(c.replace("{}",e)),new Error('Unknown language: "'+e+'"');const T=re(k,{plugins:i});let C="",S=o||T;const N={},R=new l.__emitter(l);O();let L="",A=0,I=0,B=0,P=!1;try{for(S.matcher.considerAll();;){B++,P?P=!1:S.matcher.considerAll(),S.matcher.lastIndex=I;const e=S.matcher.exec(n);if(!e)break;const t=n.substring(I,e.index),r=E(t,e);I=e.index+r}return E(n.substr(I)),R.closeAllNodes(),R.finalize(),C=R.toHTML(),{relevance:Math.floor(A),value:C,language:e,illegal:!1,emitter:R,top:S}}catch(D){if(D.message&&D.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:D.message,context:n.slice(I-100,I+100),mode:D.mode},sofar:C,relevance:0,value:me(n),emitter:R};if(s)return{illegal:!1,relevance:0,value:me(n),emitter:R,language:e,top:S,errorRaised:D};throw D}}function m(e){const t={relevance:0,emitter:new l.__emitter(l),value:me(e),illegal:!1,top:u};return t.emitter.addText(e),t}function y(e,n){n=n||l.languages||Object.keys(t);const r=m(e),i=n.filter(M).filter(D).map(t=>b(t,e,!1));i.unshift(r);const a=i.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(M(e.language).supersetOf===t.language)return 1;if(M(t.language).supersetOf===e.language)return-1}return 0}),[s,o]=a,c=s;return c.second_best=o,c}function w(e){return l.tabReplace||l.useBR?e.replace(o,e=>"\n"===e?l.useBR?"
":e:l.tabReplace?e.replace(/\t/g,l.tabReplace):e):e}function j(e,t,r){const i=t?n[t]:r;e.classList.add("hljs"),i&&e.classList.add(i)}const x={"before:highlightElement":({el:e})=>{l.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:e})=>{l.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},O=/^(<[^>]+>|\t)+/gm,_={"after:highlightElement":({result:e})=>{l.tabReplace&&(e.value=e.value.replace(O,e=>e.replace(/\t/g,l.tabReplace)))}};function E(e){let t=null;const n=p(e);if(f(n))return;q("before:highlightElement",{el:e,language:n}),t=e;const r=t.textContent,i=n?g(r,{language:n,ignoreIllegals:!0}):y(r);q("after:highlightElement",{el:e,result:i,text:r}),e.innerHTML=i.value,j(e,n,i.language),e.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}function k(e){e.useBR&&(be("10.3.0","'useBR' will be removed entirely in v11.0"),be("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),l=ve(l,e)}const T=()=>{if(T.called)return;T.called=!0,be("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");const e=document.querySelectorAll("pre code");e.forEach(E)};function C(){be("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),S=!0}let S=!1;function N(){if("loading"===document.readyState)return void(S=!0);const e=document.querySelectorAll("pre code");e.forEach(E)}function R(){S&&N()}function L(n,r){let i=null;try{i=r(e)}catch(a){if(pe("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw a;pe(a),i=u}i.name||(i.name=n),t[n]=i,i.rawDefinition=r.bind(null,e),i.aliases&&P(i.aliases,{languageName:n})}function A(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function I(){return Object.keys(t)}function B(e){be("10.4.0","requireLanguage will be removed entirely in v11."),be("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=M(e);if(t)return t;const n=new Error("The '{}' language is required, but not loaded.".replace("{}",e));throw n}function M(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function P(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function D(e){const t=M(e);return t&&!t.disableAutodetect}function $(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function F(e){$(e),i.push(e)}function q(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function H(e){return be("10.2.0","fixMarkup will be removed entirely in v11.0"),be("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),w(e)}function V(e){return be("10.7.0","highlightBlock will be removed entirely in v12.0"),be("10.7.0","Please use highlightElement now."),E(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1),Object.assign(e,{highlight:g,highlightAuto:y,highlightAll:N,fixMarkup:H,highlightElement:E,highlightBlock:V,configure:k,initHighlighting:T,initHighlightingOnLoad:C,registerLanguage:L,unregisterLanguage:A,listLanguages:I,getLanguage:M,registerAliases:P,requireLanguage:B,autoDetection:D,inherit:ve,addPlugin:F,vuePlugin:ce(e).VuePlugin}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString=se;for(const a in U)"object"===typeof U[a]&&r(U[a]);return Object.assign(e,U),e.addPlugin(x),e.addPlugin(ue),e.addPlugin(_),e};var je=we({});e.exports=je},1417:function(e,t,n){var r={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function i(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],i=t[0];return n.e(t[1]).then((function(){return n(i)}))}i.keys=function(){return Object.keys(r)},i.id="1417",e.exports=i},"146e":function(e,t,n){"use strict";n("96cf");var r=n("3b8d"),i=n("3908"),a=n("8a61");t["a"]={mixins:[a["a"]],mounted:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.$route.hash){e.next=4;break}return e.next=3,Object(i["a"])(8);case 3:this.scrollToElement(this.$route.hash);case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}},"17db":function(e,t,n){"use strict";n("327b")},"1c4c":function(e,t,n){"use strict";var r=n("9b43"),i=n("5ca1"),a=n("4bf8"),s=n("1fa8"),o=n("33a4"),c=n("9def"),u=n("f1ae"),l=n("27ee");i(i.S+i.F*!n("5cc5")((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,i,f,h=a(e),d="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,b=void 0!==g,m=0,v=l(h);if(b&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==v||d==Array&&o(v))for(t=c(h.length),n=new d(t);t>m;m++)u(n,m,b?g(h[m],m):h[m]);else for(f=v.call(h),n=new d;!(i=f.next()).done;m++)u(n,m,b?s(f,g,[i.value,m],!0):i.value);return n.length=m,n}})},"1df8":function(e,t,n){var r=n("63b6");r(r.S,"Object",{setPrototypeOf:n("ead6").set})},2263:function(e,t,n){},2397:function(e,t,n){var r=n("5ca1"),i=n("2aeb"),a=n("d8e8"),s=n("cb7c"),o=n("d3f4"),c=n("79e5"),u=n("f0c1"),l=(n("7726").Reflect||{}).construct,f=c((function(){function e(){}return!(l((function(){}),[],e)instanceof e)})),h=!c((function(){l((function(){}))}));r(r.S+r.F*(f||h),"Reflect",{construct:function(e,t){a(e),s(t);var n=arguments.length<3?e:a(arguments[2]);if(h&&!f)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var c=n.prototype,d=i(o(c)?c:Object.prototype),p=Function.apply.call(e,d,t);return o(p)?p:d}})},"259c":function(e,t,n){"use strict";n("c739")},"25a9":function(e,t,n){"use strict";n.d(t,"a",(function(){return L})),n.d(t,"b",(function(){return I}));n("8e6e"),n("ac6a"),n("456d"),n("6b54"),n("2397"),n("bd86"),n("96cf"),n("a481");var r=n("3b8d"),i=n("d225"),a=n("4aa6"),s=n.n(a),o=n("4d16"),c=n.n(o);function u(e,t){return u=c.a||function(e,t){return e.__proto__=t,e},u(e,t)}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=s()(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}var f=n("7618");function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return!t||"object"!==Object(f["a"])(t)&&"function"!==typeof t?h(e):t}var p=n("061b"),g=n.n(p);function b(e){return b=c.a?g.a:function(e){return e.__proto__||g()(e)},b(e)}var m=n("2d7d"),v=n.n(m);function y(e){return-1!==Function.toString.call(e).indexOf("[native code]")}var w=n("a5b2"),j=n.n(w);function x(){if("undefined"===typeof Reflect||!j.a)return!1;if(j.a.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(j()(Date,[],(function(){}))),!0}catch(e){return!1}}function O(e,t,n){return O=x()?j.a:function(e,t,n){var r=[null];r.push.apply(r,t);var i=Function.bind.apply(e,r),a=new i;return n&&u(a,n.prototype),a},O.apply(null,arguments)}function _(e){var t="function"===typeof v.a?new v.a:void 0;return _=function(e){if(null===e||!y(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return O(e,arguments,b(this).constructor)}return n.prototype=s()(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)},_(e)}var E=n("d26a");function k(e){var t=T();return function(){var n,r=b(e);if(t){var i=b(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return d(this,n)}}function T(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var C=function(e){l(n,e);var t=k(n);function n(e){var r;return Object(i["a"])(this,n),r=t.call(this,"Unable to fetch data"),r.route=e,r}return n}(_(Error));function S(e){return N.apply(this,arguments)}function N(){return N=Object(r["a"])(regeneratorRuntime.mark((function e(t){var n,r,i,a,s,o=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=function(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok},n=o.length>1&&void 0!==o[1]?o[1]:{},i=new URL(t,window.location.href),a=Object(E["c"])(n),a&&(i.search=a),e.next=7,fetch(i);case 7:if(s=e.sent,!r(s)){e.next=10;break}throw s;case 10:return e.abrupt("return",s.json());case 11:case"end":return e.stop()}}),e)}))),N.apply(this,arguments)}function R(e){var t=e.replace(/\/$/,"");return"".concat("/","data").concat(t,".json")}function L(e,t,n){return A.apply(this,arguments)}function A(){return A=Object(r["a"])(regeneratorRuntime.mark((function e(t,n,r){var i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=R(t.path),e.prev=1,e.next=4,S(i,t.query);case 4:a=e.sent,e.next=13;break;case 7:if(e.prev=7,e.t0=e["catch"](1),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET){e.next=12;break}throw console.error(e.t0),!1;case 12:e.t0.status&&404===e.t0.status?r({name:"not-found",params:[t.path]}):r(new C(t));case 13:return e.abrupt("return",a);case 14:case"end":return e.stop()}}),e,null,[[1,7]])}))),A.apply(this,arguments)}function I(e,t){return!Object(E["a"])(e,t)}},"25b0":function(e,t,n){n("1df8"),e.exports=n("584a").Object.setPrototypeOf},"26d2":function(e,t,n){},"27c0":function(e,t,n){},"2d7d":function(e,t,n){e.exports=n("5037")},"327b":function(e,t,n){},"32b3":function(e,t,n){var r={"./1c":["f71c","highlight-js-1c"],"./1c.js":["f71c","highlight-js-1c"],"./asciidoc":["0290","highlight-js-asciidoc"],"./asciidoc.js":["0290","highlight-js-asciidoc"],"./bash":["f0f8","highlight-js-bash"],"./bash.js":["f0f8","highlight-js-bash"],"./basic":["a15a","highlight-js-basic"],"./basic.js":["a15a","highlight-js-basic"],"./c":["1fe5","highlight-js-c"],"./c-like":["af9a","highlight-js-c-like"],"./c-like.js":["af9a","highlight-js-c-like"],"./c.js":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./cpp.js":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./css.js":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./diff.js":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./http.js":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./java.js":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./javascript.js":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./json.js":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./llvm.js":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./markdown.js":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./objectivec.js":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./perl.js":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./php.js":["2907","highlight-js-php"],"./purebasic":["1b02","highlight-js-purebasic"],"./purebasic.js":["1b02","highlight-js-purebasic"],"./python":["9510","highlight-js-python"],"./python.js":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./ruby.js":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./scss.js":["6113","highlight-js-scss"],"./swift":["2a39","highlight-js-swift"],"./swift.js":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"],"./xml.js":["8dcb","highlight-js-xml"]};function i(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],i=t[0];return n.e(t[1]).then((function(){return n.t(i,7)}))}i.keys=function(){return Object.keys(r)},i.id="32b3",e.exports=i},"32fe":function(e,t,n){},"34b0":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},i=[],a=n("be08"),s={name:"InlineChevronRightIcon",components:{SVGIcon:a["a"]}},o=s,c=n("2877"),u=Object(c["a"])(o,r,i,!1,null,null,null);t["a"]=u.exports},3846:function(e,t,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"386b":function(e,t,n){var r=n("5ca1"),i=n("79e5"),a=n("be13"),s=/"/g,o=function(e,t,n,r){var i=String(a(e)),o="<"+t;return""!==n&&(o+=" "+n+'="'+String(r).replace(s,""")+'"'),o+">"+i+""};e.exports=function(e,t){var n={};n[e]=t(o),r(r.P+r.F*i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},"3b2b":function(e,t,n){var r=n("7726"),i=n("5dbc"),a=n("86cc").f,s=n("9093").f,o=n("aae3"),c=n("0bfb"),u=r.RegExp,l=u,f=u.prototype,h=/a/g,d=/a/g,p=new u(h)!==h;if(n("9e1e")&&(!p||n("79e5")((function(){return d[n("2b4c")("match")]=!1,u(h)!=h||u(d)==d||"/a/i"!=u(h,"i")})))){u=function(e,t){var n=this instanceof u,r=o(e),a=void 0===t;return!n&&r&&e.constructor===u&&a?e:i(p?new l(r&&!a?e.source:e,t):l((r=e instanceof u)?e.source:e,r&&a?c.call(e):t),n?this:f,u)};for(var g=function(e){e in u||a(u,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})},b=s(l),m=0;b.length>m;)g(b[m++]);f.constructor=u,u.prototype=f,n("2aba")(r,"RegExp",u)}n("7a56")("RegExp")},"3bb8":function(e,t,n){},4517:function(e,t,n){var r=n("a22a");e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},"4aa6":function(e,t,n){e.exports=n("dc62")},"4d16":function(e,t,n){e.exports=n("25b0")},5037:function(e,t,n){n("c207"),n("1654"),n("6c1c"),n("837d"),n("5cb6"),n("fe1e"),n("7554"),e.exports=n("584a").Map},"52e4":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},i=[],a=n("7b1f"),s={name:"CodeVoice",components:{WordBreak:a["a"]}},o=s,c=(n("6ea2"),n("2877")),u=Object(c["a"])(o,r,i,!1,null,"508d573c",null);t["a"]=u.exports},5376:function(e,t,n){},5677:function(e,t,n){"use strict";n("8e6e"),n("456d"),n("ac6a");var r=n("bd86"),i=(n("8449"),n("a8db")),a=n("75fc"),s=n("01c8"),o=n("e3ab"),c=n("7b69"),u=n("52e4"),l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},f=[],h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("div",e._l(this.content,(function(t,r){return n("div",{key:r,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,r){return n("code",{key:r,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)])])},d=[],p={name:"CollapsibleCodeListing",props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:function(){return!0}}}},g=p,b=(n("17db"),n("2877")),m=Object(b["a"])(g,h,d,!1,null,"ca646a22",null),v=m.exports,y={name:"DictionaryExample",components:{CollapsibleCodeListing:v},props:{example:{type:Object,required:!0}}},w=y,j=Object(b["a"])(w,l,f,!1,null,null,null),x=j.exports,O=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.Tab.request))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.Tab.response))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore(t)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v("\n More\n ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess(t)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v("\n Less\n ")],1)]):e._e()],2)],1)},_=[],E=n("0f00"),k=n("620a"),T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"tabnav"},[n("ul",{staticClass:"tabnav-items"},[e._t("default")],2)])},C=[],S="tabnavData",N={name:"Tabnav",constants:{ProvideKey:S},provide:function(){var e=this,t={selectTab:this.selectTab};return Object.defineProperty(t,"activeTab",{enumerable:!0,get:function(){return e.value}}),Object(r["a"])({},S,t)},props:{value:{type:String,required:!0}},methods:{selectTab:function(e){this.$emit("input",e)}}},R=N,L=(n("a662"),Object(b["a"])(R,T,C,!1,null,"c7042d42",null)),A=L.exports,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},B=[],M={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:function(){}}}},props:{value:{type:String,default:""}},computed:{isActive:function(e){var t=e.tabnavData,n=e.value;return t.activeTab===n}}},P=M,D=(n("bf33"),Object(b["a"])(P,I,B,!1,null,"355e7217",null)),$=D.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},q=[],H=n("be08"),V={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:H["a"]}},W=V,z=Object(b["a"])(W,F,q,!1,null,null,null),U=z.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},K=[],Y={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:H["a"]}},J=Y,X=Object(b["a"])(J,G,K,!1,null,null,null),Q=X.exports,Z={request:"Request",response:"Response"},ee={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:Q,InlinePlusCircleSolidIcon:U,TabnavItem:$,Tabnav:A,CollapsibleCodeListing:v,Row:E["a"],Column:k["a"]},constants:{Tab:Z},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data:function(){return{isCollapsed:!0,currentTab:Z.request}},computed:{Tab:function(){return Z},isCollapsible:function(e){var t,n=e.response,i=e.request,a=e.currentTab,s=(t={},Object(r["a"])(t,Z.request,i.content),Object(r["a"])(t,Z.response,n.content),t)[a]||[];return s.some((function(e){var t=e.collapsible;return t}))}},methods:{isCurrent:function(e){return this.currentTab===e},showMore:function(){this.isCollapsed=!1},showLess:function(){this.isCollapsed=!0}}},te=ee,ne=(n("d2dc"),Object(b["a"])(te,O,_,!1,null,"d2aeae84",null)),re=ne.exports,ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},ae=[],se={name:"Figure",props:{anchor:{type:String,required:!0}}},oe=se,ce=(n("fec5"),Object(b["a"])(oe,ie,ae,!1,null,"7bf080cc",null)),ue=ce.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figcaption",{staticClass:"caption"},[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")],2)},fe=[],he={name:"FigureCaption",props:{title:{type:String,required:!0}}},de=he,pe=(n("e510"),Object(b["a"])(de,le,fe,!1,null,"103f3049",null)),ge=pe.exports,be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},me=[],ve=n("8bd9"),ye={name:"InlineImage",components:{ImageAsset:ve["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},we=ye,je=(n("259c"),Object(b["a"])(we,be,me,!1,null,"017dcbe6",null)),xe=je.exports,Oe=n("86d8"),_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",[e._t("default")],2)])},Ee=[],ke={name:"Table"},Te=ke,Ce=(n("72af"),n("87fa"),Object(b["a"])(Te,_e,Ee,!1,null,"518887e1",null)),Se=Ce.exports,Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",[e._t("default")],2)},Re=[],Le={name:"StrikeThrough"},Ae=Le,Ie=(n("0c7e"),Object(b["a"])(Ae,Ne,Re,!1,null,"e8407702",null)),Be=Ie.exports;function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:Fe.none;switch(r){case Fe.both:var i=Object(s["a"])(t),o=i[0],c=i.slice(1);return[e("thead",{},[e("tr",{},o.map((function(t){return e("th",{attrs:{scope:"col"}},n(t))})))]),e("tbody",{},c.map((function(t){var r=Object(s["a"])(t),i=r[0],o=r.slice(1);return e("tr",{},[e("th",{attrs:{scope:"row"}},n(i))].concat(Object(a["a"])(o.map((function(t){return e("td",{},n(t))})))))})))];case Fe.column:return[e("tbody",{},t.map((function(t){var r=Object(s["a"])(t),i=r[0],o=r.slice(1);return e("tr",{},[e("th",{attrs:{scope:"row"}},n(i))].concat(Object(a["a"])(o.map((function(t){return e("td",{},n(t))})))))})))];case Fe.row:var u=Object(s["a"])(t),l=u[0],f=u.slice(1);return[e("thead",{},[e("tr",{},l.map((function(t){return e("th",{attrs:{scope:"col"}},n(t))})))]),e("tbody",{},f.map((function(t){return e("tr",{},t.map((function(t){return e("td",{},n(t))})))})))];default:return[e("tbody",{},t.map((function(t){return e("tr",{},t.map((function(t){return e("td",{},n(t))})))})))]}},f=function(t){var r=t.metadata,s=r.abstract,o=r.anchor,c=r.title,u=Object(i["a"])(t,["metadata"]);return e(ue,{props:{anchor:o}},[].concat(Object(a["a"])(c&&s&&s.length?[e(ge,{props:{title:c}},n(s))]:[]),[n([u])]))};return function(i){switch(i.type){case De.aside:var a={kind:i.style,name:i.name};return e(o["a"],{props:a},n(i.content));case De.codeListing:if(i.metadata&&i.metadata.anchor)return f(i);var s={syntax:i.syntax,fileType:i.fileType,content:i.code,showLineNumbers:i.showLineNumbers};return e(c["a"],{props:s});case De.endpointExample:var h={request:i.request,response:i.response};return e(re,{props:h},n(i.summary||[]));case De.heading:return e("h".concat(i.level),{attrs:{id:i.anchor}},i.text);case De.orderedList:return e("ol",{},r(i.items));case De.paragraph:return e("p",{},n(i.inlineContent));case De.table:return i.metadata&&i.metadata.anchor?f(i):e(Se,{},l(i.rows,i.header));case De.termList:return e("dl",{},i.items.map((function(t){var r=t.term,i=t.definition;return[e("dt",{},n(r.inlineContent)),e("dd",{},n(i.content))]})));case De.unorderedList:return e("ul",{},r(i.items));case De.dictionaryExample:var d={example:i.example};return e(x,{props:d},n(i.summary||[]));case $e.codeVoice:return e(u["a"],{},i.code);case $e.emphasis:case $e.newTerm:return e("em",n(i.inlineContent));case $e.image:if(i.metadata&&i.metadata.anchor)return f(i);var p=t[i.identifier];return p?e(xe,{props:{alt:p.alt,variants:p.variants}}):null;case $e.link:return e("a",{attrs:{href:i.destination}},i.title);case $e.reference:var g=t[i.identifier];if(!g)return null;var b=i.overridingTitleInlineContent||g.titleInlineContent,m=i.overridingTitle||g.title;return e(Oe["a"],{props:{url:g.url,kind:g.kind,role:g.role,isActive:i.isActive}},b?n(b):m);case $e.strong:case $e.inlineHead:return e("strong",n(i.inlineContent));case $e.text:return i.text;case $e.superscript:return e("sup",n(i.inlineContent));case $e.subscript:return e("sub",n(i.inlineContent));case $e.strikethrough:return e(Be,n(i.inlineContent));default:return null}}}var He,Ve,We={name:"ContentNode",constants:{TableHeaderStyle:Fe},render:function(e){return e(this.tag,{class:"content"},this.content.map(qe(e,this.references),this))},inject:{references:{default:function(){return{}}}},props:{content:{type:Array,required:!0},tag:{type:String,default:function(){return"div"}}},methods:{map:function(e){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return n.map((function(n){switch(n.type){case De.aside:return e(Pe(Pe({},n),{},{content:t(n.content)}));case De.dictionaryExample:return e(Pe(Pe({},n),{},{summary:t(n.summary)}));case De.paragraph:case $e.emphasis:case $e.strong:case $e.inlineHead:case $e.superscript:case $e.subscript:case $e.strikethrough:case $e.newTerm:return e(Pe(Pe({},n),{},{inlineContent:t(n.inlineContent)}));case De.orderedList:case De.unorderedList:return e(Pe(Pe({},n),{},{items:n.items.map((function(e){return Pe(Pe({},e),{},{content:t(e.content)})}))}));case De.table:return e(Pe(Pe({},n),{},{rows:n.rows.map((function(e){return e.map(t)}))}));case De.termList:return e(Pe(Pe({},n),{},{items:n.items.map((function(e){return Pe(Pe({},e),{},{term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}})}))}));default:return e(n)}}))}return t(this.content)},forEach:function(e){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];n.forEach((function(n){switch(e(n),n.type){case De.aside:t(n.content);break;case De.paragraph:case $e.emphasis:case $e.strong:case $e.inlineHead:case $e.newTerm:case $e.superscript:case $e.subscript:case $e.strikethrough:t(n.inlineContent);break;case De.orderedList:case De.unorderedList:n.items.forEach((function(e){return t(e.content)}));break;case De.dictionaryExample:t(n.summary);break;case De.table:n.rows.forEach((function(e){e.forEach(t)}));break;case De.termList:n.items.forEach((function(e){t(e.term.inlineContent),t(e.definition.content)}));break}}))}return t(this.content)}},BlockType:De,InlineType:$e},ze=We,Ue=Object(b["a"])(ze,He,Ve,!1,null,null,null);t["a"]=Ue.exports},"57b1":function(e,t,n){var r=n("d864"),i=n("335c"),a=n("241e"),s=n("b447"),o=n("bfac");e.exports=function(e,t){var n=1==e,c=2==e,u=3==e,l=4==e,f=6==e,h=5==e||f,d=t||o;return function(t,o,p){for(var g,b,m=a(t),v=i(m),y=r(o,p,3),w=s(v.length),j=0,x=n?d(t,w):c?d(t,0):void 0;w>j;j++)if((h||j in v)&&(g=v[j],b=y(g,j,m),e))if(n)x[j]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return j;case 2:x.push(g)}else if(l)return!1;return f?-1:u||l?l:x}}},"5aee":function(e,t,n){"use strict";var r=n("d9f6").f,i=n("a159"),a=n("5c95"),s=n("d864"),o=n("1173"),c=n("a22a"),u=n("30f1"),l=n("50ed"),f=n("4c95"),h=n("8e60"),d=n("ebfd").fastKey,p=n("9f79"),g=h?"_s":"size",b=function(e,t){var n,r=d(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var l=e((function(e,r){o(e,l,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[g]=0,void 0!=r&&c(r,n,e[u],e)}));return a(l.prototype,{clear:function(){for(var e=p(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[g]=0},delete:function(e){var n=p(this,t),r=b(n,e);if(r){var i=r.n,a=r.p;delete n._i[r.i],r.r=!0,a&&(a.n=i),i&&(i.p=a),n._f==r&&(n._f=i),n._l==r&&(n._l=a),n[g]--}return!!r},forEach:function(e){p(this,t);var n,r=s(e,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(e){return!!b(p(this,t),e)}}),h&&r(l.prototype,"size",{get:function(){return p(this,t)[g]}}),l},def:function(e,t,n){var r,i,a=b(e,t);return a?a.v=n:(e._l=a={i:i=d(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=a),r&&(r.n=a),e[g]++,"F"!==i&&(e._i[i]=a)),e},getEntry:b,setStrong:function(e,t,n){u(e,t,(function(e,n){this._t=p(e,t),this._k=n,this._l=void 0}),(function(){var e=this,t=e._k,n=e._l;while(n&&n.r)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?l(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(e._t=void 0,l(1))}),n?"entries":"values",!n,!0),f(t)}}},"5c27":function(e,t,n){},"5cb6":function(e,t,n){var r=n("63b6");r(r.P+r.R,"Map",{toJSON:n("f228")("Map")})},"5fda":function(e,t,n){"use strict";n("68aa")},"620a":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},i=[],a=(n("8e6e"),n("f386"),n("bd86"));n("456d"),n("ac6a"),n("5df3"),n("4f7f");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=c&&e<=u})),p={name:"GridColumn",props:{isCentered:h,isUnCentered:h,span:o(o({},d),{},{default:function(){return{large:u}}})},computed:{classes:function(){var e;return e={},Object(a["a"])(e,"large-".concat(this.span.large),void 0!==this.span.large),Object(a["a"])(e,"medium-".concat(this.span.medium),void 0!==this.span.medium),Object(a["a"])(e,"small-".concat(this.span.small),void 0!==this.span.small),Object(a["a"])(e,"large-centered",!!this.isCentered.large),Object(a["a"])(e,"medium-centered",!!this.isCentered.medium),Object(a["a"])(e,"small-centered",!!this.isCentered.small),Object(a["a"])(e,"large-uncentered",!!this.isUnCentered.large),Object(a["a"])(e,"medium-uncentered",!!this.isUnCentered.medium),Object(a["a"])(e,"small-uncentered",!!this.isUnCentered.small),e}}},g=p,b=(n("c108"),n("2877")),m=Object(b["a"])(g,r,i,!1,null,"d824be08",null);t["a"]=m.exports},"63b8":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o}));var r,i=n("bd86"),a={large:"large",medium:"medium",small:"small"},s=(r={},Object(i["a"])(r,a.small,0),Object(i["a"])(r,a.medium,1),Object(i["a"])(r,a.large,2),r);function o(e,t){return s[e]>s[t]}},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},"68aa":function(e,t,n){},"68f7":function(e,t,n){"use strict";var r=n("63b6"),i=n("79aa"),a=n("d864"),s=n("a22a");e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,o,c=arguments[1];return i(this),t=void 0!==c,t&&i(c),void 0==e?new this:(n=[],t?(r=0,o=a(c,arguments[2],2),s(e,!1,(function(e){n.push(o(e,r++))}))):s(e,!1,n.push,n),new this(n))}})}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),a=n("9e1e"),s="toString",o=/./[s],c=function(e){n("2aba")(RegExp.prototype,s,e,!0)};n("79e5")((function(){return"/a/b"!=o.call({source:"a",flags:"b"})}))?c((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)})):o.name!=s&&c((function(){return o.call(this)}))},"6ea2":function(e,t,n){"use strict";n("e44b")},7075:function(e,t,n){"use strict";var r=n("63b6");e.exports=function(e){r(r.S,e,{of:function(){var e=arguments.length,t=new Array(e);while(e--)t[e]=arguments[e];return new this(t)}})}},"72af":function(e,t,n){"use strict";n("951c")},"72e7":function(e,t,n){"use strict";n("ac6a"),n("96cf");var r=n("3b8d"),i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data:function(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold:function(){for(var e=[],t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot:function(){return null},intersectionRootMargin:function(){return"0px 0px 0px 0px"},intersectionObserverOptions:function(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},mounted:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7));case 2:this.intersectionObserver=new IntersectionObserver((function(e){t.detectIntersectionScrollDirection();var n=t.onIntersect;n?e.forEach(n):console.warn("onIntersect not implemented")}),this.intersectionObserverOptions),this.getIntersectionTargets().forEach((function(e){t.intersectionObserver.observe(e)}));case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),beforeDestroy:function(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets:function(){return[this.$el]},detectIntersectionScrollDirection:function(){window.scrollYthis.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"733c":function(e,t,n){var r=n("63b6"),i=n("a159"),a=n("79aa"),s=n("e4ae"),o=n("f772"),c=n("294c"),u=n("c189"),l=(n("e53d").Reflect||{}).construct,f=c((function(){function e(){}return!(l((function(){}),[],e)instanceof e)})),h=!c((function(){l((function(){}))}));r(r.S+r.F*(f||h),"Reflect",{construct:function(e,t){a(e),s(t);var n=arguments.length<3?e:a(arguments[2]);if(h&&!f)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var c=n.prototype,d=i(o(c)?c:Object.prototype),p=Function.apply.call(e,d,t);return o(p)?p:d}})},"748c":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));n("7514"),n("6762"),n("2fdb");function r(e){return e.reduce((function(e,t){return t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e}),{light:[],dark:[]})}function i(e){var t=["1x","2x","3x"];return t.reduce((function(t,n){var r=e.find((function(e){return e.traits.includes(n)}));return r?t.concat({density:n,src:r.url,size:r.size}):t}),[])}},7514:function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(5),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r(r.P+r.F*s,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},7554:function(e,t,n){n("68f7")("Map")},"76ab":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},i=[],a=n("86d8"),s={name:"ButtonLink",components:{Reference:a["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:function(e){var t=e.url;return t?a["a"]:"button"},componentProps:function(e){var t=e.url;return t?{url:t}:{}}}},o=s,c=(n("f7a6"),n("2877")),u=Object(c["a"])(o,r,i,!1,null,"1aec424c",null);t["a"]=u.exports},"77f5":function(e,t,n){"use strict";n("a5a1")},"7b1f":function(e,t,n){"use strict";n("3b2b");var r,i,a={functional:!0,name:"WordBreak",render:function(e,t){var n=t.props,r=t.slots,i=t.data,a=r().default||[],s=a.filter((function(e){return e.text&&!e.tag}));if(0===s.length||s.length!==a.length)return e(n.tag,i,a);var o=s.map((function(e){var t=e.text;return t})).join(),c=[],u=null,l=0;while(null!==(u=n.safeBoundaryPattern.exec(o))){var f=u.index+1;c.push(o.slice(l,f)),c.push(e("wbr",{key:u.index})),l=f}return c.push(o.slice(l,o.length)),e(n.tag,i,c)},props:{safeBoundaryPattern:{type:RegExp,default:function(){return/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g}},tag:{type:String,default:function(){return"span"}}}},s=a,o=n("2877"),c=Object(o["a"])(s,r,i,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+"\n ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("code",e._l(e.syntaxHighlightedLines,(function(t,r){return n("span",{key:r,class:["code-line-container",{highlighted:e.isHighlighted(r)}]},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(r)}}),e._v("\n"),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})])})),0)])])],1)},i=[],a=(n("96cf"),n("3b8d")),s=(n("ac6a"),n("5df3"),n("4f7f"),n("c5f6"),n("002d")),o=n("8649"),c=(n("1c4c"),n("4917"),n("28a5"),n("6762"),n("2fdb"),n("768b")),u=(n("7514"),n("75fc")),l=(n("f400"),n("456d"),n("ffc1"),n("1020")),f=n.n(l),h={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"],perl:["pl","pm"],php:["php","php3","php4","php5","php6","php7"],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"]},d=new Set(["markdown","swift"]),p={c:["c-like","c"],cpp:["c-like","cpp"]},g=Object.entries(h),b=new Set(Object.keys(h)),m=new Map;function v(e){return y.apply(this,arguments)}function y(){return y=Object(a["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=p[t]||[t],e.prev=1,e.next=4,r.reduce(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t,r){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:if(!d.has(r)){e.next=8;break}return e.next=5,n("1417")("./".concat(r));case 5:i=e.sent,e.next=11;break;case 8:return e.next=10,n("32b3")("./".concat(r));case 10:i=e.sent;case 11:f.a.registerLanguage(r,i.default);case 12:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Promise.resolve());case 4:return e.abrupt("return",!0);case 7:return e.prev=7,e.t0=e["catch"](1),console.error("Could not load ".concat(t," file")),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[1,7]])}))),y.apply(this,arguments)}function w(e){if(b.has(e))return e;var t=g.find((function(t){var n=Object(c["a"])(t,2),r=n[1];return r.includes(e)}));return t?t[0]:null}function j(e){if(m.has(e))return m.get(e);var t=w(e);return m.set(e,t),t}f.a.configure({classPrefix:"syntax-",languages:Object(u["a"])(b)});var x=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=j(t),n&&!f.a.listLanguages().includes(n)){e.next=3;break}return e.abrupt("return",!1);case 3:return e.abrupt("return",v(n));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=/\r\n|\r|\n/g;function _(e){return 0===e.length?[]:e.split(O)}function E(e){return(e.trim().match(O)||[]).length}function k(e){var t=e.className;if(/syntax-/.test(t)){var n=_(e.innerHTML),r=n.reduce((function(e,n){return"".concat(e,'').concat(n,"\n")}),"");e.outerHTML=r.trim()}}function T(e){Array.from(e.childNodes).forEach((function(e){E(e.textContent)>0&&(e.childNodes.length>0?T(e):k(e.parentNode))}))}function C(e,t){if(!f.a.getLanguage(t))throw new Error("Unsupported language for syntax highlighting: ".concat(t));return f.a.highlight(e,{language:t,ignoreIllegals:!0}).value}function S(e,t){var n=e.join("\n"),r=C(n,t),i=document.createElement("code");return i.innerHTML=r,T(i),i.innerHTML.split("\n")}var N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},R=[],L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},A=[],I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},B=[],M=n("be08"),P={name:"SwiftFileIcon",components:{SVGIcon:M["a"]}},D=P,$=n("2877"),F=Object($["a"])(D,I,B,!1,null,null,null),q=F.exports,H=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},V=[],W={name:"GenericFileIcon",components:{SVGIcon:M["a"]}},z=W,U=Object($["a"])(z,H,V,!1,null,null,null),G=U.exports,K={name:"CodeListingFileIcon",components:{SwiftFileIcon:q,GenericFileIcon:G},props:{fileType:String}},Y=K,J=(n("aff9"),Object($["a"])(Y,L,A,!1,null,"4dcf8844",null)),X=J.exports,Q={name:"CodeListingFilename",components:{FileIcon:X},props:{isActionable:{type:Boolean,default:function(){return!1}},fileType:String}},Z=Q,ee=(n("bf27"),Object($["a"])(Z,N,R,!1,null,"646af8ee",null)),te=ee.exports,ne={name:"CodeListing",components:{Filename:te},data:function(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:function(){return!1}},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:function(){return 1}},highlights:{type:Array,default:function(){return[]}},showLineNumbers:{type:Boolean,default:function(){return!1}}},computed:{escapedContent:function(e){var t=e.content;return t.map(s["c"])},highlightedLineNumbers:function(){return new Set(this.highlights.map((function(e){var t=e.line;return t})))},syntaxNameNormalized:function(){var e={occ:o["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted:function(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor:function(e){return this.startLineNumber+e},syntaxHighlightLines:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x(this.syntaxNameNormalized);case 3:t=S(this.content,this.syntaxNameNormalized),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),t=this.escapedContent;case 9:this.syntaxHighlightedLines=t.map((function(e){return""===e?"\n":e}));case 10:case"end":return e.stop()}}),e,this,[[0,6]])})));function t(){return e.apply(this,arguments)}return t}()}},re=ne,ie=(n("c0d4"),Object($["a"])(re,r,i,!1,null,"0b3be4d2",null));t["a"]=ie.exports},"7d77":function(e,t,n){},"837d":function(e,t,n){"use strict";var r=n("5aee"),i=n("9f79"),a="Map";e.exports=n("ada4")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(i(this,a),e);return t&&t.v},set:function(e,t){return r.def(i(this,a),0===e?0:e,t)}},r,!0)},8449:function(e,t,n){"use strict";n("386b")("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActive}},[e._t("default")],2)},i=[],a=(n("f559"),n("d26a")),s=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},u=[],l={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},f=l,h=n("2877"),d=Object(h["a"])(f,c,u,!1,null,null,null),p=d.exports,g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},b=[],m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,j=Object(h["a"])(w,m,v,!1,null,null,null),x=j.exports,O=n("52e4"),_={name:"ReferenceInternalSymbol",props:x.props,components:{ReferenceInternal:x,CodeVoice:O["a"]}},E=_,k=Object(h["a"])(E,g,b,!1,null,null,null),T=k.exports,C={name:"Reference",computed:{isInternal:function(e){var t=e.url;if(!t.startsWith("/")&&!t.startsWith("#"))return!1;var n=this.$router.resolve(t)||{},r=n.resolved;r=void 0===r?{}:r;var i=r.name;return i!==o["b"]},isSymbolReference:function(){return"symbol"===this.kind&&(this.role===s["a"].symbol||this.role===s["a"].dictionarySymbol)},refComponent:function(){return this.isInternal?this.isSymbolReference?T:x:p},urlWithParams:function(){return Object(a["b"])(this.url,this.$route.query)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0}}},S=C,N=Object(h["a"])(S,r,i,!1,null,null,null);t["a"]=N.exports},"87fa":function(e,t,n){"use strict";n("5c27")},"8a61":function(e,t,n){"use strict";t["a"]={methods:{scrollToElement:function(e){var t=this.$router.resolve({hash:e});return this.$router.options.scrollBehavior(t.route).then((function(e){var t=e.selector,n=e.offset,r=document.querySelector(t);return r?(r.scrollIntoView(),window.scrollBy(-n.x,-n.y),r):null}))}}}},"8bd9":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({attrs:{alt:e.alt}},"img",e.darkVariantAttributes,!1)):n("img",e._b({attrs:{alt:e.alt}},"img",e.defaultAttributes,!1))])},i=[],a=n("748c"),s={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance:function(){return Object(a["b"])(this.variants)},lightVariants:function(){return Object(a["a"])(this.variantsGroupedByAppearance.light)},darkVariants:function(){return Object(a["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b");function u(e){if(!e.length)return null;var t=e.map((function(e){return"".concat(e.src," ").concat(e.density)})).join(", "),n=e[0],r={srcSet:t,src:n.src},i=n.size||{width:null},a=i.width;return a&&(r.width=a,r.height="auto"),r}var l={name:"ImageAsset",mixins:[s],data:function(){return{appState:o["a"].state}},computed:{defaultAttributes:function(e){var t=e.lightVariantAttributes,n=e.darkVariantAttributes;return t||n},darkVariantAttributes:function(e){var t=e.darkVariants;return u(t)},lightVariantAttributes:function(e){var t=e.lightVariants;return u(t)},preferredColorScheme:function(e){var t=e.appState;return t.preferredColorScheme},prefersAuto:function(e){var t=e.preferredColorScheme;return t===c["a"].auto.value},prefersDark:function(e){var t=e.preferredColorScheme;return t===c["a"].dark.value}},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},f=l,h=n("2877"),d=Object(h["a"])(f,r,i,!1,null,null,null);t["a"]=d.exports},9427:function(e,t,n){var r=n("63b6");r(r.S,"Object",{create:n("a159")})},"951c":function(e,t,n){},"95da":function(e,t,n){"use strict";function r(e,t){var n=document.body,i=e,a=e;while(i=i.previousElementSibling)t(i);while(a=a.nextElementSibling)t(a);e.parentElement&&e.parentElement!==n&&r(e.parentElement,t)}var i="data-original-",a="aria-hidden",s=i+a,o=function(e){var t=e.getAttribute(s);t||(t=e.getAttribute(a)||"",e.setAttribute(s,t)),e.setAttribute(a,"true")},c=function(e){var t=e.getAttribute(s);"string"===typeof t&&(t.length?e.setAttribute(a,t):e.removeAttribute(a)),e.removeAttribute(s)};t["a"]={hide:function(e){r(e,o)},show:function(e){r(e,c)}}},"9b30":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},i=[],a=(n("c5f6"),{name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}}),s=a,o=(n("c009"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"51c28cf9",null);t["a"]=c.exports},"9f79":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},a350:function(e,t,n){"use strict";n("7d77")},a5a1:function(e,t,n){},a5b2:function(e,t,n){e.exports=n("aa28")},a662:function(e,t,n){"use strict";n("d303")},a8e2:function(e,t,n){},a97e:function(e,t,n){"use strict";var r,i,a,s=n("768b"),o=(n("ffc1"),n("ac6a"),n("bd86")),c=(n("f386"),n("63b8")),u={default:"default",nav:"nav"},l=(a={},Object(o["a"])(a,u.default,(r={},Object(o["a"])(r,c["a"].large,{minWidth:1069,contentWidth:980}),Object(o["a"])(r,c["a"].medium,{minWidth:736,maxWidth:1068,contentWidth:692}),Object(o["a"])(r,c["a"].small,{minWidth:320,maxWidth:735,contentWidth:280}),r)),Object(o["a"])(a,u.nav,(i={},Object(o["a"])(i,c["a"].large,{minWidth:1024}),Object(o["a"])(i,c["a"].medium,{minWidth:768,maxWidth:1023}),Object(o["a"])(i,c["a"].small,{minWidth:320,maxWidth:767}),i)),a),f=function(e){return e?"(max-width: ".concat(e,"px)"):""},h=function(e){return e?"(min-width: ".concat(e,"px)"):""};function d(e){var t=e.minWidth,n=e.maxWidth;return["only screen",h(t),f(n)].filter(Boolean).join(" and ")}function p(e){var t=e.maxWidth,n=e.minWidth;return window.matchMedia(d({minWidth:n,maxWidth:t}))}var g,b,m={name:"BreakpointEmitter",constants:{BreakpointAttributes:l,BreakpointName:c["a"],BreakpointScopes:u},props:{scope:{type:String,default:function(){return u.default},validator:function(e){return e in u}}},render:function(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:function(){return{matchingBreakpoint:null}},methods:{initMediaQuery:function(e,t){var n=this,r=p(t),i=function(t){return n.handleMediaQueryChange(t,e)};r.addListener(i),this.$once("hook:beforeDestroy",(function(){r.removeListener(i)})),i(r)},handleMediaQueryChange:function(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted:function(){var e=this,t=l[this.scope]||{};Object.entries(t).forEach((function(t){var n=Object(s["a"])(t,2),r=n[0],i=n[1];e.initMediaQuery(r,i)}))}},v=m,y=n("2877"),w=Object(y["a"])(v,g,b,!1,null,null,null);t["a"]=w.exports},aa28:function(e,t,n){n("733c"),e.exports=n("584a").Reflect.construct},ada4:function(e,t,n){"use strict";var r=n("e53d"),i=n("63b6"),a=n("ebfd"),s=n("294c"),o=n("35e8"),c=n("5c95"),u=n("a22a"),l=n("1173"),f=n("f772"),h=n("45f2"),d=n("d9f6").f,p=n("57b1")(0),g=n("8e60");e.exports=function(e,t,n,b,m,v){var y=r[e],w=y,j=m?"set":"add",x=w&&w.prototype,O={};return g&&"function"==typeof w&&(v||x.forEach&&!s((function(){(new w).entries().next()})))?(w=t((function(t,n){l(t,w,e,"_c"),t._c=new y,void 0!=n&&u(n,m,t[j],t)})),p("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(e){var t="add"==e||"set"==e;!(e in x)||v&&"clear"==e||o(w.prototype,e,(function(n,r){if(l(this,w,e),!t&&v&&!f(n))return"get"==e&&void 0;var i=this._c[e](0===n?0:n,r);return t?this:i}))})),v||d(w.prototype,"size",{get:function(){return this._c.size}})):(w=b.getConstructor(t,e,m,j),c(w.prototype,n),a.NEED=!0),h(w,e),O[e]=w,i(i.G+i.W+i.F,O),v||b.setStrong(w,e,m),w}},aff9:function(e,t,n){"use strict";n("5376")},bb52:function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted:function(){var e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})}}}},be08:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"}},[e._t("default")],2)},i=[],a={name:"SVGIcon"},s=a,o=(n("e1e7"),n("2877")),c=Object(o["a"])(s,r,i,!1,null,"5187dcac",null);t["a"]=c.exports},bf27:function(e,t,n){"use strict";n("3bb8")},bf33:function(e,t,n){"use strict";n("f768")},bfac:function(e,t,n){var r=n("0b64");e.exports=function(e,t){return new(r(e))(t)}},c009:function(e,t,n){"use strict";n("27c0")},c081:function(e,t,n){"use strict";var r,i,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.url,i=t.title;return n("ButtonLink",{attrs:{url:r,isDark:e.isDark}},[e._v("\n "+e._s(i)+"\n ")])}}])}):e._e()},s=[],o=n("76ab"),c=n("bd86"),u={link:"link",reference:"reference"},l={name:"DestinationDataProvider",props:{destination:{type:Object,required:!0}},inject:{references:{default:function(){return{}}},isTargetIDE:{default:function(){return!1}}},constants:{DestinationType:u},computed:{isExternal:function(e){var t=e.reference,n=e.destination;return t.type===u.link||n.type===u.link},shouldAppendOpensInBrowser:function(e){var t=e.isExternal,n=e.isTargetIDE;return t&&n},reference:function(e){var t=e.references,n=e.destination;return t[n.identifier]||{}},linkUrl:function(e){var t,n=e.destination,r=e.reference;return(t={},Object(c["a"])(t,u.link,n.destination),Object(c["a"])(t,u.reference,r.url),t)[n.type]},linkTitle:function(e){var t,n=e.reference,r=e.destination;return(t={},Object(c["a"])(t,u.link,r.title),Object(c["a"])(t,u.reference,r.overridingTitle||n.title),t)[r.type]}},methods:{formatAriaLabel:function(e){return this.shouldAppendOpensInBrowser?"".concat(e," (opens in browser)"):e}},render:function(){return this.$scopedSlots.default({url:this.linkUrl,title:this.linkTitle,formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},f=l,h=n("2877"),d=Object(h["a"])(f,r,i,!1,null,null,null),p=d.exports,g={name:"CallToActionButton",components:{DestinationDataProvider:p,ButtonLink:o["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},b=g,m=Object(h["a"])(b,a,s,!1,null,null,null);t["a"]=m.exports},c0d4:function(e,t,n){"use strict";n("ccbb")},c108:function(e,t,n){"use strict";n("a8e2")},c189:function(e,t,n){"use strict";var r=n("79aa"),i=n("f772"),a=n("3024"),s=[].slice,o={},c=function(e,t,n){if(!(t in o)){for(var r=[],i=0;i=0},isFocusableElement:function(e){var t=e.nodeName.toLowerCase(),n=s.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}},u=function(){function e(t){Object(r["a"])(this,e),Object(a["a"])(this,"focusContainer",null),Object(a["a"])(this,"tabTargets",[]),Object(a["a"])(this,"firstTabTarget",null),Object(a["a"])(this,"lastTabTarget",null),Object(a["a"])(this,"lastFocusedElement",null),this.focusContainer=t,this.onFocus=this.onFocus.bind(this)}return Object(i["a"])(e,[{key:"updateFocusContainer",value:function(e){this.focusContainer=e}},{key:"start",value:function(){this.collectTabTargets(),this.firstTabTarget?this.focusContainer.contains(document.activeElement)||this.firstTabTarget.focus():console.warn("There are no focusable elements. FocusTrap needs at least one."),this.lastFocusedElement=document.activeElement,document.addEventListener("focus",this.onFocus,!0)}},{key:"stop",value:function(){document.removeEventListener("focus",this.onFocus,!0)}},{key:"collectTabTargets",value:function(){this.tabTargets=c.getTabbableElements(this.focusContainer),this.firstTabTarget=this.tabTargets[0],this.lastTabTarget=this.tabTargets[this.tabTargets.length-1]}},{key:"onFocus",value:function(e){if(this.focusContainer.contains(e.target))this.lastFocusedElement=e.target;else{if(e.preventDefault(),this.collectTabTargets(),this.lastFocusedElement===this.lastTabTarget||!this.lastFocusedElement)return this.firstTabTarget.focus(),void(this.lastFocusedElement=this.firstTabTarget);this.lastFocusedElement===this.firstTabTarget&&(this.lastTabTarget.focus(),this.lastFocusedElement=this.lastTabTarget)}}},{key:"destroy",value:function(){this.stop(),this.focusContainer=null,this.tabTargets=[],this.firstTabTarget=null,this.lastTabTarget=null,this.lastFocusedElement=null}}]),e}()},cbcf:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav(t)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v("Close Menu")]:[e._v("Open Menu")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd(t)},click:e.handleTrayClick}},[e._t("tray",[n("NavMenuItems",[e._t("menu-items")],2)])],2)]),n("div",{staticClass:"nav-actions"},[n("a",{staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav(t)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},i=[],a=(n("96cf"),n("3b8d")),s=n("bd86"),o=(n("f386"),n("72e7")),c=n("9b30"),u=n("a97e"),l=n("c8e2"),f=n("f2af"),h=n("63b8"),d=n("95da"),p=u["a"].constants,g=p.BreakpointName,b=p.BreakpointScopes,m={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-opening",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border"},v={name:"NavBase",components:{NavMenuItems:c["a"],BreakpointEmitter:u["a"]},constants:{NavStateClasses:m},props:{breakpoint:{type:String,default:g.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1}},mixins:[o["a"]],data:function(){return{isOpen:!1,inBreakpoint:!1,isTransitioning:!1,isSticking:!1,focusTrapInstance:null}},computed:{BreakpointScopes:function(){return b},rootClasses:function(e){var t,n=e.isOpen,r=e.inBreakpoint,i=e.isTransitioning,a=e.isSticking,o=e.hasSolidBackground,c=e.hasNoBorder,u=e.hasFullWidthBorder,l=e.isDark;return t={},Object(s["a"])(t,m.isDark,l),Object(s["a"])(t,m.isOpen,n),Object(s["a"])(t,m.inBreakpoint,r),Object(s["a"])(t,m.isTransitioning,i),Object(s["a"])(t,m.isSticking,a),Object(s["a"])(t,m.hasSolidBackground,o),Object(s["a"])(t,m.hasNoBorder,c),Object(s["a"])(t,m.hasFullWidthBorder,u),t},intersectionRootMargin:function(){return"-1px 0px 0px 0px"}},watch:{isOpen:function(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},mounted:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),e.next=6,this.$nextTick();case 6:this.focusTrapInstance=new l["a"](this.$refs.wrapper);case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),beforeDestroy:function(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1),this.focusTrapInstance.destroy()},methods:{toggleNav:function(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav:function(){this.isOpen=!1},onTransitionEnd:function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.propertyName,"max-height"===n){e.next=3;break}return e.abrupt("return");case 3:this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed");case 6:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),onBreakpointChange:function(e){var t=Object(h["b"])(e,this.breakpoint);this.inBreakpoint=!t,t&&this.closeNav()},onIntersect:function(e){var t=e.intersectionRatio;this.isSticking=1!==t},onEscape:function(e){var t=e.key;"Escape"===t&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick:function(e){var t=e.target;t.href&&this.closeNav()},handleClickOutside:function(e){var t=e.target;this.$refs.nav.contains(t)||this.closeNav()},toggleScrollLock:function(e){e?f["a"].lockScroll(this.$refs.tray):f["a"].unlockScroll(this.$refs.tray)},onExpand:function(){this.$emit("open"),this.focusTrapInstance.start(),d["a"].hide(this.$refs.wrapper)},onClose:function(){this.$emit("close"),this.toggleScrollLock(!1),this.focusTrapInstance.stop(),d["a"].show(this.$refs.wrapper)}}},y=v,w=(n("a350"),n("2877")),j=Object(w["a"])(y,r,i,!1,null,"6f600f73",null);t["a"]=j.exports},ccbb:function(e,t,n){},cd1c:function(e,t,n){var r=n("e853");e.exports=function(e,t){return new(r(e))(t)}},d2dc:function(e,t,n){"use strict";n("26d2")},d303:function(e,t,n){},d8ce:function(e,t,n){"use strict";var r=n("6842");t["a"]={created:function(){if(this.pageTitle){var e=Object(r["b"])(["meta","title"],"Documentation"),t=[this.pageTitle,e].filter(Boolean);document.title=t.join(" | ")}}}},dc62:function(e,t,n){n("9427");var r=n("584a").Object;e.exports=function(e,t){return r.create(e,t)}},e1e7:function(e,t,n){"use strict";n("029f")},e3ab:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.label))]),e._t("default")],2)},i=[],a=n("bd86"),s={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"},o={name:"Aside",props:{kind:{type:String,required:!0,validator:function(e){return Object.prototype.hasOwnProperty.call(s,e)}},name:{type:String,required:!1}},computed:{label:function(e){var t,n=e.kind,r=e.name;return r||(t={},Object(a["a"])(t,s.deprecated,"Deprecated"),Object(a["a"])(t,s.experiment,"Experiment"),Object(a["a"])(t,s.important,"Important"),Object(a["a"])(t,s.note,"Note"),Object(a["a"])(t,s.tip,"Tip"),Object(a["a"])(t,s.warning,"Warning"),t)[n]}}},c=o,u=(n("77f5"),n("2877")),l=Object(u["a"])(c,r,i,!1,null,"2a2893f3",null);t["a"]=l.exports},e44b:function(e,t,n){},e510:function(e,t,n){"use strict";n("2263")},e6f0:function(e,t,n){},e853:function(e,t,n){var r=n("d3f4"),i=n("1169"),a=n("2b4c")("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?Array:t}},ead6:function(e,t,n){var r=n("f772"),i=n("e4ae"),a=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("d864")(Function.call,n("bf0b").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(i){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},ee1d:function(e,t,n){var r=n("5ca1");r(r.S,"Number",{isNaN:function(e){return e!=e}})},f0c1:function(e,t,n){"use strict";var r=n("d8e8"),i=n("d3f4"),a=n("31f4"),s=[].slice,o={},c=function(e,t,n){if(!(t in o)){for(var r=[],i=0;i1)};function s(e){e.touches.length>1||e.preventDefault()}var o=function(e){return!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight};function c(){document.body.style.overflow="hidden"}function u(e){e.ontouchstart=null,e.ontouchmove=null,document.removeEventListener("touchmove",s)}function l(e,t){var n=e.targetTouches[0].clientY-i;return 0===t.scrollTop&&n>0||o(t)&&n<0?s(e):(e.stopPropagation(),!0)}function f(e){e.ontouchstart=function(e){1===e.targetTouches.length&&(i=e.targetTouches[0].clientY)},e.ontouchmove=function(t){1===t.targetTouches.length&&l(t,e)},document.addEventListener("touchmove",s,{passive:!1})}t["a"]={lockScroll:function(e){r||(a()?f(e):c(),r=!0)},unlockScroll:function(e){r&&(a()?u(e):document.body.style.cssText="",r=!1)}}},f386:function(e,t,n){"use strict";n("386b")("small",(function(e){return function(){return e(this,"small","","")}}))},f400:function(e,t,n){"use strict";var r=n("c26b"),i=n("b39a"),a="Map";e.exports=n("e0b8")(a,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(i(this,a),e);return t&&t.v},set:function(e,t){return r.def(i(this,a),0===e?0:e,t)}},r,!0)},f559:function(e,t,n){"use strict";var r=n("5ca1"),i=n("9def"),a=n("d2c8"),s="startsWith",o=""[s];r(r.P+r.F*n("5147")(s),"String",{startsWith:function(e){var t=a(this,e,s),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return o?o.call(t,r,n):t.slice(n,n+r.length)===r}})},f768:function(e,t,n){},f7a6:function(e,t,n){"use strict";n("32fe")},fa99:function(e,t,n){n("0293"),e.exports=n("584a").Object.getPrototypeOf},fe1e:function(e,t,n){n("7075")("Map")},fec5:function(e,t,n){"use strict";n("037e")}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js b/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js deleted file mode 100644 index 8ede399..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-1c.2c59dca0.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-1c"],{f71c:function(s,x){function n(s){var x="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",n="далее ",e="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",o=n+e,t="загрузитьизфайла ",a="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",i=t+a,m="разделительстраниц разделительстрок символтабуляции ",d="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",l="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",r="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",p=m+d+l+r,c="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",w="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы ",b="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",h="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",g="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",j="отображениевремениэлементовпланировщика ",u="типфайлаформатированногодокумента ",y="обходрезультатазапроса типзаписизапроса ",f="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",k="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",z="типизмеренияпостроителязапроса ",E="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",N="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson ",_="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных ",M="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения ",$="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",O="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии ",v="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip ",C="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",D="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",T="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений ",A="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",B=c+w+b+h+g+j+u+y+f+k+z+E+N+_+M+$+O+v+C+D+T+A,I="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",J="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",L=I+J,P="null истина ложь неопределено",Z=s.inherit(s.NUMBER_MODE),q={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},R={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},U=s.inherit(s.C_LINE_COMMENT_MODE),W={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:x,"meta-keyword":o+i},contains:[U]},F={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},G={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:x,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:x,keyword:"знач",literal:P},contains:[Z,q,R]},U]},s.inherit(s.TITLE_MODE,{begin:x})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:x,keyword:o,built_in:p,class:B,type:L,literal:P},contains:[W,G,U,F,Z,q,R]}}s.exports=n}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js b/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js deleted file mode 100644 index 5a693a4..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-asciidoc.7f40cd30.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-asciidoc"],{"0290":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function s(...e){const n=e.map(e=>a(e)).join("");return n}function i(e){const n={begin:"^'{3,}[ \\t]*$",relevance:10},a=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],i=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:s(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],c=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:s(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],l={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},g={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},g,l,...a,...i,...c,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},n,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js b/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js deleted file mode 100644 index c86e6e1..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-bash.92be885d.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function n(e){return e?"string"===typeof e?e:e.source:null}function t(...e){const s=e.map(e=>n(e)).join("");return s}function a(e){const s={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:t(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,a]};a.contains.push(o);const c={className:"",begin:/\\"/},l={className:"string",begin:/'/,end:/'/},r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),u={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[h,e.SHEBANG(),u,r,e.HASH_COMMENT_MODE,i,o,c,l,s]}}e.exports=a}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js b/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js deleted file mode 100644 index 6e05457..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-basic.2d843289.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-basic"],{a15a:function(E,T){function R(E){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[E.QUOTE_STRING_MODE,E.COMMENT("REM","$",{relevance:10}),E.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}E.exports=R}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js b/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js deleted file mode 100644 index e5f7cef..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-c-like.58918e6f.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c-like"],{af9a:function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function i(e){return s("(",e,")?")}function s(...e){const t=e.map(e=>n(e)).join("");return t}function r(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",c="<[^<>]+>",o="("+n+"|"+i(r)+"[a-zA-Z_]\\w*"+i(c)+")",l={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},u="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+u+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:i(r)+e.IDENT_RE,relevance:0},g=i(r)+e.IDENT_RE+"\\s*\\(",f=["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:f,literal:"true false nullptr NULL"},h={className:"function.dispatch",relevance:0,keywords:b,begin:s(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,a(/\s*\(/))},w=[h,m,l,t,e.C_BLOCK_COMMENT_MODE,p,d],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:w.concat([{begin:/\(/,end:/\)/,keywords:b,contains:w.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+o+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:b,relevance:0},{begin:g,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,p]},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,d,p,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,d,p,l]}]},l,t,e.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:b,illegal:"",keywords:b,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:m,strings:d,keywords:b}}}function c(e){const t=r(e),n=["c","h"],a=["cc","c++","h++","hpp","hh","hxx","cxx"];return t.disableAutodetect=!0,t.aliases=[],e.getLanguage("c")||t.aliases.push(...n),e.getLanguage("cpp")||t.aliases.push(...a),t}e.exports=c}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js b/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js deleted file mode 100644 index a270b06..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-c.59774b44.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c"],{"1fe5":function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function r(e){return i("(",e,")?")}function i(...e){const t=e.map(e=>n(e)).join("");return t}function a(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="<[^<>]+>",s="("+n+"|"+r(i)+"[a-zA-Z_]\\w*"+r(a)+")",o={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+c+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:r(i)+e.IDENT_RE,relevance:0},p=r(i)+e.IDENT_RE+"\\s*\\(",_={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},g=[u,o,t,e.C_BLOCK_COMMENT_MODE,d,l],f={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:_,contains:g.concat([{begin:/\(/,end:/\)/,keywords:_,contains:g.concat(["self"]),relevance:0}]),relevance:0},b={className:"function",begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:_,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:_,relevance:0},{begin:p,returnBegin:!0,contains:[m],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,l,d,o,{begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,l,d,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:_,disableAutodetect:!0,illegal:"",keywords:_,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:_},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:l,keywords:_}}}e.exports=a}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js b/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js deleted file mode 100644 index 9ceda7a..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-cpp.c058fcc1.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-cpp"],{"0209":function(e,t){function n(e){return e?"string"===typeof e?e:e.source:null}function i(e){return a("(?=",e,")")}function r(e){return a("(",e,")?")}function a(...e){const t=e.map(e=>n(e)).join("");return t}function s(e){const t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",o="<[^<>]+>",c="("+n+"|"+r(s)+"[a-zA-Z_]\\w*"+r(o)+")",l={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},p={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},m={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:r(s)+e.IDENT_RE,relevance:0},g=r(s)+e.IDENT_RE+"\\s*\\(",f=["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:f,literal:"true false nullptr NULL"},h={className:"function.dispatch",relevance:0,keywords:b,begin:a(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,i(/\s*\(/))},w=[h,m,l,t,e.C_BLOCK_COMMENT_MODE,p,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:w.concat([{begin:/\(/,end:/\)/,keywords:b,contains:w.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+c+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:b,relevance:0},{begin:g,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,p]},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,u,p,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,u,p,l]}]},l,t,e.C_BLOCK_COMMENT_MODE,m]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:b,illegal:"",keywords:b,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:m,strings:u,keywords:b}}}e.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js b/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js deleted file mode 100644 index 0302f9c..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-css.e32da283.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-css"],{ee8c:function(e,t){const o=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),i=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(e){return e?"string"===typeof e?e:e.source:null}function d(e){return c("(?=",e,")")}function c(...e){const t=e.map(e=>s(e)).join("");return t}function g(e){const t=o(e),s={className:"built_in",begin:/[\w-]+(?=\()/},c={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},g="and or not only",b=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",u=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,c,e.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+a.join("|")+")"}]},{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[t.HEXCOLOR,t.IMPORTANT,e.CSS_NUMBER_MODE,...u,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},s]},{begin:d(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:b},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:g,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...u,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b"}]}}e.exports=g}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js b/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js deleted file mode 100644 index 64dc456..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-custom-markdown.4eb36d67.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(...e){const n=e.map(e=>t(e)).join("");return n}function i(e){const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},r=/[A-Za-z][A-Za-z0-9+.-]*/,o={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:a(/\[.+?\]\(/,r,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},l={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};d.contains.push(l),l.contains.push(d);let b=[n,o];d.contains=d.contains.concat(b),l.contains=l.contains.concat(b),b=b.concat(d,l);const g={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},u={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[g,n,c,d,l,u,i,t,o,s]}}e.exports=i},"84cb":function(e,n,t){"use strict";t.r(n);t("8e6e"),t("ac6a"),t("456d");var a=t("bd86"),i=t("75fc"),c=(t("6762"),t("2fdb"),t("7514"),t("04b0")),s=t.n(c);function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},l={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},b={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},g={begin:"@",end:"[{\\)]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};n["default"]=function(e){var n=s()(e),t=n.contains.find((function(e){var n=e.className;return"code"===n}));t.variants=t.variants.filter((function(e){var n=e.begin;return!n.includes("( {4}|\\t)")}));var a=[].concat(Object(i["a"])(n.contains.filter((function(e){var n=e.className;return"code"!==n}))),[t]);return o(o({},n),{},{contains:[l,d,b,g].concat(Object(i["a"])(a))})}}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js b/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js deleted file mode 100644 index 687cb48..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-custom-swift.b1c7f5a8.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-swift","highlight-js-swift"],{"20d6":function(e,n,t){"use strict";var a=t("5ca1"),i=t("0a49")(6),s="findIndex",c=!0;s in[]&&Array(1)[s]((function(){c=!1})),a(a.P+a.F*c,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),t("9c6c")(s)},"2a39":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>t(e)).join("");return n}function s(...e){const n="("+e.map(e=>t(e)).join("|")+")";return n}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),r=["Protocol","Type"].map(c),u=["init","self"].map(c),o=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],f=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=s(f,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),h=i(f,F,"*"),w=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=s(w,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),g=i(w,y,"*"),v=i(/[A-Z]/,y,"*"),E=["autoclosure",i(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,g,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function A(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),f=[e.C_LINE_COMMENT_MODE,t],w={className:"keyword",begin:i(/\./,a(s(...r,...u))),end:s(...r,...u),excludeBegin:!0},A={match:i(/\./,s(...l)),relevance:0},O=l.filter(e=>"string"===typeof e).concat(["_|0"]),C=l.filter(e=>"string"!==typeof e).concat(o).map(c),D={variants:[{className:"keyword",match:s(...C,...u)}]},k={$pattern:s(/\b\w+/,/#\w+/),keyword:O.concat(m),literal:p},B=[w,A,D],_={match:i(/\./,s(...b)),relevance:0},x={className:"built_in",match:i(/\b/,s(...b),/(?=\()/)},S=[_,x],j={match:/->/,relevance:0},M={className:"operator",relevance:0,variants:[{match:h},{match:`\\.(\\.|${F})+`}]},P=[j,M],I="([0-9]_*)+",$="([0-9a-fA-F]_*)+",T={className:"number",relevance:0,variants:[{match:`\\b(${I})(\\.(${I}))?([eE][+-]?(${I}))?\\b`},{match:`\\b0x(${$})(\\.(${$}))?([pP][+-]?(${I}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),L=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),L(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},G={match:i(/`/,g,/`/)},H={className:"variable",match:/\$\d+/},R={className:"variable",match:`\\$${y}+`},V=[G,H,R],W={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...P,T,Z]}]}},J={className:"keyword",match:i(/@/,s(...E))},X={className:"meta",match:i(/@/,g)},Q=[W,J,X],Y={match:a(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,a(v)),relevance:0}]},ee={begin://,keywords:k,contains:[...f,...B,...Q,j,Y]};Y.contains.push(ee);const ne={match:i(g,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",ne,...f,...B,...S,...P,T,Z,...V,...Q,Y]},ae={beginKeywords:"func",contains:[{className:"title",match:s(G.match,g,h),endsParent:!0,relevance:0},n]},ie={begin://,contains:[...f,Y]},se={begin:s(a(i(g,/\s*:/)),a(i(g,/\s+/,g,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:g}]},ce={begin:/\(/,end:/\)/,keywords:k,contains:[se,...f,...B,...P,T,Z,...Q,Y,te],endsParent:!0,illegal:/["']/},re={className:"function",match:a(/\bfunc\b/),contains:[ae,ie,ce,n],illegal:[/\[/,/%/]},ue={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ie,ce,n],illegal:/\[|%/},oe={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:h,endsParent:!0,relevance:0}]},le={beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:v,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...d,...p],contains:[Y]}]};for(const a of Z.variants){const e=a.contains.find(e=>"interpol"===e.label);e.keywords=k;const n=[...B,...S,...P,T,Z,...V];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:k,contains:[...f,re,ue,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B]},oe,le,{beginKeywords:"import",end:/$/,contains:[...f],relevance:0},...B,...S,...P,T,Z,...V,...Q,Y,te]}}e.exports=A},"81c8":function(e,n,t){"use strict";t.r(n);t("8e6e"),t("ac6a"),t("456d");var a=t("bd86"),i=t("a8db"),s=(t("20d6"),t("2a39")),c=t.n(s);function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function u(e){for(var n=1;n=0){var s=n.contains[a],r=(s.beginKeywords,Object(i["a"])(s,["beginKeywords"]));n.contains[a]=u(u({},r),{},{begin:/(struct|protocol|extension|enum|class\b(?!.*\bfunc\b))/})}return n}}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js b/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js deleted file mode 100644 index 5224d9b..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-diff.8da5bb44.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(n,e){function i(n){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}n.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js b/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js deleted file mode 100644 index fd954b0..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-http.ae4c6f22.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function s(...n){const e=n.map(n=>a(n)).join("");return e}function t(n){const e="HTTP/(2|1\\.[01])",a=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:s("^",a,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+e+" \\d{3})",end:/$/,contains:[{className:"meta",begin:e},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+e+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:e},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},n.inherit(t,{relevance:0})]}}n.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js b/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js deleted file mode 100644 index 5bc42a1..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-java.52580cb9.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,n){var a="[0-9](_*[0-9])*",s=`\\.(${a})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",r={className:"number",variants:[{begin:`(\\b(${a})((${s})|\\.)?|(${s}))[eE][+-]?(${a})[fFdD]?\\b`},{begin:`\\b(${a})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${a})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${a})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function t(e){var n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",a=n+"(<"+n+"(\\s*,\\s*"+n+")*>)?",s="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const t=r;return{name:"Java",aliases:["jsp"],keywords:s,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:s,contains:[{beginKeywords:"record"},{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+a+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:s,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,i]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js b/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js deleted file mode 100644 index 330626a..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-javascript.fe24b836.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-javascript"],{"4dd1":function(e,n){const a="[A-Za-z$_][0-9A-Za-z$_]*",s=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],i=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],r=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],l=[].concat(c,o,t,r);function b(e){return e?"string"===typeof e?e:e.source:null}function g(e){return d("(?=",e,")")}function d(...e){const n=e.map(e=>b(e)).join("");return n}function E(e){const n=(e,{after:n})=>{const a="",end:""},c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,a)=>{const s=e[0].length+e.index,i=e.input[s];"<"!==i?">"===i&&(n(e,{after:s})||a.ignoreMatch()):a.ignoreMatch()}},o={$pattern:a,keyword:s,literal:i,built_in:l},b="[0-9](_?[0-9])*",E=`\\.(${b})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",_={className:"number",variants:[{begin:`(\\b(${u})((${E})|\\.)?|(${E}))[eE][+-]?(${b})\\b`},{begin:`\\b(${u})\\b((${E})\\b|\\.)?|(${E})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},y={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},N={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},f={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},p=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:t+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),A={className:"comment",variants:[p,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},w=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,y,N,f,_,e.REGEXP_MODE];m.contains=w.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(w)});const O=[].concat(A,m.contains),T=O.concat([{begin:/\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),R={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:T};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:T},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,y,N,f,A,_,{begin:d(/[{,\n]\s*/,g(d(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,t+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:t+g("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[A,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:T}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:r.begin,end:r.end},{begin:c.begin,"on:begin":c.isTrulyOpeningTag,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:o,contains:["self",e.inherit(e.TITLE_MODE,{begin:t}),R],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[R,e.inherit(e.TITLE_MODE,{begin:t})]},{variants:[{begin:"\\."+t},{begin:"\\$"+t}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),"self",R]},{begin:"(get|set)\\s+(?="+t+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{begin:/\(\)/},R]},{begin:/\$[(.]/}]}}e.exports=E}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js b/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js deleted file mode 100644 index 57a04ab..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-json.0682e56b.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function i(n){const e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],t={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},l={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(t,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(t)],illegal:"\\S"};return a.push(l,s),i.forEach((function(n){a.push(n)})),{name:"JSON",contains:a,keywords:e,illegal:"\\S"}}n.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js b/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js deleted file mode 100644 index 0530652..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-llvm.ddaa176e.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(...e){const n=e.map(e=>a(e)).join("");return n}function i(e){const n=/([-a-zA-Z$._][\w$.-]*)/,a={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},l={className:"punctuation",relevance:0,begin:/,/},c={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:t(/%/,n)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:t(/@/,n)},{begin:/@\d+/},{begin:t(/!/,n)},{begin:t(/!\d+/,n)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[a,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,l,i,s,r,c]}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js b/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js deleted file mode 100644 index ede42df..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-markdown.451c845b.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function i(...n){const e=n.map(n=>a(n)).join("");return e}function s(n){const e={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:i(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},o={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};o.contains.push(d),d.contains.push(o);let b=[e,l];o.contains=o.contains.concat(b),d.contains=d.contains.concat(b),b=b.concat(o,d);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},u={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,e,c,o,d,u,s,a,l,t]}}n.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js b/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js deleted file mode 100644 index cb500a8..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-objectivec.39b4c2e9.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i={$pattern:_,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},t={$pattern:_,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:i,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+t.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js b/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js deleted file mode 100644 index d83229c..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-perl.13b84c62.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-perl"],{"6a51":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function s(...e){const n=e.map(e=>t(e)).join("");return n}function r(...e){const n="("+e.map(e=>t(e)).join("|")+")";return n}function i(e){const n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],t=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},c={variants:[{begin:/\$\d/},{begin:s(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},g=[e.BACKSLASH_ESCAPE,a,c],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],d=(e,n,r="\\1")=>{const i="\\1"===r?r:s(r,n);return s(s("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,r,t)},p=(e,n,r)=>s(s("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,r,t),m=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:g,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:d("s|tr|y",r(...l))},{begin:d("s|tr|y","\\(","\\)")},{begin:d("s|tr|y","\\[","\\]")},{begin:d("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",r(...l),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=m,o.contains=m,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:m}}e.exports=i}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js b/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js deleted file mode 100644 index d616d8f..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-php.6e724b55.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-php"],{2907:function(e,r){function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,s]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js b/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js deleted file mode 100644 index cc18ed3..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-purebasic.0b69840f.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-purebasic"],{"1b02":function(e,r){function n(e){const r={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},r,n]}}e.exports=n}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js b/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js deleted file mode 100644 index c2d2857..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-python.7d8498b9.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function i(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function s(...e){const n=e.map(e=>i(e)).join("");return n}function t(e){const n=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],s=["__debug__","Ellipsis","False","None","NotImplemented","True"],t=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:n,built_in:i,literal:s,type:t},l={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,o,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,o,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},d="[0-9](_?[0-9])*",g=`(\\b(${d}))?\\.(${d})|\\b(${d})\\.`,p={className:"number",relevance:0,variants:[{begin:`(\\b(${d})|(${g}))[eE][+-]?(${d})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${d})[jJ]\\b`}]},m={className:"comment",begin:a(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",l,p,c,e.HASH_COMMENT_MODE]}]};return b.contains=[c,p,l],{name:"Python",aliases:["py","gyp","ipython"],keywords:r,illegal:/(<\/|->|\?)|=>/,contains:[l,p,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},c,m,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,u,{begin:/->/,endsWithParent:!0,keywords:r}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[p,u,c]}]}}e.exports=t}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js b/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js deleted file mode 100644 index 69e171f..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-ruby.9cfa3f9d.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-ruby"],{"82cb":function(e,n){function i(e){return e?"string"===typeof e?e:e.source:null}function a(e){return s("(?=",e,")")}function s(...e){const n=e.map(e=>i(e)).join("");return n}function b(e){const n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},b={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[b]}),e.COMMENT("^=begin","^=end",{contains:[b],relevance:10}),e.COMMENT("^__END__","\\n$")],t={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,t]})]}]},g="[1-9](_?[0-9])*|0",o="[0-9](_?[0-9])*",l={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},u={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(c)},{className:"function",begin:s(/def\s+/,a(n+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),u].concat(c)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:n}],relevance:0},l,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r,c),relevance:0}].concat(r,c);t.contains=_,u.contains=_;const w="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",N="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",m=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+w+"|"+E+"|"+N+")(?=[ ])",starts:{end:"$",contains:_}}];return c.unshift(r),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(c).concat(_)}}e.exports=b}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js b/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js deleted file mode 100644 index 2c4fa67..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-scss.1aaa4301.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-scss"],{6113:function(e,t){const i=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),o=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(e){const t=i(e),s=n,d=a,c="@[a-z-]+",b="and or not only",p="[a-zA-Z-][a-zA-Z0-9_-]*",g={className:"variable",begin:"(\\$"+p+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+o.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:"::("+s.join("|")+")"},g,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[g,t.HEXCOLOR,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",lexemes:c,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:b,attribute:r.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},g,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,e.CSS_NUMBER_MODE]}]}}e.exports=s}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js b/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js deleted file mode 100644 index 363220b..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-swift.da974c00.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-swift"],{"2a39":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>a(e)).join("");return n}function s(...e){const n="("+e.map(e=>a(e)).join("|")+")";return n}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),u=["Protocol","Type"].map(c),o=["init","self"].map(c),r=["Any","Self"],l=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],m=["false","nil","true"],p=["assignment","associativity","higherThan","left","lowerThan","none","right"],d=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],F=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],b=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),h=s(b,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(b,h,"*"),f=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=s(f,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),g=i(f,y,"*"),E=i(/[A-Z]/,y,"*"),v=["autoclosure",i(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,g,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function A(e){const n={match:/\s+/,relevance:0},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),b=[e.C_LINE_COMMENT_MODE,a],f={className:"keyword",begin:i(/\./,t(s(...u,...o))),end:s(...u,...o),excludeBegin:!0},A={match:i(/\./,s(...l)),relevance:0},C=l.filter(e=>"string"===typeof e).concat(["_|0"]),D=l.filter(e=>"string"!==typeof e).concat(r).map(c),k={variants:[{className:"keyword",match:s(...D,...o)}]},B={$pattern:s(/\b\w+/,/#\w+/),keyword:C.concat(d),literal:m},_=[f,A,k],M={match:i(/\./,s(...F)),relevance:0},S={className:"built_in",match:i(/\b/,s(...F),/(?=\()/)},x=[M,S],I={match:/->/,relevance:0},$={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${h})+`}]},O=[I,$],T="([0-9]_*)+",L="([0-9a-fA-F]_*)+",P={className:"number",relevance:0,variants:[{match:`\\b(${T})(\\.(${T}))?([eE][+-]?(${T}))?\\b`},{match:`\\b0x(${L})(\\.(${L}))?([pP][+-]?(${T}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),j=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),j(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},G={match:i(/`/,g,/`/)},H={className:"variable",match:/\$\d+/},R={className:"variable",match:`\\$${y}+`},V=[G,H,R],W={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,P,Z]}]}},J={className:"keyword",match:i(/@/,s(...v))},X={className:"meta",match:i(/@/,g)},Q=[W,J,X],Y={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,t(E)),relevance:0}]},ee={begin://,keywords:B,contains:[...b,..._,...Q,I,Y]};Y.contains.push(ee);const ne={match:i(g,/\s*:/),keywords:"_|0",relevance:0},ae={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...b,..._,...x,...O,P,Z,...V,...Q,Y]},te={beginKeywords:"func",contains:[{className:"title",match:s(G.match,g,w),endsParent:!0,relevance:0},n]},ie={begin://,contains:[...b,Y]},se={begin:s(t(i(g,/\s*:/)),t(i(g,/\s+/,g,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:g}]},ce={begin:/\(/,end:/\)/,keywords:B,contains:[se,...b,..._,...O,P,Z,...Q,Y,ae],endsParent:!0,illegal:/["']/},ue={className:"function",match:t(/\bfunc\b/),contains:[te,ie,ce,n],illegal:[/\[/,/%/]},oe={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ie,ce,n],illegal:/\[|%/},re={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:w,endsParent:!0,relevance:0}]},le={beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{className:"title",match:E,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...p,...m],contains:[Y]}]};for(const t of Z.variants){const e=t.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...x,...O,P,Z,...V];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...b,ue,oe,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},re,le,{beginKeywords:"import",end:/$/,contains:[...b],relevance:0},..._,...x,...O,P,Z,...V,...Q,Y,ae]}}e.exports=A}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js b/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js deleted file mode 100644 index bfeff0b..0000000 --- a/Resources/Queuer.doccarchive/js/highlight-js-xml.b9e88ce3.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(n,e){function a(n){return n?"string"===typeof n?n:n.source:null}function s(n){return i("(?=",n,")")}function t(n){return i("(",n,")?")}function i(...n){const e=n.map(n=>a(n)).join("");return e}function c(...n){const e="("+n.map(n=>a(n)).join("|")+")";return e}function r(n){const e=i(/[A-Z_]/,t(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),a=/[A-Za-z0-9._:-]+/,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},l={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},g=n.inherit(l,{begin:/\(/,end:/\)/}),m=n.inherit(n.APOS_STRING_MODE,{className:"meta-string"}),o=n.inherit(n.QUOTE_STRING_MODE,{className:"meta-string"}),b={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[l,o,m,g,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[l,g,o,m]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[b],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[b],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:i(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:e,relevance:0,starts:b}]},{className:"tag",begin:i(/<\//,s(i(e,/>/))),contains:[{className:"name",begin:e,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}n.exports=r}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/index.39284e59.js b/Resources/Queuer.doccarchive/js/index.39284e59.js deleted file mode 100644 index 7f6599b..0000000 --- a/Resources/Queuer.doccarchive/js/index.39284e59.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){function t(t){for(var r,n,a=t[0],h=t[1],s=t[2],u=0,l=[];u])/g),o=/^-+/,c=/["'&<>]/g;function a(e){return e.trim().replace(n,"-").replace(o,"").toLowerCase()}function h(e){var t=function(e){return{'"':""","'":"'","&":"&","<":"<",">":">"}[e]||e};return e.replace(c,t)}function s(e){return 1===e.length?"":"s"}function u(e){var t=/#(\d)(.*)/.exec(e);if(null===t)return e;var i=t.slice(1),n=Object(r["a"])(i,2),o=n[0],c=n[1],a="\\3".concat(o," ");return"#".concat(a).concat(c)}},1412:function(e,t,i){},"1fad":function(e,t,i){"use strict";i("1412")},3908:function(e,t,i){"use strict";function r(e){var t=null,i=e-1,r=new Promise((function(e){t=e}));return requestAnimationFrame((function e(){i-=1,i<=0?t():requestAnimationFrame(e)})),r}i.d(t,"a",(function(){return r}))},"3ac0":function(e,t,i){"use strict";i("4be3")},"3d4f":function(e,t,i){},"4be3":function(e,t,i){},"5c0b":function(e,t,i){"use strict";i("e332")},6842:function(e,t,i){"use strict";i.d(t,"c",(function(){return o})),i.d(t,"a",(function(){return c})),i.d(t,"b",(function(){return h}));i("96cf");var r=i("3b8d");function n(e,t,i){var r,n=e,o=t;for("string"===typeof o&&(o=[o]),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).reduce((function(e,t){var i=Object(o["a"])(t,2),r=i[0],n=i[1];return n?e.concat("".concat(encodeURIComponent(r),"=").concat(encodeURIComponent(n))):e}),[]).join("&")}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.changes,r=t.language,n=e.split("#"),c=Object(o["a"])(n,2),a=c[0],h=c[1],u=a.match(/\?.*/),l=s({changes:i,language:r}),g=u?"&":"?",f=h?a:e,d=l?"".concat(g).concat(l):"",p=h?"#".concat(h):"";return"".concat(f).concat(d).concat(p)}function l(e,t){var i=e.query;i=void 0===i?{}:i;var r=c.input,o=c.tags,h=(i.changes,i[r],i[o],Object(n["a"])(i,["changes",r,o].map(a))),s=t.query;s=void 0===s?{}:s;var u=c.input,l=c.tags,g=(s.changes,s[u],s[l],Object(n["a"])(s,["changes",u,l].map(a)));return e.name===t.name&&JSON.stringify({path:e.path,query:h})===JSON.stringify({path:t.path,query:g})}},d369:function(e,t,i){"use strict";i("8e6e");var r=i("bd86");i("ac6a"),i("456d");function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function o(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"light",i={},r=e||{};return R("-",r,i,t),i}var N={name:"CoreApp",components:{Footer:E,InitialLoadingPlaceholder:T},provide:function(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_PERFORMANCE_ENABLED}},data:function(){return{appState:s["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET,themeSettings:D["c"]}},computed:{currentColorScheme:function(e){var t=e.appState;return t.systemColorScheme},CSSCustomProperties:function(e){var t=e.themeSettings,i=e.currentColorScheme;return I(t.theme,i)}},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler:function(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},created:function(){var e=Object(h["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),!this.enableThemeSettings){e.next=9;break}return e.t0=Object,e.t1=this.themeSettings,e.next=7,Object(D["a"])();case 7:e.t2=e.sent,e.t0.assign.call(e.t0,e.t1,e.t2);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),mounted:function(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy:function(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown:function(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown:function(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest:function(e){this.$router.push(e)},attachColorSchemeListeners:function(){var e=this;if(window.matchMedia){var t=window.matchMedia("(prefers-color-scheme: dark)");t.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(function(){t.removeListener(e.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(t)}},onColorSchemePreferenceChange:function(e){var t=e.matches,i=t?u["a"].dark:u["a"].light;s["a"].setSystemColorScheme(i.value)},attachStylesToRoot:function(e){var t=document.documentElement;Object.entries(e).filter((function(e){var t=Object(a["a"])(e,2),i=t[1];return Boolean(i)})).forEach((function(e){var i=Object(a["a"])(e,2),r=i[0],n=i[1];t.style.setProperty(r,n)}))},detachStylesFromRoot:function(e){var t=document.documentElement;Object.entries(e).forEach((function(e){var i=Object(a["a"])(e,1),r=i[0];t.style.removeProperty(r)}))}}},$=N,M=(i("5c0b"),i("90dd"),Object(v["a"])($,o,c,!1,null,"5df41514",null)),U=M.exports,q=(i("5df3"),i("4f7f"),i("d225")),F=i("b0b4"),V=function(){function e(){Object(q["a"])(this,e),this.$send=function(){}}return Object(F["a"])(e,[{key:"send",value:function(e){this.$send(e)}}]),e}(),B=function(){function e(){Object(q["a"])(this,e);var t=window,i=t.webkit;i=void 0===i?{}:i;var r=i.messageHandlers;r=void 0===r?{}:r;var n=r.bridge,o=void 0===n?{}:n;this.bridge=o;var c=o.postMessage,a=void 0===c?function(){}:c;this.$send=a.bind(o)}return Object(F["a"])(e,[{key:"send",value:function(e){this.$send(e)}}]),e}(),K=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new V;Object(q["a"])(this,e),this.backend=t,this.listeners={}}return Object(F["a"])(e,[{key:"send",value:function(e){this.backend.send(e)}},{key:"receive",value:function(e){this.emit(e.type,e.data)}},{key:"emit",value:function(e,t){this.listeners[e]&&this.listeners[e].forEach((function(e){return e(t)}))}},{key:"on",value:function(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}},{key:"off",value:function(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}]),e}(),G={install:function(e,t){var i;i=t.performanceMetricsEnabled||"ide"===t.appTarget?new B:new V,e.prototype.$bridge=new K(i)}};function J(e,t){var i=t.value,r=void 0!==i&&i;e.style.display=r?"none":""}var H={hide:J};function Y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.performanceMetrics,r=void 0!==i&&i;e.config.productionTip=!1,e.directive("hide",H.hide),e.use(G,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET,performanceMetricsEnabled:r}),window.bridge=e.prototype.$bridge,e.config.performance=r}i("8e6e"),i("456d"),i("a481");var X=i("bd86"),z=(i("6762"),i("2fdb"),i("386d"),52),Q=i("9895"),W=i("3908"),Z=i("002d"),ee=i("d26a");function te(){var e=window,t=e.location;return t.pathname+t.search+t.hash}function ie(e,t,i){return re.apply(this,arguments)}function re(){return re=Object(h["a"])(regeneratorRuntime.mark((function e(t,i,r){var n,o,c,a,h,s,u,l;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.app.$nextTick();case 3:return e.abrupt("return",r);case 4:if(!t.hash){e.next=12;break}return n=t.name,o=t.query,c=t.hash,a=n.includes(Q["a"]),h=!!o.changes,s=a&&h?z:0,u=z+s,l="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"/"}).VUE_APP_TARGET?0:u,e.abrupt("return",{selector:Object(Z["b"])(c),offset:{x:0,y:l}});case 12:if(!Object(ee["a"])(t,i)){e.next=14;break}return e.abrupt("return",void 0);case 14:return e.abrupt("return",{x:0,y:0});case 15:case"end":return e.stop()}}),e,this)}))),re.apply(this,arguments)}function ne(){return oe.apply(this,arguments)}function oe(){return oe=Object(h["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.sessionStorage.getItem("scrollPosition"),t){e.next=3;break}return e.abrupt("return");case 3:e.prev=3,t=JSON.parse(t),e.next=11;break;case 7:return e.prev=7,e.t0=e["catch"](3),console.error("Error parsing scrollPosition from sessionStorage",e.t0),e.abrupt("return");case 11:if(te()!==t.location){e.next=15;break}return e.next=14,Object(W["a"])(2);case 14:window.scrollTo(t.x,t.y);case 15:case"end":return e.stop()}}),e,null,[[3,7]])}))),oe.apply(this,arguments)}function ce(){window.location.hash||sessionStorage.setItem("scrollPosition",JSON.stringify({x:window.pageXOffset,y:window.pageYOffset,location:te()}))}var ae=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("GenericError")},he=[],se=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"generic-error"},[i("div",{staticClass:"container"},[i("h1",{staticClass:"title error-content"},[e._v(e._s(e.message))]),e._t("default")],2)])},ue=[],le={name:"GenericError",props:{message:{type:String,default:"An unknown error occurred."}}},ge=le,fe=(i("3ac0"),Object(v["a"])(ge,se,ue,!1,null,"14cd934e",null)),de=fe.exports,pe={name:"ServerError",components:{GenericError:de}},me=pe,je=Object(v["a"])(me,ae,he,!1,null,null,null),ve=je.exports,be=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("GenericError",{attrs:{message:"The page you’re looking for can’t be found."}},[e._t("default")],2)},we=[],ye={name:"NotFound",components:{GenericError:de}},Oe=ye,Se=Object(v["a"])(Oe,be,we,!1,null,null,null),Ee=Se.exports,ke=[{path:"/tutorials/:id",name:"tutorials-overview",component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("tutorials-overview")]).then(i.bind(null,"f025"))}},{path:"/tutorials/:id/*",name:"topic",component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("topic")]).then(i.bind(null,"3213"))}},{path:"/documentation/*",name:Q["a"],component:function(){return Promise.all([i.e("documentation-topic~topic~tutorials-overview"),i.e("documentation-topic")]).then(i.bind(null,"f8ac"))}},{path:"*",name:Q["b"],component:Ee},{path:"*",name:"server-error",component:ve}];function Pe(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function Ce(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=new n["a"](Ce(Ce({mode:"history",base:"/",scrollBehavior:ie},e),{},{routes:e.routes||ke}));return t.onReady((function(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),ne()})),t.onError((function(e){var i=e.route,r=void 0===i?{path:"/"}:i;t.replace({name:"server-error",params:[r.path]})})),window.addEventListener("unload",ce),t}r["default"].use(Y),r["default"].use(n["a"]),new r["default"]({router:_e(),render:function(e){return e(U)}}).$mount("#app")}}); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/js/topic.0015e906.js b/Resources/Queuer.doccarchive/js/topic.0015e906.js deleted file mode 100644 index 73ec438..0000000 --- a/Resources/Queuer.doccarchive/js/topic.0015e906.js +++ /dev/null @@ -1,11 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["topic"],{"03e4":function(e,t,n){},"0896":function(e,t,n){},"0d14":function(e,t,n){"use strict";n("a0c1")},"0f11":function(e,t,n){"use strict";n("a4aa")},1467:function(e,t,n){},"14c4":function(e,t,n){"use strict";n("f33a")},1743:function(e,t,n){},1763:function(e,t,n){"use strict";n("b250")},"1d4c":function(e,t,n){"use strict";n("27f5")},"1f99":function(e,t,n){"use strict";n("9eef")},"1ff3":function(e,t,n){},"20d6":function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(6),o="findIndex",s=!0;o in[]&&Array(1)[o]((function(){s=!1})),r(r.P+r.F*s,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(o)},2267:function(e,t,n){"use strict";n("7b73")},"27f5":function(e,t,n){},"2b88":function(e,t,n){"use strict"; -/*! - * portal-vue © Thorsten Lünborg, 2019 - * - * Version: 2.1.7 - * - * LICENCE: MIT - * - * https://github.com/linusborg/portal-vue - * - */function r(e){return e&&"object"===typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var i=r(n("2b0e"));function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e){return a(e)||c(e)||l()}function a(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var r=n.passengers[0],i="function"===typeof r?r(t):n.passengers;return e.concat(i)}),[])}function f(e,t){return e.map((function(e,t){return[t,e]})).sort((function(e,n){return t(e[1],n[1])||e[0]-n[0]})).map((function(e){return e[1]}))}function h(e,t){return t.reduce((function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t}),{})}var m={},v={},b={},g=i.extend({data:function(){return{transports:m,targets:v,sources:b,trackInstances:u}},methods:{open:function(e){if(u){var t=e.to,n=e.from,r=e.passengers,o=e.order,s=void 0===o?1/0:o;if(t&&n&&r){var a={to:t,from:n,passengers:d(r),order:s},c=Object.keys(this.transports);-1===c.indexOf(t)&&i.set(this.transports,t,[]);var l=this.$_getTransportIndex(a),p=this.transports[t].slice(0);-1===l?p.push(a):p[l]=a,this.transports[t]=f(p,(function(e,t){return e.order-t.order}))}}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,r=e.from;if(n&&(r||!1!==t)&&this.transports[n])if(t)this.transports[n]=[];else{var i=this.$_getTransportIndex(e);if(i>=0){var o=this.transports[n].slice(0);o.splice(i,1),this.transports[n]=o}}},registerTarget:function(e,t,n){u&&(this.trackInstances&&!n&&this.targets[e]&&console.warn("[portal-vue]: Target ".concat(e," already exists")),this.$set(this.targets,e,Object.freeze([t])))},unregisterTarget:function(e){this.$delete(this.targets,e)},registerSource:function(e,t,n){u&&(this.trackInstances&&!n&&this.sources[e]&&console.warn("[portal-vue]: source ".concat(e," already exists")),this.$set(this.sources,e,Object.freeze([t])))},unregisterSource:function(e){this.$delete(this.sources,e)},hasTarget:function(e){return!(!this.targets[e]||!this.targets[e][0])},hasSource:function(e){return!(!this.sources[e]||!this.sources[e][0])},hasContentFor:function(e){return!!this.transports[e]&&!!this.transports[e].length},$_getTransportIndex:function(e){var t=e.to,n=e.from;for(var r in this.transports[t])if(this.transports[t][r].from===n)return+r;return-1}}}),y=new g(m),w=1,C=i.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(w++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var e=this;this.$nextTick((function(){y.registerSource(e.name,e)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){y.unregisterSource(this.name),this.clear()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()}},methods:{clear:function(e){var t={from:this.name,to:e||this.to};y.close(t)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(e){return"function"===typeof e?e(this.slotProps):e},sendUpdate:function(){var e=this.normalizeSlots();if(e){var t={from:this.name,to:this.to,passengers:s(e),order:this.order};y.open(t)}else this.clear()}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t&&this.disabled?t.length<=1&&this.slim?this.normalizeOwnChildren(t)[0]:e(n,[this.normalizeOwnChildren(t)]):this.slim?e():e(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),k=i.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:y.transports,firstRender:!0}},created:function(){var e=this;this.$nextTick((function(){y.registerTarget(e.name,e)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(e,t){y.unregisterTarget(t),y.registerTarget(e,this)}},mounted:function(){var e=this;this.transition&&this.$nextTick((function(){e.firstRender=!1}))},beforeDestroy:function(){y.unregisterTarget(this.name)},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return p(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var e=this.slim&&!this.transition;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){var t=this.noWrapper(),n=this.children(),r=this.transition||this.tag;return t?n[0]:this.slim&&!r?e():e(r,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),O=0,_=["disabled","name","order","slim","slotProps","tag","to"],S=["multiple","transition"],x=i.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(O++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var e=document.querySelector(this.mountTo);if(e){var t=this.$props;if(y.targets[t.name])t.bail?console.warn("[portal-vue]: Target ".concat(t.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=y.targets[t.name];else{var n=t.append;if(n){var r="string"===typeof n?n:"DIV",i=document.createElement(r);e.appendChild(i),e=i}var o=h(this.$props,S);o.slim=this.targetSlim,o.tag=this.targetTag,o.slotProps=this.targetSlotProps,o.name=this.to,this.portalTarget=new k({el:e,parent:this.$parent||this,propsData:o})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var e=this.portalTarget;if(this.append){var t=e.$el;t.parentNode.removeChild(t)}e.$destroy()},render:function(e){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),e();if(!this.$scopedSlots.manual){var t=h(this.$props,_);return e(C,{props:t,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||e()}});function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",C),e.component(t.portalTargetName||"PortalTarget",k),e.component(t.MountingPortalName||"MountingPortal",x)}var A={install:j};t.default=A,t.Portal=C,t.PortalTarget=k,t.MountingPortal=x,t.Wormhole=y},"2de7":function(e,t,n){"use strict";n("bfba")},"2f21":function(e,t,n){"use strict";var r=n("79e5");e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},3213:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.topicData?n(e.componentFor(e.topicData),e._b({key:e.topicData.identifier.url,tag:"component",attrs:{hierarchy:e.hierarchy}},"component",e.propsFor(e.topicData),!1)):e._e()],1)},i=[],o=(n("8e6e"),n("ac6a"),n("456d"),n("bd86")),s=n("25a9"),a=(n("8449"),n("a97e"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0}))},sectionIndicatorText:function(){var e=this.tutorialState.linkableSections.length-1,t=this.currentSection||{},n=t.sectionNumber;if(0!==n)return"(".concat(n," of ").concat(e,")")}},methods:{onSelectSection:function(e){var t="#".concat(e.split("#")[1]);this.scrollToElement(t)},buildUrl:B["b"]}},je=xe,Ae=(n("d23b"),Object(S["a"])(je,b,g,!1,null,"136ca371",null)),Te=Ae.exports,Pe=n("d8ce"),Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"body"},[n("BodyContent",{attrs:{content:e.content}})],1)},$e=[],De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("article",{staticClass:"body-content"},e._l(e.content,(function(t,r){return n(e.componentFor(t),e._b({key:r,tag:"component",staticClass:"layout"},"component",e.propsFor(t),!1))})),1)},Ne=[],Be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns",class:e.classes},[e._l(e.columns,(function(t,r){return[n("Asset",{key:t.media,attrs:{identifier:t.media,videoAutoplays:!1}}),t.content?n("ContentNode",{key:r,attrs:{content:t.content}}):e._e()]}))],2)},Re=[],Ee=n("80e4"),Me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",{attrs:{content:e.articleContent}})},qe=[],Ve=n("a8db"),Le=n("5677");function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ze(e){for(var t=1;t=tn&&e<=nn}},on={name:"Heading",render:function(e){return e("h".concat(this.level),this.$slots.default)},props:{level:rn}},sn={name:"Headline",components:{Heading:on},props:{level:rn}},an=sn,cn=(n("f9d1"),Object(S["a"])(an,Zt,en,!1,null,"7a8651de",null)),ln=cn.exports,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("PortalSource",{attrs:{to:"modal-destination",disabled:!e.isVisible}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"generic-modal",class:[e.stateClasses,e.themeClass],style:e.modalColors,attrs:{role:"dialog"}},[n("div",{staticClass:"backdrop",on:{click:e.onClickOutside}}),n("div",{ref:"container",staticClass:"container"},[n("button",{ref:"close",staticClass:"close",attrs:{"aria-label":"Close"},on:{click:function(t){return t.preventDefault(),e.closeModal(t)}}},[n("CloseIcon")],1),n("div",{staticClass:"modal-content"},[e._t("default")],2)])])])},dn=[],pn=n("f2af"),fn=n("c8e2"),hn=n("95da"),mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m10.3772239 3.1109127.7266116.7266116-3.27800002 3.2763884 3.27072752 3.2703884-.7266116.7266116-3.27011592-3.271-3.26211596 3.2637276-.7266116-.7266116 3.26272756-3.263116-3.27-3.26911596.72661159-.72661159 3.26938841 3.26972755z","fill-rule":"evenodd"}})])},vn=[],bn={name:"CloseIcon",components:{SVGIcon:k["a"]}},gn=bn,yn=Object(S["a"])(gn,mn,vn,!1,null,null,null),wn=yn.exports,Cn={light:"light",dark:"dark",dynamic:"dynamic",code:"code"},kn={name:"GenericModal",model:{prop:"visible",event:"update:visible"},components:{CloseIcon:wn,PortalSource:v["Portal"]},props:{visible:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},theme:{type:String,validator:function(e){return Object.keys(Cn).includes(e)},default:Cn.light},codeBackgroundColorOverride:{type:String,default:""}},data:function(){return{lastFocusItem:null,prefersDarkStyle:!1,focusTrapInstance:null}},computed:{isVisible:{get:function(e){var t=e.visible;return t},set:function(e){this.$emit("update:visible",e)}},modalColors:function(){return{"--background":this.codeBackgroundColorOverride}},themeClass:function(e){var t=e.theme,n=e.prefersDarkStyle,r=e.isThemeDynamic,i={};return r&&(i={"theme-light":!n,"theme-dark":n}),["theme-".concat(t),i]},stateClasses:function(e){var t=e.isFullscreen,n=e.isVisible;return{"modal-fullscreen":t,"modal-standard":!t,"modal-open":n}},isThemeDynamic:function(e){var t=e.theme;return t===Cn.dynamic||t===Cn.code}},watch:{isVisible:function(e){e?this.onShow():this.onHide()}},mounted:function(){var e=this;if(this.focusTrapInstance=new fn["a"],document.addEventListener("keydown",this.onEscapeClick),this.isThemeDynamic){var t=window.matchMedia("(prefers-color-scheme: dark)");t.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(function(){t.removeListener(e.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(t)}},beforeDestroy:function(){this.isVisible&&pn["a"].unlockScroll(this.$refs.container),document.removeEventListener("keydown",this.onEscapeClick),this.focusTrapInstance.destroy()},methods:{onShow:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.$nextTick();case 2:return pn["a"].lockScroll(this.$refs.container),e.next=5,this.focusCloseButton();case 5:this.focusTrapInstance.updateFocusContainer(this.$refs.container),this.focusTrapInstance.start(),hn["a"].hide(this.$refs.container);case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),onHide:function(){pn["a"].unlockScroll(this.$refs.container),this.focusTrapInstance.stop(),this.lastFocusItem&&(this.lastFocusItem.focus({preventScroll:!0}),this.lastFocusItem=null),this.$emit("close"),hn["a"].show(this.$refs.container)},closeModal:function(){this.isVisible=!1},onClickOutside:function(){this.closeModal()},onEscapeClick:function(e){var t=e.key;this.isVisible&&"Escape"===t&&this.closeModal()},onColorSchemePreferenceChange:function(e){var t=e.matches;this.prefersDarkStyle=t},focusCloseButton:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.lastFocusItem=document.activeElement,e.next=3,this.$nextTick();case 3:this.$refs.close.focus(),this.$emit("open");case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}},On=kn,_n=(n("14c4"),Object(S["a"])(On,un,dn,!1,null,"f0d5c13e",null)),Sn=_n.exports,xn=n("c4dd"),jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"metadata"},[e.estimatedTimeInMinutes?n("div",{staticClass:"item",attrs:{"aria-label":e.estimatedTimeInMinutes+" minutes estimated time"}},[n("div",{staticClass:"content",attrs:{"aria-hidden":"true"}},[n("div",{staticClass:"duration"},[e._v("\n "+e._s(e.estimatedTimeInMinutes)+"\n "),n("div",{staticClass:"minutes"},[e._v("min")])])]),n("div",{staticClass:"bottom",attrs:{"aria-hidden":"true"}},[e._v("Estimated Time")])]):e._e(),e.projectFilesUrl?n("div",{staticClass:"item"},[n("DownloadIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[n("a",{staticClass:"content-link project-download",attrs:{href:e.projectFilesUrl}},[e._v("\n Project files\n "),n("InlineDownloadIcon",{staticClass:"small-icon icon-inline"})],1)])],1):e._e(),e.xcodeRequirement?n("div",{staticClass:"item"},[n("XcodeIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[e.isTargetIDE?n("span",[e._v(e._s(e.xcodeRequirement.title))]):n("a",{staticClass:"content-link",attrs:{href:e.xcodeRequirement.url}},[e._v("\n "+e._s(e.xcodeRequirement.title)+"\n "),n("InlineChevronRightIcon",{staticClass:"icon-inline small-icon xcode-icon"})],1)])],1):e._e()])},An=[],Tn=n("de60"),Pn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"xcode-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.668 4.452l-1.338-2.229 0.891-0.891 2.229 1.338 1.338 2.228 3.667 3.666 0.194-0.194 2.933 2.933c0.13 0.155 0.209 0.356 0.209 0.576 0 0.497-0.403 0.9-0.9 0.9-0.22 0-0.421-0.079-0.577-0.209l0.001 0.001-2.934-2.933 0.181-0.181-3.666-3.666z"}}),n("path",{attrs:{d:"M11.824 1.277l-0.908 0.908c-0.091 0.091-0.147 0.216-0.147 0.354 0 0.106 0.033 0.205 0.090 0.286l-0.001-0.002 0.058 0.069 0.185 0.185c0.090 0.090 0.215 0.146 0.353 0.146 0.107 0 0.205-0.033 0.286-0.090l-0.002 0.001 0.069-0.057 0.909-0.908c0.118 0.24 0.187 0.522 0.187 0.82 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.577-0.068-0.826-0.189l0.011 0.005-5.5 5.5c0.116 0.238 0.184 0.518 0.184 0.813 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.576-0.068-0.826-0.189l0.011 0.005 0.908-0.909c0.090-0.090 0.146-0.215 0.146-0.353 0-0.107-0.033-0.205-0.090-0.286l0.001 0.002-0.057-0.069-0.185-0.185c-0.091-0.091-0.216-0.147-0.354-0.147-0.106 0-0.205 0.033-0.286 0.090l0.002-0.001-0.069 0.058-0.908 0.908c-0.116-0.238-0.184-0.518-0.184-0.813 0-1.045 0.847-1.892 1.892-1.892 0.293 0 0.571 0.067 0.819 0.186l-0.011-0.005 5.5-5.5c-0.116-0.238-0.184-0.519-0.184-0.815 0-1.045 0.847-1.892 1.892-1.892 0.296 0 0.577 0.068 0.827 0.19l-0.011-0.005z"}})])},In=[],$n={name:"XcodeIcon",components:{SVGIcon:k["a"]}},Dn=$n,Nn=Object(S["a"])(Dn,Pn,In,!1,null,null,null),Bn=Nn.exports,Rn=n("34b0"),En=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},Mn=[],qn={name:"InlineDownloadIcon",components:{SVGIcon:k["a"]}},Vn=qn,Ln=Object(S["a"])(Vn,En,Mn,!1,null,null,null),Fn=Ln.exports,zn={name:"HeroMetadata",components:{InlineDownloadIcon:Fn,InlineChevronRightIcon:Rn["a"],DownloadIcon:Tn["a"],XcodeIcon:Bn},inject:["isTargetIDE"],props:{projectFilesUrl:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:Object,required:!1}}},Hn=zn,Gn=(n("faff"),Object(S["a"])(Hn,jn,An,!1,null,"0b5c1d38",null)),Un=Gn.exports,Wn={name:"Hero",components:{PlayIcon:xn["a"],GenericModal:Sn,Column:{render:function(e){return e(Bt["a"],{props:{span:{large:7,medium:9,small:12}}},this.$slots.default)}},ContentNode:Le["a"],Headline:ln,Metadata:Un,Row:Nt["a"],Asset:Ee["a"],LinkableSection:ft},inject:["references"],props:{title:{type:String,required:!0},chapter:{type:String},content:{type:Array},projectFiles:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:String,required:!1},video:{type:String},backgroundImage:{type:String}},computed:{backgroundImageUrl:function(){var e=this.references[this.backgroundImage]||{},t=e.variants,n=void 0===t?[]:t,r=n.find((function(e){return e.traits.includes("light")}));return(r||{}).url},projectFilesUrl:function(){return this.projectFiles?this.references[this.projectFiles].url:null},bgStyle:function(){return{backgroundImage:"url('".concat(this.backgroundImageUrl,"')")}},xcodeRequirementData:function(){return this.references[this.xcodeRequirement]},sectionTitle:function(){return"Introduction"}},data:function(){return{callToActionModalVisible:!1}},methods:{toggleCallToActionModal:function(){var e=Object(Q["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.callToActionModalVisible=!0,e.next=3,this.$nextTick();case 3:if(t=this.$refs.asset.$el.querySelector("video"),t){e.next=6;break}return e.abrupt("return");case 6:return e.prev=6,e.next=9,t.play();case 9:t.muted=!1,e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](6);case 14:case"end":return e.stop()}}),e,this,[[6,12]])})));function t(){return e.apply(this,arguments)}return t}(),handleVideoEnd:function(){this.callToActionModalVisible=!1}}},Qn=Wn,Xn=(n("5f08"),Object(S["a"])(Qn,Kt,Yt,!1,null,"4bba7ce5",null)),Jn=Xn.exports,Kn={name:"Hero",components:{TutorialHero:Jn},props:Jn.props},Yn=Kn,Zn=(n("1d4c"),Object(S["a"])(Yn,Xt,Jt,!1,null,"35a3ddea",null)),er=Zn.exports,tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialAssessments",e._b({},"TutorialAssessments",e.$props,!1),[n("p",{attrs:{slot:"success"},slot:"success"},[e._v("Great job, you've answered all the questions for this article.")])])},nr=[],rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"assessments-wrapper",attrs:{anchor:e.anchor,title:e.title}},[n("Row",{ref:"assessments",staticClass:"assessments"},[n("MainColumn",[n("Row",{staticClass:"banner"},[n("HeaderColumn",[n("h2",{staticClass:"title"},[e._v(e._s(e.title))])])],1),e.completed?n("div",{staticClass:"success"},[e._t("success",[n("p",[e._v("Great job, you've answered all the questions for this tutorial.")])])],2):n("div",[n("Progress",e._b({ref:"progress"},"Progress",e.progress,!1)),n("Quiz",{key:e.activeIndex,attrs:{choices:e.activeAssessment.choices,content:e.activeAssessment.content,isLast:e.isLast,title:e.activeAssessment.title},on:{submit:e.onSubmit,advance:e.onAdvance,"see-results":e.onSeeResults}})],1)],1)],1)],1)},ir=[],or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",[n("p",{staticClass:"title"},[e._v("Question "+e._s(e.index)+" of "+e._s(e.total))])])},sr=[],ar={name:"AssessmentsProgress",components:{Row:Nt["a"]},props:{index:{type:Number,required:!0},total:{type:Number,required:!0}}},cr=ar,lr=(n("e208"),Object(S["a"])(cr,or,sr,!1,null,"08577d51",null)),ur=lr.exports,dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"quiz"},[n("ContentNode",{staticClass:"title",attrs:{content:e.title}}),e.content?n("ContentNode",{staticClass:"question-content",attrs:{content:e.content}}):e._e(),n("div",{staticClass:"choices"},e._l(e.choices,(function(t,r){return n("label",{key:r,class:e.choiceClasses[r]},[n(e.getIconComponent(r),{tag:"component",staticClass:"choice-icon"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedIndex,expression:"selectedIndex"}],attrs:{type:"radio",name:"assessment"},domProps:{value:r,checked:e._q(e.selectedIndex,r)},on:{change:function(t){e.selectedIndex=r}}}),n("ContentNode",{staticClass:"question",attrs:{content:t.content}}),e.userChoices[r].checked?[n("ContentNode",{staticClass:"answer",attrs:{content:t.justification}}),t.reaction?n("p",{staticClass:"answer"},[e._v(e._s(t.reaction))]):e._e(),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e._v("\n "+e._s(t.isCorrect?"Correct Answer":"Incorrect Answer")+"\n ")])]:e._e()],2)})),0),n("div",{staticClass:"controls"},[n("ButtonLink",{staticClass:"check",attrs:{disabled:null===e.selectedIndex||e.showNextQuestion},nativeOn:{click:function(t){return e.submit(t)}}},[e._v("\n Submit\n ")]),e.isLast?n("ButtonLink",{staticClass:"results",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.seeResults(t)}}},[e._v("\n Next\n ")]):n("ButtonLink",{staticClass:"next",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.advance(t)}}},[e._v("\n Next Question\n ")])],1)],1)},pr=[],fr=(n("4f7f"),n("76ab")),hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"reset-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M3.828 4.539l0.707-0.707 5.657 5.657-0.707 0.707-5.657-5.657z"}}),n("path",{attrs:{d:"M3.828 9.489l5.657-5.657 0.707 0.707-5.657 5.657-0.707-0.707z"}})])},mr=[],vr={name:"ResetCircleIcon",components:{SVGIcon:k["a"]}},br=vr,gr=Object(S["a"])(br,hr,mr,!1,null,null,null),yr=gr.exports,wr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"check-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M9.626 3.719l0.866 0.5-3.5 6.062-3.464-2 0.5-0.866 2.6 1.5z"}})])},Cr=[],kr={name:"CheckCircleIcon",components:{SVGIcon:k["a"]}},Or=kr,_r=Object(S["a"])(Or,wr,Cr,!1,null,null,null),Sr=_r.exports,xr={name:"Quiz",components:{CheckCircleIcon:Sr,ResetCircleIcon:yr,ContentNode:Le["a"],ButtonLink:fr["a"]},props:{content:{type:Array,required:!1},choices:{type:Array,required:!0},isLast:{type:Boolean,default:!1},title:{type:Array,required:!0}},data:function(){return{userChoices:this.choices.map((function(){return{checked:!1}})),selectedIndex:null}},computed:{correctChoices:function(){return this.choices.reduce((function(e,t,n){return t.isCorrect?e.add(n):e}),new Set)},choiceClasses:function(){var e=this;return this.userChoices.map((function(t,n){return{choice:!0,active:e.selectedIndex===n,disabled:t.checked||e.showNextQuestion,correct:t.checked&&e.choices[n].isCorrect,incorrect:t.checked&&!e.choices[n].isCorrect}}))},showNextQuestion:function(){var e=this;return Array.from(this.correctChoices).every((function(t){return e.userChoices[t].checked}))}},methods:{getIconComponent:function(e){var t=this.userChoices[e];if(t&&t.checked)return this.choices[e].isCorrect?Sr:yr},submit:function(){this.$set(this.userChoices,this.selectedIndex,{checked:!0}),this.$emit("submit")},advance:function(){this.$emit("advance")},seeResults:function(){this.$emit("see-results")}}},jr=xr,Ar=(n("c6e6"),Object(S["a"])(jr,dr,pr,!1,null,"7aa161ac",null)),Tr=Ar.exports,Pr=12,Ir={name:"Assessments",components:{LinkableSection:ft,Quiz:Tr,Progress:ur,Row:Nt["a"],HeaderColumn:{render:function(e){return e(Bt["a"],{props:{isCentered:{large:!0},span:{large:10}}},this.$slots.default)}},MainColumn:{render:function(e){return e(Bt["a"],{props:{isCentered:{large:!0},span:{large:10,medium:10,small:12}}},this.$slots.default)}}},props:{assessments:{type:Array,required:!0},anchor:{type:String,required:!0}},inject:["navigationBarHeight"],data:function(){return{activeIndex:0,completed:!1}},computed:{activeAssessment:function(){return this.assessments[this.activeIndex]},isLast:function(){return this.activeIndex===this.assessments.length-1},progress:function(){return{index:this.activeIndex+1,total:this.assessments.length}},title:function(){return"Check Your Understanding"}},methods:{scrollTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.scrollIntoView(!0),window.scrollBy(0,-this.navigationBarHeight-t)},onSubmit:function(){var e=this;this.$nextTick((function(){e.scrollTo(e.$refs.progress.$el,Pr)}))},onAdvance:function(){var e=this;this.activeIndex+=1,this.$nextTick((function(){e.scrollTo(e.$refs.progress.$el,Pr)}))},onSeeResults:function(){var e=this;this.completed=!0,this.$nextTick((function(){e.scrollTo(e.$refs.assessments.$el,Pr)}))}}},$r=Ir,Dr=(n("e584"),Object(S["a"])($r,rr,ir,!1,null,"cd5588aa",null)),Nr=Dr.exports,Br={name:"Assessments",components:{TutorialAssessments:Nr},props:Nr.props},Rr=Br,Er=(n("0d14"),Object(S["a"])(Rr,tr,nr,!1,null,"ae1c1376",null)),Mr=Er.exports,qr={articleBody:"articleBody",callToAction:"callToAction",hero:"hero",assessments:"assessments"},Vr={name:"Article",components:{NavigationBar:Te,PortalTarget:v["PortalTarget"]},mixins:[Pe["a"]],inject:{isTargetIDE:{default:!1},store:{default:function(){return{reset:function(){}}}}},props:{hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},references:{type:Object,required:!0},sections:{type:Array,required:!0,validator:function(e){return e.every((function(e){var t=e.kind;return Object.prototype.hasOwnProperty.call(qr,t)}))}}},computed:{heroSection:function(){return this.sections.find(this.isHero)},heroTitle:function(){return(this.heroSection||{}).title},pageTitle:function(){return this.heroTitle?"".concat(this.heroTitle," — ").concat(this.metadata.category," Tutorials"):void 0}},methods:{componentFor:function(e){var t,n=e.kind;return(t={},Object(o["a"])(t,qr.articleBody,jt),Object(o["a"])(t,qr.callToAction,Qt),Object(o["a"])(t,qr.hero,er),Object(o["a"])(t,qr.assessments,Mr),t)[n]},isHero:function(e){return e.kind===qr.hero},propsFor:function(e){var t,n=e.abstract,r=e.action,i=e.anchor,s=e.assessments,a=e.backgroundImage,c=e.chapter,l=e.content,u=e.estimatedTimeInMinutes,d=e.kind,p=e.media,f=e.projectFiles,h=e.title,m=e.video,v=e.xcodeRequirement;return(t={},Object(o["a"])(t,qr.articleBody,{content:l}),Object(o["a"])(t,qr.callToAction,{abstract:n,action:r,media:p,title:h}),Object(o["a"])(t,qr.hero,{backgroundImage:a,chapter:c,content:l,estimatedTimeInMinutes:u,projectFiles:f,title:h,video:m,xcodeRequirement:v}),Object(o["a"])(t,qr.assessments,{anchor:i,assessments:s}),t)[d]}},provide:function(){return{references:this.references}},created:function(){this.store.reset()},SectionKind:qr},Lr=Vr,Fr=(n("4b4b"),Object(S["a"])(Lr,h,m,!1,null,"59d6d518",null)),zr=Fr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tutorial"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{technology:e.metadata.category,chapters:e.hierarchy.modules,topic:e.tutorialTitle||"",rootReference:e.hierarchy.reference}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._l(e.sections,(function(e,t){return n("Section",{key:t,attrs:{section:e}})})),n("BreakpointEmitter",{on:{change:e.handleBreakpointChange}})],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},Gr=[],Ur=n("66c9"),Wr={computed:{isClientMobile:function(){var e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}}},Qr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sections"},e._l(e.tasks,(function(t,r){return n("Section",e._b({key:r,attrs:{id:t.anchor,sectionNumber:r+1,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},"Section",t,!1))})),1)},Xr=[],Jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"section",attrs:{anchor:e.anchor,title:e.introProps.title}},[n("Intro",e._b({},"Intro",e.introProps,!1)),e.stepsSection.length>0?n("Steps",{attrs:{content:e.stepsSection,isRuntimePreviewVisible:e.isRuntimePreviewVisible,sectionNumber:e.sectionNumber},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}}):e._e()],1)},Kr=[],Yr=n("01c8"),Zr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"intro-container"},[n("Row",{class:["intro","intro-"+e.sectionNumber,{ide:e.isTargetIDE}]},[n("Column",{staticClass:"left"},[n("Headline",{attrs:{level:2}},[n("router-link",{attrs:{slot:"eyebrow",to:e.sectionLink},slot:"eyebrow"},[e._v("\n Section "+e._s(e.sectionNumber)+"\n ")]),e._v("\n "+e._s(e.title)+"\n ")],1),n("ContentNode",{attrs:{content:e.content}})],1),n("Column",{staticClass:"right"},[n("div",{staticClass:"media"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e()],1)])],1),e.expandedSections.length>0?n("ExpandedIntro",{staticClass:"expanded-intro",attrs:{content:e.expandedSections}}):e._e()],1)},ei=[],ti={name:"SectionIntro",inject:{isClientMobile:{default:function(){return!1}},isTargetIDE:{default:function(){return!1}}},components:{Asset:Ee["a"],ContentNode:Le["a"],ExpandedIntro:Ot,Headline:ln,Row:Nt["a"],Column:{render:function(e){return e(Bt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}}},props:{sectionAnchor:{type:String,required:!0},content:{type:Array,required:!0},media:{type:String,required:!0},title:{type:String,required:!0},sectionNumber:{type:Number,required:!0},expandedSections:{type:Array,default:function(){return[]}}},methods:{focus:function(){this.$emit("focus",this.media)}},computed:{sectionLink:function(){return{path:this.$route.path,hash:this.sectionAnchor}}}},ni=ti,ri=(n("2267"),Object(S["a"])(ni,Zr,ei,!1,null,"2c60f6ce",null)),ii=ri.exports,oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"steps"},[n("div",{staticClass:"content-container"},e._l(e.contentNodes,(function(t,r){return n(t.component,e._b({key:r,ref:"contentNodes",refInFor:!0,tag:"component",class:e.contentClass(r),attrs:{currentIndex:e.activeStep}},"component",t.props,!1))})),1),e.isBreakpointSmall?e._e():n("BackgroundTheme",{staticClass:"asset-container",class:e.assetContainerClasses},[n("transition",{attrs:{name:"fade"}},[e.visibleAsset.media?n("div",{key:e.visibleAsset.media,class:["asset-wrapper",{ide:e.isTargetIDE}]},[n("Asset",{ref:"asset",staticClass:"step-asset",attrs:{identifier:e.visibleAsset.media,showsReplayButton:"",showsVideoControls:!1}})],1):e._e(),e.visibleAsset.code?n("CodePreview",{attrs:{code:e.visibleAsset.code,preview:e.visibleAsset.runtimePreview,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},[e.visibleAsset.runtimePreview?n("transition",{attrs:{name:"fade"}},[n("Asset",{key:e.visibleAsset.runtimePreview,attrs:{identifier:e.visibleAsset.runtimePreview}})],1):e._e()],1):e._e()],1)],1)],1)},si=[],ai=(n("f386"),n("20d6"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["code-preview",{ide:e.isTargetIDE}]},[n("CodeTheme",[e.code?n("CodeListing",e._b({attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1)):e._e()],1),n("div",{staticClass:"runtime-preview",class:e.runtimePreviewClasses,style:e.previewStyles},[n("button",{staticClass:"header",attrs:{disabled:!e.hasRuntimePreview,title:e.runtimePreviewTitle},on:{click:e.togglePreview}},[n("span",{staticClass:"runtime-preview-label",attrs:{"aria-label":e.textAriaLabel}},[e._v(e._s(e.togglePreviewText))]),n("DiagonalArrowIcon",{staticClass:"icon-inline preview-icon",class:[e.shouldDisplayHideLabel?"preview-hide":"preview-show"]})],1),n("transition",{on:{leave:e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.shouldDisplayHideLabel,expression:"shouldDisplayHideLabel"}],staticClass:"runtime-preview-asset"},[e._t("default")],2)])],1)],1)}),ci=[],li=n("7b69"),ui=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},di=[],pi={name:"DiagonalArrowIcon",components:{SVGIcon:k["a"]}},fi=pi,hi=Object(S["a"])(fi,ui,di,!1,null,null,null),mi=hi.exports,vi=n("8590"),bi=a["a"].constants.BreakpointName;function gi(e){var t=e.width,n=e.height,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=400,o=t<=i?1.75:3;return{width:t/(o/r),height:n/(o/r)}}var yi={name:"CodePreview",inject:["references","isTargetIDE","store"],components:{DiagonalArrowIcon:mi,CodeListing:li["a"],CodeTheme:vi["a"]},props:{code:{type:String,required:!0},preview:{type:String,required:!1},isRuntimePreviewVisible:{type:Boolean,required:!0}},data:function(){return{tutorialState:this.store.state}},computed:{currentBreakpoint:function(){return this.tutorialState.breakpoint},hasRuntimePreview:function(){return!!this.preview},previewAssetSize:function(){var e=this.hasRuntimePreview?this.references[this.preview]:{},t=(e.variants||[{}])[0]||{},n={width:900},r=t.size||{};r.width||r.height||(r=n);var i=this.currentBreakpoint===bi.medium?.8:1;return gi(r,i)},previewSize:function(){var e={width:102,height:32};return this.shouldDisplayHideLabel&&this.previewAssetSize?{width:this.previewAssetSize.width,height:this.previewAssetSize.height+e.height}:e},previewStyles:function(){var e=this.previewSize,t=e.width,n=e.height;return{width:"".concat(t,"px"),height:"".concat(n,"px")}},codeProps:function(){return this.references[this.code]},runtimePreviewClasses:function(){return{collapsed:!this.shouldDisplayHideLabel,disabled:!this.hasRuntimePreview,"runtime-preview-ide":this.isTargetIDE}},shouldDisplayHideLabel:function(){return this.hasRuntimePreview&&this.isRuntimePreviewVisible},runtimePreviewTitle:function(){return this.hasRuntimePreview?null:"No preview available for this step."},togglePreviewText:function(){return this.hasRuntimePreview?"Preview":"No Preview"},textAriaLabel:function(e){var t=e.shouldDisplayHideLabel,n=e.togglePreviewText;return"".concat(n,", ").concat(t?"Hide":"Show")}},methods:{handleLeave:function(e,t){setTimeout(t,200)},togglePreview:function(){this.hasRuntimePreview&&this.$emit("runtime-preview-toggle",!this.isRuntimePreviewVisible)}}},wi=yi,Ci=(n("9703"),Object(S["a"])(wi,ai,ci,!1,null,"06f64958",null)),ki=Ci.exports,Oi=n("3908"),_i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.backgroundStyle},[e._t("default")],2)},Si=[],xi={name:"BackgroundTheme",data:function(){return{codeThemeState:Ur["a"].state}},computed:{backgroundStyle:function(){var e=this.codeThemeState.codeColors;return e?{"--background":e.background}:null}}},ji=xi,Ai=Object(S["a"])(ji,_i,Si,!1,null,null,null),Ti=Ai.exports,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["step-container","step-"+e.stepNumber]},[n("div",{ref:"step",staticClass:"step",class:{focused:e.isActive},attrs:{"data-index":e.index}},[n("p",{staticClass:"step-label"},[e._v("Step "+e._s(e.stepNumber))]),n("ContentNode",{attrs:{content:e.content}}),e.caption&&e.caption.length>0?n("ContentNode",{staticClass:"caption",attrs:{content:e.caption}}):e._e()],1),e.isBreakpointSmall||!e.isTargetIDE?n("div",{staticClass:"media-container"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e(),e.code?n("MobileCodePreview",{attrs:{code:e.code}},[e.runtimePreview?n("Asset",{staticClass:"preview",attrs:{identifier:e.runtimePreview}}):e._e()],1):e._e()],1):e._e()])},Ii=[],$i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BackgroundTheme",{staticClass:"mobile-code-preview"},[e.code?n("GenericModal",{staticClass:"full-code-listing-modal",attrs:{theme:e.isTargetIDE?"code":"light",codeBackgroundColorOverride:e.modalBackgroundColor,isFullscreen:"",visible:e.fullCodeIsVisible},on:{"update:visible":function(t){e.fullCodeIsVisible=t}}},[n("div",{staticClass:"full-code-listing-modal-content"},[n("CodeTheme",[n("CodeListing",e._b({staticClass:"full-code-listing",attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1))],1)],1)]):e._e(),n("CodeTheme",[e.code?n("MobileCodeListing",e._b({attrs:{showLineNumbers:""},on:{"file-name-click":e.toggleFullCode}},"MobileCodeListing",e.codeProps,!1)):e._e()],1),n("CodeTheme",{staticClass:"preview-toggle-container"},[n("PreviewToggle",{attrs:{isActionable:!!e.$slots.default},on:{click:e.togglePreview}})],1),e.$slots.default?n("GenericModal",{staticClass:"runtime-preview-modal",attrs:{theme:e.isTargetIDE?"dynamic":"light",isFullscreen:"",visible:e.previewIsVisible},on:{"update:visible":function(t){e.previewIsVisible=t}}},[n("div",{staticClass:"runtime-preview-modal-content"},[n("span",{staticClass:"runtime-preview-label"},[e._v("Preview")]),e._t("default")],2)]):e._e()],1)},Di=[],Ni=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing-preview",attrs:{"data-syntax":e.syntax}},[n("CodeListing",{attrs:{fileName:e.fileName,syntax:e.syntax,fileType:e.fileType,content:e.previewedLines,startLineNumber:e.displayedRange.start,highlights:e.highlights,showLineNumbers:"",isFileNameActionable:""},on:{"file-name-click":function(t){e.$emit("file-name-click")}}})],1)},Bi=[],Ri={name:"MobileCodeListing",components:{CodeListing:li["a"]},props:{fileName:String,syntax:String,fileType:String,content:{type:Array,required:!0},highlights:{type:Array,default:function(){return[]}}},computed:{highlightedLineNumbers:function(){return new Set(this.highlights.map((function(e){var t=e.line;return t})))},firstHighlightRange:function(){if(0===this.highlightedLineNumbers.size)return{start:1,end:this.content.length};var e=Math.min.apply(Math,Object(y["a"])(this.highlightedLineNumbers.values())),t=e;while(this.highlightedLineNumbers.has(t+1))t+=1;return{start:e,end:t}},displayedRange:function(){var e=this.firstHighlightRange,t=e.start-2<1?1:e.start-2,n=e.end+3>=this.content.length+1?this.content.length+1:e.end+3;return{start:t,end:n}},previewedLines:function(){return this.content.slice(this.displayedRange.start-1,this.displayedRange.end-1)}}},Ei=Ri,Mi=(n("5c0f"),Object(S["a"])(Ei,Ni,Bi,!1,null,"bb30a3c8",null)),qi=Mi.exports,Vi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"toggle-preview"},[e.isActionable?n("a",{staticClass:"toggle-text",attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.$emit("click")}}},[e._v("\n Preview\n "),n("InlinePlusCircleIcon",{staticClass:"toggle-icon icon-inline"})],1):n("span",{staticClass:"toggle-text"},[e._v("\n No preview\n ")])])},Li=[],Fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M4 6.52h6v1h-6v-1z"}}),n("path",{attrs:{d:"M6.5 4.010h1v6h-1v-6z"}})])},zi=[],Hi={name:"InlinePlusCircleIcon",components:{SVGIcon:k["a"]}},Gi=Hi,Ui=Object(S["a"])(Gi,Fi,zi,!1,null,null,null),Wi=Ui.exports,Qi={name:"MobileCodePreviewToggle",components:{InlinePlusCircleIcon:Wi},props:{isActionable:{type:Boolean,required:!0}}},Xi=Qi,Ji=(n("a55a"),Object(S["a"])(Xi,Vi,Li,!1,null,"0ec7b75b",null)),Ki=Ji.exports,Yi={name:"MobileCodePreview",inject:["references","isTargetIDE","store"],components:{GenericModal:Sn,CodeListing:li["a"],MobileCodeListing:qi,PreviewToggle:Ki,CodeTheme:vi["a"],BackgroundTheme:Ti},props:{code:{type:String,required:!0}},computed:{codeProps:function(){return this.references[this.code]},modalBackgroundColor:function(){var e=this.store.state.codeColors;return e?e.background:null}},data:function(){return{previewIsVisible:!1,fullCodeIsVisible:!1}},methods:{togglePreview:function(){this.previewIsVisible=!this.previewIsVisible},toggleFullCode:function(){this.fullCodeIsVisible=!this.fullCodeIsVisible}}},Zi=Yi,eo=(n("42ff"),Object(S["a"])(Zi,$i,Di,!1,null,"58a20026",null)),to=eo.exports,no=a["a"].constants.BreakpointName,ro={name:"Step",components:{Asset:Ee["a"],MobileCodePreview:to,ContentNode:Le["a"]},inject:["isTargetIDE","isClientMobile","store"],props:{code:{type:String,required:!1},content:{type:Array,required:!0},caption:{type:Array,required:!1},media:{type:String,required:!1},runtimePreview:{type:String,required:!1},sectionNumber:{type:Number,required:!0},stepNumber:{type:Number,required:!0},numberOfSteps:{type:Number,required:!0},index:{type:Number,required:!0},currentIndex:{type:Number,required:!0}},data:function(){return{tutorialState:this.store.state}},computed:{isBreakpointSmall:function(){return this.tutorialState.breakpoint===no.small},isActive:function(e){var t=e.index,n=e.currentIndex;return t===n}}},io=ro,oo=(n("345d"),Object(S["a"])(io,Pi,Ii,!1,null,"dd838d36",null)),so=oo.exports;function ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function co(e){for(var t=1;t0?n("LearningPath",{attrs:{sections:t.otherSections}}):t._e()],1)],1)},d=[],p=n("768b"),m={state:{activeTutorialLink:null,activeVolume:null},reset:function(){this.state.activeTutorialLink=null,this.state.activeVolume=null},setActiveSidebarLink:function(t){this.state.activeTutorialLink=t},setActiveVolume:function(t){this.state.activeVolume=t}},f=n("d8ce"),v=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"hero"},[n("div",{staticClass:"copy-container"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e(),t.estimatedTime?n("p",{staticClass:"meta"},[n("TimerIcon"),n("span",{staticClass:"meta-content"},[n("strong",{staticClass:"time"},[t._v(t._s(t.estimatedTime))]),n("span",[t._v(" Estimated Time")])])],1):t._e(),t.action?n("CallToActionButton",{attrs:{action:t.action,"aria-label":t.action.overridingTitle+" with "+t.title,isDark:""}}):t._e()],1),t.image?n("Asset",{attrs:{identifier:t.image}}):t._e()],1)},h=[],b=n("80e4"),y=n("c081"),C=n("5677"),_=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"timer-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 2c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5v0c0-2.761-2.239-5-5-5v0z"}}),n("path",{attrs:{d:"M6.51 3.51h1.5v3.5h-1.5v-3.5z"}}),n("path",{attrs:{d:"M6.51 7.010h4v1.5h-4v-1.5z"}})])},g=[],V=n("be08"),O={name:"TimerIcon",components:{SVGIcon:V["a"]}},S=O,T=n("2877"),j=Object(T["a"])(S,_,g,!1,null,null,null),A=j.exports,w={name:"Hero",components:{Asset:b["a"],CallToActionButton:y["a"],ContentNode:C["a"],TimerIcon:A},props:{action:{type:Object,required:!1},content:{type:Array,required:!1},estimatedTime:{type:String,required:!1},image:{type:String,required:!1},title:{type:String,required:!0}}},k=w,I=(n("2676"),Object(T["a"])(k,v,h,!1,null,"74cff26c",null)),x=I.exports,N=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"learning-path",class:t.classes},[n("div",{staticClass:"main-container"},[t.isTargetIDE?t._e():n("div",{staticClass:"secondary-content-container"},[n("TutorialsNavigation",{attrs:{sections:t.sections,"aria-label":"On this page"}})],1),n("div",{staticClass:"primary-content-container"},[n("div",{staticClass:"content-sections-container"},[t._l(t.volumes,(function(e,i){return n("Volume",t._b({key:"volume_"+i,staticClass:"content-section"},"Volume",t.propsFor(e),!1))})),t._l(t.otherSections,(function(e,i){return n(t.componentFor(e),t._b({key:"resource_"+i,tag:"component",staticClass:"content-section"},"component",t.propsFor(e),!1))}))],2)])])])},E=[],M=n("bd86"),$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"resources",attrs:{id:"resources",tabindex:"-1"}},[n("VolumeName",{attrs:{name:"Resources",content:t.content}}),n("TileGroup",{attrs:{tiles:t.tiles}})],1)},R=[],B=n("72e7"),q={topOneThird:"-30% 0% -70% 0%",center:"-50% 0% -50% 0%"},L={mixins:[B["a"]],computed:{intersectionRoot:function(){return null},intersectionRootMargin:function(){return q.center}},methods:{onIntersect:function(t){if(t.isIntersecting){var e=this.onIntersectViewport;e?e():console.warn("onIntersectViewportCenter not implemented")}}}},z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"volume-name"},[t.image?n("Asset",{staticClass:"image",attrs:{identifier:t.image,"aria-hidden":"true"}}):t._e(),n("h2",{staticClass:"name"},[t._v("\n "+t._s(t.name)+"\n ")]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)},G=[],P={name:"VolumeName",components:{ContentNode:C["a"],Asset:b["a"]},props:{image:{type:String,required:!1},content:{type:Array,required:!1},name:{type:String,required:!1}}},D=P,F=(n("4973"),Object(T["a"])(D,z,G,!1,null,"3a1f1302",null)),H=F.exports,K=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile-group",class:t.countClass},t._l(t.tiles,(function(e){return n("Tile",t._b({key:e.title},"Tile",t.propsFor(e),!1))})),1)},Z=[],J=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile"},[t.identifier?n("div",{staticClass:"icon"},[n(t.iconComponent,{tag:"component"})],1):t._e(),n("div",{staticClass:"title"},[t._v(t._s(t.title))]),n("ContentNode",{attrs:{content:t.content}}),t.action?n("Reference",{staticClass:"link",attrs:{url:t.action.destination}},[t._v("\n "+t._s(t.action.title)+"\n "),n("InlineChevronRightIcon",{staticClass:"link-icon icon-inline"})],1):t._e()],1)},U=[],Q=n("3b96"),W=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"document-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.2,5.3,8,2l-.1-.1H2.8V12.1h8.5V6.3l-.1-1ZM8,3.2l2,2.1H8Zm2.4,8H3.6V2.8H7V6.3h3.4Z"}})])},X=[],Y={name:"DocumentIcon",components:{SVGIcon:V["a"]}},tt=Y,et=(n("45ab"),Object(T["a"])(tt,W,X,!1,null,"17f10cea",null)),nt=et.exports,it=n("de60"),at=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"forum-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M13 1v9h-7l-1.5 3-1.5-3h-2v-9zM12 2h-10v7h1.616l0.884 1.763 0.88-1.763h6.62z"}}),n("path",{attrs:{d:"M3 4h8.001v1h-8.001v-1z"}}),n("path",{attrs:{d:"M3 6h8.001v1h-8.001v-1z"}})])},rt=[],st={name:"ForumIcon",components:{SVGIcon:V["a"]}},ot=st,ct=Object(T["a"])(ot,at,rt,!1,null,null,null),ut=ct.exports,lt=n("c4dd"),dt=n("86d8"),pt=n("34b0"),mt={documentation:"documentation",downloads:"downloads",featured:"featured",forums:"forums",sampleCode:"sampleCode",videos:"videos"},ft={name:"Tile",constants:{Identifier:mt},components:{InlineChevronRightIcon:pt["a"],ContentNode:C["a"],CurlyBracketsIcon:Q["a"],DocumentIcon:nt,DownloadIcon:it["a"],ForumIcon:ut,PlayIcon:lt["a"],Reference:dt["a"]},props:{action:{type:Object,required:!1},content:{type:Array,required:!0},identifier:{type:String,required:!1},title:{type:String,require:!0}},computed:{iconComponent:function(t){var e,n=t.identifier;return(e={},Object(M["a"])(e,mt.documentation,nt),Object(M["a"])(e,mt.downloads,it["a"]),Object(M["a"])(e,mt.forums,ut),Object(M["a"])(e,mt.sampleCode,Q["a"]),Object(M["a"])(e,mt.videos,lt["a"]),e)[n]}}},vt=ft,ht=(n("fd8f"),Object(T["a"])(vt,J,U,!1,null,"6f4de061",null)),bt=ht.exports,yt={name:"TileGroup",components:{Tile:bt},props:{tiles:{type:Array,required:!0}},computed:{countClass:function(t){var e=t.tiles;return"count-".concat(e.length)}},methods:{propsFor:function(t){var e=t.action,n=t.content,i=t.identifier,a=t.title;return{action:e,content:n,identifier:i,title:a}}}},Ct=yt,_t=(n("eda5"),Object(T["a"])(Ct,K,Z,!1,null,"3d990c46",null)),gt=_t.exports,Vt={name:"Resources",mixins:[L],inject:{store:{default:function(){return{setActiveSidebarLink:function(){},setActiveVolume:function(){}}}}},components:{VolumeName:H,TileGroup:gt},computed:{intersectionRootMargin:function(){return q.topOneThird}},props:{content:{type:Array,required:!1},tiles:{type:Array,required:!0}},methods:{onIntersectViewport:function(){this.store.setActiveSidebarLink("Resources"),this.store.setActiveVolume(null)}}},Ot=Vt,St=(n("cc4b"),Object(T["a"])(Ot,$,R,!1,null,"4b46b53a",null)),Tt=St.exports,jt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"tutorials-navigation"},[n("TutorialsNavigationList",t._l(t.sections,(function(e,i){return n("li",{key:e.name+"_"+i,class:t.sectionClasses(e)},[t.isVolume(e)?n(t.componentForVolume(e),t._b({tag:"component",on:{"select-menu":t.onSelectMenu,"deselect-menu":t.onDeselectMenu}},"component",t.propsForVolume(e),!1),t._l(e.chapters,(function(e){return n("li",{key:e.name},[n("TutorialsNavigationLink",[t._v("\n "+t._s(e.name)+"\n ")])],1)})),0):t.isResources(e)?n("TutorialsNavigationLink",[t._v("\n Resources\n ")]):t._e()],1)})),0)],1)},At=[],wt=(n("7514"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("router-link",{staticClass:"tutorials-navigation-link",class:{active:t.active},attrs:{to:t.fragment},nativeOn:{click:function(e){return t.handleFocus(e)}}},[t._t("default")],2)}),kt=[],It=(n("96cf"),n("3b8d")),xt=n("002d"),Nt=n("8a61"),Et={name:"TutorialsNavigationLink",mixins:[Nt["a"]],inject:{store:{default:function(){return{state:{}}}}},data:function(){return{state:this.store.state}},computed:{active:function(t){var e=t.state.activeTutorialLink,n=t.text;return n===e},fragment:function(t){var e=t.text;return{hash:Object(xt["a"])(e)}},text:function(t){var e=Object(p["a"])(t.$slots.default,1),n=e[0].text;return n.trim()}},methods:{handleFocus:function(){var t=Object(It["a"])(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e=this.fragment.hash,n=document.getElementById(e),n){t.next=4;break}return t.abrupt("return");case 4:return n.focus(),t.next=7,this.scrollToElement("#".concat(e));case 7:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()}},Mt=Et,$t=(n("be6c"),Object(T["a"])(Mt,wt,kt,!1,null,"3c8420fc",null)),Rt=$t.exports,Bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"tutorials-navigation-list",attrs:{role:"list"}},[t._t("default")],2)},qt=[],Lt={name:"TutorialsNavigationList"},zt=Lt,Gt=(n("503c"),Object(T["a"])(zt,Bt,qt,!1,null,"01245f59",null)),Pt=Gt.exports,Dt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-navigation-menu",class:{collapsed:t.collapsed}},[n("button",{staticClass:"toggle",attrs:{"aria-expanded":t.collapsed?"false":"true",type:"button"},on:{click:function(e){return e.stopPropagation(),t.onClick(e)}}},[n("span",{staticClass:"text"},[t._v(t._s(t.title))]),n("InlineCloseIcon",{staticClass:"toggle-icon icon-inline"})],1),n("transition-expand",[t.collapsed?t._e():n("div",{staticClass:"tutorials-navigation-menu-content"},[n("TutorialsNavigationList",{attrs:{"aria-label":"Chapters"}},[t._t("default")],2)],1)])],1)},Ft=[],Ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.91 1l1.090 1.090-4.917 4.915 4.906 4.905-1.090 1.090-4.906-4.905-4.892 4.894-1.090-1.090 4.892-4.894-4.903-4.904 1.090-1.090 4.903 4.904z"}})])},Kt=[],Zt={name:"InlineCloseIcon",components:{SVGIcon:V["a"]}},Jt=Zt,Ut=Object(T["a"])(Jt,Ht,Kt,!1,null,null,null),Qt=Ut.exports,Wt={name:"TransitionExpand",functional:!0,render:function(t,e){var n={props:{name:"expand"},on:{afterEnter:function(t){t.style.height="auto"},enter:function(t){var e=getComputedStyle(t),n=e.width;t.style.width=n,t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto";var i=getComputedStyle(t),a=i.height;t.style.width=null,t.style.position=null,t.style.visibility=null,t.style.height=0,getComputedStyle(t).height,requestAnimationFrame((function(){t.style.height=a}))},leave:function(t){var e=getComputedStyle(t),n=e.height;t.style.height=n,getComputedStyle(t).height,requestAnimationFrame((function(){t.style.height=0}))}}};return t("transition",n,e.children)}},Xt=Wt,Yt=(n("032c"),Object(T["a"])(Xt,i,a,!1,null,null,null)),te=Yt.exports,ee={name:"TutorialsNavigationMenu",components:{InlineCloseIcon:Qt,TransitionExpand:te,TutorialsNavigationList:Pt},props:{collapsed:{type:Boolean,default:!0},title:{type:String,required:!0}},methods:{onClick:function(){this.collapsed?this.$emit("select-menu",this.title):this.$emit("deselect-menu")}}},ne=ee,ie=(n("7839"),Object(T["a"])(ne,Dt,Ft,!1,null,"c6c0829a",null)),ae=ie.exports,re={resources:"resources",volume:"volume"},se={name:"TutorialsNavigation",components:{TutorialsNavigationLink:Rt,TutorialsNavigationList:Pt,TutorialsNavigationMenu:ae},constants:{SectionKind:re},inject:{store:{default:function(){return{setActiveVolume:function(){}}}}},data:function(){return{state:this.store.state}},props:{sections:{type:Array,required:!0}},computed:{activeVolume:function(t){var e=t.state;return e.activeVolume}},methods:{sectionClasses:function(t){return{volume:this.isVolume(t),"volume--named":this.isNamedVolume(t),resource:this.isResources(t)}},componentForVolume:function(t){var e=t.name;return e?ae:Pt},isResources:function(t){var e=t.kind;return e===re.resources},isVolume:function(t){var e=t.kind;return e===re.volume},activateFirstNamedVolume:function(){var t=this.isNamedVolume,e=this.sections,n=e.find(t);n&&this.store.setActiveVolume(n.name)},isNamedVolume:function(t){return this.isVolume(t)&&t.name},onDeselectMenu:function(){this.store.setActiveVolume(null)},onSelectMenu:function(t){this.store.setActiveVolume(t)},propsForVolume:function(t){var e=t.name,n=this.activeVolume;return e?{collapsed:e!==n,title:e}:{"aria-label":"Chapters"}}},created:function(){this.activateFirstNamedVolume()}},oe=se,ce=(n("0025"),Object(T["a"])(oe,jt,At,!1,null,"24a68228",null)),ue=ce.exports,le=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"volume"},[t.name?n("VolumeName",t._b({},"VolumeName",{name:t.name,image:t.image,content:t.content},!1)):t._e(),t._l(t.chapters,(function(e,i){return n("Chapter",{key:e.name,staticClass:"tile",attrs:{content:e.content,image:e.image,name:e.name,number:i+1,topics:t.lookupTopics(e.tutorials),volumeHasName:!!t.name}})}))],2)},de=[],pe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"chapter",attrs:{id:t.anchor,tabindex:"-1"}},[n("div",{staticClass:"info"},[n("Asset",{attrs:{identifier:t.image,"aria-hidden":"true"}}),n("div",{staticClass:"intro"},[n(t.volumeHasName?"h3":"h2",{tag:"component",staticClass:"name",attrs:{"aria-label":t.name+" - Chapter "+t.number}},[n("span",{staticClass:"eyebrow",attrs:{"aria-hidden":"true"}},[t._v("Chapter "+t._s(t.number))]),n("span",{staticClass:"name-text",attrs:{"aria-hidden":"true"}},[t._v(t._s(t.name))])]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)],1),n("TopicList",{attrs:{topics:t.topics}})],1)},me=[],fe=(n("c5f6"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"topic-list"},t._l(t.topics,(function(e){return n("li",{key:e.url,staticClass:"topic",class:t.kindClassFor(e)},[n("div",{staticClass:"topic-icon"},[n(t.iconComponent(e),{tag:"component"})],1),n("router-link",{staticClass:"container",attrs:{to:e.url,"aria-label":t.ariaLabelFor(e)}},[n("div",{staticClass:"link"},[t._v(t._s(e.title))]),e.estimatedTime?n("div",{staticClass:"time"},[n("TimerIcon"),n("span",{staticClass:"time-label"},[t._v(t._s(e.estimatedTime))])],1):t._e()])],1)})),0)}),ve=[],he=(n("a481"),n("a9f1")),be=n("8d2d"),ye={article:"article",tutorial:"project"},Ce={article:"article",tutorial:"tutorial"},_e=(r={},Object(M["a"])(r,ye.article,"Article"),Object(M["a"])(r,ye.tutorial,"Tutorial"),r),ge={name:"ChapterTopicList",components:{TimerIcon:A},constants:{TopicKind:ye,TopicKindClass:Ce,TopicKindIconLabel:_e},props:{topics:{type:Array,required:!0}},methods:{iconComponent:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,ye.article,he["a"]),Object(M["a"])(e,ye.tutorial,be["a"]),e)[n]},kindClassFor:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,ye.article,Ce.article),Object(M["a"])(e,ye.tutorial,Ce.tutorial),e)[n]},formatTime:function(t){return t.replace("min"," minutes").replace("hrs"," hours")},ariaLabelFor:function(t){var e=t.title,n=t.estimatedTime,i=t.kind,a=[e,_e[i]];return n&&a.push("".concat(this.formatTime(n)," Estimated Time")),a.join(" - ")}}},Ve=ge,Oe=(n("10fa"),Object(T["a"])(Ve,fe,ve,!1,null,"3d1e1358",null)),Se=Oe.exports,Te={name:"Chapter",mixins:[L],inject:{store:{default:function(){return{setActiveSidebarLink:function(){},setActiveVolume:function(){}}}}},components:{Asset:b["a"],ContentNode:C["a"],TopicList:Se},props:{content:{type:Array,required:!1},image:{type:String,required:!0},name:{type:String,required:!0},number:{type:Number,required:!0},topics:{type:Array,required:!0},volumeHasName:{type:Boolean,default:!1}},computed:{anchor:function(t){var e=t.name;return Object(xt["a"])(e)},intersectionRootMargin:function(){return q.topOneThird}},methods:{onIntersectViewport:function(){this.store.setActiveSidebarLink(this.name),this.volumeHasName||this.store.setActiveVolume(null)}}},je=Te,Ae=(n("32b30"),Object(T["a"])(je,pe,me,!1,null,"663a5430",null)),we=Ae.exports,ke={name:"Volume",mixins:[L],components:{VolumeName:H,Chapter:we},computed:{intersectionRootMargin:function(){return q.topOneThird}},inject:{references:{default:function(){return{}}},store:{default:function(){return{setActiveVolume:function(){}}}}},props:{chapters:{type:Array,required:!0},content:{type:Array,required:!1},image:{type:String,required:!1},name:{type:String,required:!1}},methods:{lookupTopics:function(t){var e=this;return t.reduce((function(t,n){return t.concat(e.references[n]||[])}),[])},onIntersectViewport:function(){this.name&&this.store.setActiveVolume(this.name)}}},Ie=ke,xe=(n("6a8d"),Object(T["a"])(Ie,le,de,!1,null,"45fef43d",null)),Ne=xe.exports,Ee={resources:"resources",volume:"volume"},Me={name:"LearningPath",components:{Resources:Tt,TutorialsNavigation:ue,Volume:Ne},constants:{SectionKind:Ee},inject:{isTargetIDE:{default:!1}},props:{sections:{type:Array,required:!0,validator:function(t){return t.every((function(t){return Object.prototype.hasOwnProperty.call(Ee,t.kind)}))}}},computed:{classes:function(t){var e=t.isTargetIDE;return{ide:e}},partitionedSections:function(t){var e=t.sections;return e.reduce((function(t,e){var n=Object(p["a"])(t,2),i=n[0],a=n[1];return e.kind===Ee.volume?[i.concat(e),a]:[i,a.concat(e)]}),[[],[]])},volumes:function(t){var e=t.partitionedSections;return e[0]},otherSections:function(t){var e=t.partitionedSections;return e[1]}},methods:{componentFor:function(t){var e,n=t.kind;return(e={},Object(M["a"])(e,Ee.resources,Tt),Object(M["a"])(e,Ee.volume,Ne),e)[n]},propsFor:function(t){var e,n=t.chapters,i=t.content,a=t.image,r=t.kind,s=t.name,o=t.tiles;return(e={},Object(M["a"])(e,Ee.resources,{content:i,tiles:o}),Object(M["a"])(e,Ee.volume,{chapters:n,content:i,image:a,name:s}),e)[r]}}},$e=Me,Re=(n("69ad"),Object(T["a"])($e,N,E,!1,null,"9c2d525a",null)),Be=Re.exports,qe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("NavBase",[n("NavTitleContainer",{attrs:{to:t.$route.path}},[n("template",{slot:"default"},[t._t("default")],2),n("template",{slot:"subhead"},[t._v("Tutorials")])],2),n("template",{slot:"menu-items"},[n("li",[n("TutorialsNavigation",{attrs:{sections:t.sections}})],1)])],2)},Le=[],ze=n("cbcf"),Ge=n("653a"),Pe={resources:"resources",volume:"volume"},De={name:"Nav",constants:{SectionKind:Pe},components:{NavTitleContainer:Ge["a"],TutorialsNavigation:ue,NavBase:ze["a"]},props:{sections:{type:Array,require:!0}}},Fe=De,He=(n("f494"),Object(T["a"])(Fe,qe,Le,!1,null,"55523b7c",null)),Ke=He.exports,Ze={hero:"hero",resources:"resources",volume:"volume"},Je={name:"TutorialsOverview",components:{Hero:x,LearningPath:Be,Nav:Ke},mixins:[f["a"]],constants:{SectionKind:Ze},inject:{isTargetIDE:{default:!1}},props:{metadata:{type:Object,default:function(){return{}}},references:{type:Object,default:function(){return{}}},sections:{type:Array,default:function(){return[]},validator:function(t){return t.every((function(t){return Object.prototype.hasOwnProperty.call(Ze,t.kind)}))}}},computed:{pageTitle:function(t){var e=t.title;return[e,"Tutorials"].join(" ")},partitionedSections:function(t){var e=t.sections;return e.reduce((function(t,e){var n=Object(p["a"])(t,2),i=n[0],a=n[1];return e.kind===Ze.hero?[i.concat(e),a]:[i,a.concat(e)]}),[[],[]])},heroSections:function(t){var e=t.partitionedSections;return e[0]},otherSections:function(t){var e=t.partitionedSections;return e[1]},heroSection:function(t){var e=t.heroSections;return e[0]},store:function(){return m},title:function(t){var e=t.metadata.category,n=void 0===e?"":e;return n}},provide:function(){return{references:this.references,store:this.store}},created:function(){this.store.reset()}},Ue=Je,Qe=(n("4e25"),Object(T["a"])(Ue,l,d,!1,null,"4b7e5e65",null)),We=Qe.exports,Xe=n("146e"),Ye={name:"TutorialsOverview",components:{Overview:We},mixins:[u["a"],Xe["a"]],data:function(){return{topicData:null}},computed:{overviewProps:function(t){var e=t.topicData,n=e.metadata,i=e.references,a=e.sections;return{metadata:n,references:i,sections:a}}},beforeRouteEnter:function(t,e,n){Object(c["a"])(t,e,n).then((function(t){return n((function(e){e.topicData=t}))})).catch(n)},beforeRouteUpdate:function(t,e,n){var i=this;Object(c["b"])(t,e)?Object(c["a"])(t,e,n).then((function(t){i.topicData=t,n()})).catch(n):n()},watch:{topicData:function(){var t=this;this.$nextTick((function(){t.newContentMounted()}))}}},tn=Ye,en=Object(T["a"])(tn,s,o,!1,null,null,null);e["default"]=en.exports},f12c:function(t,e,n){},f494:function(t,e,n){"use strict";n("883d")},fcfd:function(t,e,n){},fd8f:function(t,e,n){"use strict";n("62ca")}}]); \ No newline at end of file diff --git a/Resources/Queuer.doccarchive/theme-settings.json b/Resources/Queuer.doccarchive/theme-settings.json deleted file mode 100644 index c69675b..0000000 --- a/Resources/Queuer.doccarchive/theme-settings.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "meta": {}, - "theme": { - "colors": { - "text": "", - "text-background": "", - "grid": "", - "article-background": "", - "generic-modal-background": "", - "secondary-label": "", - "header-text": "", - "welcome-experience": { - "links-item-border": "" - }, - "not-found": { - "input-border": "" - }, - "runtime-preview": { - "text": "" - }, - "tabnav-item": { - "border-color": "" - }, - "svg-icon": { - "fill-light": "", - "fill-dark": "" - }, - "loading-placeholder": { - "background": "" - }, - "button": { - "text": "", - "light": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - }, - "dark": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - } - }, - "link": null - }, - "style": { - "button": { - "borderRadius": null - } - }, - "typography": { - "html-font": "" - } - }, - "features": { - "docs": { - "summary": { - "hide": false - } - } - } -} From 5ea35f99f35333e975895a7eb01d2d72466fc3fd Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 9 Apr 2024 16:39:33 +0200 Subject: [PATCH 093/112] Improve tests --- .../ConcurrentOperationTests.swift | 22 ++++++------ Tests/QueuerTests/GroupOperationTests.swift | 12 +++---- Tests/QueuerTests/QueuerTests.swift | 34 +++++++++---------- Tests/QueuerTests/SchedulerTests.swift | 8 ++--- Tests/QueuerTests/SemaphoreTests.swift | 6 ++-- .../SynchronousOperationTests.swift | 10 +++--- 6 files changed, 46 insertions(+), 46 deletions(-) diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 14517d9..6c80251 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -24,11 +24,11 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -@testable import Queuer +import Queuer import XCTest -internal class ConcurrentOperationTests: XCTestCase { - internal func testInitWithExecutionBlock() { +final class ConcurrentOperationTests: XCTestCase { + func testInitWithExecutionBlock() { let queue = Queuer(name: "ConcurrentOperationTestInitWithExecutionBlock") let testExpectation = expectation(description: "Init With Execution Block") @@ -43,13 +43,13 @@ internal class ConcurrentOperationTests: XCTestCase { } } - internal func testIsAsynchronous() { + func testIsAsynchronous() { let concurrentOperation = ConcurrentOperation() XCTAssertTrue(concurrentOperation.isAsynchronous) } - internal func testAddToSharedQueuer() { + func testAddToSharedQueuer() { let concurrentOperation = ConcurrentOperation() concurrentOperation.addToSharedQueuer() @@ -57,7 +57,7 @@ internal class ConcurrentOperationTests: XCTestCase { XCTAssertEqual(Queuer.shared.operations, [concurrentOperation]) } - internal func testAddToQueue() { + func testAddToQueue() { let queue = Queuer(name: "ConcurrentOperationTestAddToQueuer") let concurrentOperation = ConcurrentOperation() @@ -67,7 +67,7 @@ internal class ConcurrentOperationTests: XCTestCase { XCTAssertEqual(queue.operations, [concurrentOperation]) } - internal func testSimpleRetry() { + func testSimpleRetry() { let queue = Queuer(name: "ConcurrentOperationTestSimpleRetry") let testExpectation = expectation(description: "Simple Retry") @@ -89,7 +89,7 @@ internal class ConcurrentOperationTests: XCTestCase { } } - internal func testChainedRetry() { + func testChainedRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedRetry") let testExpectation = expectation(description: "Chained Retry") var order: [Int] = [] @@ -114,7 +114,7 @@ internal class ConcurrentOperationTests: XCTestCase { } } - internal func testCanceledChainedRetry() { + func testCanceledChainedRetry() { let queue = Queuer(name: "ConcurrentOperationTestCanceledChainedRetry") let testExpectation = expectation(description: "Canceled Chained Retry") var order: [Int] = [] @@ -143,7 +143,7 @@ internal class ConcurrentOperationTests: XCTestCase { } } - internal func testChainedManualRetry() { + func testChainedManualRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedManualRetry") let testExpectation = expectation(description: "Chained Manual Retry") var order: [Int] = [] @@ -182,7 +182,7 @@ internal class ConcurrentOperationTests: XCTestCase { } } - internal func testChainedWrongManualRetry() { + func testChainedWrongManualRetry() { let queue = Queuer(name: "ConcurrentOperationTestChainedWrongManualRetry") let testExpectation = expectation(description: "Chained Wrong Manual Retry") var order: [Int] = [] diff --git a/Tests/QueuerTests/GroupOperationTests.swift b/Tests/QueuerTests/GroupOperationTests.swift index 8129f6d..85cbf28 100644 --- a/Tests/QueuerTests/GroupOperationTests.swift +++ b/Tests/QueuerTests/GroupOperationTests.swift @@ -25,11 +25,11 @@ // SOFTWARE. import Dispatch -@testable import Queuer +import Queuer import XCTest -internal class GroupOperationTests: XCTestCase { - internal func testGroupOperations() { +final class GroupOperationTests: XCTestCase { + func testGroupOperations() { var order: [String] = [] let testExpectation = expectation(description: "GroupOperations") let queue = Queuer(name: "Group Operations") @@ -79,7 +79,7 @@ internal class GroupOperationTests: XCTestCase { } } - internal func testGroupOperationsWithInnerChainedRetry() { + func testGroupOperationsWithInnerChainedRetry() { var order: [String] = [] let testExpectation = expectation(description: "GroupOperationsWithInnerChainedRetry") let queue = Queuer(name: "Group Operations Chained Retry") @@ -111,7 +111,7 @@ internal class GroupOperationTests: XCTestCase { } } - internal func testGroupOperationsWithCancelledInnerChainedRetry() { + func testGroupOperationsWithCancelledInnerChainedRetry() { let queue = Queuer(name: "GroupOperationsWithCancelledInnerChainedRetry") let testExpectation = expectation(description: "Group Operations Cancelled Inner Chained Retry") var order: [String] = [] @@ -148,7 +148,7 @@ internal class GroupOperationTests: XCTestCase { } } - internal func testGroupOperationsWithInnerChainedManualRetry() { + func testGroupOperationsWithInnerChainedManualRetry() { let queue = Queuer(name: "GroupOperationsWithInnerChainedManualRetry") let testExpectation = expectation(description: "Group Operations Inner Chained Manual Retry") var order: [String] = [] diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 0f7a8ea..0aca992 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -28,9 +28,9 @@ import Dispatch @testable import Queuer import XCTest -internal class QueuerTests: XCTestCase { +final class QueuerTests: XCTestCase { #if !os(Linux) - internal func testOperationCount() { + func testOperationCount() { let queue = Queuer(name: "QueuerTestOperationCount") let testExpectation = expectation(description: "Operation Count") @@ -49,7 +49,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testOperations() { + func testOperations() { let queue = Queuer(name: "QueuerTestOperations") let testExpectation = expectation(description: "Operations") @@ -67,7 +67,7 @@ internal class QueuerTests: XCTestCase { } #endif - internal func testMaxConcurrentOperationCount() { + func testMaxConcurrentOperationCount() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") queue.maxConcurrentOperationCount = 10 @@ -75,7 +75,7 @@ internal class QueuerTests: XCTestCase { XCTAssertEqual(queue.maxConcurrentOperationCount, 10) } - internal func testQualityOfService() { + func testQualityOfService() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") queue.qualityOfService = .background @@ -83,7 +83,7 @@ internal class QueuerTests: XCTestCase { XCTAssertEqual(queue.qualityOfService, .background) } - internal func testInitWithNameMaxConcurrentOperationCount() { + func testInitWithNameMaxConcurrentOperationCount() { let queueName = "TestInitWithNameMaxConcurrentOperationCount" let queue = Queuer(name: queueName, maxConcurrentOperationCount: 10) @@ -91,7 +91,7 @@ internal class QueuerTests: XCTestCase { XCTAssertEqual(queue.queue.maxConcurrentOperationCount, 10) } - internal func testInitWithNameMaxConcurrentOperationCountQualityOfService() { + func testInitWithNameMaxConcurrentOperationCountQualityOfService() { let queueName = "TestInitWithNameMaxConcurrentOperationCountQualityOfService" let queue = Queuer(name: queueName, maxConcurrentOperationCount: 10, qualityOfService: .background) @@ -100,7 +100,7 @@ internal class QueuerTests: XCTestCase { XCTAssertEqual(queue.queue.qualityOfService, .background) } - internal func testAddOperationBlock() { + func testAddOperationBlock() { let queue = Queuer(name: "QueuerTestAddOperationBlock") let testExpectation = expectation(description: "Add Operation Block") @@ -114,7 +114,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddOperation() { + func testAddOperation() { let queue = Queuer(name: "QueuerTestAddOperation") let testExpectation = expectation(description: "Add Operation") @@ -131,7 +131,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddOperations() { + func testAddOperations() { let queue = Queuer(name: "QueuerTestAddOperations") let testExpectation = expectation(description: "Add Operations") var check = 0 @@ -159,7 +159,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddChainedOperations() { + func testAddChainedOperations() { let queue = Queuer(name: "QueuerTestAddChainedOperations") let testExpectation = expectation(description: "Add Chained Operations") var order: [Int] = [] @@ -182,7 +182,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddChainedOperationsList() { + func testAddChainedOperationsList() { let queue = Queuer(name: "QueuerTestAddChainedOperationsList") let testExpectation = expectation(description: "Add Chained Operations List") var order: [Int] = [] @@ -205,7 +205,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddChainedOperationsEmpty() { + func testAddChainedOperationsEmpty() { let queue = Queuer(name: "QueuerTestAddChainedOperationsEmpty") let testExpectation = expectation(description: "Add Chained Operations Empty") @@ -219,7 +219,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testAddChainedOperationsWithoutCompletion() { + func testAddChainedOperationsWithoutCompletion() { let queue = Queuer(name: "QueuerTestAddChainedOperationsWithoutCompletion") let testExpectation = expectation(description: "Add Chained Operations Without Completion") var order: [Int] = [] @@ -241,7 +241,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testCancelAll() { + func testCancelAll() { let queue = Queuer(name: "QueuerTestCancellAll") let testExpectation = expectation(description: "Cancell All Operations") var order: [Int] = [] @@ -270,7 +270,7 @@ internal class QueuerTests: XCTestCase { } } - internal func testPauseAndResume() { + func testPauseAndResume() { let queue = Queuer(name: "QueuerTestPauseAndResume") let testExpectation = expectation(description: "Pause and Resume") var order: [Int] = [] @@ -303,7 +303,7 @@ internal class QueuerTests: XCTestCase { } #if !os(Linux) - internal func testWaitUnitlAllOperationsAreFinished() { + func testWaitUnitlAllOperationsAreFinished() { let queue = Queuer(name: "QueuerTestWaitUnitlAllOperationsAreFinished") let testExpectation = expectation(description: "Wait Unitl All Operations Are Finished") var order: [Int] = [] diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index 0957e4a..597f254 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -28,9 +28,9 @@ import Dispatch @testable import Queuer import XCTest -internal class SchedulerTests: XCTestCase { +final class SchedulerTests: XCTestCase { #if !os(Linux) - internal func testInitWithoutHandler() { + func testInitWithoutHandler() { let testExpectation = expectation(description: "Init Without Handler") var order: [Int] = [] @@ -50,7 +50,7 @@ internal class SchedulerTests: XCTestCase { } } - internal func testInitWithHandler() { + func testInitWithHandler() { let testExpectation = expectation(description: "Init With Handler") var order: [Int] = [] @@ -69,7 +69,7 @@ internal class SchedulerTests: XCTestCase { } } - internal func testCancel() { + func testCancel() { let testExpectation = expectation(description: "Init Without Handler") var order: [Int] = [] diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index 4bf9484..dd4b233 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -27,9 +27,9 @@ @testable import Queuer import XCTest -internal class SemaphoreTests: XCTestCase { +final class SemaphoreTests: XCTestCase { #if !os(Linux) - internal func testWithSemaphore() { + func testWithSemaphore() { let semaphore = Semaphore() let queue = Queuer(name: "SemaphoreTestWithSemaphore") let testExpectation = expectation(description: "With Semaphore") @@ -51,7 +51,7 @@ internal class SemaphoreTests: XCTestCase { } } - internal func testWithoutSemaphore() { + func testWithoutSemaphore() { let queue = Queuer(name: "SemaphoreTestWithoutSemaphore") let testExpectation = expectation(description: "Without Semaphore") var testString = "" diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index c90c468..64b4f50 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -28,9 +28,9 @@ import Dispatch @testable import Queuer import XCTest -internal class SynchronousOperationTests: XCTestCase { +final class SynchronousOperationTests: XCTestCase { #if !os(Linux) - internal func testSynchronousOperation() { + func testSynchronousOperation() { let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") let testExpectation = expectation(description: "Synchronous Operation") var testString = "" @@ -56,7 +56,7 @@ internal class SynchronousOperationTests: XCTestCase { } } - internal func testSynchronousOperationOnSharedQueuer() { + func testSynchronousOperationOnSharedQueuer() { let testExpectation = expectation(description: "Synchronous Operation") var testString = "" @@ -81,7 +81,7 @@ internal class SynchronousOperationTests: XCTestCase { } } - internal func testSynchronousOperationRetry() { + func testSynchronousOperationRetry() { let queue = Queuer(name: "SynchronousOperationTestRetry") let testExpectation = expectation(description: "Synchronous Operation Retry") var order: [Int] = [] @@ -111,7 +111,7 @@ internal class SynchronousOperationTests: XCTestCase { } } - internal func testCancel() { + func testCancel() { let queue = Queuer(name: "SynchronousOperationTestCancel") queue.maxConcurrentOperationCount = 1 let testExpectation = expectation(description: "Cancel") From 168a9a0c182a61eb3163db2c49350096a6e98407 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 9 Apr 2024 16:40:23 +0200 Subject: [PATCH 094/112] Improve code --- Sources/Queuer/ConcurrentOperation.swift | 4 ++-- Sources/Queuer/Scheduler.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index d15a2d6..57379f4 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -108,7 +108,7 @@ open class ConcurrentOperation: Operation { /// Retry function. /// It only works if `manualRetry` property has been set to `true`. open func retry() { - if manualRetry, shouldRetry, let executionBlock = executionBlock { + if manualRetry, shouldRetry, let executionBlock { executionBlock(self) finish(success: success) } @@ -117,7 +117,7 @@ open class ConcurrentOperation: Operation { /// Execute the `Operation`. /// If `executionBlock` is set, it will be executed and also `finish()` will be called. open func execute() { - if let executionBlock = executionBlock { + if let executionBlock { while shouldRetry, !manualRetry { executionBlock(self) finish(success: success) diff --git a/Sources/Queuer/Scheduler.swift b/Sources/Queuer/Scheduler.swift index 68c4d88..554e323 100644 --- a/Sources/Queuer/Scheduler.swift +++ b/Sources/Queuer/Scheduler.swift @@ -55,7 +55,7 @@ public struct Scheduler { timer = DispatchSource.makeTimerSource() timer.schedule(deadline: deadline, repeating: repeating) - if let handler = handler { + if let handler { timer.setEventHandler(qos: qualityOfService, handler: handler) timer.resume() } From 2c7aee164d5bd260ffa3778948b1b0b6ac068ef1 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 16 Apr 2024 15:52:39 +0200 Subject: [PATCH 095/112] Improve tests --- Tests/QueuerTests/QueuerTests.swift | 2 +- Tests/QueuerTests/SchedulerTests.swift | 2 +- Tests/QueuerTests/SemaphoreTests.swift | 2 +- Tests/QueuerTests/SynchronousOperationTests.swift | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 0aca992..ef43d6d 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -25,7 +25,7 @@ // SOFTWARE. import Dispatch -@testable import Queuer +import Queuer import XCTest final class QueuerTests: XCTestCase { diff --git a/Tests/QueuerTests/SchedulerTests.swift b/Tests/QueuerTests/SchedulerTests.swift index 597f254..83d7774 100644 --- a/Tests/QueuerTests/SchedulerTests.swift +++ b/Tests/QueuerTests/SchedulerTests.swift @@ -25,7 +25,7 @@ // SOFTWARE. import Dispatch -@testable import Queuer +import Queuer import XCTest final class SchedulerTests: XCTestCase { diff --git a/Tests/QueuerTests/SemaphoreTests.swift b/Tests/QueuerTests/SemaphoreTests.swift index dd4b233..1ecb373 100644 --- a/Tests/QueuerTests/SemaphoreTests.swift +++ b/Tests/QueuerTests/SemaphoreTests.swift @@ -24,7 +24,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -@testable import Queuer +import Queuer import XCTest final class SemaphoreTests: XCTestCase { diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift index 64b4f50..9e8c710 100644 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ b/Tests/QueuerTests/SynchronousOperationTests.swift @@ -25,7 +25,7 @@ // SOFTWARE. import Dispatch -@testable import Queuer +import Queuer import XCTest final class SynchronousOperationTests: XCTestCase { From 5b8f1c5410c4fb35489885eda5ac9b9c84216cde Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:34:50 +0200 Subject: [PATCH 096/112] Add parallel testing and xcbeautify --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fb483d7..78709d0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,7 +31,7 @@ jobs: - name: Debug Build run: swift build -v -c debug - name: Debug Test - run: swift test -v -c debug + run: swift test -c debug --parallel 2>&1 | xcbeautify --renderer github-actions macos: strategy: @@ -53,4 +53,4 @@ jobs: - name: Debug Build run: swift build -v -c debug - name: Debug Test - run: swift test -v -c debug \ No newline at end of file + run: swift test -c debug --parallel 2>&1 | xcbeautify --renderer github-actions From ed29eda9f2a4f439a947dd7b4bf95d6af6302db4 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:35:18 +0200 Subject: [PATCH 097/112] Set `maxConcurrentOperationCount` to `OperationQueue.defaultMaxConcurrentOperationCount` instead of `Int.max` --- Sources/Queuer/Queuer.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Queuer/Queuer.swift b/Sources/Queuer/Queuer.swift index 5b72cfe..4f6ffc7 100644 --- a/Sources/Queuer/Queuer.swift +++ b/Sources/Queuer/Queuer.swift @@ -77,7 +77,7 @@ public class Queuer { /// - name: Custom queue name. /// - maxConcurrentOperationCount: The max concurrent `Operation`s count. /// - qualityOfService: The default service level to apply to `Operation`s executed using the queue. - public init(name: String, maxConcurrentOperationCount: Int = Int.max, qualityOfService: QualityOfService = .default) { + public init(name: String, maxConcurrentOperationCount: Int = OperationQueue.defaultMaxConcurrentOperationCount, qualityOfService: QualityOfService = .default) { queue.name = name self.maxConcurrentOperationCount = maxConcurrentOperationCount self.qualityOfService = qualityOfService From 0c1d0f8eec8349ede4acddadafce39f9ec897671 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:38:04 +0200 Subject: [PATCH 098/112] Remove `isAsynchronous` property as not used in OperationQueues --- CHANGELOG.md | 1 + Sources/Queuer/ConcurrentOperation.swift | 5 ----- Tests/QueuerTests/ConcurrentOperationTests.swift | 6 ------ 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ae4c21..0288344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ ### Removed +- Removed `isAsynchronous` variable from `ConcurrentOperation` as always ignored by `OperationQueue`s. You can override it anyway if you need to, since it's inferred from the `Operation` class - Removed `hasFailed` variable from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed `finish(_ hasFailed: Bool)` function from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed State Restoration feature as it was not fully working and never went out of beta diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 57379f4..99287d1 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -32,11 +32,6 @@ open class ConcurrentOperation: Operation { /// `Operation`'s execution block. public var executionBlock: ((_ operation: ConcurrentOperation) -> Void)? - /// Set the `Operation` as asynchronous. - override open var isAsynchronous: Bool { - return true - } - /// Set if the `Operation` is executing. private var _executing = false { willSet { diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 6c80251..2c56f1f 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -43,12 +43,6 @@ final class ConcurrentOperationTests: XCTestCase { } } - func testIsAsynchronous() { - let concurrentOperation = ConcurrentOperation() - - XCTAssertTrue(concurrentOperation.isAsynchronous) - } - func testAddToSharedQueuer() { let concurrentOperation = ConcurrentOperation() concurrentOperation.addToSharedQueuer() From a1a3d6dce57df69d2cdbebcd5bf1018f1a2b2202 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:39:55 +0200 Subject: [PATCH 099/112] Remove SynchronousOperation class --- CHANGELOG.md | 1 + Sources/Queuer/SynchronousOperation.swift | 65 -------- Tests/QueuerTests/QueuerTests.swift | 4 +- .../SynchronousOperationTests.swift | 145 ------------------ 4 files changed, 3 insertions(+), 212 deletions(-) delete mode 100644 Sources/Queuer/SynchronousOperation.swift delete mode 100644 Tests/QueuerTests/SynchronousOperationTests.swift diff --git a/CHANGELOG.md b/CHANGELOG.md index 0288344..ce87827 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ ### Removed +- Removed `SynchronousOperation`. Use a queue with `maxConcurrentOperationCount` set to `1` to execute a synchronous queue - Removed `isAsynchronous` variable from `ConcurrentOperation` as always ignored by `OperationQueue`s. You can override it anyway if you need to, since it's inferred from the `Operation` class - Removed `hasFailed` variable from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed `finish(_ hasFailed: Bool)` function from `ConcurrentOperation` class as it was deprecated in version 2.0.1 diff --git a/Sources/Queuer/SynchronousOperation.swift b/Sources/Queuer/SynchronousOperation.swift deleted file mode 100644 index bd9da15..0000000 --- a/Sources/Queuer/SynchronousOperation.swift +++ /dev/null @@ -1,65 +0,0 @@ -// -// SynchronousOperation.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2024 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import Foundation - -/// It allows synchronous tasks, has a pause and resume states, -/// can be easily added to a queue and can be created with a block. -public class SynchronousOperation: ConcurrentOperation { - /// Private `Semaphore` instance. - private let semaphore = Semaphore() - - /// Set the `Operation` as synchronous. - override public var isAsynchronous: Bool { - return false - } - - /// Notify the completion of synchronous task and hence the completion of the `Operation`. - /// Must be called when the `Operation` is finished. - /// - /// - Parameter success: Set it to `false` if the `Operation` has failed, otherwise `true`. - /// Default is `true`. - override public func finish(success: Bool = true) { - super.finish(success: success) - - semaphore.continue() - } - - /// Advises the `Operation` object that it should stop executing its task. - override public func cancel() { - super.cancel() - - semaphore.continue() - } - - /// Execute the `Operation`. - /// If `executionBlock` is set, it will be executed and also `finish()` will be called. - override public func execute() { - super.execute() - - semaphore.wait() - } -} diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index ef43d6d..07b6790 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -246,11 +246,11 @@ final class QueuerTests: XCTestCase { let testExpectation = expectation(description: "Cancell All Operations") var order: [Int] = [] - let concurrentOperation1 = SynchronousOperation { _ in + let concurrentOperation1 = ConcurrentOperation { _ in Thread.sleep(forTimeInterval: 2) order.append(0) } - let concurrentOperation2 = SynchronousOperation { _ in + let concurrentOperation2 = ConcurrentOperation { _ in order.append(1) } queue.addChainedOperations([concurrentOperation1, concurrentOperation2]) { diff --git a/Tests/QueuerTests/SynchronousOperationTests.swift b/Tests/QueuerTests/SynchronousOperationTests.swift deleted file mode 100644 index 9e8c710..0000000 --- a/Tests/QueuerTests/SynchronousOperationTests.swift +++ /dev/null @@ -1,145 +0,0 @@ -// -// SynchronousOperationTests.swift -// Queuer -// -// MIT License -// -// Copyright (c) 2017 - 2024 Fabrizio Brancati -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import Dispatch -import Queuer -import XCTest - -final class SynchronousOperationTests: XCTestCase { - #if !os(Linux) - func testSynchronousOperation() { - let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") - let testExpectation = expectation(description: "Synchronous Operation") - var testString = "" - - let synchronousOperation1 = SynchronousOperation { _ in - testString = "Tested1" - } - let synchronousOperation2 = SynchronousOperation { _ in - Thread.sleep(forTimeInterval: 2) - testString = "Tested2" - - testExpectation.fulfill() - } - synchronousOperation1.addToQueue(queue) - synchronousOperation2.addToQueue(queue) - - XCTAssertFalse(synchronousOperation1.isAsynchronous) - XCTAssertFalse(synchronousOperation2.isAsynchronous) - - waitForExpectations(timeout: 5) { error in - XCTAssertNil(error) - XCTAssertEqual(testString, "Tested2") - } - } - - func testSynchronousOperationOnSharedQueuer() { - let testExpectation = expectation(description: "Synchronous Operation") - var testString = "" - - let synchronousOperation1 = SynchronousOperation { _ in - testString = "Tested1" - } - let synchronousOperation2 = SynchronousOperation { _ in - Thread.sleep(forTimeInterval: 2) - testString = "Tested2" - - testExpectation.fulfill() - } - synchronousOperation1.addToSharedQueuer() - synchronousOperation2.addToSharedQueuer() - - XCTAssertFalse(synchronousOperation1.isAsynchronous) - XCTAssertFalse(synchronousOperation2.isAsynchronous) - - waitForExpectations(timeout: 5) { error in - XCTAssertNil(error) - XCTAssertEqual(testString, "Tested2") - } - } - - func testSynchronousOperationRetry() { - let queue = Queuer(name: "SynchronousOperationTestRetry") - let testExpectation = expectation(description: "Synchronous Operation Retry") - var order: [Int] = [] - - let synchronousOperation1 = SynchronousOperation { operation in - Thread.sleep(forTimeInterval: 2.5) - order.append(0) - operation.success = false - - if operation.currentAttempt == 3 { - testExpectation.fulfill() - } - } - synchronousOperation1.addToQueue(queue) - - let synchronousOperation2 = SynchronousOperation { _ in - order.append(1) - } - synchronousOperation2.addToQueue(queue) - - XCTAssertFalse(synchronousOperation1.isAsynchronous) - XCTAssertFalse(synchronousOperation2.isAsynchronous) - - waitForExpectations(timeout: 10) { error in - XCTAssertNil(error) - XCTAssertEqual(order, [1, 0, 0, 0]) - } - } - - func testCancel() { - let queue = Queuer(name: "SynchronousOperationTestCancel") - queue.maxConcurrentOperationCount = 1 - let testExpectation = expectation(description: "Cancel") - var testString = "" - - let deadline = DispatchTime.now() + .seconds(2) - DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { - queue.cancelAll() - testExpectation.fulfill() - } - - let synchronousOperation1 = SynchronousOperation { _ in - testString = "Tested1" - Thread.sleep(forTimeInterval: 4) - } - let synchronousOperation2 = SynchronousOperation { _ in - testString = "Tested2" - } - synchronousOperation1.addToQueue(queue) - synchronousOperation2.addToQueue(queue) - - XCTAssertFalse(synchronousOperation1.isAsynchronous) - XCTAssertFalse(synchronousOperation2.isAsynchronous) - - waitForExpectations(timeout: 5) { error in - XCTAssertNil(error) - XCTAssertEqual(testString, "Tested1") - } - } - #endif -} From b7ca0f5588497996f59929de2292131c8aca94b1 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:40:21 +0200 Subject: [PATCH 100/112] Improve ConcurrentOperation tests --- .../ConcurrentOperationTests.swift | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 2c56f1f..1cc453e 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -203,4 +203,105 @@ final class ConcurrentOperationTests: XCTestCase { XCTAssertEqual(order, [0]) } } + + func testConcurrentOperation() { + let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") + let testExpectation = expectation(description: "Synchronous Operation") + var testString = "" + + let concurrentOperation1 = ConcurrentOperation { _ in + testString = "Tested1" + } + let concurrentOperation2 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + testString = "Tested2" + + testExpectation.fulfill() + } + concurrentOperation1.addToQueue(queue) + concurrentOperation2.addToQueue(queue) + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(testString, "Tested2") + } + } + + func testConcurrentOperationOnSharedQueuer() { + let testExpectation = expectation(description: "Synchronous Operation") + var testString = "" + + let concurrentOperation1 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 1.5) + testString = "Tested1" + + testExpectation.fulfill() + } + let concurrentOperation2 = ConcurrentOperation { _ in + testString = "Tested2" + } + Queuer.shared.maxConcurrentOperationCount = 2 + concurrentOperation2.addToSharedQueuer() + concurrentOperation1.addToSharedQueuer() + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(testString, "Tested1") + } + } + + func testConcurrentOperationRetry() { + let queue = Queuer(name: "SynchronousOperationTestRetry") + let testExpectation = expectation(description: "Synchronous Operation Retry") + var order: [Int] = [] + + let concurrentOperation1 = ConcurrentOperation { operation in + Thread.sleep(forTimeInterval: 2.5) + order.append(0) + operation.success = false + + if operation.currentAttempt == 3 { + testExpectation.fulfill() + } + } + concurrentOperation1.addToQueue(queue) + + let concurrentOperation2 = ConcurrentOperation { _ in + order.append(1) + } + concurrentOperation2.addToQueue(queue) + + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) + XCTAssertEqual(order, [1, 0, 0, 0]) + } + } + + func testCancel() { + let queue = Queuer(name: "SynchronousOperationTestCancel") + queue.maxConcurrentOperationCount = 1 + let testExpectation = expectation(description: "Cancel") + var testString = "" + + let deadline = DispatchTime.now() + .seconds(2) + DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { + queue.cancelAll() + testExpectation.fulfill() + } + + let concurrentOperation1 = ConcurrentOperation { _ in + testString = "Tested1" + Thread.sleep(forTimeInterval: 4) + } + let concurrentOperation2 = ConcurrentOperation { _ in + testString = "Tested2" + } + concurrentOperation1.addToQueue(queue) + concurrentOperation2.addToQueue(queue) + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(testString, "Tested1") + } + } } From 7131983709aa8627448fba326f79ff681ea98a78 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:40:38 +0200 Subject: [PATCH 101/112] Improve changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce87827..13f3923 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,8 @@ > [!WARNING] > The goal of this release is to make the repo more maintainable. To do so, only Swift Package Manager will be supported. If you rely on any of the removed services, like CocoaPods or Carthage, please stick to the previous version. +> +> Queuer 2.1.1 is compatible with Swift 5.10, so you can still use it in your projects. ### Changed @@ -63,7 +65,7 @@ - Removed `hasFailed` variable from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed `finish(_ hasFailed: Bool)` function from `ConcurrentOperation` class as it was deprecated in version 2.0.1 - Removed State Restoration feature as it was not fully working and never went out of beta -- Removed SwiftLint +- Removed SwiftLint support - Removed CocoaPods support - Removed Carthage support - Removed Coveralls support From 4850f1fc1ee0d8064330c56e85466b11dd2da62b Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:41:38 +0200 Subject: [PATCH 102/112] Remove SynchronousOperation from documentation --- README.md | 42 ++++++++++-------------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 7903fa2..b08818f 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,6 @@ Here is the list of all the features: - [x] Create and handle schedules - [x] Automatically or manually retry an operation - [ ] Throttling between each automatic operation retry -- [ ] Data layer between operations ## Requirements @@ -66,8 +65,8 @@ Add the dependency to any targets you've declared in your manifest: - [Chained Operations](https://github.com/FabrizioBrancati/Queuer#chained-operations) - [Group Oprations](https://github.com/FabrizioBrancati/Queuer#group-operations) - [Queue States](https://github.com/FabrizioBrancati/Queuer#queue-states) +- [Synchronous Queue](https://github.com/FabrizioBrancati/Queuer#synchronous-queue) - [Asynchronous Operation](https://github.com/FabrizioBrancati/Queuer#asynchronous-operation) -- [Synchronous Operation](https://github.com/FabrizioBrancati/Queuer#synchronous-operation) - [Automatically Retry an Operation](https://github.com/FabrizioBrancati/Queuer#automatically-retry-an-operation) - [Manually Retry an Operation](https://github.com/FabrizioBrancati/Queuer#manually-retry-an-operation) - [Scheduler](https://github.com/FabrizioBrancati/Queuer#scheduler) @@ -116,17 +115,8 @@ You have three methods to add an `Operation` block. queue.addOperation(concurrentOperation) ``` -3. Creating a `SynchronousOperation` with a block: - - ```swift - let synchronousOperation = SynchronousOperation { _ in - /// Your task here - } - queue.addOperation(synchronousOperation) - ``` - > [!NOTE] -> We will see how `ConcurrentOperation` and `SynchronousOperation` works later. +> We will see how `ConcurrentOperation` works later. ### Chained Operations @@ -221,6 +211,10 @@ There are a few method to handle the queue states. > [!IMPORTANT] > This function means that the queue will blocks the current thread until all `Operation`s are finished. +### Synchronous Queue + +Setting the `maxConcurrentOperationCount` property of a queue to `1` will make you sure that only one task at a time will be executed. + ### Asynchronous Operation `ConcurrentOperation` is a class created to be subclassed. @@ -239,25 +233,6 @@ let concurrentOperation = ConcurrentOperation { _ in concurrentOperation.addToQueue(queue) ``` -### Synchronous Operation - -There are three methods to create synchronous tasks or even queue: - -1. Setting `maxConcurrentOperationCount` of the queue to `1`. By setting that property to `1` you will be sure that only one task at time will be executed. - -2. Using a `Semaphore` and waiting until a task has finished its job. - -3. Using a `SynchronousOperation`. It's a subclass of `ConcurrentOperation` that handles synchronous tasks. It's not awesome as it seems to be and is always better to create an asynchronous task, but some times it may be useful. - -For convenience it has an `init` function with a completion block: - -```swift -let synchronousOperation = SynchronousOperation { _ in - /// Your task here -} -synchronousOperation.addToQueue(queue) -``` - ### Automatically Retry an Operation An `Operation` is passed to every closure, with it you can set and handle the retry feature. @@ -285,7 +260,7 @@ An `Operation` is passed to every closure, with it you can set and handle the re By default the manual retry feature is disabled, to enable it simply set the `manualRetry` property to `true`, you must do this outside of the execution closure. You must also set `success` to `true` or `false` to let the `Operation` know when is everything ok, like the automatic retry feature. -To let the `Operation` retry your execution closure, you have to call the `retry()` function. If the `retry()` is not called, you may block the entire queue. Be sure to call it at least `maximumRetries` times, it is not a problem if you call `retry()` more times than is needed, your execution closure will not be executed more times than the `maximumRetries` value. +To let the `Operation` retry your execution closure, you have to call the `retry()` function. Be sure to call it at least `maximumRetries` times, it is not a problem if you call `retry()` more times than is needed, your execution closure will not be executed more times than the `maximumRetries` value. ```swift let concurrentOperation = ConcurrentOperation { operation in @@ -302,6 +277,9 @@ concurrentOperation.manualRetry = true concurrentOperation.retry() ``` +> [!CAUTION] +> If the `retry()` function is not called, you may block the entire queue. + ### Scheduler A `Scheduler` is a struct that uses the GDC's `DispatchSourceTimer` to create a timer that can execute functions with a specified interval and quality of service. From 8ca148220ebf050a17f6e01dd66b0da0aff83ba1 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:41:53 +0200 Subject: [PATCH 103/112] Improve Queuer class tests --- Tests/QueuerTests/QueuerTests.swift | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index 07b6790..b818a62 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -75,6 +75,53 @@ final class QueuerTests: XCTestCase { XCTAssertEqual(queue.maxConcurrentOperationCount, 10) } + func testMaxConcurrentOperationCountSetToOne() { + let testExpectation = expectation(description: "Synchronous Operation") + var testString = "" + + let concurrentOperation1 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 3.5) + testString = "Tested1" + + testExpectation.fulfill() + } + let concurrentOperation2 = ConcurrentOperation { _ in + testString = "Tested2" + } + Queuer.shared.maxConcurrentOperationCount = 1 + Queuer.shared.addOperation(concurrentOperation1) + Queuer.shared.addOperation(concurrentOperation2) + + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(testString, "Tested2") + } + } + + func testMaxConcurrentOperationCountSetToTwo() { + let testExpectation = expectation(description: "Synchronous Operation") + var testString = "" + + let concurrentOperation1 = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 3) + testString = "Tested1" + + testExpectation.fulfill() + } + let concurrentOperation2 = ConcurrentOperation { _ in + testString = "Tested2" + } + Queuer.shared.maxConcurrentOperationCount = 2 + Queuer.shared.addOperation(concurrentOperation2) + Queuer.shared.addOperation(concurrentOperation1) + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertEqual(testString, "Tested1") + } + } + func testQualityOfService() { let queue = Queuer(name: "QueuerTestMaxConcurrentOperationCount") From 07ff41ae40f39c0350bf669f807c79e8acacd652 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 00:46:31 +0200 Subject: [PATCH 104/112] Remove xcbeautify on Linux --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 78709d0..2c91ea6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,7 +31,7 @@ jobs: - name: Debug Build run: swift build -v -c debug - name: Debug Test - run: swift test -c debug --parallel 2>&1 | xcbeautify --renderer github-actions + run: swift test -c debug --parallel macos: strategy: From de6627a2ec10051d627907d51022e60355f9d91d Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Sat, 20 Apr 2024 23:20:50 +0200 Subject: [PATCH 105/112] Fix tests --- Tests/QueuerTests/ConcurrentOperationTests.swift | 12 ++++++------ Tests/QueuerTests/QueuerTests.swift | 6 ++++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 1cc453e..1857374 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -205,8 +205,8 @@ final class ConcurrentOperationTests: XCTestCase { } func testConcurrentOperation() { - let queue = Queuer(name: "SynchronousOperationTestSynchronousOperation") - let testExpectation = expectation(description: "Synchronous Operation") + let queue = Queuer(name: "ConcurrentOperation") + let testExpectation = expectation(description: "Concurrent Operation") var testString = "" let concurrentOperation1 = ConcurrentOperation { _ in @@ -228,7 +228,7 @@ final class ConcurrentOperationTests: XCTestCase { } func testConcurrentOperationOnSharedQueuer() { - let testExpectation = expectation(description: "Synchronous Operation") + let testExpectation = expectation(description: "Concurrent Operation") var testString = "" let concurrentOperation1 = ConcurrentOperation { _ in @@ -251,8 +251,8 @@ final class ConcurrentOperationTests: XCTestCase { } func testConcurrentOperationRetry() { - let queue = Queuer(name: "SynchronousOperationTestRetry") - let testExpectation = expectation(description: "Synchronous Operation Retry") + let queue = Queuer(name: "ConcurrentOperationRetry") + let testExpectation = expectation(description: "Concurrent Operation Retry") var order: [Int] = [] let concurrentOperation1 = ConcurrentOperation { operation in @@ -278,7 +278,7 @@ final class ConcurrentOperationTests: XCTestCase { } func testCancel() { - let queue = Queuer(name: "SynchronousOperationTestCancel") + let queue = Queuer(name: "TestCancel") queue.maxConcurrentOperationCount = 1 let testExpectation = expectation(description: "Cancel") var testString = "" diff --git a/Tests/QueuerTests/QueuerTests.swift b/Tests/QueuerTests/QueuerTests.swift index b818a62..b1ea675 100644 --- a/Tests/QueuerTests/QueuerTests.swift +++ b/Tests/QueuerTests/QueuerTests.swift @@ -75,8 +75,9 @@ final class QueuerTests: XCTestCase { XCTAssertEqual(queue.maxConcurrentOperationCount, 10) } + #if !os(Linux) func testMaxConcurrentOperationCountSetToOne() { - let testExpectation = expectation(description: "Synchronous Operation") + let testExpectation = expectation(description: "Max Concurrent Operation Count Set To One") var testString = "" let concurrentOperation1 = ConcurrentOperation { _ in @@ -98,9 +99,10 @@ final class QueuerTests: XCTestCase { XCTAssertEqual(testString, "Tested2") } } + #endif func testMaxConcurrentOperationCountSetToTwo() { - let testExpectation = expectation(description: "Synchronous Operation") + let testExpectation = expectation(description: "Max Concurrent Operation Count Set To Two") var testString = "" let concurrentOperation1 = ConcurrentOperation { _ in From 4dc404585c9c3fc4ad5d0705372b16b556b45625 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 15:35:23 +0200 Subject: [PATCH 106/112] Improve changelog --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13f3923..155115f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,9 +26,11 @@ ### XX XXX 2024 > [!WARNING] -> The goal of this release is to make the repo more maintainable. To do so, only Swift Package Manager will be supported. If you rely on any of the removed services, like CocoaPods or Carthage, please stick to the previous version. +> The goal of this release is to make the repo more maintainable. +> To do so, only Swift Package Manager will be supported. +> If you rely on any of the removed dependencies managers, like CocoaPods or Carthage, please stick to the previous version. > -> Queuer 2.1.1 is compatible with Swift 5.10, so you can still use it in your projects. +> Queuer 2.1.1 is compatible with Swift 5.10, you can still use it in your projects. ### Changed @@ -55,7 +57,7 @@ ### Improved -- Improved tests [#20](https://github.com/FabrizioBrancati/Queuer/pulls/20) +- Improved tests [#20](https://github.com/FabrizioBrancati/Queuer/pull/20) - Improved [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) guidelines ### Removed From 712e6942283c6b2effd1e4871d00c98a8a1a2138 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 15:43:34 +0200 Subject: [PATCH 107/112] Add GitHub Actions errors integration --- .github/workflows/tests.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2c91ea6..ec8b360 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -52,5 +52,9 @@ jobs: run: swift --version - name: Debug Build run: swift build -v -c debug - - name: Debug Test + - name: Debug Test for Commit + if: github.event_name != 'pull_request' + run: swift test -c debug --parallel 2>&1 + - name: Debug Test for Pull Request + if: github.event_name == 'pull_request' run: swift test -c debug --parallel 2>&1 | xcbeautify --renderer github-actions From e1e322b2982a4d77db62d1185587fca1494319cb Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 17:02:50 +0200 Subject: [PATCH 108/112] Add manual finish feature to `ConcurrentOperation` class - closes #28 --- CHANGELOG.md | 1 + README.md | 24 +++++++ Sources/Queuer/ConcurrentOperation.swift | 17 ++++- .../ConcurrentOperationTests.swift | 65 ++++++++++++++++++- 4 files changed, 102 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 155115f..8b47a65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ - Added visionOS 1.0 support - Added full Linux support - Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) and [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) +- Added manual finish feature to `ConcurrentOperation` class, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#manually-finish-an-operation) [#28](https://github.com/FabrizioBrancati/Queuer/issues/28) - Added support to Xcode 15.3 and Swift 5.10 - Added `macCatalyst` support - Added Swift Package Index documentation support [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) and [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) diff --git a/README.md b/README.md index b08818f..090eef7 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Add the dependency to any targets you've declared in your manifest: - [Asynchronous Operation](https://github.com/FabrizioBrancati/Queuer#asynchronous-operation) - [Automatically Retry an Operation](https://github.com/FabrizioBrancati/Queuer#automatically-retry-an-operation) - [Manually Retry an Operation](https://github.com/FabrizioBrancati/Queuer#manually-retry-an-operation) +- [Manually Finish an Operation](https://github.com/FabrizioBrancati/Queuer#manually-finish-an-operation) - [Scheduler](https://github.com/FabrizioBrancati/Queuer#scheduler) - [Semaphore](https://github.com/FabrizioBrancati/Queuer#semaphore) @@ -280,6 +281,29 @@ concurrentOperation.retry() > [!CAUTION] > If the `retry()` function is not called, you may block the entire queue. +### Manually Finish an Operation + +By default the `Operation` will finish its job when the execution closure is completed. + +This means, if you have an asynchronous task insiede the closure, the `Operation` will finish before the task is completed. + +If you want to finish it manually, you can set the `manualFinish` property to `true` and call the `finish()` function when the task is completed. + +Call the `finish(success:)` function with `success` parameter to `true` or `false` to let the `Operation` know if the task was successful or not. If you don't explicitly set the `success` parameter, it will be set to `true`. + +```swift +let concurrentOperation = ConcurrentOperation { operation in + /// Your asynchonous task here +} +concurrentOperation.manualFinish = true + +/// Later on your code in your asynchronous task +concurrentOperation.finish(success: true) +``` + +> [!CAUTION] +> If you don't call the `finish()` function, your queue will be blocked and it will never ends. + ### Scheduler A `Scheduler` is a struct that uses the GDC's `DispatchSourceTimer` to create a timer that can execute functions with a specified interval and quality of service. diff --git a/Sources/Queuer/ConcurrentOperation.swift b/Sources/Queuer/ConcurrentOperation.swift index 99287d1..ed61a9e 100644 --- a/Sources/Queuer/ConcurrentOperation.swift +++ b/Sources/Queuer/ConcurrentOperation.swift @@ -81,6 +81,11 @@ open class ConcurrentOperation: Operation { /// Specify if the `Operation` should retry another time. internal var shouldRetry = true + + /// Manually control the `finish()` call of the `Operation`. + /// If set to `true` it is the developer's responsibility to call the `finish()` method, + /// either by passing `false` or `true` to the function. + open var manualFinish = false /// Creates the `Operation` with an execution block. /// @@ -105,17 +110,23 @@ open class ConcurrentOperation: Operation { open func retry() { if manualRetry, shouldRetry, let executionBlock { executionBlock(self) - finish(success: success) + + if !manualFinish { + finish(success: success) + } } } /// Execute the `Operation`. - /// If `executionBlock` is set, it will be executed and also `finish()` will be called. + /// If `executionBlock` is set, it will be executed. open func execute() { if let executionBlock { while shouldRetry, !manualRetry { executionBlock(self) - finish(success: success) + + if !manualFinish { + finish(success: success) + } } retry() diff --git a/Tests/QueuerTests/ConcurrentOperationTests.swift b/Tests/QueuerTests/ConcurrentOperationTests.swift index 1857374..0e459d6 100644 --- a/Tests/QueuerTests/ConcurrentOperationTests.swift +++ b/Tests/QueuerTests/ConcurrentOperationTests.swift @@ -278,8 +278,7 @@ final class ConcurrentOperationTests: XCTestCase { } func testCancel() { - let queue = Queuer(name: "TestCancel") - queue.maxConcurrentOperationCount = 1 + let queue = Queuer(name: "TestCancel", maxConcurrentOperationCount: 1) let testExpectation = expectation(description: "Cancel") var testString = "" @@ -304,4 +303,66 @@ final class ConcurrentOperationTests: XCTestCase { XCTAssertEqual(testString, "Tested1") } } + + func testManualFinish() { + let queue = Queuer(name: "ManualFinish") + let testExpectation = expectation(description: "Manual Finish") + + let concurrentOperation = ConcurrentOperation { _ in + Thread.sleep(forTimeInterval: 2) + } + concurrentOperation.manualFinish = true + + concurrentOperation.addToQueue(queue) + + let deadline = DispatchTime.now() + .seconds(4) + DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { + XCTAssertFalse(concurrentOperation.isFinished) + concurrentOperation.finish() + testExpectation.fulfill() + } + + waitForExpectations(timeout: 5) { error in + XCTAssertNil(error) + XCTAssertTrue(concurrentOperation.isFinished) + } + } + + func testChainedManualRetryAndManualFinish() { + let queue = Queuer(name: "ConcurrentOperationTestChainedManualRetryAndManualFinish") + let testExpectation = expectation(description: "Chained Manual Retry And Manual Finish") + var order: [Int] = [] + + let concurrentOperation = ConcurrentOperation(name: "concurrentOperation1") { operation in + operation.success = false + order.append(0) + } + concurrentOperation.manualRetry = true + concurrentOperation.manualFinish = true + + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { + concurrentOperation.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { + concurrentOperation.retry() + } + DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(6)) { + concurrentOperation.retry() + } + + concurrentOperation.addToQueue(queue) + + let deadline = DispatchTime.now() + .seconds(4) + DispatchQueue.global(qos: .background).asyncAfter(deadline: deadline) { + XCTAssertFalse(concurrentOperation.isFinished) + concurrentOperation.finish() + testExpectation.fulfill() + } + + waitForExpectations(timeout: 10) { error in + XCTAssertNil(error) + XCTAssertEqual(order, [0, 0, 0]) + XCTAssertTrue(concurrentOperation.isFinished) + } + } } From 93b3dd8c6be95240f4b8c6d5d09e821e9ede75d1 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 17:03:03 +0200 Subject: [PATCH 109/112] Improve changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b47a65..cff5816 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,11 +45,11 @@ - Added visionOS 1.0 support - Added full Linux support -- Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) and [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) - Added manual finish feature to `ConcurrentOperation` class, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#manually-finish-an-operation) [#28](https://github.com/FabrizioBrancati/Queuer/issues/28) +- Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) - Added support to Xcode 15.3 and Swift 5.10 - Added `macCatalyst` support -- Added Swift Package Index documentation support [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) and [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) +- Added Swift Package Index documentation support [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) - Added Dependabot support ### Fixed From 2fe3a0ca33401771ba0d7c80cadfbb1abdacbcdb Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 17:11:23 +0200 Subject: [PATCH 110/112] Add missing dot in documentation --- Sources/Queuer/GroupOperation.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Queuer/GroupOperation.swift b/Sources/Queuer/GroupOperation.swift index 54121e9..a26a458 100644 --- a/Sources/Queuer/GroupOperation.swift +++ b/Sources/Queuer/GroupOperation.swift @@ -57,7 +57,7 @@ open class GroupOperation: ConcurrentOperation { self.completionBlock = completionHandler } - /// Execute the `Operation` + /// Execute the `Operation`. /// The execution of a `GroupOperation` will always be considered successful. /// Use the variable `allOperationsSucceeded` to know if an error occurred on an operation in the Group. override open func execute() { From 4f5989959c60d08fcb56496fd9ad0d7d218616f2 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Tue, 23 Apr 2024 17:11:29 +0200 Subject: [PATCH 111/112] Improve changelog --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cff5816..4554611 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,7 @@ ### Changed - Changed CI service to GitHub Actions -- Changed minumum iOS version to 12.0 [#24](https://github.com/FabrizioBrancati/Queuer/issues/24) +- Changed minumum iOS version to 12.0 - [#24](https://github.com/FabrizioBrancati/Queuer/issues/24) - Changed minimum macOS version to 10.13 - Changed minimum tvOS version to 12.0 - Changed minimum watchOS version to 4.0 @@ -45,11 +45,11 @@ - Added visionOS 1.0 support - Added full Linux support -- Added manual finish feature to `ConcurrentOperation` class, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#manually-finish-an-operation) [#28](https://github.com/FabrizioBrancati/Queuer/issues/28) -- Added new `GroupOperation` operation type [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) [#17](https://github.com/FabrizioBrancati/Queuer/pull/17), more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) +- Added manual finish feature to `ConcurrentOperation` class, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#manually-finish-an-operation) - [#28](https://github.com/FabrizioBrancati/Queuer/issues/28) +- Added new `GroupOperation` operation type, more info on how to use it [here](https://github.com/FabrizioBrancati/Queuer#group-operations) - [#14](https://github.com/FabrizioBrancati/Queuer/issues/14) [#17](https://github.com/FabrizioBrancati/Queuer/pull/17) - Added support to Xcode 15.3 and Swift 5.10 - Added `macCatalyst` support -- Added Swift Package Index documentation support [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) +- Added Swift Package Index documentation support - [#26](https://github.com/FabrizioBrancati/Queuer/issues/26) [#30](https://github.com/FabrizioBrancati/Queuer/issues/30) - Added Dependabot support ### Fixed @@ -58,7 +58,7 @@ ### Improved -- Improved tests [#20](https://github.com/FabrizioBrancati/Queuer/pull/20) +- Improved tests - [#20](https://github.com/FabrizioBrancati/Queuer/pull/20) - Improved [CONTRIBUTING.md](https://github.com/FabrizioBrancati/Queuer/blob/main/.github/CONTRIBUTING.md) guidelines ### Removed @@ -75,7 +75,7 @@ - Removed Slather support - Removed Jazzy support -Thanks to [Kalzem](https://github.com/Kalzem), [changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral), [kradalby](https://github.com/kradalby) and [marinofaggiana](https://github.com/marinofaggiana) for this release. +Thanks to [Kalzem](https://github.com/Kalzem), [changmingw96](https://github.com/changmingw96), [cristianilea-lateral](https://github.com/cristianilea-lateral), [kradalby](https://github.com/kradalby), [mradzinski](https://github.com/mradzinski) and [marinofaggiana](https://github.com/marinofaggiana) for this release. ## [2.1.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/2.1.1) - Swift 5.1 Support From 08381dab584baa2a396b59f09f5e139656d09912 Mon Sep 17 00:00:00 2001 From: Fabrizio Brancati Date: Wed, 24 Apr 2024 10:41:04 +0200 Subject: [PATCH 112/112] Add Queuer 3.0.0 release date --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4554611..3a04f3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,13 +23,13 @@ ## [3.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.0.0) - The Phoenix -### XX XXX 2024 +### 24 Apr 2024 > [!WARNING] > The goal of this release is to make the repo more maintainable. -> To do so, only Swift Package Manager will be supported. +> To do so, only Swift Package Manager will be supported. > If you rely on any of the removed dependencies managers, like CocoaPods or Carthage, please stick to the previous version. -> +> > Queuer 2.1.1 is compatible with Swift 5.10, you can still use it in your projects. ### Changed