From c5a8944d2e91a1643eb358f045cf0c0cb2633c73 Mon Sep 17 00:00:00 2001 From: jciereszko1 Date: Fri, 15 Nov 2024 13:11:59 -0800 Subject: [PATCH] [All] Sync changes for the 1.36.0 release (#73) This syncs all changes for the 1.36.0 CameraKit release. --- CHANGELOG.md | 14 + README.md | 5 +- VERSION | 2 +- docs/api/README.md | 8 +- .../-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html | 69 + .../amount.html | 69 + .../index.html | 121 + .../properties.html | 69 + .../-adjustment/-controller/-noop/index.html | 123 + .../-adjustment/-controller/-noop/set.html | 69 + .../-adjustment/-controller/index.html | 153 + .../-adjustment/-controller/set.html | 69 + .../-adjustment/-property/id.html | 69 + .../-adjustment/-property/index.html | 91 + .../-adjustment/index.html | 147 + .../-adjustment/properties.html | 69 + .../-adjustments-component/-noop/close.html | 69 + .../-adjustments-component/-noop/index.html | 108 + .../-noop/processor.html | 69 + .../-processor/-noop/apply.html | 69 + .../-processor/-noop/available.html | 69 + .../-processor/-noop/connect-input.html | 69 + .../-processor/-noop/connect-output.html | 69 + .../-processor/-noop/index.html | 166 + .../-noop/observe-required-capabilities.html | 69 + .../-processor/-noop/remove.html | 69 + .../-processor/-result/-applied/-applied.html | 69 + .../-result/-applied/adjustment.html | 69 + .../-result/-applied/controller.html | 69 + .../-processor/-result/-applied/equals.html | 69 + .../-result/-applied/hash-code.html | 69 + .../-processor/-result/-applied/index.html | 187 + .../-result/-applied/to-string.html | 69 + .../-result/-unavailable/-unavailable.html | 69 + .../-result/-unavailable/adjustment.html | 69 + .../-result/-unavailable/equals.html | 69 + .../-result/-unavailable/hash-code.html | 69 + .../-result/-unavailable/index.html | 172 + .../-result/-unavailable/to-string.html | 69 + .../-processor/-result/index.html | 147 + .../-processor/apply.html | 69 + .../-processor/available.html | 69 + .../-processor/index.html | 211 + .../-processor/remove.html | 69 + .../-adjustments-component/close.html | 69 + .../-adjustments-component/index.html | 168 + .../-adjustments-component/processor.html | 69 + .../-p-r-o-p-e-r-t-y_-b-l-u-r.html | 69 + .../-portrait-adjustment/blur.html | 69 + .../-portrait-adjustment/index.html | 121 + .../-portrait-adjustment/properties.html | 69 + .../com.snap.camerakit.adjustments/index.html | 137 + .../when-applied.html | 69 + .../-consumer/accept.html | 69 + .../-consumer/index.html | 126 + .../com.snap.camerakit.common/index.html | 90 + ...-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html | 69 + .../-adjustment/-volume/-mute/index.html | 91 + .../-adjustment/-volume/-mute/to-string.html | 69 + .../-adjustment/-volume/-un-mute/index.html | 91 + .../-volume/-un-mute/to-string.html | 69 + .../-audio/-adjustment/-volume/index.html | 130 + .../-audio/-adjustment/index.html | 104 + .../-audio/-noop/adjust.html | 69 + .../-lenses-component/-audio/-noop/index.html | 91 + .../-lenses-component/-audio/adjust.html | 69 + .../-lenses-component/-audio/index.html | 136 + .../-builder/attach-widgets-to.html | 69 + .../-lenses-component/-builder/build.html | 69 + .../-builder/configure-cache.html | 69 + .../-builder/configure-carousel.html | 69 + .../-builder/configure-hints.html | 69 + .../-builder/configure-loading-overlay.html | 69 + .../-builder/configure-media-picker.html | 69 + .../-builder/configure-processor.html | 69 + .../-builder/dispatch-touch-events-to.html | 69 + .../-lenses-component/-builder/index.html | 226 + .../-builder/remote-api-service-factory.html | 69 + .../-cache/-configuration/index.html | 91 + .../-configuration/lens-content-max-size.html | 69 + .../-lenses-component/-cache/index.html | 91 + .../-configuration/activate-idle.html | 69 + .../-configuration/activate-on-start.html | 69 + .../-configuration/activate-on-tap.html | 69 + .../-configuration/attach-view-to.html | 69 + .../-configuration/close-button-enabled.html | 69 + .../close-button-margin-bottom-dimen-res.html | 69 + .../-configuration/configure-each-item.html | 69 + .../-configuration/deactivate-on-close.html | 69 + .../-configuration/disable-idle.html | 69 + .../-carousel/-configuration/enabled.html | 69 + .../-configuration/height-dimen-res.html | 69 + .../-carousel/-configuration/index.html | 348 + .../margin-bottom-dimen-res.html | 69 + .../-configuration/observe-group-ids.html | 69 + .../observed-group-ids-provider.html | 69 + .../-configuration/observed-group-ids.html | 69 + .../padding-bottom-dimen-res.html | 69 + .../-configuration/padding-top-dimen-res.html | 69 + .../-carousel/-configuration/view.html | 69 + .../-event/-activated/-idle/index.html | 153 + .../-event/-activated/-idle/to-string.html | 69 + .../-activated/-with-lens/-with-lens.html | 69 + .../-event/-activated/-with-lens/equals.html | 69 + .../-activated/-with-lens/hash-code.html | 69 + .../-event/-activated/-with-lens/index.html | 217 + .../-event/-activated/-with-lens/lens.html | 69 + .../-activated/-with-lens/to-string.html | 69 + .../-carousel/-event/-activated/index.html | 192 + .../-carousel/-event/-deactivated/index.html | 153 + .../-event/-deactivated/to-string.html | 69 + .../-carousel/-event/index.html | 192 + .../-carousel/-item-options/--index--.html | 69 + .../-item-options/content-description.html | 69 + .../-carousel/-item-options/enabled.html | 69 + .../-carousel/-item-options/index.html | 198 + .../-carousel/-item-options/lens.html | 69 + .../-carousel/-item-options/lenses.html | 69 + .../-carousel/-item-options/move-to-left.html | 69 + .../-item-options/move-to-right.html | 69 + .../-carousel/-item-options/side.html | 69 + .../-layout-placement/-above/index.html | 91 + .../-layout-placement/-above/to-string.html | 69 + .../-layout-placement/-behind/index.html | 91 + .../-layout-placement/-behind/to-string.html | 69 + .../-layout-placement/-in-front/index.html | 91 + .../-in-front/to-string.html | 69 + .../-carousel/-layout-placement/index.html | 156 + .../-carousel/-noop/activate.html | 69 + .../-carousel/-noop/deactivate.html | 69 + .../-carousel/-noop/index.html | 121 + .../-carousel/-noop/observe.html | 69 + .../-carousel/-side/-l-e-f-t/index.html | 106 + .../-carousel/-side/-r-i-g-h-t/index.html | 106 + .../-carousel/-side/index.html | 170 + .../-carousel/-side/value-of.html | 69 + .../-carousel/-side/values.html | 69 + .../-event/-close-button-clicked/index.html | 91 + .../-close-button-clicked/to-string.html | 69 + .../-event/-item-selected/-item-selected.html | 69 + .../-view/-event/-item-selected/equals.html | 69 + .../-event/-item-selected/hash-code.html | 69 + .../-view/-event/-item-selected/index.html | 155 + .../-view/-event/-item-selected/item.html | 69 + .../-event/-item-selected/to-string.html | 69 + .../-visible-items-changed.html | 69 + .../-event/-visible-items-changed/equals.html | 69 + .../-visible-items-changed/hash-code.html | 69 + .../-event/-visible-items-changed/index.html | 155 + .../-visible-items-changed/to-string.html | 69 + .../-visible-items-changed/visible-items.html | 69 + .../-carousel/-view/-event/index.html | 156 + .../-carousel/-view/-item/-idle/id.html | 69 + .../-carousel/-view/-item/-idle/index.html | 108 + .../-view/-item/-idle/to-string.html | 69 + .../-item/-lens/content-description.html | 69 + .../-carousel/-view/-item/-lens/icon-uri.html | 69 + .../-carousel/-view/-item/-lens/index.html | 138 + .../-item/-lens/observe-loading-state.html | 69 + .../-item/-loading-state/-done/index.html | 91 + .../-item/-loading-state/-done/to-string.html | 69 + .../-item/-loading-state/-idle/index.html | 91 + .../-item/-loading-state/-idle/to-string.html | 69 + .../-loading-state/-in-progress/index.html | 91 + .../-in-progress/to-string.html | 69 + .../-view/-item/-loading-state/index.html | 156 + .../-carousel/-view/-item/id.html | 69 + .../-carousel/-view/-item/index.html | 162 + .../-carousel/-view/-model/-hidden/index.html | 91 + .../-view/-model/-hidden/to-string.html | 69 + .../-view/-model/-visible/-visible.html | 69 + .../-view/-model/-visible/closeable.html | 69 + .../-view/-model/-visible/equals.html | 69 + .../-view/-model/-visible/hash-code.html | 69 + .../-view/-model/-visible/index.html | 185 + .../-view/-model/-visible/items.html | 69 + .../-visible/selected-item-position.html | 69 + .../-view/-model/-visible/to-string.html | 69 + .../-carousel/-view/-model/index.html | 130 + .../-carousel/-view/index.html | 153 + .../-carousel/-view/observe.html | 69 + .../-lenses-component/-carousel/activate.html | 69 + .../-carousel/deactivate.html | 69 + .../-lenses-component/-carousel/index.html | 241 + .../-lenses-component/-carousel/observe.html | 69 + .../-hints/-configuration/enabled.html | 69 + .../-hints/-configuration/index.html | 106 + .../-hints/-configuration/view.html | 69 + .../-view/-model/-displayed/-displayed.html | 69 + .../-view/-model/-displayed/auto-hide.html | 69 + .../-view/-model/-displayed/equals.html | 69 + .../-view/-model/-displayed/hash-code.html | 69 + .../-hints/-view/-model/-displayed/id.html | 69 + .../-hints/-view/-model/-displayed/index.html | 200 + .../-hints/-view/-model/-displayed/text.html | 69 + .../-view/-model/-displayed/to-string.html | 69 + .../-hints/-view/-model/-hidden/index.html | 91 + .../-view/-model/-hidden/to-string.html | 69 + .../-hints/-view/-model/index.html | 130 + .../-lenses-component/-hints/-view/index.html | 108 + .../-lenses-component/-hints/index.html | 106 + .../-lens/-companion/index.html | 73 + .../-lens/-facing/-b-a-c-k/index.html | 106 + .../-lens/-facing/-f-r-o-n-t/index.html | 106 + .../-lens/-facing/index.html | 170 + .../-lens/-facing/value-of.html | 69 + .../-lens/-facing/values.html | 69 + .../-lens/-launch-data/-builder/build.html | 69 + .../-lens/-launch-data/-builder/index.html | 151 + .../-launch-data/-builder/put-number.html | 69 + .../-launch-data/-builder/put-numbers.html | 69 + .../-launch-data/-builder/put-string.html | 69 + .../-launch-data/-builder/put-strings.html | 69 + .../-lens/-launch-data/-companion/index.html | 73 + .../-lens/-launch-data/-empty/index.html | 91 + .../-lens/-launch-data/-empty/to-string.html | 69 + .../-lens/-launch-data/index.html | 134 + .../-lens/-media/-deep-link/-deep-link.html | 69 + .../-lens/-media/-deep-link/equals.html | 69 + .../-lens/-media/-deep-link/hash-code.html | 69 + .../-lens/-media/-deep-link/index.html | 155 + .../-lens/-media/-deep-link/to-string.html | 69 + .../-lens/-media/-deep-link/uri.html | 69 + .../-lens/-media/-image/-png/-png.html | 69 + .../-lens/-media/-image/-png/equals.html | 69 + .../-lens/-media/-image/-png/hash-code.html | 69 + .../-lens/-media/-image/-png/index.html | 155 + .../-lens/-media/-image/-png/to-string.html | 69 + .../-lens/-media/-image/-png/uri.html | 69 + .../-lens/-media/-image/-webp/-webp.html | 69 + .../-lens/-media/-image/-webp/equals.html | 69 + .../-lens/-media/-image/-webp/hash-code.html | 69 + .../-lens/-media/-image/-webp/index.html | 155 + .../-lens/-media/-image/-webp/to-string.html | 69 + .../-lens/-media/-image/-webp/uri.html | 69 + .../-lens/-media/-image/index.html | 147 + .../-lens/-media/-sequence/-webp/-webp.html | 69 + .../-lens/-media/-sequence/-webp/equals.html | 69 + .../-media/-sequence/-webp/hash-code.html | 69 + .../-lens/-media/-sequence/-webp/index.html | 170 + .../-media/-sequence/-webp/to-string.html | 69 + .../-lens/-media/-sequence/-webp/values.html | 69 + .../-lens/-media/-sequence/index.html | 140 + .../-lens/-media/-sequence/values.html | 69 + .../-lenses-component/-lens/-media/index.html | 177 + .../-lenses-component/-lens/-media/uri.html | 69 + .../-lens/-preview/-image/-image.html | 69 + .../-lens/-preview/-image/equals.html | 69 + .../-lens/-preview/-image/hash-code.html | 69 + .../-lens/-preview/-image/index.html | 155 + .../-lens/-preview/-image/to-string.html | 69 + .../-lens/-preview/-image/uri.html | 69 + .../-lens/-preview/index.html | 104 + .../-lens/facing-preference.html | 69 + .../-lenses-component/-lens/group-id.html | 69 + .../-lenses-component/-lens/icon-uri.html | 69 + .../-lenses-component/-lens/icons.html | 69 + .../-lenses-component/-lens/id.html | 69 + .../-lenses-component/-lens/index.html | 303 + .../-lenses-component/-lens/name.html | 69 + .../-lenses-component/-lens/preview.html | 69 + .../-lenses-component/-lens/previews.html | 69 + .../-lenses-component/-lens/snapcodes.html | 69 + .../-lenses-component/-lens/vendor-data.html | 69 + .../-configuration/enabled.html | 69 + .../-configuration/index.html | 91 + .../-loading-overlay/index.html | 91 + .../-media-picker/-configuration/enabled.html | 69 + .../-media-picker/-configuration/index.html | 106 + .../-media-picker/-configuration/view.html | 69 + .../-event/-item-selected/-item-selected.html | 69 + .../-view/-event/-item-selected/equals.html | 69 + .../-event/-item-selected/hash-code.html | 69 + .../-view/-event/-item-selected/index.html | 155 + .../-view/-event/-item-selected/item.html | 69 + .../-event/-item-selected/to-string.html | 69 + .../-event/-last-item-visible/index.html | 91 + .../-event/-last-item-visible/to-string.html | 69 + .../-media-picker/-view/-event/index.html | 130 + .../-view/-item/-loading/index.html | 91 + .../-view/-item/-loading/to-string.html | 69 + .../-view/-item/-media/-media.html | 69 + .../-view/-item/-media/crop-rect.html | 69 + .../-view/-item/-media/equals.html | 69 + .../-view/-item/-media/hash-code.html | 69 + .../-view/-item/-media/icon-uri.html | 69 + .../-media-picker/-view/-item/-media/id.html | 69 + .../-view/-item/-media/index.html | 215 + .../-view/-item/-media/label.html | 69 + .../-view/-item/-media/selected.html | 69 + .../-view/-item/-media/to-string.html | 69 + .../-media-picker/-view/-item/index.html | 130 + .../-view/-model/-hidden/index.html | 91 + .../-view/-model/-hidden/to-string.html | 69 + .../-view/-model/-visible/-visible.html | 69 + .../-view/-model/-visible/equals.html | 69 + .../-view/-model/-visible/hash-code.html | 69 + .../-view/-model/-visible/index.html | 155 + .../-view/-model/-visible/items.html | 69 + .../-view/-model/-visible/to-string.html | 69 + .../-media-picker/-view/-model/index.html | 130 + .../-media-picker/-view/index.html | 153 + .../-media-picker/-view/observe.html | 69 + .../-media-picker/index.html | 106 + .../-lenses-component/-noop/close.html | 69 + .../-lenses-component/-noop/index.html | 183 + .../-preferences/-noop/clear.html | 69 + .../-preferences/-noop/index.html | 91 + .../-lenses-component/-preferences/clear.html | 69 + .../-lenses-component/-preferences/index.html | 121 + .../-prefetcher/-noop/index.html | 106 + .../-prefetcher/-noop/observe.html | 69 + .../-prefetcher/-noop/run.html | 69 + .../-status/-l-o-a-d-e-d/index.html | 106 + .../-status/-l-o-a-d-i-n-g/index.html | 106 + .../-status/-u-n-l-o-a-d-e-d/index.html | 106 + .../-prefetcher/-status/index.html | 185 + .../-prefetcher/-status/value-of.html | 69 + .../-prefetcher/-status/values.html | 69 + .../-lenses-component/-prefetcher/index.html | 151 + .../-prefetcher/observe.html | 69 + .../-lenses-component/-prefetcher/run.html | 69 + .../-processor/-configuration/index.html | 106 + .../input-frame-rotation-behavior.html | 69 + ...device-orientation-for-face-detection.html | 69 + .../-processor/-event/-applied/-applied.html | 69 + .../-processor/-event/-applied/equals.html | 69 + .../-processor/-event/-applied/hash-code.html | 69 + .../-processor/-event/-applied/index.html | 202 + .../-processor/-event/-applied/lens.html | 69 + .../-processor/-event/-applied/to-string.html | 69 + .../-first-frame-processed.html | 69 + .../-event/-first-frame-processed/equals.html | 69 + .../-first-frame-processed/hash-code.html | 69 + .../-event/-first-frame-processed/index.html | 202 + .../-event/-first-frame-processed/lens.html | 69 + .../-first-frame-processed/to-string.html | 69 + .../-processor/-event/-idle/index.html | 138 + .../-processor/-event/-idle/to-string.html | 69 + .../-processor/-event/index.html | 203 + .../-failure/-internal/-internal.html | 69 + .../-processor/-failure/-internal/index.html | 245 + .../-processor/-failure/-lens/-lens.html | 69 + .../-processor/-failure/-lens/id.html | 69 + .../-processor/-failure/-lens/index.html | 260 + .../-library-loading/-library-loading.html | 69 + .../-failure/-library-loading/index.html | 245 + .../-processor/-failure/index.html | 310 + .../index.html | 106 + .../index.html | 106 + .../-input-frame-rotation-behavior/index.html | 170 + .../value-of.html | 69 + .../values.html | 69 + .../-processor/-noop/apply.html | 69 + .../-processor/-noop/clear.html | 69 + .../-processor/-noop/connect-input.html | 69 + .../-processor/-noop/connect-output.html | 69 + .../-processor/-noop/index.html | 166 + .../-noop/observe-required-capabilities.html | 69 + .../-processor/-noop/observe.html | 69 + .../-lenses-component/-processor/apply.html | 69 + .../-lenses-component/-processor/clear.html | 69 + .../-lenses-component/-processor/index.html | 256 + .../-lenses-component/-processor/observe.html | 69 + .../-call/-answered/index.html | 91 + .../-call/-answered/to-string.html | 69 + .../-call/-ignored/index.html | 91 + .../-call/-ignored/to-string.html | 69 + .../-call/-ongoing/-ongoing.html | 69 + .../-call/-ongoing/closeable.html | 69 + .../-call/-ongoing/index.html | 140 + .../-call/-ongoing/to-string.html | 69 + .../-remote-api-service/-call/index.html | 156 + .../-remote-api-service/-companion/index.html | 73 + .../-factory/-noop/create-for.html | 69 + .../-factory/-noop/index.html | 108 + .../-noop/supported-api-spec-ids.html | 69 + .../-factory/create-for.html | 69 + .../-remote-api-service/-factory/index.html | 138 + .../-factory/supported-api-spec-ids.html | 69 + .../-remote-api-service/-noop/close.html | 69 + .../-remote-api-service/-noop/index.html | 106 + .../-remote-api-service/-noop/process.html | 69 + .../-request/-request.html | 69 + .../-request/api-spec-id.html | 69 + .../-remote-api-service/-request/body.html | 69 + .../-request/endpoint-id.html | 69 + .../-remote-api-service/-request/equals.html | 69 + .../-request/hash-code.html | 69 + .../-remote-api-service/-request/id.html | 69 + .../-remote-api-service/-request/index.html | 219 + .../-request/parameters.html | 69 + .../-request/to-string.html | 69 + .../-response/-response.html | 69 + .../-a-c-c-e-s-s_-d-e-n-i-e-d/index.html | 106 + .../-status/-b-a-d_-r-e-q-u-e-s-t/index.html | 106 + .../-status/-c-a-n-c-e-l-l-e-d/index.html | 106 + .../index.html | 106 + .../-status/-n-o-t_-f-o-u-n-d/index.html | 106 + .../-status/-r-e-d-i-r-e-c-t-e-d/index.html | 106 + .../index.html | 106 + .../-status/-s-u-c-c-e-s-s/index.html | 106 + .../-status/-t-i-m-e-o-u-t/index.html | 106 + .../-response/-status/index.html | 275 + .../-response/-status/value-of.html | 69 + .../-response/-status/values.html | 69 + .../-remote-api-service/-response/body.html | 69 + .../-remote-api-service/-response/equals.html | 69 + .../-response/hash-code.html | 69 + .../-remote-api-service/-response/index.html | 221 + .../-response/metadata.html | 69 + .../-response/request.html | 69 + .../-remote-api-service/-response/status.html | 69 + .../-response/to-string.html | 69 + .../-remote-api-service/close.html | 69 + .../-remote-api-service/index.html | 211 + .../-remote-api-service/process.html | 69 + .../-repository/-noop/get.html | 69 + .../-repository/-noop/index.html | 106 + .../-repository/-noop/observe.html | 69 + .../-available/-available.html | 69 + .../-query-criteria/-available/equals.html | 69 + .../-query-criteria/-available/group-ids.html | 69 + .../-query-criteria/-available/hash-code.html | 69 + .../-query-criteria/-available/index.html | 170 + .../-query-criteria/-available/to-string.html | 69 + .../-query-criteria/-by-id/-by-id.html | 69 + .../-query-criteria/-by-id/equals.html | 69 + .../-query-criteria/-by-id/group-id.html | 69 + .../-query-criteria/-by-id/hash-code.html | 69 + .../-query-criteria/-by-id/id.html | 69 + .../-query-criteria/-by-id/index.html | 170 + .../-query-criteria/-by-id/to-string.html | 69 + .../-repository/-query-criteria/index.html | 130 + .../-repository/-result/-none/index.html | 123 + .../-repository/-result/-none/to-string.html | 69 + .../-repository/-result/-some/-some.html | 69 + .../-repository/-result/-some/equals.html | 69 + .../-repository/-result/-some/hash-code.html | 69 + .../-repository/-result/-some/index.html | 202 + .../-repository/-result/-some/lenses.html | 69 + .../-repository/-result/-some/to-string.html | 69 + .../-repository/-result/index.html | 162 + .../-lenses-component/-repository/get.html | 69 + .../-lenses-component/-repository/index.html | 166 + .../-repository/observe.html | 69 + .../-lenses-component/audio.html | 69 + .../-lenses-component/carousel.html | 69 + .../-lenses-component/close.html | 69 + .../-lenses-component/index.html | 408 + .../-lenses-component/preferences.html | 69 + .../-lenses-component/prefetcher.html | 69 + .../-lenses-component/processor.html | 69 + .../-lenses-component/repository.html | 69 + .../-lenses-launch-data/index.html | 91 + .../-lenses-launch-data/new-builder.html | 69 + .../com.snap.camerakit.lenses/index.html | 259 + .../when-activated-idle.html | 69 + .../when-activated-with-lens.html | 69 + .../when-activated.html | 69 + .../when-applied.html | 69 + .../when-deactivated.html | 69 + .../when-first-frame-processed.html | 69 + .../when-has-first.html | 69 + .../when-has-some.html | 69 + .../com.snap.camerakit.lenses/when-idle.html | 69 + .../-input/-frame/buffer.html | 69 + .../-audio-processor/-input/-frame/index.html | 123 + .../-input/-frame/recycle.html | 69 + .../-input/-frame/samples-count.html | 69 + .../-audio-processor/-input/buffer-size.html | 69 + .../-audio-processor/-input/channels.html | 69 + .../-audio-processor/-input/index.html | 155 + .../-audio-processor/-input/sample-rate.html | 69 + .../-audio-processor/-input/subscribe-to.html | 69 + .../-audio-processor/connect-input.html | 69 + .../-audio-processor/index.html | 132 + .../-experimental/index.html | 73 + .../-failure/-graphics/-graphics.html | 69 + .../-failure/-graphics/index.html | 245 + .../-image-processor/-failure/index.html | 258 + .../-backed-by-surface-texture.html | 69 + .../-backed-by-surface-texture/index.html | 230 + .../surface-texture.html | 69 + .../index.html | 106 + .../-input/-capability/index.html | 155 + .../-input/-capability/value-of.html | 69 + .../-input/-capability/values.html | 69 + .../-input/-companion/index.html | 73 + .../-frame/horizontal-field-of-view.html | 69 + .../-image-processor/-input/-frame/index.html | 153 + .../-input/-frame/recycle.html | 69 + .../-input/-frame/timestamp.html | 69 + .../-input/-frame/transformation-matrix.html | 69 + .../-input/-frame/vertical-field-of-view.html | 69 + .../-input/-option/-crop/-center/-center.html | 69 + .../-center/aspect-ratio-denominator.html | 69 + .../-crop/-center/aspect-ratio-numerator.html | 69 + .../-input/-option/-crop/-center/equals.html | 69 + .../-option/-crop/-center/hash-code.html | 69 + .../-input/-option/-crop/-center/index.html | 174 + .../-option/-crop/-center/to-string.html | 69 + .../-input/-option/-crop/index.html | 104 + .../-mirror-frames-horizontally/index.html | 73 + .../-mirror-frames-vertically/index.html | 73 + .../-input/-option/index.html | 156 + .../-input/-pausable/index.html | 243 + .../-input/-pausable/pause.html | 69 + .../-input/-pausable/resume.html | 69 + .../-input/attach-to-gl-context.html | 69 + .../-input/detach-from-gl-context.html | 69 + .../-image-processor/-input/facing-front.html | 69 + .../-image-processor/-input/height.html | 69 + .../-image-processor/-input/index.html | 314 + .../-image-processor/-input/read-frame.html | 69 + .../-input/rotation-degrees.html | 69 + .../-image-processor/-input/subscribe-to.html | 69 + .../-image-processor/-input/width.html | 69 + .../-backed-by-surface-texture.html | 69 + .../-backed-by-surface-texture/index.html | 155 + .../-backed-by-surface-texture/purpose.html | 69 + .../surface-texture.html | 69 + .../-backed-by-surface.html | 69 + .../-output/-backed-by-surface/index.html | 155 + .../-output/-backed-by-surface/purpose.html | 69 + .../-output/-backed-by-surface/surface.html | 69 + .../-output/-companion/index.html | 73 + .../-output/-frame/index.html | 108 + .../-output/-frame/recycle.html | 69 + .../-output/-frame/timestamp.html | 69 + .../-clear-on-disconnect.html | 69 + .../-option/-clear-on-disconnect/color.html | 69 + .../-option/-clear-on-disconnect/equals.html | 69 + .../-clear-on-disconnect/hash-code.html | 69 + .../-option/-clear-on-disconnect/index.html | 155 + .../-clear-on-disconnect/to-string.html | 69 + .../-ignore-device-rotation/index.html | 73 + .../-output/-option/index.html | 130 + .../-purpose/-p-r-e-v-i-e-w/index.html | 106 + .../-purpose/-r-e-c-o-r-d-i-n-g/index.html | 106 + .../-purpose/-s-n-a-p-s-h-o-t/index.html | 106 + .../-output/-purpose/index.html | 185 + .../-output/-purpose/value-of.html | 69 + .../-output/-purpose/values.html | 69 + .../-image-processor/-output/index.html | 239 + .../-image-processor/-output/purpose.html | 69 + .../-output/rotation-degrees.html | 69 + .../-image-processor/-output/write-frame.html | 69 + .../-image-processor/connect-input.html | 69 + .../-image-processor/connect-output.html | 69 + .../-image-processor/index.html | 203 + .../observe-required-capabilities.html | 69 + .../-input/-prompt/-prompt.html | 69 + .../-input/-prompt/equals.html | 69 + .../-input/-prompt/hash-code.html | 69 + .../-legal-processor/-input/-prompt/id.html | 69 + .../-input/-prompt/index.html | 170 + .../-input/-prompt/message.html | 69 + .../-input/-prompt/to-string.html | 69 + .../-request-update/-a-l-w-a-y-s/index.html | 106 + .../-request-update/-n-e-v-e-r/index.html | 106 + .../index.html | 106 + .../-input/-request-update/index.html | 185 + .../-input/-request-update/value-of.html | 69 + .../-input/-request-update/values.html | 69 + .../-input/-result/-accepted/index.html | 91 + .../-input/-result/-accepted/to-string.html | 69 + .../-input/-result/-dismissed/index.html | 91 + .../-input/-result/-dismissed/to-string.html | 69 + .../-input/-result/-missing/index.html | 91 + .../-input/-result/-missing/to-string.html | 69 + .../-input/-result/index.html | 156 + .../-legal-processor/-input/index.html | 138 + .../-legal-processor/-input/subscribe-to.html | 69 + .../-legal-processor/connect-input.html | 69 + .../-legal-processor/index.html | 151 + .../-legal-processor/observe.html | 69 + .../-legal-processor/wait-for.html | 69 + .../-tracking-requirements.html | 69 + .../-input/-tracking-requirements/equals.html | 69 + .../-tracking-requirements/hash-code.html | 69 + .../-input/-tracking-requirements/index.html | 170 + .../-tracking-requirements/to-string.html | 69 + .../update-interval-time-unit.html | 69 + .../update-interval.html | 69 + .../-location-processor/-input/index.html | 108 + .../-input/subscribe-to.html | 69 + .../-location-processor/connect-input.html | 69 + .../-location-processor/index.html | 132 + .../-media-type/-all-original/index.html | 73 + .../-media-type/-images/-original/index.html | 78 + .../-media-type/-images/-with-face/index.html | 78 + .../-media-type/-images/index.html | 130 + .../-media-type/-videos/-original/index.html | 78 + .../-media-type/-videos/index.html | 104 + .../-requirements/-media-type/index.html | 156 + .../-multiple-media-items-to-pick-from.html | 69 + .../equals.html | 69 + .../hash-code.html | 69 + .../index.html | 185 + .../media-type.html | 69 + .../media-types.html | 69 + .../to-string.html | 69 + .../-single-media-item.html | 69 + .../-single-media-item/equals.html | 69 + .../-single-media-item/hash-code.html | 69 + .../-single-media-item/index.html | 185 + .../-single-media-item/media-type.html | 69 + .../-single-media-item/media-types.html | 69 + .../-single-media-item/to-string.html | 69 + .../-input/-requirements/index.html | 145 + .../-with-media-items-to-pick-from.html | 69 + .../equals.html | 69 + .../hash-code.html | 69 + .../-with-media-items-to-pick-from/index.html | 170 + .../-with-media-items-to-pick-from/items.html | 69 + .../request-more.html | 69 + .../to-string.html | 69 + .../-with-single-media-item.html | 69 + .../-with-single-media-item/equals.html | 69 + .../-with-single-media-item/hash-code.html | 69 + .../-with-single-media-item/index.html | 155 + .../-result/-with-single-media-item/item.html | 69 + .../-with-single-media-item/to-string.html | 69 + .../-input/-result/index.html | 130 + .../-media-processor/-input/index.html | 123 + .../-media-processor/-input/subscribe-to.html | 69 + .../-media/-image/-face/-face.html | 69 + .../-media/-image/-face/equals.html | 69 + .../-media/-image/-face/hash-code.html | 69 + .../-media/-image/-face/height.html | 69 + .../-media/-image/-face/index.html | 204 + .../-media/-image/-face/to-string.html | 69 + .../-media/-image/-face/width.html | 69 + .../-media/-image/-face/x.html | 69 + .../-media/-image/-face/y.html | 69 + .../-image/-original/-by-uri/-by-uri.html | 69 + .../-image/-original/-by-uri/equals.html | 69 + .../-image/-original/-by-uri/hash-code.html | 69 + .../-image/-original/-by-uri/height.html | 69 + .../-image/-original/-by-uri/index.html | 204 + .../-original/-by-uri/rotation-degrees.html | 69 + .../-image/-original/-by-uri/to-string.html | 69 + .../-media/-image/-original/-by-uri/uri.html | 69 + .../-image/-original/-by-uri/width.html | 69 + .../-media/-image/-original/index.html | 104 + .../-media/-image/-with-face/-with-face.html | 69 + .../-media/-image/-with-face/equals.html | 69 + .../-media/-image/-with-face/face.html | 69 + .../-media/-image/-with-face/hash-code.html | 69 + .../-media/-image/-with-face/image.html | 69 + .../-media/-image/-with-face/index.html | 170 + .../-media/-image/-with-face/to-string.html | 69 + .../-media-processor/-media/-image/index.html | 145 + .../-video/-original/-by-uri/-by-uri.html | 69 + .../-original/-by-uri/duration-in-millis.html | 69 + .../-video/-original/-by-uri/equals.html | 69 + .../-video/-original/-by-uri/hash-code.html | 69 + .../-video/-original/-by-uri/index.html | 174 + .../-video/-original/-by-uri/to-string.html | 69 + .../-media/-video/-original/-by-uri/uri.html | 69 + .../-media/-video/-original/index.html | 104 + .../-media-processor/-media/-video/index.html | 104 + .../-media-processor/-media/index.html | 130 + .../-media-processor/connect-input.html | 69 + .../-media-processor/index.html | 147 + .../com.snap.camerakit/-processor/index.html | 153 + .../-input/index.html | 91 + .../-input/subscribe-to.html | 69 + .../connect-input.html | 69 + .../-safe-render-area-processor/index.html | 132 + .../-session/-builder/api-token.html | 69 + .../-session/-builder/application-id.html | 69 + .../-session/-builder/attach-to.html | 69 + .../-builder/audio-processor-source.html | 69 + .../-session/-builder/build.html | 69 + .../-session/-builder/configure-lenses.html | 69 + .../-session/-builder/configure-with.html | 69 + .../-session/-builder/handle-errors-with.html | 69 + .../-builder/image-processor-source.html | 69 + .../-session/-builder/index.html | 286 + .../-builder/legal-processor-source.html | 69 + .../-builder/location-processor-source.html | 69 + .../-builder/media-processor-source.html | 69 + .../safe-render-area-processor-source.html | 69 + .../-builder/user-processor-source.html | 69 + .../-session/-companion/index.html | 73 + .../-session/-processor/index.html | 151 + .../-session/adjustments.html | 69 + .../com.snap.camerakit/-session/close.html | 69 + .../com.snap.camerakit/-session/index.html | 185 + .../com.snap.camerakit/-session/lenses.html | 69 + .../-session/processor.html | 69 + .../-source/-noop/attach.html | 69 + .../com.snap.camerakit/-source/-noop/get.html | 69 + .../-source/-noop/index.html | 106 + .../com.snap.camerakit/-source/attach.html | 69 + .../com.snap.camerakit/-source/index.html | 121 + .../-unauthorized-application-exception.html | 69 + .../api-token.html | 69 + .../application-id.html | 69 + .../equals.html | 69 + .../hash-code.html | 69 + .../index.html | 335 + .../package-name.html | 69 + .../-user-processor/-input/-user/-user.html | 69 + .../-input/-user/birth-date.html | 69 + .../-input/-user/display-name.html | 69 + .../-user-processor/-input/-user/equals.html | 69 + .../-input/-user/hash-code.html | 69 + .../-user-processor/-input/-user/index.html | 170 + .../-input/-user/to-string.html | 69 + .../-user-processor/-input/index.html | 108 + .../-user-processor/-input/subscribe-to.html | 69 + .../-user-processor/connect-input.html | 69 + .../-user-processor/index.html | 132 + .../-version/-companion/index.html | 73 + .../com.snap.camerakit/-version/-version.html | 69 + .../-version/compare-to.html | 69 + .../com.snap.camerakit/-version/equals.html | 69 + .../-version/hash-code.html | 69 + .../com.snap.camerakit/-version/index.html | 236 + .../com.snap.camerakit/-version/major.html | 69 + .../com.snap.camerakit/-version/minor.html | 69 + .../com.snap.camerakit/-version/patch.html | 69 + .../-version/qualifier.html | 69 + .../-version/to-string.html | 69 + .../com.snap.camerakit/ar-core-input.html | 69 + .../com.snap.camerakit/connect-input.html | 69 + .../com.snap.camerakit/connect-output.html | 69 + .../-camera-kit/com.snap.camerakit/index.html | 499 + .../com.snap.camerakit/input-frame-from.html | 69 + .../com.snap.camerakit/input-from.html | 69 + .../com.snap.camerakit/lens-core-version.html | 69 + .../microphone-source-for.html | 69 + .../com.snap.camerakit/new-builder.html | 69 + .../com.snap.camerakit/output-from.html | 69 + .../com.snap.camerakit/process-bitmap.html | 69 + .../com.snap.camerakit/process-image.html | 69 + .../com.snap.camerakit/source-from.html | 69 + .../com.snap.camerakit/supported.html | 69 + .../com.snap.camerakit/to-bitmap.html | 69 + .../com.snap.camerakit/version-from.html | 69 + .../android/1.36.0/-camera-kit/package-list | 767 ++ .../1.36.0/images/anchor-copy-button.svg | 4 + docs/api/android/1.36.0/images/arrow_down.svg | 3 + docs/api/android/1.36.0/images/copy-icon.svg | 3 + .../1.36.0/images/copy-successful-icon.svg | 3 + .../1.36.0/images/footer-go-to-link.svg | 3 + .../android/1.36.0/images/go-to-top-icon.svg | 4 + docs/api/android/1.36.0/images/logo-icon.svg | 10 + .../nav-icons/abstract-class-kotlin.svg | 22 + .../images/nav-icons/abstract-class.svg | 20 + .../images/nav-icons/annotation-kotlin.svg | 9 + .../1.36.0/images/nav-icons/annotation.svg | 7 + .../1.36.0/images/nav-icons/class-kotlin.svg | 9 + .../android/1.36.0/images/nav-icons/class.svg | 7 + .../1.36.0/images/nav-icons/enum-kotlin.svg | 9 + .../android/1.36.0/images/nav-icons/enum.svg | 7 + .../images/nav-icons/exception-class.svg | 7 + .../1.36.0/images/nav-icons/field-value.svg | 6 + .../images/nav-icons/field-variable.svg | 6 + .../1.36.0/images/nav-icons/function.svg | 7 + .../images/nav-icons/interface-kotlin.svg | 9 + .../1.36.0/images/nav-icons/interface.svg | 7 + .../1.36.0/images/nav-icons/object.svg | 9 + .../android/1.36.0/images/theme-toggle.svg | 4 + docs/api/android/1.36.0/index.html | 126 + docs/api/android/1.36.0/navigation.html | 788 ++ docs/api/android/1.36.0/scripts/clipboard.js | 52 + docs/api/android/1.36.0/scripts/main.js | 44 + .../1.36.0/scripts/navigation-loader.js | 91 + docs/api/android/1.36.0/scripts/pages.json | 1 + .../scripts/platform-content-handler.js | 359 + docs/api/android/1.36.0/scripts/prism.js | 22 + .../1.36.0/scripts/sourceset_dependencies.js | 1 + .../symbol-parameters-wrapper_deferred.js | 83 + .../android/1.36.0/styles/jetbrains-mono.css | 17 + .../api/android/1.36.0/styles/logo-styles.css | 15 + docs/api/android/1.36.0/styles/main.css | 118 + docs/api/android/1.36.0/styles/prism.css | 213 + docs/api/android/1.36.0/styles/style.css | 1293 ++ docs/api/android/latest | 2 +- docs/api/index.html | 58 +- docs/api/ios/1.36.0/README.md | 17 + .../ios/1.36.0/SCSDKCameraKit/Classes.html | 1021 ++ .../Classes/SCCameraKitARSessionInput.html | 592 + .../Classes/SCCameraKitAVSessionInput.html | 655 + .../Classes/SCCameraKitAVWriterOutput.html | 679 + .../Classes/SCCameraKitCacheConfig.html | 512 + .../SCCameraKitDataProviderComponent.html | 1082 ++ .../SCCameraKitExplicitViewportProvider.html | 696 + .../SCCameraKitLensLaunchDataBuilder.html | 760 ++ ...itLensMediaPickerProviderPhotoLibrary.html | 539 + .../SCCameraKitLensRemoteApiResponse.html | 577 + .../Classes/SCCameraKitLensesConfig.html | 507 + .../SCCameraKitPhotoCaptureOutput.html | 686 + .../SCCameraKitPortraitAdjustment.html | 450 + .../Classes/SCCameraKitPreviewView.html | 654 + .../Classes/SCCameraKitSession.html | 566 + .../Classes/SCCameraKitSessionConfig.html | 898 ++ .../Classes/SCCameraKitToneMapAdjustment.html | 450 + .../Classes/SCCameraKitUserData.html | 613 + .../ios/1.36.0/SCSDKCameraKit/Constants.html | 959 ++ docs/api/ios/1.36.0/SCSDKCameraKit/Enums.html | 698 + .../SCCameraKitAdjustmentsComponentError.html | 459 + .../SCCameraKitLensFacingPreference.html | 518 + .../Enums/SCCameraKitLensFetchStatus.html | 521 + .../SCCameraKitLensMediaPickerAssetType.html | 489 + ...nsMediaPickerProviderAllowedMediaType.html | 559 + ...CCameraKitLensRemoteApiResponseStatus.html | 710 + ...meraKitLensRemoteApiServiceCallStatus.html | 519 + .../SCCameraKitPreviewViewContentMode.html | 502 + .../ios/1.36.0/SCSDKCameraKit/Extensions.html | 437 + .../Extensions/AdjustmentsProcessor.html | 466 + .../ios/1.36.0/SCSDKCameraKit/Protocols.html | 2323 ++++ .../SCSDKCameraKit/Protocols/Adjustment.html | 443 + .../Protocols/SCCameraKitARInput.html | 595 + .../Protocols/SCCameraKitARInputDelegate.html | 616 + .../SCCameraKitAccessTokenProvider.html | 544 + .../SCCameraKitAccessTokenProviderTask.html | 454 + .../SCCameraKitAdjustmentsComponent.html | 454 + .../SCCameraKitAdjustmentsProcessor.html | 667 + ...CameraKitAdjustmentsProcessorObserver.html | 474 + .../Protocols/SCCameraKitAgreementSet.html | 519 + ...AgreementsPresentationContextProvider.html | 524 + .../Protocols/SCCameraKitAgreementsStore.html | 588 + .../SCCameraKitDeviceMotionDataProvider.html | 538 + .../SCCameraKitDeviceMotionParameters.html | 454 + .../Protocols/SCCameraKitErrorHandler.html | 473 + .../Protocols/SCCameraKitInput.html | 772 ++ .../SCCameraKitInputDestination.html | 601 + .../Protocols/SCCameraKitLens.html | 678 + .../SCCameraKitLensHintDelegate.html | 576 + .../SCCameraKitLensHintProvider.html | 486 + .../SCCameraKitLensMediaPickerAsset.html | 550 + .../SCCameraKitLensMediaPickerProvider.html | 849 ++ ...ickerProviderMediaApplicationDelegate.html | 523 + ...aKitLensMediaPickerProviderUIDelegate.html | 526 + .../Protocols/SCCameraKitLensPrefetcher.html | 619 + .../SCCameraKitLensPrefetcherObserver.html | 499 + .../SCCameraKitLensPrefetcherTask.html | 454 + .../Protocols/SCCameraKitLensPreview.html | 454 + .../Protocols/SCCameraKitLensProcessor.html | 974 ++ .../SCCameraKitLensProcessorObserver.html | 601 + .../SCCameraKitLensRemoteApiRequest.html | 582 + .../SCCameraKitLensRemoteApiResponse.html | 550 + .../SCCameraKitLensRemoteApiService.html | 490 + .../SCCameraKitLensRemoteApiServiceCall.html | 487 + ...CameraKitLensRemoteApiServiceProvider.html | 507 + .../Protocols/SCCameraKitLensRepository.html | 860 ++ ...CCameraKitLensRepositoryGroupObserver.html | 581 + ...meraKitLensRepositorySpecificObserver.html | 589 + .../Protocols/SCCameraKitLensSnapcodes.html | 486 + .../Protocols/SCCameraKitLensesComponent.html | 550 + .../SCCameraKitLocationDataProvider.html | 544 + .../SCCameraKitLocationParameters.html | 518 + .../Protocols/SCCameraKitOutput.html | 645 + ...CameraKitPortraitAdjustmentController.html | 456 + .../Protocols/SCCameraKitPreferences.html | 455 + .../Protocols/SCCameraKitProtocol.html | 1201 ++ .../SCCameraKitTextInputContextProvider.html | 488 + ...KitTextInputKeyboardAccessoryProvider.html | 550 + ...CCameraKitToneMapAdjustmentController.html | 457 + .../SCCameraKitUserDataProvider.html | 486 + .../SCCameraKitUserDataProviderDelegate.html | 487 + .../ios/1.36.0/SCSDKCameraKit/Structs.html | 443 + ...CameraKitLensMediaPickerAssetMetadata.html | 454 + .../SCSDKCameraKit/Type Definitions.html | 439 + ...CameraKitLensMediaPickerAssetMetadata.html | 451 + ...CameraKitLensMediaPickerAssetMetadata.html | 454 + docs/api/ios/1.36.0/SCSDKCameraKit/badge.svg | 28 + .../1.36.0/SCSDKCameraKit/css/highlight.css | 202 + .../ios/1.36.0/SCSDKCameraKit/css/jazzy.css | 404 + .../docsets/.docset/Contents/Info.plist | 20 + .../Contents/Resources/Documents/Classes.html | 1021 ++ .../Classes/SCCameraKitARSessionInput.html | 592 + .../Classes/SCCameraKitAVSessionInput.html | 655 + .../Classes/SCCameraKitAVWriterOutput.html | 679 + .../Classes/SCCameraKitCacheConfig.html | 512 + .../SCCameraKitDataProviderComponent.html | 1082 ++ .../SCCameraKitExplicitViewportProvider.html | 696 + .../SCCameraKitLensLaunchDataBuilder.html | 760 ++ ...itLensMediaPickerProviderPhotoLibrary.html | 539 + .../SCCameraKitLensRemoteApiResponse.html | 577 + .../Classes/SCCameraKitLensesConfig.html | 507 + .../SCCameraKitPhotoCaptureOutput.html | 686 + .../SCCameraKitPortraitAdjustment.html | 450 + .../Classes/SCCameraKitPreviewView.html | 654 + .../Documents/Classes/SCCameraKitSession.html | 566 + .../Classes/SCCameraKitSessionConfig.html | 898 ++ .../Classes/SCCameraKitToneMapAdjustment.html | 450 + .../Classes/SCCameraKitUserData.html | 613 + .../Resources/Documents/Constants.html | 959 ++ .../Contents/Resources/Documents/Enums.html | 698 + .../SCCameraKitAdjustmentsComponentError.html | 459 + .../SCCameraKitLensFacingPreference.html | 518 + .../Enums/SCCameraKitLensFetchStatus.html | 521 + .../SCCameraKitLensMediaPickerAssetType.html | 489 + ...nsMediaPickerProviderAllowedMediaType.html | 559 + ...CCameraKitLensRemoteApiResponseStatus.html | 710 + ...meraKitLensRemoteApiServiceCallStatus.html | 519 + .../SCCameraKitPreviewViewContentMode.html | 502 + .../Resources/Documents/Extensions.html | 437 + .../Extensions/AdjustmentsProcessor.html | 466 + .../Resources/Documents/Protocols.html | 2323 ++++ .../Documents/Protocols/Adjustment.html | 443 + .../Protocols/SCCameraKitARInput.html | 595 + .../Protocols/SCCameraKitARInputDelegate.html | 616 + .../SCCameraKitAccessTokenProvider.html | 544 + .../SCCameraKitAccessTokenProviderTask.html | 454 + .../SCCameraKitAdjustmentsComponent.html | 454 + .../SCCameraKitAdjustmentsProcessor.html | 667 + ...CameraKitAdjustmentsProcessorObserver.html | 474 + .../Protocols/SCCameraKitAgreementSet.html | 519 + ...AgreementsPresentationContextProvider.html | 524 + .../Protocols/SCCameraKitAgreementsStore.html | 588 + .../SCCameraKitDeviceMotionDataProvider.html | 538 + .../SCCameraKitDeviceMotionParameters.html | 454 + .../Protocols/SCCameraKitErrorHandler.html | 473 + .../Documents/Protocols/SCCameraKitInput.html | 772 ++ .../SCCameraKitInputDestination.html | 601 + .../Documents/Protocols/SCCameraKitLens.html | 678 + .../SCCameraKitLensHintDelegate.html | 576 + .../SCCameraKitLensHintProvider.html | 486 + .../SCCameraKitLensMediaPickerAsset.html | 550 + .../SCCameraKitLensMediaPickerProvider.html | 849 ++ ...ickerProviderMediaApplicationDelegate.html | 523 + ...aKitLensMediaPickerProviderUIDelegate.html | 526 + .../Protocols/SCCameraKitLensPrefetcher.html | 619 + .../SCCameraKitLensPrefetcherObserver.html | 499 + .../SCCameraKitLensPrefetcherTask.html | 454 + .../Protocols/SCCameraKitLensPreview.html | 454 + .../Protocols/SCCameraKitLensProcessor.html | 974 ++ .../SCCameraKitLensProcessorObserver.html | 601 + .../SCCameraKitLensRemoteApiRequest.html | 582 + .../SCCameraKitLensRemoteApiResponse.html | 550 + .../SCCameraKitLensRemoteApiService.html | 490 + .../SCCameraKitLensRemoteApiServiceCall.html | 487 + ...CameraKitLensRemoteApiServiceProvider.html | 507 + .../Protocols/SCCameraKitLensRepository.html | 860 ++ ...CCameraKitLensRepositoryGroupObserver.html | 581 + ...meraKitLensRepositorySpecificObserver.html | 589 + .../Protocols/SCCameraKitLensSnapcodes.html | 486 + .../Protocols/SCCameraKitLensesComponent.html | 550 + .../SCCameraKitLocationDataProvider.html | 544 + .../SCCameraKitLocationParameters.html | 518 + .../Protocols/SCCameraKitOutput.html | 645 + ...CameraKitPortraitAdjustmentController.html | 456 + .../Protocols/SCCameraKitPreferences.html | 455 + .../Protocols/SCCameraKitProtocol.html | 1201 ++ .../SCCameraKitTextInputContextProvider.html | 488 + ...KitTextInputKeyboardAccessoryProvider.html | 550 + ...CCameraKitToneMapAdjustmentController.html | 457 + .../SCCameraKitUserDataProvider.html | 486 + .../SCCameraKitUserDataProviderDelegate.html | 487 + .../Contents/Resources/Documents/Structs.html | 443 + ...CameraKitLensMediaPickerAssetMetadata.html | 454 + .../Resources/Documents/Type Definitions.html | 439 + ...CameraKitLensMediaPickerAssetMetadata.html | 451 + ...CameraKitLensMediaPickerAssetMetadata.html | 454 + .../Resources/Documents/css/highlight.css | 202 + .../Resources/Documents/css/jazzy.css | 404 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 498 + .../Contents/Resources/Documents/js/jazzy.js | 74 + .../Resources/Documents/js/jazzy.search.js | 74 + .../Resources/Documents/js/jquery.min.js | 2 + .../Resources/Documents/js/lunr.min.js | 6 + .../Documents/js/typeahead.jquery.js | 1694 +++ .../Contents/Resources/Documents/search.json | 1 + .../.docset/Contents/Resources/docSet.dsidx | Bin 0 -> 126976 bytes .../ios/1.36.0/SCSDKCameraKit/docsets/.tgz | Bin 0 -> 276034 bytes .../ios/1.36.0/SCSDKCameraKit/img/carat.png | Bin 0 -> 274 bytes .../ios/1.36.0/SCSDKCameraKit/img/dash.png | Bin 0 -> 1338 bytes .../ios/1.36.0/SCSDKCameraKit/img/spinner.gif | Bin 0 -> 1849 bytes docs/api/ios/1.36.0/SCSDKCameraKit/index.html | 498 + .../api/ios/1.36.0/SCSDKCameraKit/js/jazzy.js | 74 + .../1.36.0/SCSDKCameraKit/js/jazzy.search.js | 74 + .../1.36.0/SCSDKCameraKit/js/jquery.min.js | 2 + .../ios/1.36.0/SCSDKCameraKit/js/lunr.min.js | 6 + .../SCSDKCameraKit/js/typeahead.jquery.js | 1694 +++ .../api/ios/1.36.0/SCSDKCameraKit/search.json | 1 + .../1.36.0/SCSDKCameraKit/undocumented.json | 362 + .../Classes.html | 144 + .../Classes/CameraViewState.html | 411 + .../Structs.html | 311 + .../Structs/CameraButton.html | 227 + .../Structs/CameraButton/Coordinator.html | 225 + .../Structs/CameraView.html | 175 + .../Structs/CarouselView.html | 227 + .../Structs/CarouselView/Coordinator.html | 224 + .../Structs/ImagePreviewView.html | 232 + .../Structs/MediaPickerView.html | 194 + .../Structs/PreviewView.html | 232 + .../Structs/VideoPreviewView.html | 232 + .../SCSDKCameraKitReferenceSwiftUI/badge.svg | 28 + .../css/highlight.css | 202 + .../css/jazzy.css | 404 + .../Contents/Info.plist | 20 + .../Contents/Resources/Documents/Classes.html | 144 + .../Documents/Classes/CameraViewState.html | 411 + .../Contents/Resources/Documents/Structs.html | 311 + .../Documents/Structs/CameraButton.html | 227 + .../Structs/CameraButton/Coordinator.html | 225 + .../Documents/Structs/CameraView.html | 175 + .../Documents/Structs/CarouselView.html | 227 + .../Structs/CarouselView/Coordinator.html | 224 + .../Documents/Structs/ImagePreviewView.html | 232 + .../Documents/Structs/MediaPickerView.html | 194 + .../Documents/Structs/PreviewView.html | 232 + .../Documents/Structs/VideoPreviewView.html | 232 + .../Resources/Documents/css/highlight.css | 202 + .../Resources/Documents/css/jazzy.css | 404 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 145 + .../Contents/Resources/Documents/js/jazzy.js | 74 + .../Resources/Documents/js/jazzy.search.js | 74 + .../Resources/Documents/js/jquery.min.js | 2 + .../Resources/Documents/js/lunr.min.js | 6 + .../Documents/js/typeahead.jquery.js | 1694 +++ .../Contents/Resources/Documents/search.json | 1 + .../Contents/Resources/docSet.dsidx | Bin 0 -> 28672 bytes .../SCSDKCameraKitReferenceSwiftUI.tgz | Bin 0 -> 75928 bytes .../img/carat.png | Bin 0 -> 274 bytes .../img/dash.png | Bin 0 -> 1338 bytes .../img/spinner.gif | Bin 0 -> 1849 bytes .../SCSDKCameraKitReferenceSwiftUI/index.html | 145 + .../js/jazzy.js | 74 + .../js/jazzy.search.js | 74 + .../js/jquery.min.js | 2 + .../js/lunr.min.js | 6 + .../js/typeahead.jquery.js | 1694 +++ .../search.json | 1 + .../undocumented.json | 96 + .../SCSDKCameraKitReferenceUI/Classes.html | 1230 ++ .../Classes/AdjustmentControlView.html | 598 + .../AdjustmentControlView/Variant.html | 396 + .../Classes/BundleHelper.html | 342 + .../Classes/CameraActionsView.html | 673 + .../Classes/CameraBottomBar.html | 369 + .../Classes/CameraButton.html | 924 ++ .../Classes/CameraConfigurableActionView.html | 756 ++ .../Classes/CameraController.html | 2095 +++ .../Classes/CameraController/FlashMode.html | 368 + .../Classes/CameraController/FlashState.html | 422 + .../PointOfInterestOptions.html | 420 + .../Classes/CameraView.html | 1054 ++ .../Classes/CameraViewController.html | 1578 +++ .../Classes/CarouselCollectionViewCell.html | 449 + .../Classes/CarouselCollectionViewLayout.html | 455 + .../Classes/CarouselItem.html | 557 + .../Classes/CarouselView.html | 867 ++ .../Classes/ControlSlider.html | 482 + .../Classes/DefaultCarouselImageLoader.html | 451 + .../Classes/EmptyItem.html | 341 + .../Classes/FlashControlView.html | 649 + .../Classes/FlashModeSelectionView.html | 408 + .../Classes/ImagePreviewViewController.html | 530 + .../KeyboardAccessoryViewProvider.html | 423 + .../Classes/MediaPickerView.html | 545 + .../Classes/MessageNotificationView.html | 368 + .../Classes/PreviewViewController.html | 514 + .../Classes/Recorder.html | 470 + .../Classes/RingLightColorSelectionView.html | 644 + .../RingLightColorSelectionViewCell.html | 508 + .../Classes/RingLightGradientView.html | 494 + .../Classes/RingLightView.html | 541 + .../Classes/SnapAttributionView.html | 368 + .../Classes/TapAnimationView.html | 368 + .../Classes/UserDataProvider.html | 368 + .../Classes/VideoPreviewViewController.html | 530 + .../SCSDKCameraKitReferenceUI/Enums.html | 622 + .../Enums/CameraBottomBarElements.html | 341 + .../Enums/CameraElements.html | 814 ++ .../Enums/CameraElements/CameraFlip.html | 368 + .../Enums/CarouselElements.html | 395 + .../Enums/FlashControlElements.html | 395 + .../Enums/MessageNotificationElements.html | 341 + .../Enums/OtherElements.html | 476 + .../Enums/PreviewElements.html | 449 + .../Enums/SnapchatScreen.html | 422 + .../SCSDKCameraKitReferenceUI/Extensions.html | 474 + .../Extensions/NSString.html | 348 + .../Extensions/UIButton.html | 341 + .../Extensions/UIColor.html | 340 + .../Extensions/UIFont.html | 476 + .../Extensions/UIImage.html | 376 + .../Extensions/UILabel.html | 345 + .../SCSDKCameraKitReferenceUI/Functions.html | 411 + .../SCSDKCameraKitReferenceUI/Protocols.html | 755 ++ .../AdjustmentControlViewDelegate.html | 372 + .../Protocols/AppOrientationDelegate.html | 387 + .../Protocols/CameraButtonDelegate.html | 499 + .../Protocols/CameraControllerUIDelegate.html | 882 ++ ...arouselCollectionViewLayoutDataSource.html | 373 + .../CarouselCollectionViewLayoutDelegate.html | 372 + .../Protocols/CarouselImageLoader.html | 486 + .../Protocols/CarouselViewDataSource.html | 364 + .../Protocols/CarouselViewDelegate.html | 384 + .../Protocols/ControlSliderDelegate.html | 384 + .../Protocols/FlashControlViewDelegate.html | 488 + .../FlashModeSelectionViewDelegate.html | 372 + .../Protocols/MediaPickerViewDelegate.html | 372 + .../RingLightColorSelectionViewDelegate.html | 372 + .../Protocols/SnapchatDelegate.html | 372 + .../Protocols/TestableElement.html | 341 + .../SCSDKCameraKitReferenceUI/badge.svg | 28 + .../css/highlight.css | 202 + .../SCSDKCameraKitReferenceUI/css/jazzy.css | 404 + .../Contents/Info.plist | 20 + .../Contents/Resources/Documents/Classes.html | 1230 ++ .../Classes/AdjustmentControlView.html | 598 + .../AdjustmentControlView/Variant.html | 396 + .../Documents/Classes/BundleHelper.html | 342 + .../Documents/Classes/CameraActionsView.html | 673 + .../Documents/Classes/CameraBottomBar.html | 369 + .../Documents/Classes/CameraButton.html | 924 ++ .../Classes/CameraConfigurableActionView.html | 756 ++ .../Documents/Classes/CameraController.html | 2095 +++ .../Classes/CameraController/FlashMode.html | 368 + .../Classes/CameraController/FlashState.html | 422 + .../PointOfInterestOptions.html | 420 + .../Documents/Classes/CameraView.html | 1054 ++ .../Classes/CameraViewController.html | 1578 +++ .../Classes/CarouselCollectionViewCell.html | 449 + .../Classes/CarouselCollectionViewLayout.html | 455 + .../Documents/Classes/CarouselItem.html | 557 + .../Documents/Classes/CarouselView.html | 867 ++ .../Documents/Classes/ControlSlider.html | 482 + .../Classes/DefaultCarouselImageLoader.html | 451 + .../Documents/Classes/EmptyItem.html | 341 + .../Documents/Classes/FlashControlView.html | 649 + .../Classes/FlashModeSelectionView.html | 408 + .../Classes/ImagePreviewViewController.html | 530 + .../KeyboardAccessoryViewProvider.html | 423 + .../Documents/Classes/MediaPickerView.html | 545 + .../Classes/MessageNotificationView.html | 368 + .../Classes/PreviewViewController.html | 514 + .../Resources/Documents/Classes/Recorder.html | 470 + .../Classes/RingLightColorSelectionView.html | 644 + .../RingLightColorSelectionViewCell.html | 508 + .../Classes/RingLightGradientView.html | 494 + .../Documents/Classes/RingLightView.html | 541 + .../Classes/SnapAttributionView.html | 368 + .../Documents/Classes/TapAnimationView.html | 368 + .../Documents/Classes/UserDataProvider.html | 368 + .../Classes/VideoPreviewViewController.html | 530 + .../Contents/Resources/Documents/Enums.html | 622 + .../Enums/CameraBottomBarElements.html | 341 + .../Documents/Enums/CameraElements.html | 814 ++ .../Enums/CameraElements/CameraFlip.html | 368 + .../Documents/Enums/CarouselElements.html | 395 + .../Documents/Enums/FlashControlElements.html | 395 + .../Enums/MessageNotificationElements.html | 341 + .../Documents/Enums/OtherElements.html | 476 + .../Documents/Enums/PreviewElements.html | 449 + .../Documents/Enums/SnapchatScreen.html | 422 + .../Resources/Documents/Extensions.html | 474 + .../Documents/Extensions/NSString.html | 348 + .../Documents/Extensions/UIButton.html | 341 + .../Documents/Extensions/UIColor.html | 340 + .../Documents/Extensions/UIFont.html | 476 + .../Documents/Extensions/UIImage.html | 376 + .../Documents/Extensions/UILabel.html | 345 + .../Resources/Documents/Functions.html | 411 + .../Resources/Documents/Protocols.html | 755 ++ .../AdjustmentControlViewDelegate.html | 372 + .../Protocols/AppOrientationDelegate.html | 387 + .../Protocols/CameraButtonDelegate.html | 499 + .../Protocols/CameraControllerUIDelegate.html | 882 ++ ...arouselCollectionViewLayoutDataSource.html | 373 + .../CarouselCollectionViewLayoutDelegate.html | 372 + .../Protocols/CarouselImageLoader.html | 486 + .../Protocols/CarouselViewDataSource.html | 364 + .../Protocols/CarouselViewDelegate.html | 384 + .../Protocols/ControlSliderDelegate.html | 384 + .../Protocols/FlashControlViewDelegate.html | 488 + .../FlashModeSelectionViewDelegate.html | 372 + .../Protocols/MediaPickerViewDelegate.html | 372 + .../RingLightColorSelectionViewDelegate.html | 372 + .../Documents/Protocols/SnapchatDelegate.html | 372 + .../Documents/Protocols/TestableElement.html | 341 + .../Resources/Documents/css/highlight.css | 202 + .../Resources/Documents/css/jazzy.css | 404 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 334 + .../Contents/Resources/Documents/js/jazzy.js | 74 + .../Resources/Documents/js/jazzy.search.js | 74 + .../Resources/Documents/js/jquery.min.js | 2 + .../Resources/Documents/js/lunr.min.js | 6 + .../Documents/js/typeahead.jquery.js | 1694 +++ .../Contents/Resources/Documents/search.json | 1 + .../Contents/Resources/docSet.dsidx | Bin 0 -> 163840 bytes .../docsets/SCSDKCameraKitReferenceUI.tgz | Bin 0 -> 199363 bytes .../SCSDKCameraKitReferenceUI/img/carat.png | Bin 0 -> 274 bytes .../SCSDKCameraKitReferenceUI/img/dash.png | Bin 0 -> 1338 bytes .../SCSDKCameraKitReferenceUI/img/spinner.gif | Bin 0 -> 1849 bytes .../SCSDKCameraKitReferenceUI/index.html | 334 + .../SCSDKCameraKitReferenceUI/js/jazzy.js | 74 + .../js/jazzy.search.js | 74 + .../js/jquery.min.js | 2 + .../SCSDKCameraKitReferenceUI/js/lunr.min.js | 6 + .../js/typeahead.jquery.js | 1694 +++ .../SCSDKCameraKitReferenceUI/search.json | 1 + .../undocumented.json | 1314 ++ docs/api/ios/1.36.0/index.html | 10681 ++++++++++++++++ docs/api/ios/latest | 2 +- docs/index.html | 50 +- .../android/camerakit-sample-basic/README.md | 25 +- .../camerakit-sample-basic/build.gradle | 3 - .../src/main/AndroidManifest.xml | 2 + .../camerakit/sample/basic/MainActivity.kt | 14 +- samples/android/gradle.properties | 4 +- .../sample_alternate_carousel_clear_lens.gif | Bin 3191849 -> 0 bytes ...mple_alternate_carousel_open_and_close.gif | Bin 5258135 -> 0 bytes samples/ios/{CameraKitSample => }/.gitignore | 42 +- .../.gitignore | 102 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../Info.plist | 2 +- .../CameraKitAlternateCarouselSample/Podfile | 4 +- .../Podfile.lock | 22 - .../README.md | 8 +- samples/ios/CameraKitBasicSample/.gitignore | 101 - .../CameraKitBasicSample/Info.plist | 2 + samples/ios/CameraKitBasicSample/Podfile | 5 + .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - samples/ios/CameraKitSample/Podfile | 15 +- samples/ios/CameraKitSample/Podfile.lock | 50 - samples/ios/P2D.md | 2 +- 1238 files changed, 287610 insertions(+), 451 deletions(-) create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/amount.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/properties.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/set.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/set.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/properties.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/processor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/apply.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/available.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-output.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/observe-required-capabilities.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/remove.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/-applied.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/adjustment.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/controller.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/-unavailable.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/adjustment.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/apply.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/available.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/remove.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/processor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/-p-r-o-p-e-r-t-y_-b-l-u-r.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/blur.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/properties.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/when-applied.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/accept.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-l-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/adjust.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/adjust.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/attach-widgets-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/build.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-cache.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-carousel.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-hints.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-loading-overlay.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-media-picker.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-processor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/dispatch-touch-events-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/remote-api-service-factory.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/lens-content-max-size.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-idle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-start.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-tap.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/attach-view-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-margin-bottom-dimen-res.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/configure-each-item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/deactivate-on-close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/disable-idle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/height-dimen-res.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/margin-bottom-dimen-res.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observe-group-ids.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids-provider.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-bottom-dimen-res.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-top-dimen-res.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/view.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/-with-lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/--index--.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/content-description.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lenses.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-left.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-right.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/side.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/activate.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/deactivate.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-l-e-f-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-r-i-g-h-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/-item-selected.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/-visible-items-changed.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/visible-items.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/content-description.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/icon-uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/observe-loading-state.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/-visible.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/closeable.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/items.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/selected-item-position.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/activate.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/deactivate.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/view.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/auto-hide.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/text.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-b-a-c-k/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-f-r-o-n-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/build.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-number.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-numbers.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-strings.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/-deep-link.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/-png.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/-webp.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/-webp.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/-image.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/facing-preference.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/group-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icon-uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icons.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/name.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/preview.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/previews.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/snapcodes.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/vendor-data.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/enabled.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/view.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/-item-selected.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/-media.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/crop-rect.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/icon-uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/label.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/selected.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/-visible.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/items.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/clear.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/clear.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/run.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-e-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-i-n-g/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-u-n-l-o-a-d-e-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/run.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/input-frame-rotation-behavior.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/use-device-orientation-for-face-detection.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/-applied.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/-first-frame-processed.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/-internal.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/-lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/-library-loading.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-a-s-s-u-m-e_-p-o-r-t-r-a-i-t_-o-r-i-e-n-t-a-t-i-o-n/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-u-s-e_-s-c-r-e-e-n_-o-r-i-e-n-t-a-t-i-o-n/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/apply.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/clear.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-output.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe-required-capabilities.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/clear.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/-ongoing.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/closeable.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/create-for.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/supported-api-spec-ids.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/create-for.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/supported-api-spec-ids.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/process.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/-request.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/api-spec-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/body.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/endpoint-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/parameters.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-response.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-a-c-c-e-s-s_-d-e-n-i-e-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-b-a-d_-r-e-q-u-e-s-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-c-a-n-c-e-l-l-e-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-i-n-t-e-r-n-a-l_-s-e-r-v-i-c-e_-e-r-r-o-r/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-n-o-t_-f-o-u-n-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-d-i-r-e-c-t-e-d/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-q-u-e-s-t_-t-o-o_-l-a-r-g-e/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-s-u-c-c-e-s-s/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-t-i-m-e-o-u-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/body.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/metadata.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/request.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/status.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/process.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/get.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/group-ids.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/-by-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/group-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/lenses.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/get.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/audio.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/carousel.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/preferences.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/prefetcher.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/processor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/repository.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/new-builder.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-idle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-with-lens.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-applied.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-deactivated.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-first-frame-processed.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-first.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-some.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-idle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/buffer.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/recycle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/samples-count.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/buffer-size.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/channels.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/sample-rate.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-experimental/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/-graphics.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/-backed-by-surface-texture.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/surface-texture.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/-s-u-r-f-a-c-e_-t-r-a-c-k-i-n-g/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/horizontal-field-of-view.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/recycle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/timestamp.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/transformation-matrix.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/vertical-field-of-view.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/-center.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-denominator.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-numerator.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-horizontally/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-vertically/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/pause.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/resume.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/attach-to-gl-context.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/detach-from-gl-context.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/facing-front.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/height.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/read-frame.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/rotation-degrees.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/width.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/-backed-by-surface-texture.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/purpose.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/surface-texture.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/-backed-by-surface.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/purpose.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/surface.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/recycle.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/timestamp.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/-clear-on-disconnect.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/color.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-ignore-device-rotation/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-p-r-e-v-i-e-w/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-r-e-c-o-r-d-i-n-g/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-s-n-a-p-s-h-o-t/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/purpose.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/rotation-degrees.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/write-frame.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/observe-required-capabilities.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/-prompt.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/message.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-a-l-w-a-y-s/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-n-e-v-e-r/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-w-h-e-n_-d-i-s-m-i-s-s-e-d_-o-r_-m-i-s-s-i-n-g/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/value-of.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/values.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/observe.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/wait-for.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/-tracking-requirements.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval-time-unit.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-all-original/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-original/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-with-face/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/-original/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-type.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-types.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-type.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-types.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/-with-media-items-to-pick-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/items.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/request-more.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/-with-single-media-item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/item.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/-face.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/height.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/width.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/x.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/y.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/-by-uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/height.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/rotation-degrees.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/width.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/-with-face.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/face.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/image.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/-by-uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/duration-in-millis.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/uri.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/api-token.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/application-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/audio-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/build.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-lenses.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-with.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/handle-errors-with.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/image-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/legal-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/location-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/media-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/safe-render-area-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/user-processor-source.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/adjustments.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/close.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/lenses.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/processor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/attach.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/get.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/attach.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/api-token.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/application-id.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/package-name.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/-user.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/birth-date.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/display-name.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/subscribe-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-companion/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-version.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/compare-to.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/equals.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/hash-code.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/major.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/minor.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/patch.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/qualifier.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/to-string.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/ar-core-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-input.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-output.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/index.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-frame-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/lens-core-version.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/microphone-source-for.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/new-builder.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/output-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-bitmap.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-image.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/source-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/supported.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/to-bitmap.html create mode 100644 docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/version-from.html create mode 100644 docs/api/android/1.36.0/-camera-kit/package-list create mode 100644 docs/api/android/1.36.0/images/anchor-copy-button.svg create mode 100644 docs/api/android/1.36.0/images/arrow_down.svg create mode 100644 docs/api/android/1.36.0/images/copy-icon.svg create mode 100644 docs/api/android/1.36.0/images/copy-successful-icon.svg create mode 100644 docs/api/android/1.36.0/images/footer-go-to-link.svg create mode 100644 docs/api/android/1.36.0/images/go-to-top-icon.svg create mode 100644 docs/api/android/1.36.0/images/logo-icon.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/abstract-class-kotlin.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/abstract-class.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/annotation-kotlin.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/annotation.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/class-kotlin.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/class.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/enum-kotlin.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/enum.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/exception-class.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/field-value.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/field-variable.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/function.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/interface-kotlin.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/interface.svg create mode 100644 docs/api/android/1.36.0/images/nav-icons/object.svg create mode 100644 docs/api/android/1.36.0/images/theme-toggle.svg create mode 100644 docs/api/android/1.36.0/index.html create mode 100644 docs/api/android/1.36.0/navigation.html create mode 100644 docs/api/android/1.36.0/scripts/clipboard.js create mode 100644 docs/api/android/1.36.0/scripts/main.js create mode 100644 docs/api/android/1.36.0/scripts/navigation-loader.js create mode 100644 docs/api/android/1.36.0/scripts/pages.json create mode 100644 docs/api/android/1.36.0/scripts/platform-content-handler.js create mode 100644 docs/api/android/1.36.0/scripts/prism.js create mode 100644 docs/api/android/1.36.0/scripts/sourceset_dependencies.js create mode 100644 docs/api/android/1.36.0/scripts/symbol-parameters-wrapper_deferred.js create mode 100644 docs/api/android/1.36.0/styles/jetbrains-mono.css create mode 100644 docs/api/android/1.36.0/styles/logo-styles.css create mode 100644 docs/api/android/1.36.0/styles/main.css create mode 100644 docs/api/android/1.36.0/styles/prism.css create mode 100644 docs/api/android/1.36.0/styles/style.css create mode 100644 docs/api/ios/1.36.0/README.md create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitARSessionInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVSessionInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVWriterOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitCacheConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitDataProviderComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitExplicitViewportProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensLaunchDataBuilder.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensRemoteApiResponse.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensesConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPhotoCaptureOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPortraitAdjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSession.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSessionConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitToneMapAdjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitUserData.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Constants.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitAdjustmentsComponentError.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFacingPreference.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFetchStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerAssetType.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiResponseStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitPreviewViewContentMode.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Extensions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Extensions/AdjustmentsProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/Adjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInputDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProviderTask.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessorObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementSet.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsPresentationContextProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsStore.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionParameters.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitErrorHandler.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInputDestination.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLens.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerAsset.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcher.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherTask.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPreview.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessorObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiRequest.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiResponse.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiService.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceCall.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepository.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositoryGroupObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositorySpecificObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensSnapcodes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensesComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationParameters.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPortraitAdjustmentController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPreferences.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitProtocol.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputContextProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitToneMapAdjustmentController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProviderDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Structs.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Structs/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/badge.svg create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/css/jazzy.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Info.plist create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitARSessionInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVSessionInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVWriterOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitCacheConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitDataProviderComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitExplicitViewportProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensLaunchDataBuilder.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensRemoteApiResponse.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensesConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPhotoCaptureOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPortraitAdjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSession.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSessionConfig.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitToneMapAdjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitUserData.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Constants.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitAdjustmentsComponentError.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFacingPreference.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFetchStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerAssetType.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiResponseStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitPreviewViewContentMode.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions/AdjustmentsProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/Adjustment.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInputDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProviderTask.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessorObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementSet.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsPresentationContextProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsStore.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionParameters.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitErrorHandler.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInputDestination.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLens.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerAsset.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcher.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherTask.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPreview.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessorObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiRequest.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiResponse.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiService.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceCall.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepository.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositoryGroupObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositorySpecificObserver.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensSnapcodes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensesComponent.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationParameters.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitOutput.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPortraitAdjustmentController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPreferences.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitProtocol.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputContextProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitToneMapAdjustmentController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProviderDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/docSet.dsidx create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.tgz create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKit/undocumented.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes/CameraViewState.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton/Coordinator.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView/Coordinator.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/ImagePreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/MediaPickerView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/PreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/VideoPreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/badge.svg create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/jazzy.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Info.plist create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes/CameraViewState.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton/Coordinator.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView/Coordinator.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/ImagePreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/MediaPickerView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/PreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/VideoPreviewView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/docSet.dsidx create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.tgz create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/undocumented.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView/Variant.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/BundleHelper.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraActionsView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraBottomBar.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraConfigurableActionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashMode.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashState.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/PointOfInterestOptions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewCell.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewLayout.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselItem.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ControlSlider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/DefaultCarouselImageLoader.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/EmptyItem.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashControlView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashModeSelectionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ImagePreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/KeyboardAccessoryViewProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MediaPickerView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MessageNotificationView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/PreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/Recorder.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionViewCell.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightGradientView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/SnapAttributionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/TapAnimationView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/UserDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/VideoPreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraBottomBarElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements/CameraFlip.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CarouselElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/FlashControlElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/MessageNotificationElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/OtherElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/PreviewElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/SnapchatScreen.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/NSString.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIColor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIFont.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIImage.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UILabel.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Functions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AdjustmentControlViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AppOrientationDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraButtonDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraControllerUIDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDataSource.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselImageLoader.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDataSource.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/ControlSliderDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashControlViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashModeSelectionViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/MediaPickerViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/RingLightColorSelectionViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/SnapchatDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/TestableElement.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/badge.svg create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/jazzy.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Info.plist create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView/Variant.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/BundleHelper.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraActionsView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraBottomBar.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraConfigurableActionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashMode.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashState.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/PointOfInterestOptions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewCell.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewLayout.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselItem.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ControlSlider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/DefaultCarouselImageLoader.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/EmptyItem.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashControlView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashModeSelectionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ImagePreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/KeyboardAccessoryViewProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MediaPickerView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MessageNotificationView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/PreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/Recorder.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionViewCell.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightGradientView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/SnapAttributionView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/TapAnimationView.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/UserDataProvider.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/VideoPreviewViewController.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraBottomBarElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements/CameraFlip.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CarouselElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/FlashControlElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/MessageNotificationElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/OtherElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/PreviewElements.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/SnapchatScreen.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/NSString.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIButton.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIColor.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIFont.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIImage.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UILabel.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Functions.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AdjustmentControlViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AppOrientationDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraButtonDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraControllerUIDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDataSource.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselImageLoader.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDataSource.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/ControlSliderDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashControlViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashModeSelectionViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/MediaPickerViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/RingLightColorSelectionViewDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/SnapchatDelegate.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/TestableElement.html create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/docSet.dsidx create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.tgz create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/carat.png create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/dash.png create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/spinner.gif create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/index.html create mode 100755 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.search.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jquery.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/lunr.min.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/typeahead.jquery.js create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/search.json create mode 100644 docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/undocumented.json create mode 100644 docs/api/ios/1.36.0/index.html delete mode 100644 samples/ios/.doc/sample_alternate_carousel_clear_lens.gif delete mode 100644 samples/ios/.doc/sample_alternate_carousel_open_and_close.gif rename samples/ios/{CameraKitSample => }/.gitignore (70%) delete mode 100644 samples/ios/CameraKitAlternateCarouselSample/.gitignore delete mode 100644 samples/ios/CameraKitAlternateCarouselSample/CameraKitAlternateCarouselSample.xcworkspace/contents.xcworkspacedata delete mode 100644 samples/ios/CameraKitAlternateCarouselSample/CameraKitAlternateCarouselSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 samples/ios/CameraKitAlternateCarouselSample/Podfile.lock delete mode 100644 samples/ios/CameraKitBasicSample/.gitignore create mode 100644 samples/ios/CameraKitBasicSample/Podfile delete mode 100644 samples/ios/CameraKitSample/CameraKitSample.xcworkspace/contents.xcworkspacedata delete mode 100644 samples/ios/CameraKitSample/CameraKitSample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 samples/ios/CameraKitSample/Podfile.lock diff --git a/CHANGELOG.md b/CHANGELOG.md index b64b90ca2..0984239ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,12 +8,25 @@ and the Camera Kit SDK adheres to [Semantic Versioning](https://semver.org/spec/ ## [Unreleased] + +## [1.36.0] - 2024-11-14 +### Features +- Lens Studio 5.3 support + +### Updates +- **Android:** Updated basic sample application to apply single specified Lens +- **Android:** Optimized Camera Kit Session initialization for better performance +- **Android:** Launched a dedicated Android repository: https://github.com/Snapchat/camera-kit-android-sdk +- **iOS:** Launched a dedicated iOS repository: https://github.com/Snapchat/camera-kit-ios-sdk, now supporting Swift Package Manager + ## [1.35.0] - 2024-10-16 +### Features - Lens Studio 5.2 support ## [1.34.0] - 2024-09-17 +### Features - Lens Studio 5.1 support ### Updates @@ -22,6 +35,7 @@ and the Camera Kit SDK adheres to [Semantic Versioning](https://semver.org/spec/ ## [1.33.0] - 2024-08-21 +### Features - Lens Studio 5.0.19 support diff --git a/README.md b/README.md index 89155e505..2a7cdafb6 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ +> [!IMPORTANT] +> Camera Kit for iOS now supports Swift Package Manager and has a new home: https://github.com/Snapchat/camera-kit-ios-sdk + # Camera Kit Reference
-This repository contains [documentation](./docs) as well as [sample applications](./samples) demonstrating how to integrate the 1.35.0 version of the [Camera Kit](https://kit.snapchat.com/camera-kit) SDK. +This repository contains [documentation](./docs) as well as [sample applications](./samples) demonstrating how to integrate the 1.36.0 version of the [Camera Kit](https://kit.snapchat.com/camera-kit) SDK. diff --git a/VERSION b/VERSION index 2aeaa11ee..39fc130ef 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.35.0 +1.36.0 diff --git a/docs/api/README.md b/docs/api/README.md index 9419d0352..706d110f3 100644 --- a/docs/api/README.md +++ b/docs/api/README.md @@ -5,7 +5,7 @@ - [**Android**](./android/latest) - [**iOS**](./ios/latest) - -## 1.35.0 -- [**Android**](./android/1.35.0) -- [**iOS**](./ios/1.35.0) \ No newline at end of file + +## 1.36.0 +- [**Android**](./android/1.36.0) +- [**iOS**](./ios/1.36.0) \ No newline at end of file diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html new file mode 100644 index 000000000..0e0a47408 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html @@ -0,0 +1,69 @@ + + + + + PROPERTY_AMOUNT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

PROPERTY_AMOUNT

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/amount.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/amount.html new file mode 100644 index 000000000..1e55ce2da --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/amount.html @@ -0,0 +1,69 @@ + + + + + amount + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/index.html new file mode 100644 index 000000000..9ebb347a3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/index.html @@ -0,0 +1,121 @@ + + + + + AdaptiveToneMappingAdjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

AdaptiveToneMappingAdjustment

+

AdjustmentsComponent.Adjustment model which provides an image processing algorithm that remaps image color space to better highlight a person's face based on its skin tone.

Since

1.12.0

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of properties which specify how this adjustment can be modified.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/properties.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/properties.html new file mode 100644 index 000000000..6a5087118 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/properties.html @@ -0,0 +1,69 @@ + + + + + properties + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

properties

+
+

A set of properties which specify how this adjustment can be modified.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/index.html new file mode 100644 index 000000000..c5c4856b9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/index.html @@ -0,0 +1,123 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of Controller which does nothing.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun <T : Any> set(property: AdjustmentsComponent.Adjustment.Property<T>, value: T)

Attempts to set the provided property of an adjustment to the value.

+
+
+
+
+
+

Extensions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/set.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/set.html new file mode 100644 index 000000000..0b110bb0f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/set.html @@ -0,0 +1,69 @@ + + + + + set + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

set

+
+
open override fun <T : Any> set(property: AdjustmentsComponent.Adjustment.Property<T>, value: T)

Attempts to set the provided property of an adjustment to the value.

Throws

if property is not supported by the Adjustment that this controller is associated with.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/index.html new file mode 100644 index 000000000..a7d6b34a4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/index.html @@ -0,0 +1,153 @@ + + + + + Controller + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Controller

+
interface Controller

Provides a way to modify Adjustment properties.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of Controller which does nothing.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <T : Any> set(property: AdjustmentsComponent.Adjustment.Property<T>, value: T)

Attempts to set the provided property of an adjustment to the value.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/set.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/set.html new file mode 100644 index 000000000..28d066d36 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/set.html @@ -0,0 +1,69 @@ + + + + + set + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

set

+
+
abstract fun <T : Any> set(property: AdjustmentsComponent.Adjustment.Property<T>, value: T)

Attempts to set the provided property of an adjustment to the value.

Throws

if property is not supported by the Adjustment that this controller is associated with.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/id.html new file mode 100644 index 000000000..b03dbd790 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
abstract val id: String

Non-empty identifier of a unique property.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/index.html new file mode 100644 index 000000000..349a76f3b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/index.html @@ -0,0 +1,91 @@ + + + + + Property + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Property

+
interface Property<T>

Represents a modifiable property exposed from a adjustment.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: String

Non-empty identifier of a unique property.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/index.html new file mode 100644 index 000000000..31394bf9e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/index.html @@ -0,0 +1,147 @@ + + + + + Adjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Adjustment

+
interface Adjustment

Defines the data model of an adjustment that is available to be used by AdjustmentsComponent exposed features.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Controller

Provides a way to modify Adjustment properties.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Property<T>

Represents a modifiable property exposed from a adjustment.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of properties which specify how this adjustment can be modified.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/properties.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/properties.html new file mode 100644 index 000000000..ea49fb706 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/properties.html @@ -0,0 +1,69 @@ + + + + + properties + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

properties

+
+

A set of properties which specify how this adjustment can be modified.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/close.html new file mode 100644 index 000000000..2af161fb2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
open override fun close()

Closes all resources allocated for this AdjustmentsComponent. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/index.html new file mode 100644 index 000000000..12bc248c2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/index.html @@ -0,0 +1,108 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of AdjustmentsComponent that does nothing.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()

Closes all resources allocated for this AdjustmentsComponent. Overridden to indicate that calling close will not throw.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides adjustments specific Processor which allows to process image input with applied adjustments while rendering results to connected outputs. If this AdjustmentsComponent is closed then the returned Processor is expected to be no-op.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/processor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/processor.html new file mode 100644 index 000000000..9dd98e363 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/processor.html @@ -0,0 +1,69 @@ + + + + + processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processor

+
+

Provides adjustments specific Processor which allows to process image input with applied adjustments while rendering results to connected outputs. If this AdjustmentsComponent is closed then the returned Processor is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/apply.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/apply.html new file mode 100644 index 000000000..15bb927eb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/apply.html @@ -0,0 +1,69 @@ + + + + + apply + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apply

+
+

Attempts to apply the provided adjustment model. The operation is async with the result provided as Result.Applied or Result.Unavailable to the callback.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/available.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/available.html new file mode 100644 index 000000000..286840832 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/available.html @@ -0,0 +1,69 @@ + + + + + available + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

available

+
+
open override fun available(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Checks whether the provided adjustment is available to the current client environment. The result of the async operation is success if adjustment is available, false otherwise. If adjustment is not available, calls to apply will always lead to a Result.Unavailable.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-input.html new file mode 100644 index 000000000..4bc5977e4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+
open override fun connectInput(input: ImageProcessor.Input): Closeable

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-output.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-output.html new file mode 100644 index 000000000..17535a36c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-output.html @@ -0,0 +1,69 @@ + + + + + connectOutput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectOutput

+
+
open override fun connectOutput(output: ImageProcessor.Output): Closeable

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/index.html new file mode 100644 index 000000000..54c7a624b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/index.html @@ -0,0 +1,166 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of Processor that does nothing.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Attempts to apply the provided adjustment model. The operation is async with the result provided as Result.Applied or Result.Unavailable to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun available(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Checks whether the provided adjustment is available to the current client environment. The result of the async operation is success if adjustment is available, false otherwise. If adjustment is not available, calls to apply will always lead to a Result.Unavailable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun connectInput(input: ImageProcessor.Input): Closeable

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun connectOutput(output: ImageProcessor.Output): Closeable

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun remove(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Removes the provided adjustment model, if applied. The result of the async operation is success if adjustment was removed or failure when there were was no Adjustment to be removed or operation failed to execute.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/observe-required-capabilities.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/observe-required-capabilities.html new file mode 100644 index 000000000..4266c28e6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/observe-required-capabilities.html @@ -0,0 +1,69 @@ + + + + + observeRequiredCapabilities + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observeRequiredCapabilities

+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

When capabilities are requested client can connect different Input which provides those capabilities, or ignore that request. In case the capabilities request is ignored some image processing functionality may not work.

It is essential to manage the returned Closeable to avoid leaking resources.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/remove.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/remove.html new file mode 100644 index 000000000..dde23ae15 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/remove.html @@ -0,0 +1,69 @@ + + + + + remove + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

remove

+
+
open override fun remove(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Removes the provided adjustment model, if applied. The result of the async operation is success if adjustment was removed or failure when there were was no Adjustment to be removed or operation failed to execute.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/-applied.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/-applied.html new file mode 100644 index 000000000..b596ed9ff --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/-applied.html @@ -0,0 +1,69 @@ + + + + + Applied + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Applied

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/adjustment.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/adjustment.html new file mode 100644 index 000000000..f89f5e564 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/adjustment.html @@ -0,0 +1,69 @@ + + + + + adjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

adjustment

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/controller.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/controller.html new file mode 100644 index 000000000..f07809b0c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/controller.html @@ -0,0 +1,69 @@ + + + + + controller + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/equals.html new file mode 100644 index 000000000..90efa9ebd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/hash-code.html new file mode 100644 index 000000000..3afec4e43 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/index.html new file mode 100644 index 000000000..bf7a5eb11 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/index.html @@ -0,0 +1,187 @@ + + + + + Applied + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Applied

+

The adjustment was successfully applied. The associated controller can be used to modify the adjustment's properties until it the adjustment is removed.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/to-string.html new file mode 100644 index 000000000..db4e99ee2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/-unavailable.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/-unavailable.html new file mode 100644 index 000000000..4b88f4412 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/-unavailable.html @@ -0,0 +1,69 @@ + + + + + Unavailable + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Unavailable

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/adjustment.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/adjustment.html new file mode 100644 index 000000000..1a6c961d4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/adjustment.html @@ -0,0 +1,69 @@ + + + + + adjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

adjustment

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/equals.html new file mode 100644 index 000000000..736eefce8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/hash-code.html new file mode 100644 index 000000000..e5e5a32fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/index.html new file mode 100644 index 000000000..14562dfca --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/index.html @@ -0,0 +1,172 @@ + + + + + Unavailable + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Unavailable

+

The adjustment could not be applied as it is unavailable or unsupported in the current client environment.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/to-string.html new file mode 100644 index 000000000..832c88fea --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/index.html new file mode 100644 index 000000000..6ae8252bf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/index.html @@ -0,0 +1,147 @@ + + + + + Result + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Result

+

Defines the possible outcomes of the apply operation.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The adjustment was successfully applied. The associated controller can be used to modify the adjustment's properties until it the adjustment is removed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The adjustment could not be applied as it is unavailable or unsupported in the current client environment.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/apply.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/apply.html new file mode 100644 index 000000000..e873afcfb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/apply.html @@ -0,0 +1,69 @@ + + + + + apply + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apply

+
+
abstract fun <T : AdjustmentsComponent.Adjustment> apply(adjustment: T, callback: Consumer<AdjustmentsComponent.Processor.Result<T>> = Consumer {})

Attempts to apply the provided adjustment model. The operation is async with the result provided as Result.Applied or Result.Unavailable to the callback.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/available.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/available.html new file mode 100644 index 000000000..ee65043db --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/available.html @@ -0,0 +1,69 @@ + + + + + available + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

available

+
+
abstract fun available(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Checks whether the provided adjustment is available to the current client environment. The result of the async operation is success if adjustment is available, false otherwise. If adjustment is not available, calls to apply will always lead to a Result.Unavailable.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/index.html new file mode 100644 index 000000000..8f1737637 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/index.html @@ -0,0 +1,211 @@ + + + + + Processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Processor

+

Extension of ImageProcessor that allows to apply and remove adjustments on top of the incoming image input stream rendered to connected outputs.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of Processor that does nothing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines the possible outcomes of the apply operation.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <T : AdjustmentsComponent.Adjustment> apply(adjustment: T, callback: Consumer<AdjustmentsComponent.Processor.Result<T>> = Consumer {})

Attempts to apply the provided adjustment model. The operation is async with the result provided as Result.Applied or Result.Unavailable to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun available(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean>)

Checks whether the provided adjustment is available to the current client environment. The result of the async operation is success if adjustment is available, false otherwise. If adjustment is not available, calls to apply will always lead to a Result.Unavailable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun remove(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean> = Consumer {})

Removes the provided adjustment model, if applied. The result of the async operation is success if adjustment was removed or failure when there were was no Adjustment to be removed or operation failed to execute.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/remove.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/remove.html new file mode 100644 index 000000000..50ef43080 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/remove.html @@ -0,0 +1,69 @@ + + + + + remove + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

remove

+
+
abstract fun remove(adjustment: AdjustmentsComponent.Adjustment, callback: Consumer<Boolean> = Consumer {})

Removes the provided adjustment model, if applied. The result of the async operation is success if adjustment was removed or failure when there were was no Adjustment to be removed or operation failed to execute.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/close.html new file mode 100644 index 000000000..0d2242067 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
abstract override fun close()

Closes all resources allocated for this AdjustmentsComponent. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/index.html new file mode 100644 index 000000000..35fe169b9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/index.html @@ -0,0 +1,168 @@ + + + + + AdjustmentsComponent + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

AdjustmentsComponent

+

Provides access to all available features of adjustments. Normally, an instance of a component is acquired through com.snap.camerakit.Session which manages the lifecycle of the component.

Since

1.12.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Adjustment

Defines the data model of an adjustment that is available to be used by AdjustmentsComponent exposed features.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of AdjustmentsComponent that does nothing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Extension of ImageProcessor that allows to apply and remove adjustments on top of the incoming image input stream rendered to connected outputs.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Closes all resources allocated for this AdjustmentsComponent. Overridden to indicate that calling close will not throw.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides adjustments specific Processor which allows to process image input with applied adjustments while rendering results to connected outputs. If this AdjustmentsComponent is closed then the returned Processor is expected to be no-op.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/processor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/processor.html new file mode 100644 index 000000000..24ddc9fac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/processor.html @@ -0,0 +1,69 @@ + + + + + processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processor

+
+

Provides adjustments specific Processor which allows to process image input with applied adjustments while rendering results to connected outputs. If this AdjustmentsComponent is closed then the returned Processor is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/-p-r-o-p-e-r-t-y_-b-l-u-r.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/-p-r-o-p-e-r-t-y_-b-l-u-r.html new file mode 100644 index 000000000..9a035588a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/-p-r-o-p-e-r-t-y_-b-l-u-r.html @@ -0,0 +1,69 @@ + + + + + PROPERTY_BLUR + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

PROPERTY_BLUR

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/blur.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/blur.html new file mode 100644 index 000000000..425cf521f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/blur.html @@ -0,0 +1,69 @@ + + + + + blur + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/index.html new file mode 100644 index 000000000..e359f219e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/index.html @@ -0,0 +1,121 @@ + + + + + PortraitAdjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

PortraitAdjustment

+

AdjustmentsComponent.Adjustment model which provides an image processing algorithm that adds a bokeh-like blur around a person subject.

Since

1.12.0

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of properties which specify how this adjustment can be modified.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/properties.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/properties.html new file mode 100644 index 000000000..f7acdc7c1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/properties.html @@ -0,0 +1,69 @@ + + + + + properties + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

properties

+
+

A set of properties which specify how this adjustment can be modified.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/index.html new file mode 100644 index 000000000..78af8d7fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/index.html @@ -0,0 +1,137 @@ + + + + + com.snap.camerakit.adjustments + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Package-level declarations

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

AdjustmentsComponent.Adjustment model which provides an image processing algorithm that remaps image color space to better highlight a person's face based on its skin tone.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides access to all available features of adjustments. Normally, an instance of a component is acquired through com.snap.camerakit.Session which manages the lifecycle of the component.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

AdjustmentsComponent.Adjustment model which provides an image processing algorithm that adds a bokeh-like blur around a person subject.

+
+
+
+
+
+

Functions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/when-applied.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/when-applied.html new file mode 100644 index 000000000..92367477f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.adjustments/when-applied.html @@ -0,0 +1,69 @@ + + + + + whenApplied + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/accept.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/accept.html new file mode 100644 index 000000000..fa7752ce9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/accept.html @@ -0,0 +1,69 @@ + + + + + accept + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

accept

+
+
abstract fun accept(t: T)

Consumes the given value of type T.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/index.html new file mode 100644 index 000000000..1fa3cbea0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/-consumer/index.html @@ -0,0 +1,126 @@ + + + + + Consumer + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Consumer

+
interface Consumer<T>

Convenience interface for cases where it is not possible to use neither Kotlin lambda nor Java8 functional interfaces to interact with CameraKit APIs.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun accept(t: T)
Consumes the given value of type T.
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/index.html new file mode 100644 index 000000000..3e4a3814c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.common/index.html @@ -0,0 +1,90 @@ + + + + + com.snap.camerakit.common + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Package-level declarations

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Consumer<T>
Convenience interface for cases where it is not possible to use neither Kotlin lambda nor Java8 functional interfaces to interact with CameraKit APIs.
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-l-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-l-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html new file mode 100644 index 000000000..d3526a272 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-l-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html @@ -0,0 +1,69 @@ + + + + + LENS_GROUP_ID_BUNDLED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LENS_GROUP_ID_BUNDLED

+
+

Identifies bundled lens group which which is optionally provided to CameraKit from assets.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/index.html new file mode 100644 index 000000000..38031503b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/index.html @@ -0,0 +1,91 @@ + + + + + Mute + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Mute

+

Turns off lenses audio output.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/to-string.html new file mode 100644 index 000000000..ce0a15df3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/index.html new file mode 100644 index 000000000..8d4d3cac3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/index.html @@ -0,0 +1,91 @@ + + + + + UnMute + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UnMute

+

Turns on lenses output output.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/to-string.html new file mode 100644 index 000000000..61660c5ec --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/index.html new file mode 100644 index 000000000..aba446c4c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/index.html @@ -0,0 +1,130 @@ + + + + + Volume + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Volume

+

Defines all adjustments for lenses sound volume.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Turns off lenses audio output.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Turns on lenses output output.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/index.html new file mode 100644 index 000000000..d6eba652c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/index.html @@ -0,0 +1,104 @@ + + + + + Adjustment + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Adjustment

+
sealed class Adjustment

Defines all possible ways to adjust lenses audio state.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all adjustments for lenses sound volume.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/adjust.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/adjust.html new file mode 100644 index 000000000..38f8deb2b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/adjust.html @@ -0,0 +1,69 @@ + + + + + adjust + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

adjust

+
+
open override fun adjust(adjustment: LensesComponent.Audio.Adjustment, callback: Consumer<Boolean>)

Adjusts lenses audio state using an adjustment value. The operation is async with the result provided as success or failure flag to the callback.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/index.html new file mode 100644 index 000000000..08914fdbf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/index.html @@ -0,0 +1,91 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun adjust(adjustment: LensesComponent.Audio.Adjustment, callback: Consumer<Boolean>)

Adjusts lenses audio state using an adjustment value. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/adjust.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/adjust.html new file mode 100644 index 000000000..5ac8cf66d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/adjust.html @@ -0,0 +1,69 @@ + + + + + adjust + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

adjust

+
+
abstract fun adjust(adjustment: LensesComponent.Audio.Adjustment, callback: Consumer<Boolean> = Consumer {})

Adjusts lenses audio state using an adjustment value. The operation is async with the result provided as success or failure flag to the callback.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/index.html new file mode 100644 index 000000000..ba079c32e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/index.html @@ -0,0 +1,136 @@ + + + + + Audio + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Audio

+
interface Audio

Provides control over the lenses audio.

Since

1.8.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Adjustment

Defines all possible ways to adjust lenses audio state.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun adjust(adjustment: LensesComponent.Audio.Adjustment, callback: Consumer<Boolean> = Consumer {})

Adjusts lenses audio state using an adjustment value. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/attach-widgets-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/attach-widgets-to.html new file mode 100644 index 000000000..7a5d65510 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/attach-widgets-to.html @@ -0,0 +1,69 @@ + + + + + attachWidgetsTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attachWidgetsTo

+
+

Uses the provided viewStub to inflate view hierarchy of the lens widgets (like media picker) which otherwise appear above the lenses carousel.

Since

1.7.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/build.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/build.html new file mode 100644 index 000000000..20a0b18ce --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/build.html @@ -0,0 +1,69 @@ + + + + + build + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

build

+
+

Builds an instance of LensesComponent with the configuration of this builder and starts the internal lifecycle which can be disposed by calling LensesComponent.close.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-cache.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-cache.html new file mode 100644 index 000000000..b5b2ca121 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-cache.html @@ -0,0 +1,69 @@ + + + + + configureCache + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureCache

+
+

Allows to configure lenses cache by receiving Cache.Configuration in the provided Consumer.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-carousel.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-carousel.html new file mode 100644 index 000000000..15f4e2b3a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-carousel.html @@ -0,0 +1,69 @@ + + + + + configureCarousel + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureCarousel

+
+

Allows to enable and configure lenses carousel feature by receiving Carousel.Configuration in the provided Consumer.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-hints.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-hints.html new file mode 100644 index 000000000..3b5670e7f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-hints.html @@ -0,0 +1,69 @@ + + + + + configureHints + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureHints

+
+

Allows to enable and configure lens hints feature by receiving Hints.Configuration in the provided Consumer.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-loading-overlay.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-loading-overlay.html new file mode 100644 index 000000000..da1df72fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-loading-overlay.html @@ -0,0 +1,69 @@ + + + + + configureLoadingOverlay + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureLoadingOverlay

+
+

Allows to enable and configure lens loading overlay feature by receiving LoadingOverlay.Configuration in the provided Consumer.

Since

1.5.4

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-media-picker.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-media-picker.html new file mode 100644 index 000000000..7c58d2529 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-media-picker.html @@ -0,0 +1,69 @@ + + + + + configureMediaPicker + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureMediaPicker

+
+

Allows to enable and configure lens media picker feature by receiving MediaPicker.Configuration in the provided Consumer.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-processor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-processor.html new file mode 100644 index 000000000..27df26c1e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-processor.html @@ -0,0 +1,69 @@ + + + + + configureProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureProcessor

+
+

Allows to configure lenses processor by receiving Processor.Configuration in the provided Consumer.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/dispatch-touch-events-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/dispatch-touch-events-to.html new file mode 100644 index 000000000..ec149fffc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/dispatch-touch-events-to.html @@ -0,0 +1,69 @@ + + + + + dispatchTouchEventsTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

dispatchTouchEventsTo

+
+

Allows to receive touch events that were not handled by LensesComponent, if any views are configured to be shown, see com.snap.camerakit.Session.Builder.imageProcessorSource.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/index.html new file mode 100644 index 000000000..c9971e530 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/index.html @@ -0,0 +1,226 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
interface Builder
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided viewStub to inflate view hierarchy of the lens widgets (like media picker) which otherwise appear above the lenses carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Builds an instance of LensesComponent with the configuration of this builder and starts the internal lifecycle which can be disposed by calling LensesComponent.close.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to configure lenses cache by receiving Cache.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to enable and configure lenses carousel feature by receiving Carousel.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to enable and configure lens hints feature by receiving Hints.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to enable and configure lens loading overlay feature by receiving LoadingOverlay.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to enable and configure lens media picker feature by receiving MediaPicker.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to configure lenses processor by receiving Processor.Configuration in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to receive touch events that were not handled by LensesComponent, if any views are configured to be shown, see com.snap.camerakit.Session.Builder.imageProcessorSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to provide a RemoteApiService.Factory called per each lifecycle of a lens which sends requests to a remote API service.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/remote-api-service-factory.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/remote-api-service-factory.html new file mode 100644 index 000000000..0ac01a3cb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/remote-api-service-factory.html @@ -0,0 +1,69 @@ + + + + + remoteApiServiceFactory + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

remoteApiServiceFactory

+
+

Allows to provide a RemoteApiService.Factory called per each lifecycle of a lens which sends requests to a remote API service.

Since

1.13.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/index.html new file mode 100644 index 000000000..0c9a6ffbe --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/index.html @@ -0,0 +1,91 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lenses cache.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var lensContentMaxSize: Long

Maximum size for cached lenses content, in bytes.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/lens-content-max-size.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/lens-content-max-size.html new file mode 100644 index 000000000..e08426394 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/lens-content-max-size.html @@ -0,0 +1,69 @@ + + + + + lensContentMaxSize + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lensContentMaxSize

+
+
abstract var lensContentMaxSize: Long

Maximum size for cached lenses content, in bytes.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/index.html new file mode 100644 index 000000000..35f7fa0b8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/index.html @@ -0,0 +1,91 @@ + + + + + Cache + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Cache

+
interface Cache

Provides ability to interact with lenses content cache used by LensesComponent.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lenses cache.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-idle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-idle.html new file mode 100644 index 000000000..93b2e05ae --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-idle.html @@ -0,0 +1,69 @@ + + + + + activateIdle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

activateIdle

+
+
abstract var activateIdle: Boolean

Deprecated

Idle state can be disabled using 'disableIdle' which makes this option lose it's actual meaning, please use 'activateOnStart' instead

Replace with

activateOnStart

By default, carousel reacts to interactions of processor and displays any applied lens as selected, while this option enables carousel to start in the idle state where no lens is yet applied and selected.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-start.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-start.html new file mode 100644 index 000000000..c8def75b4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-start.html @@ -0,0 +1,69 @@ + + + + + activateOnStart + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

activateOnStart

+
+
abstract var activateOnStart: Boolean

By default, carousel reacts to interactions of processor and displays any applied lens as selected, while this option enables carousel to start in an activated state - idle or with a lens selected if disableIdle is true.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-tap.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-tap.html new file mode 100644 index 000000000..b1c53fee2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-tap.html @@ -0,0 +1,69 @@ + + + + + activateOnTap + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

activateOnTap

+
+
abstract var activateOnTap: Boolean

Enables activation of lenses carousel by a tap gesture on the root view that the CameraKit views are inflated to. True by default and activate only when lenses carousel is deactivated.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/attach-view-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/attach-view-to.html new file mode 100644 index 000000000..015de570d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/attach-view-to.html @@ -0,0 +1,69 @@ + + + + + attachViewTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attachViewTo

+
+
abstract fun attachViewTo(layoutPlacement: LensesComponent.Carousel.LayoutPlacement, onViewStub: Consumer<ViewStub>)

Allows placing of views relative to the carousel based on a given LayoutPlacement. When a ViewStub has been attached to the carousel, the Consumer will provide that available ViewStub to inflate the views into.

Since

1.11.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-enabled.html new file mode 100644 index 000000000..927384ae7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-enabled.html @@ -0,0 +1,69 @@ + + + + + closeButtonEnabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

closeButtonEnabled

+
+

Sets whether the carousel close button should be visible and operational or completely disabled, invisible.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-margin-bottom-dimen-res.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-margin-bottom-dimen-res.html new file mode 100644 index 000000000..bf4c57d23 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-margin-bottom-dimen-res.html @@ -0,0 +1,69 @@ + + + + + closeButtonMarginBottomDimenRes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

closeButtonMarginBottomDimenRes

+
+

Sets the carousel close button bottom margin to the value of provided dimension resource. This parameter has no effect if closeButtonEnabled value is false. This parameter has no effect if custom view is set.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/configure-each-item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/configure-each-item.html new file mode 100644 index 000000000..d0802c5e1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/configure-each-item.html @@ -0,0 +1,69 @@ + + + + + configureEachItem + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureEachItem

+
+

Allows to configure each lenses carousel item by receiving ItemOptions in the provided Consumer.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/deactivate-on-close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/deactivate-on-close.html new file mode 100644 index 000000000..bcc797c76 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/deactivate-on-close.html @@ -0,0 +1,69 @@ + + + + + deactivateOnClose + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deactivateOnClose

+
+

Enables deactivation of lenses carousel by clicking on close button when closeButtonEnabled is true. False by default, meaning that a click on the close button resets lenses carousel to idle, no lens selected state.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/disable-idle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/disable-idle.html new file mode 100644 index 000000000..617fd91bb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/disable-idle.html @@ -0,0 +1,69 @@ + + + + + disableIdle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

disableIdle

+
+
abstract var disableIdle: Boolean

Disables presentation of the idle state - an empty item which can be selected to remove any previously applied lens.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/enabled.html new file mode 100644 index 000000000..079dc3b7f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/enabled.html @@ -0,0 +1,69 @@ + + + + + enabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

enabled

+
+
abstract var enabled: Boolean

True if carousel feature should be enabled. Typically, it is True when observedGroupIds is not empty, False otherwise.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/height-dimen-res.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/height-dimen-res.html new file mode 100644 index 000000000..503bf2bab --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/height-dimen-res.html @@ -0,0 +1,69 @@ + + + + + heightDimenRes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

heightDimenRes

+
+
abstract var heightDimenRes: Int?

Sets the carousel height to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/index.html new file mode 100644 index 000000000..31cdf3390 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/index.html @@ -0,0 +1,348 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lenses carousel feature.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun attachViewTo(layoutPlacement: LensesComponent.Carousel.LayoutPlacement, onViewStub: Consumer<ViewStub>)

Allows placing of views relative to the carousel based on a given LayoutPlacement. When a ViewStub has been attached to the carousel, the Consumer will provide that available ViewStub to inflate the views into.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to configure each lenses carousel item by receiving ItemOptions in the provided Consumer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var activateIdle: Boolean

By default, carousel reacts to interactions of processor and displays any applied lens as selected, while this option enables carousel to start in the idle state where no lens is yet applied and selected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var activateOnStart: Boolean

By default, carousel reacts to interactions of processor and displays any applied lens as selected, while this option enables carousel to start in an activated state - idle or with a lens selected if disableIdle is true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var activateOnTap: Boolean

Enables activation of lenses carousel by a tap gesture on the root view that the CameraKit views are inflated to. True by default and activate only when lenses carousel is deactivated.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets whether the carousel close button should be visible and operational or completely disabled, invisible.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the carousel close button bottom margin to the value of provided dimension resource. This parameter has no effect if closeButtonEnabled value is false. This parameter has no effect if custom view is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables deactivation of lenses carousel by clicking on close button when closeButtonEnabled is true. False by default, meaning that a click on the close button resets lenses carousel to idle, no lens selected state.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var disableIdle: Boolean

Disables presentation of the idle state - an empty item which can be selected to remove any previously applied lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var enabled: Boolean

True if carousel feature should be enabled. Typically, it is True when observedGroupIds is not empty, False otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var heightDimenRes: Int?

Sets the carousel height to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var marginBottomDimenRes: Int?

Sets the carousel bottom margin to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var observedGroupIds: Set<String>

Uses the provided observedGroupIds to present lenses in carousel. If observedGroupIds is empty (default) then the carousel feature is considered to be disabled, any interaction with Carousel is no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to asynchronously provide lens group IDs to present lenses in carousel. By default, the observedGroupIdsProvider is backed by a Callable which returns the observedGroupIds set as is, however, if custom observedGroupIdsProvider is supplied, then its results are merged with the observedGroupIds to a final set of lens groups that appear in the carousel. Any Exception thrown in the provided observedGroupIdsProvider is suppressed resulting in only the observedGroupIds used as the final set of group IDs that appear in the carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the carousel bottom padding to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var paddingTopDimenRes: Int?

Sets the carousel top padding to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Custom implementation of Carousel.View to be used as a delegate to show and hide lenses carousel. By default, the internal carousel view implementation is used.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/margin-bottom-dimen-res.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/margin-bottom-dimen-res.html new file mode 100644 index 000000000..6abfd06a0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/margin-bottom-dimen-res.html @@ -0,0 +1,69 @@ + + + + + marginBottomDimenRes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

marginBottomDimenRes

+
+
abstract var marginBottomDimenRes: Int?

Sets the carousel bottom margin to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observe-group-ids.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observe-group-ids.html new file mode 100644 index 000000000..f9d1fcf71 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observe-group-ids.html @@ -0,0 +1,69 @@ + + + + + observeGroupIds + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observeGroupIds

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids-provider.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids-provider.html new file mode 100644 index 000000000..26073690a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids-provider.html @@ -0,0 +1,69 @@ + + + + + observedGroupIdsProvider + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observedGroupIdsProvider

+
+

Allows to asynchronously provide lens group IDs to present lenses in carousel. By default, the observedGroupIdsProvider is backed by a Callable which returns the observedGroupIds set as is, however, if custom observedGroupIdsProvider is supplied, then its results are merged with the observedGroupIds to a final set of lens groups that appear in the carousel. Any Exception thrown in the provided observedGroupIdsProvider is suppressed resulting in only the observedGroupIds used as the final set of group IDs that appear in the carousel.

Since

1.7.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids.html new file mode 100644 index 000000000..455c574eb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids.html @@ -0,0 +1,69 @@ + + + + + observedGroupIds + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observedGroupIds

+
+
abstract var observedGroupIds: Set<String>

Uses the provided observedGroupIds to present lenses in carousel. If observedGroupIds is empty (default) then the carousel feature is considered to be disabled, any interaction with Carousel is no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-bottom-dimen-res.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-bottom-dimen-res.html new file mode 100644 index 000000000..3e71739d5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-bottom-dimen-res.html @@ -0,0 +1,69 @@ + + + + + paddingBottomDimenRes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

paddingBottomDimenRes

+
+

Sets the carousel bottom padding to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-top-dimen-res.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-top-dimen-res.html new file mode 100644 index 000000000..27985949a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-top-dimen-res.html @@ -0,0 +1,69 @@ + + + + + paddingTopDimenRes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

paddingTopDimenRes

+
+
abstract var paddingTopDimenRes: Int?

Sets the carousel top padding to the value of provided dimension resource. This parameter has no effect if custom view is set.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/view.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/view.html new file mode 100644 index 000000000..807385c6a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/view.html @@ -0,0 +1,69 @@ + + + + + view + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

view

+
+

Custom implementation of Carousel.View to be used as a delegate to show and hide lenses carousel. By default, the internal carousel view implementation is used.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/index.html new file mode 100644 index 000000000..0d3cccb69 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/index.html @@ -0,0 +1,153 @@ + + + + + Idle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Idle

+

Emitted when lenses carousel is activated without a lens selected.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/to-string.html new file mode 100644 index 000000000..961a2b54c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/-with-lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/-with-lens.html new file mode 100644 index 000000000..2a23526d9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/-with-lens.html @@ -0,0 +1,69 @@ + + + + + WithLens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithLens

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/equals.html new file mode 100644 index 000000000..0e7d53cb6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/hash-code.html new file mode 100644 index 000000000..db2af152b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/index.html new file mode 100644 index 000000000..985149361 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/index.html @@ -0,0 +1,217 @@ + + + + + WithLens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithLens

+

Emitted when lenses carousel is activated with a lens selected.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/lens.html new file mode 100644 index 000000000..92f4e5598 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/lens.html @@ -0,0 +1,69 @@ + + + + + lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lens

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/to-string.html new file mode 100644 index 000000000..487fef51b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/index.html new file mode 100644 index 000000000..723d1ba74 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/index.html @@ -0,0 +1,192 @@ + + + + + Activated + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Activated

+

Emitted when lenses carousel is activated or, in other words, visible to user.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when lenses carousel is activated without a lens selected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when lenses carousel is activated with a lens selected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/index.html new file mode 100644 index 000000000..a0d73615f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/index.html @@ -0,0 +1,153 @@ + + + + + Deactivated + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Deactivated

+

Emitted when lenses carousel is deactivated or, in other words, not visible to user.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/to-string.html new file mode 100644 index 000000000..709e6d4b3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/index.html new file mode 100644 index 000000000..ccace58c6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/index.html @@ -0,0 +1,192 @@ + + + + + Event + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Event

+
sealed class Event

All lenses carousel lifecycle events available to observe.

Since

1.4.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when lenses carousel is activated or, in other words, visible to user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when lenses carousel is deactivated or, in other words, not visible to user.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/--index--.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/--index--.html new file mode 100644 index 000000000..4759df465 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/--index--.html @@ -0,0 +1,69 @@ + + + + + index + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

index

+
+
abstract var index: Int

Absolute position of this item in the lenses list. Can be modified to any positive number that represents distance to the center of lenses carousel relative to the item's side.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/content-description.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/content-description.html new file mode 100644 index 000000000..c062674a3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/content-description.html @@ -0,0 +1,69 @@ + + + + + contentDescription + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

contentDescription

+
+

Brief description of this item that is primarily used for accessibility support. By default it is equal to `Lens.name Lens' if lens name is not empty, empty string otherwise.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/enabled.html new file mode 100644 index 000000000..c2a02fffe --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/enabled.html @@ -0,0 +1,69 @@ + + + + + enabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

enabled

+
+
abstract var enabled: Boolean

Specifies if this item should be presented in lenses carousel, true by default.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/index.html new file mode 100644 index 000000000..e9ac93ac0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/index.html @@ -0,0 +1,198 @@ + + + + + ItemOptions + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ItemOptions

+
interface ItemOptions

Represents options to customize lenses carousel item appearance.

Since

1.4.0

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun moveToLeft()

Specifies that this item should be presented on the left side of lenses carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun moveToRight()

Specifies that this item should be presented on the right side of lenses carousel.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Brief description of this item that is primarily used for accessibility support. By default it is equal to `Lens.name Lens' if lens name is not empty, empty string otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var enabled: Boolean

Specifies if this item should be presented in lenses carousel, true by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var index: Int

Absolute position of this item in the lenses list. Can be modified to any positive number that represents distance to the center of lenses carousel relative to the item's side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lens model that represents this item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Full list of available lenses that the item's lens belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies the side of lenses carousel this item should be presented in, typically Side.RIGHT.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lens.html new file mode 100644 index 000000000..e674c572e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lens.html @@ -0,0 +1,69 @@ + + + + + lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lens

+
+

Lens model that represents this item.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lenses.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lenses.html new file mode 100644 index 000000000..725fed77b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lenses.html @@ -0,0 +1,69 @@ + + + + + lenses + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lenses

+
+

Full list of available lenses that the item's lens belongs to.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-left.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-left.html new file mode 100644 index 000000000..06ff63c49 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-left.html @@ -0,0 +1,69 @@ + + + + + moveToLeft + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

moveToLeft

+
+
open fun moveToLeft()

Specifies that this item should be presented on the left side of lenses carousel.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-right.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-right.html new file mode 100644 index 000000000..45ea30797 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-right.html @@ -0,0 +1,69 @@ + + + + + moveToRight + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

moveToRight

+
+
open fun moveToRight()

Specifies that this item should be presented on the right side of lenses carousel.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/side.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/side.html new file mode 100644 index 000000000..5b9e0a287 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/side.html @@ -0,0 +1,69 @@ + + + + + side + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

side

+
+

Specifies the side of lenses carousel this item should be presented in, typically Side.RIGHT.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/index.html new file mode 100644 index 000000000..4294d6583 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/index.html @@ -0,0 +1,91 @@ + + + + + Above + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Above

+

Placement for attaching above the lens carousel.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/to-string.html new file mode 100644 index 000000000..c07bfdadb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/index.html new file mode 100644 index 000000000..0e6eb1c8d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/index.html @@ -0,0 +1,91 @@ + + + + + Behind + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Behind

+

Placement for attaching behind the lens carousel.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/to-string.html new file mode 100644 index 000000000..a0b9558be --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/index.html new file mode 100644 index 000000000..08e1895b3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/index.html @@ -0,0 +1,91 @@ + + + + + InFront + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

InFront

+

Placement for attaching in front of the lens carousel.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/to-string.html new file mode 100644 index 000000000..bf7aa6f72 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/index.html new file mode 100644 index 000000000..e7c4039f0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/index.html @@ -0,0 +1,156 @@ + + + + + LayoutPlacement + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LayoutPlacement

+
sealed class LayoutPlacement

Describes directional placement relative to the lens carousel.

Since

1.11.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Placement for attaching above the lens carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Placement for attaching behind the lens carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Placement for attaching in front of the lens carousel.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/activate.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/activate.html new file mode 100644 index 000000000..b8f99e17d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/activate.html @@ -0,0 +1,69 @@ + + + + + activate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

activate

+
+
open override fun activate(lens: LensesComponent.Lens?, callback: Consumer<Boolean>)

Attempts to activate lenses carousel with an optional Lens pre-selected. The operation is async with the result provided as success or failure flag to the callback.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/deactivate.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/deactivate.html new file mode 100644 index 000000000..b5f76ea2e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/deactivate.html @@ -0,0 +1,69 @@ + + + + + deactivate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deactivate

+
+
open override fun deactivate(callback: Consumer<Boolean>)

Attempts to deactivate lenses carousel. The operation is async with the result provided as success or failure flag to the callback.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/index.html new file mode 100644 index 000000000..1360759be --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/index.html @@ -0,0 +1,121 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun activate(lens: LensesComponent.Lens?, callback: Consumer<Boolean>)

Attempts to activate lenses carousel with an optional Lens pre-selected. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun deactivate(callback: Consumer<Boolean>)

Attempts to deactivate lenses carousel. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lenses carousel lifecycle events defined in Event.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/observe.html new file mode 100644 index 000000000..dd8719d56 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe lenses carousel lifecycle events defined in Event.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-l-e-f-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-l-e-f-t/index.html new file mode 100644 index 000000000..513421edd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-l-e-f-t/index.html @@ -0,0 +1,106 @@ + + + + + LEFT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LEFT

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-r-i-g-h-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-r-i-g-h-t/index.html new file mode 100644 index 000000000..1454c811c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-r-i-g-h-t/index.html @@ -0,0 +1,106 @@ + + + + + RIGHT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

RIGHT

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/index.html new file mode 100644 index 000000000..bb7276cd0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/index.html @@ -0,0 +1,170 @@ + + + + + Side + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Side

+

Describes position on the left or right to the center of lenses carousel.

Since

1.4.0

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/value-of.html new file mode 100644 index 000000000..147176ece --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/values.html new file mode 100644 index 000000000..fc6322939 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/index.html new file mode 100644 index 000000000..1b3e17f73 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/index.html @@ -0,0 +1,91 @@ + + + + + CloseButtonClicked + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

CloseButtonClicked

+

Emitted when carousel close button clicked.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/to-string.html new file mode 100644 index 000000000..42ed21c11 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/-item-selected.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/-item-selected.html new file mode 100644 index 000000000..97d27587d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/-item-selected.html @@ -0,0 +1,69 @@ + + + + + ItemSelected + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ItemSelected

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/equals.html new file mode 100644 index 000000000..c61a1be75 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/hash-code.html new file mode 100644 index 000000000..df573fb0d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/index.html new file mode 100644 index 000000000..d1a210a1b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/index.html @@ -0,0 +1,155 @@ + + + + + ItemSelected + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ItemSelected

+

Emitted when a carousel item is selected.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/item.html new file mode 100644 index 000000000..be0e76b17 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/item.html @@ -0,0 +1,69 @@ + + + + + item + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/to-string.html new file mode 100644 index 000000000..538d85771 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/-visible-items-changed.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/-visible-items-changed.html new file mode 100644 index 000000000..761fa40eb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/-visible-items-changed.html @@ -0,0 +1,69 @@ + + + + + VisibleItemsChanged + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

VisibleItemsChanged

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/equals.html new file mode 100644 index 000000000..1d48f7d2d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/hash-code.html new file mode 100644 index 000000000..01e977c15 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/index.html new file mode 100644 index 000000000..a61b5d6f8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/index.html @@ -0,0 +1,155 @@ + + + + + VisibleItemsChanged + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

VisibleItemsChanged

+

Emitted when carousel visible items have been changed.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/to-string.html new file mode 100644 index 000000000..b7077c9cd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/visible-items.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/visible-items.html new file mode 100644 index 000000000..305bfc648 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/visible-items.html @@ -0,0 +1,69 @@ + + + + + visibleItems + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

visibleItems

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/index.html new file mode 100644 index 000000000..73733af29 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/index.html @@ -0,0 +1,156 @@ + + + + + Event + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Event

+
sealed class Event

All lenses carousel view events available to observe.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when carousel close button clicked.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when a carousel item is selected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when carousel visible items have been changed.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/id.html new file mode 100644 index 000000000..71ee3af52 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
open override val id: String

An identifier for an Item.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/index.html new file mode 100644 index 000000000..6500d40fb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/index.html @@ -0,0 +1,108 @@ + + + + + Idle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Idle

+

Represents the idle state - an empty item which can be selected to remove any previously applied lens.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val id: String

An identifier for an Item.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/to-string.html new file mode 100644 index 000000000..115898af0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/content-description.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/content-description.html new file mode 100644 index 000000000..c2d396210 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/content-description.html @@ -0,0 +1,69 @@ + + + + + contentDescription + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

contentDescription

+
+

Brief description of the Lens that is primarily used for accessibility support.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/icon-uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/icon-uri.html new file mode 100644 index 000000000..33c161baf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/icon-uri.html @@ -0,0 +1,69 @@ + + + + + iconUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

iconUri

+
+
abstract val iconUri: String?

Icon resource URI that represents the Lens, null when not available.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/index.html new file mode 100644 index 000000000..3d30c50fc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/index.html @@ -0,0 +1,138 @@ + + + + + Lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Lens

+

Represents the lens displayed in the lenses carousel.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lenses content loading states defined in LoadingState.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Brief description of the Lens that is primarily used for accessibility support.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val iconUri: String?

Icon resource URI that represents the Lens, null when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: String

An identifier for an Item.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/observe-loading-state.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/observe-loading-state.html new file mode 100644 index 000000000..c4c840914 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/observe-loading-state.html @@ -0,0 +1,69 @@ + + + + + observeLoadingState + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observeLoadingState

+
+

Allows to observe lenses content loading states defined in LoadingState.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/index.html new file mode 100644 index 000000000..ef944bec0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/index.html @@ -0,0 +1,91 @@ + + + + + Done + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Done

+

Emitted when content is loaded.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/to-string.html new file mode 100644 index 000000000..ac094a8e1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/index.html new file mode 100644 index 000000000..a70097967 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/index.html @@ -0,0 +1,91 @@ + + + + + Idle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Idle

+

Emitted when content is not loading.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/to-string.html new file mode 100644 index 000000000..ce2fa879a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/index.html new file mode 100644 index 000000000..72427feb3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/index.html @@ -0,0 +1,91 @@ + + + + + InProgress + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

InProgress

+

Emitted when content loading in progress.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/to-string.html new file mode 100644 index 000000000..5ad8934de --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/index.html new file mode 100644 index 000000000..d0ed5585e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/index.html @@ -0,0 +1,156 @@ + + + + + LoadingState + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LoadingState

+
sealed class LoadingState

All loading states for the carousel Item content.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when content is loaded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when content is not loading.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when content loading in progress.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/id.html new file mode 100644 index 000000000..c312fcdac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
abstract val id: String

An identifier for an Item.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/index.html new file mode 100644 index 000000000..094e80a7f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/index.html @@ -0,0 +1,162 @@ + + + + + Item + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Item

+
interface Item

Defines all possible item types that can be displayed in the lenses carousel.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the idle state - an empty item which can be selected to remove any previously applied lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the lens displayed in the lenses carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class LoadingState

All loading states for the carousel Item content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: String

An identifier for an Item.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/index.html new file mode 100644 index 000000000..c0ea7feef --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/index.html @@ -0,0 +1,91 @@ + + + + + Hidden + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Hidden

+

Lenses carousel should not be displayed, hide any if shown already.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/to-string.html new file mode 100644 index 000000000..f570a3725 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/-visible.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/-visible.html new file mode 100644 index 000000000..019f93bf7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/-visible.html @@ -0,0 +1,69 @@ + + + + + Visible + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Visible

+
+
fun Visible(items: List<LensesComponent.Carousel.View.Item>, selectedItemPosition: Int = 0, closeable: Boolean = true)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/closeable.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/closeable.html new file mode 100644 index 000000000..d80f5fff0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/closeable.html @@ -0,0 +1,69 @@ + + + + + closeable + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

closeable

+
+
val closeable: Boolean = true
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/equals.html new file mode 100644 index 000000000..9925eed97 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/hash-code.html new file mode 100644 index 000000000..bc3b7a932 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/index.html new file mode 100644 index 000000000..60c28306f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/index.html @@ -0,0 +1,185 @@ + + + + + Visible + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Visible

+
class Visible(val items: List<LensesComponent.Carousel.View.Item>, val selectedItemPosition: Int = 0, val closeable: Boolean = true) : LensesComponent.Carousel.View.Model

Lenses carousel should be displayed with the provided items. selectedItemPosition is the position of the Item withing the items that should be selected. closeable determines if the lenses carousel can be closed either by user or programmatically.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Visible(items: List<LensesComponent.Carousel.View.Item>, selectedItemPosition: Int = 0, closeable: Boolean = true)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val closeable: Boolean = true
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/items.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/items.html new file mode 100644 index 000000000..5d36cd2c1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/items.html @@ -0,0 +1,69 @@ + + + + + items + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

items

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/selected-item-position.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/selected-item-position.html new file mode 100644 index 000000000..fc12bab77 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/selected-item-position.html @@ -0,0 +1,69 @@ + + + + + selectedItemPosition + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

selectedItemPosition

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/to-string.html new file mode 100644 index 000000000..b60bbc5c2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/index.html new file mode 100644 index 000000000..971b8dc4b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/index.html @@ -0,0 +1,130 @@ + + + + + Model + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Model

+
sealed class Model

Defines possible states of the lenses carousel view.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lenses carousel should not be displayed, hide any if shown already.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Visible(val items: List<LensesComponent.Carousel.View.Item>, val selectedItemPosition: Int = 0, val closeable: Boolean = true) : LensesComponent.Carousel.View.Model

Lenses carousel should be displayed with the provided items. selectedItemPosition is the position of the Item withing the items that should be selected. closeable determines if the lenses carousel can be closed either by user or programmatically.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/index.html new file mode 100644 index 000000000..d4e9510d3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/index.html @@ -0,0 +1,153 @@ + + + + + View + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

View

+

Defines a contract of a view that is called to show and hide lenses carousel.

Since

1.7.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Event

All lenses carousel view events available to observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Item

Defines all possible item types that can be displayed in the lenses carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Model

Defines possible states of the lenses carousel view.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Consumes the given value of type T.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lenses carousel view events defined in Event.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/observe.html new file mode 100644 index 000000000..81d447081 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe lenses carousel view events defined in Event.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/activate.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/activate.html new file mode 100644 index 000000000..a7cda8d43 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/activate.html @@ -0,0 +1,69 @@ + + + + + activate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

activate

+
+
abstract fun activate(lens: LensesComponent.Lens? = null, callback: Consumer<Boolean> = Consumer {})

Attempts to activate lenses carousel with an optional Lens pre-selected. The operation is async with the result provided as success or failure flag to the callback.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/deactivate.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/deactivate.html new file mode 100644 index 000000000..3bdb0ff82 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/deactivate.html @@ -0,0 +1,69 @@ + + + + + deactivate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

deactivate

+
+
abstract fun deactivate(callback: Consumer<Boolean> = Consumer {})

Attempts to deactivate lenses carousel. The operation is async with the result provided as success or failure flag to the callback.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/index.html new file mode 100644 index 000000000..aba9fc534 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/index.html @@ -0,0 +1,241 @@ + + + + + Carousel + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Carousel

+
interface Carousel

Provides ability to interact with lenses carousel feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureCarousel method.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lenses carousel feature.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Event

All lenses carousel lifecycle events available to observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ItemOptions

Represents options to customize lenses carousel item appearance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class LayoutPlacement

Describes directional placement relative to the lens carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Describes position on the left or right to the center of lenses carousel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a contract of a view that is called to show and hide lenses carousel.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun activate(lens: LensesComponent.Lens? = null, callback: Consumer<Boolean> = Consumer {})

Attempts to activate lenses carousel with an optional Lens pre-selected. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deactivate(callback: Consumer<Boolean> = Consumer {})

Attempts to deactivate lenses carousel. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lenses carousel lifecycle events defined in Event.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/observe.html new file mode 100644 index 000000000..ed2f430f7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe lenses carousel lifecycle events defined in Event.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/enabled.html new file mode 100644 index 000000000..7b0d175ba --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/enabled.html @@ -0,0 +1,69 @@ + + + + + enabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

enabled

+
+
abstract var enabled: Boolean

True if lens hints feature should be enabled. Typically, it is True when view is not null, False otherwise.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/index.html new file mode 100644 index 000000000..263c45efd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/index.html @@ -0,0 +1,106 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lens hints feature.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var enabled: Boolean

True if lens hints feature should be enabled. Typically, it is True when view is not null, False otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Custom implementation of Hints.View to be used as a delegate to show and hide lens hints.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/view.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/view.html new file mode 100644 index 000000000..af30250bd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/view.html @@ -0,0 +1,69 @@ + + + + + view + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

view

+
+

Custom implementation of Hints.View to be used as a delegate to show and hide lens hints.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html new file mode 100644 index 000000000..b619b2cb9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html @@ -0,0 +1,69 @@ + + + + + Displayed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Displayed

+
+
fun Displayed(id: String, text: String, autoHide: Boolean)


fun Displayed(text: String, autoHide: Boolean)

Deprecated

Constructor that is missing 'id' parameter is not used anymore

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/auto-hide.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/auto-hide.html new file mode 100644 index 000000000..02f9049a2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/auto-hide.html @@ -0,0 +1,69 @@ + + + + + autoHide + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

autoHide

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/equals.html new file mode 100644 index 000000000..195246298 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/hash-code.html new file mode 100644 index 000000000..ff7e82be9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/id.html new file mode 100644 index 000000000..6c4382131 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/index.html new file mode 100644 index 000000000..d4512a957 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/index.html @@ -0,0 +1,200 @@ + + + + + Displayed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Displayed

+
class Displayed(val id: String, val text: String, val autoHide: Boolean) : LensesComponent.Hints.View.Model

Lens hint displayed using the provided text which is translated to match the current device locale. id represents a unique string that can be used to look up custom text for a specific hint in case the provided text is not suitable. autoHide indicates that this hint should get hidden after some amount of time which is long enough for user to read the hint text. When autoHide is False, it is expected that the hint will remain displayed until Model.Hidden is received by Hints.View.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Displayed(text: String, autoHide: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Displayed(id: String, text: String, autoHide: Boolean)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/text.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/text.html new file mode 100644 index 000000000..d1f1f0e4d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/text.html @@ -0,0 +1,69 @@ + + + + + text + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

text

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/to-string.html new file mode 100644 index 000000000..ac023d59b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/index.html new file mode 100644 index 000000000..b9aaa3999 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/index.html @@ -0,0 +1,91 @@ + + + + + Hidden + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Hidden

+

No lens hint should be displayed, hide any if shown already.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/to-string.html new file mode 100644 index 000000000..9866a330d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/index.html new file mode 100644 index 000000000..2e2dbc0e0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/index.html @@ -0,0 +1,130 @@ + + + + + Model + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Model

+
sealed class Model

Defines possible states of lens hints view.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Displayed(val id: String, val text: String, val autoHide: Boolean) : LensesComponent.Hints.View.Model

Lens hint displayed using the provided text which is translated to match the current device locale. id represents a unique string that can be used to look up custom text for a specific hint in case the provided text is not suitable. autoHide indicates that this hint should get hidden after some amount of time which is long enough for user to read the hint text. When autoHide is False, it is expected that the hint will remain displayed until Model.Hidden is received by Hints.View.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No lens hint should be displayed, hide any if shown already.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/index.html new file mode 100644 index 000000000..b9abdd037 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/index.html @@ -0,0 +1,108 @@ + + + + + View + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

View

+

Defines a contract of a view that is called to show and hide textual hints requested by individual lenses.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Model

Defines possible states of lens hints view.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Consumes the given value of type T.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/index.html new file mode 100644 index 000000000..181c07560 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/index.html @@ -0,0 +1,106 @@ + + + + + Hints + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Hints

+
interface Hints

Provides ability to interact with lens hints feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureHints method.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lens hints feature.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a contract of a view that is called to show and hide textual hints requested by individual lenses.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-companion/index.html new file mode 100644 index 000000000..4c58a6135 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Provides ability to attach utility functions to the Lens interface on implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-b-a-c-k/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-b-a-c-k/index.html new file mode 100644 index 000000000..4c4da646b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-b-a-c-k/index.html @@ -0,0 +1,106 @@ + + + + + BACK + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BACK

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-f-r-o-n-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-f-r-o-n-t/index.html new file mode 100644 index 000000000..ebf82a274 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-f-r-o-n-t/index.html @@ -0,0 +1,106 @@ + + + + + FRONT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

FRONT

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/index.html new file mode 100644 index 000000000..e28502eb4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/index.html @@ -0,0 +1,170 @@ + + + + + Facing + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Facing

+

Defines all possible facings (inversely relative to user) that a lens can be designed for.

Since

1.10.0

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/value-of.html new file mode 100644 index 000000000..9ea7182fa --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/values.html new file mode 100644 index 000000000..228824ec4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/build.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/build.html new file mode 100644 index 000000000..eaa2c6266 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/build.html @@ -0,0 +1,69 @@ + + + + + build + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

build

+
+

Builds an instance of LaunchData with all provided key-value pairs.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/index.html new file mode 100644 index 000000000..b93db2a76 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/index.html @@ -0,0 +1,151 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
interface Builder
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Builds an instance of LaunchData with all provided key-value pairs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Puts number key-value pair to launch data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Puts number array key-value pair to launch data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Puts string key-value pair to launch data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Puts string array key-value pair to launch data.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-number.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-number.html new file mode 100644 index 000000000..71a0455f5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-number.html @@ -0,0 +1,69 @@ + + + + + putNumber + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

putNumber

+
+

Puts number key-value pair to launch data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-numbers.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-numbers.html new file mode 100644 index 000000000..ef68dab0e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-numbers.html @@ -0,0 +1,69 @@ + + + + + putNumbers + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

putNumbers

+
+

Puts number array key-value pair to launch data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-string.html new file mode 100644 index 000000000..a3ced1d0c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-string.html @@ -0,0 +1,69 @@ + + + + + putString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

putString

+
+

Puts string key-value pair to launch data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-strings.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-strings.html new file mode 100644 index 000000000..7e5d78d01 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-strings.html @@ -0,0 +1,69 @@ + + + + + putStrings + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

putStrings

+
+

Puts string array key-value pair to launch data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-companion/index.html new file mode 100644 index 000000000..9ff5e8653 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Provides ability to attach utility functions to the LaunchData interface on implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/index.html new file mode 100644 index 000000000..ff8272926 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/index.html @@ -0,0 +1,91 @@ + + + + + Empty + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Empty

+

Defines empty launch data. No additional data is passed when lens is launched.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/to-string.html new file mode 100644 index 000000000..817c4880c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/index.html new file mode 100644 index 000000000..58273f74c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/index.html @@ -0,0 +1,134 @@ + + + + + LaunchData + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LaunchData

+
interface LaunchData

Represents an additional data that is passed to a lens at its launch time.

Since

1.1.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Provides ability to attach utility functions to the LaunchData interface on implementation side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines empty launch data. No additional data is passed when lens is launched.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/-deep-link.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/-deep-link.html new file mode 100644 index 000000000..31b608ccc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/-deep-link.html @@ -0,0 +1,69 @@ + + + + + DeepLink + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

DeepLink

+
+
fun DeepLink(uri: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/equals.html new file mode 100644 index 000000000..06fb68ac7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/hash-code.html new file mode 100644 index 000000000..610235fc7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/index.html new file mode 100644 index 000000000..0562d8bd4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/index.html @@ -0,0 +1,155 @@ + + + + + DeepLink + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

DeepLink

+

Defines a deeplink media resource, typically leading to a web page or in-app content, accessible by the uri that can be associated with a Lens.

Since

1.24.0

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun DeepLink(uri: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val uri: String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/to-string.html new file mode 100644 index 000000000..1e3cbe67f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/uri.html new file mode 100644 index 000000000..7122ab6c9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
open override val uri: String

Parameters

uri

Represents a local or remote resource for this media instance, typically a URL.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/-png.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/-png.html new file mode 100644 index 000000000..890561196 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/-png.html @@ -0,0 +1,69 @@ + + + + + Png + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Png

+
+
fun Png(uri: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/equals.html new file mode 100644 index 000000000..21060aaef --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/hash-code.html new file mode 100644 index 000000000..84a02d7fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/index.html new file mode 100644 index 000000000..9d3683c5c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/index.html @@ -0,0 +1,155 @@ + + + + + Png + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Png

+

Image media encoded in the PNG format, accessible by the uri.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Png(uri: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val uri: String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/to-string.html new file mode 100644 index 000000000..e038829f6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/uri.html new file mode 100644 index 000000000..8d7528b36 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
open override val uri: String

Parameters

uri

Represents a local or remote resource for this media instance, typically a URL.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/-webp.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/-webp.html new file mode 100644 index 000000000..0b3006e37 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/-webp.html @@ -0,0 +1,69 @@ + + + + + Webp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Webp

+
+
fun Webp(uri: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/equals.html new file mode 100644 index 000000000..9d6d5f223 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/hash-code.html new file mode 100644 index 000000000..9815a6d13 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/index.html new file mode 100644 index 000000000..4fb6d7e94 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/index.html @@ -0,0 +1,155 @@ + + + + + Webp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Webp

+

Image media encoded in the WebP format, accessible by the uri.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Webp(uri: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val uri: String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/to-string.html new file mode 100644 index 000000000..6c6476a3a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/uri.html new file mode 100644 index 000000000..a6d49125d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
open override val uri: String

Parameters

uri

Represents a local or remote resource for this media instance, typically a URL.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/index.html new file mode 100644 index 000000000..1bdeca55c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/index.html @@ -0,0 +1,147 @@ + + + + + Image + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Image

+

Defines all expected image media resources that can be associated with a Lens.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Image media encoded in the PNG format, accessible by the uri.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Image media encoded in the WebP format, accessible by the uri.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val uri: String
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/-webp.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/-webp.html new file mode 100644 index 000000000..77b5c6fbf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/-webp.html @@ -0,0 +1,69 @@ + + + + + Webp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Webp

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/equals.html new file mode 100644 index 000000000..89afb5845 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/hash-code.html new file mode 100644 index 000000000..b941b39f8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/index.html new file mode 100644 index 000000000..74052d0ee --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/index.html @@ -0,0 +1,170 @@ + + + + + Webp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Webp

+

Image sequence media encoded in the WebP format, each frame provided in the values collection.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val uri: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/to-string.html new file mode 100644 index 000000000..5f3e7908b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/values.html new file mode 100644 index 000000000..717a6be5b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Parameters

values

Represents a collection of frames of a media type T.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/index.html new file mode 100644 index 000000000..182b72f40 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/index.html @@ -0,0 +1,140 @@ + + + + + Sequence + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Sequence

+

Defines all expected sequence media resources that can be associated with a Lens.

Since

1.23.0

+
+
+
+
+

Parameters

+
+
values

Represents a collection of frames of a media type T.

+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Image sequence media encoded in the WebP format, each frame provided in the values collection.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val uri: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val values: Collection<T>
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/values.html new file mode 100644 index 000000000..c4df079c7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+
open val values: Collection<T>

Parameters

values

Represents a collection of frames of a media type T.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/index.html new file mode 100644 index 000000000..95fee51bf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/index.html @@ -0,0 +1,177 @@ + + + + + Media + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Media

+
sealed class Media

Represents all expected media resources that can be associated with a Lens.

Since

1.17.0

+
+
+
+
+

Parameters

+
+
uri

Represents a local or remote resource for this media instance, typically a URL.

+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a deeplink media resource, typically leading to a web page or in-app content, accessible by the uri that can be associated with a Lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all expected image media resources that can be associated with a Lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all expected sequence media resources that can be associated with a Lens.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val uri: String
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/uri.html new file mode 100644 index 000000000..75cc4a9f7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
open val uri: String

Parameters

uri

Represents a local or remote resource for this media instance, typically a URL.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/-image.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/-image.html new file mode 100644 index 000000000..0db06d970 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/-image.html @@ -0,0 +1,69 @@ + + + + + Image + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Image

+
+
fun Image(uri: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/equals.html new file mode 100644 index 000000000..6fca67590 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/hash-code.html new file mode 100644 index 000000000..897d5cafe --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/index.html new file mode 100644 index 000000000..8c8cd6393 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/index.html @@ -0,0 +1,155 @@ + + + + + Image + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Image

+

Single image, lens preview accessible as uri resource.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Image(uri: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val uri: String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/to-string.html new file mode 100644 index 000000000..881d8de16 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/uri.html new file mode 100644 index 000000000..0c27a0628 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
val uri: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/index.html new file mode 100644 index 000000000..56bc83339 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/index.html @@ -0,0 +1,104 @@ + + + + + Preview + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Preview

+
sealed class Preview

Deprecated

Replaced by LensesComponent.Lens.Media which represents all available formats. To be removed in 1.19.0.

Represents data that can be used to display lens preview to a user.

Since

1.4.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Single image, lens preview accessible as uri resource.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/facing-preference.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/facing-preference.html new file mode 100644 index 000000000..4564557e3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/facing-preference.html @@ -0,0 +1,69 @@ + + + + + facingPreference + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

facingPreference

+
+

Specifies a Facing that this lens is designed for, null when no preference is expressed.

Since

1.10.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/group-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/group-id.html new file mode 100644 index 000000000..f155b40fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/group-id.html @@ -0,0 +1,69 @@ + + + + + groupId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

groupId

+
+
abstract val groupId: String

Non-empty identifier of a group this lens belongs to.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icon-uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icon-uri.html new file mode 100644 index 000000000..48c8439a1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icon-uri.html @@ -0,0 +1,69 @@ + + + + + iconUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

iconUri

+
+
abstract val iconUri: String?

Deprecated

Use the icons member field which provides access to all available icon media formats. Note that the PNG icon resources are deprecated, the WebP icon resources are recommended due to their smaller binary size.

Replace with

icons.find { it is LensesComponent.Lens.Media.Image.Png }?.uri

Icon resource URI that represents this lens, null when not available.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icons.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icons.html new file mode 100644 index 000000000..aa5a5b8a0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icons.html @@ -0,0 +1,69 @@ + + + + + icons + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

icons

+
+

A set of icon image resources that represent this lens, empty when not available.

Since

1.17.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/id.html new file mode 100644 index 000000000..7bd50ee21 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
abstract val id: String

Non-empty identifier of a unique lens available to be applied through processor.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/index.html new file mode 100644 index 000000000..57c3b0a52 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/index.html @@ -0,0 +1,303 @@ + + + + + Lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Lens

+
interface Lens

Defines the data model of a lens that is available to be used by LensesComponent exposed features.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Provides ability to attach utility functions to the Lens interface on implementation side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all possible facings (inversely relative to user) that a lens can be designed for.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface LaunchData

Represents an additional data that is passed to a lens at its launch time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Media

Represents all expected media resources that can be associated with a Lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Preview

Represents data that can be used to display lens preview to a user.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies a Facing that this lens is designed for, null when no preference is expressed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val groupId: String

Non-empty identifier of a group this lens belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of icon image resources that represent this lens, empty when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val iconUri: String?

Icon resource URI that represents this lens, null when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: String

Non-empty identifier of a unique lens available to be applied through processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val name: String?

Human readable name of this lens, null when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Preview that represents this lens, null when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of preview media resources that represent this lens, empty when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of snapcodes that represent this lens, empty when not available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val vendorData: Map<String, String>

Vendor specific metadata associated with this lens, empty by default.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/name.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/name.html new file mode 100644 index 000000000..9fa4d40ba --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/name.html @@ -0,0 +1,69 @@ + + + + + name + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

name

+
+
abstract val name: String?

Human readable name of this lens, null when not available.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/preview.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/preview.html new file mode 100644 index 000000000..a79f79442 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/preview.html @@ -0,0 +1,69 @@ + + + + + preview + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

preview

+
+

Deprecated

Use the previews member field which provides access to all available preview media formats.

Replace with

previews.find { it is LensesComponent.Lens.Media.Image.Webp }?.let { LensesComponent.Lens.Preview.Image(it.uri) }

Preview that represents this lens, null when not available.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/previews.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/previews.html new file mode 100644 index 000000000..fc200adf4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/previews.html @@ -0,0 +1,69 @@ + + + + + previews + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

previews

+
+

A set of preview media resources that represent this lens, empty when not available.

Since

1.17.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/snapcodes.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/snapcodes.html new file mode 100644 index 000000000..20ecdd393 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/snapcodes.html @@ -0,0 +1,69 @@ + + + + + snapcodes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

snapcodes

+
+

A set of snapcodes that represent this lens, empty when not available.

A snapcode is typically represented as Media.Image.Png and Media.DeepLink which points to the lens content in the Snapchat app, when installed, or a dedicated web page.

Since

1.24.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/vendor-data.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/vendor-data.html new file mode 100644 index 000000000..b8800984a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/vendor-data.html @@ -0,0 +1,69 @@ + + + + + vendorData + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

vendorData

+
+
abstract val vendorData: Map<String, String>

Vendor specific metadata associated with this lens, empty by default.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/enabled.html new file mode 100644 index 000000000..5ee662ca4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/enabled.html @@ -0,0 +1,69 @@ + + + + + enabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

enabled

+
+
abstract var enabled: Boolean

True if lens overlay feature should be enabled. Typically, it is True by default.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/index.html new file mode 100644 index 000000000..48e03e97a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/index.html @@ -0,0 +1,91 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lens loading overlay feature.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var enabled: Boolean

True if lens overlay feature should be enabled. Typically, it is True by default.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/index.html new file mode 100644 index 000000000..d289f8e2b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/index.html @@ -0,0 +1,91 @@ + + + + + LoadingOverlay + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LoadingOverlay

+
interface LoadingOverlay

Provides ability to interact with lens loading overlay feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureLoadingOverlay method. If enabled, loading overlay is shown when a lens that is being applied via Processor.apply or selected via Carousel is loading resources from network or other sources.

Since

1.5.4

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lens loading overlay feature.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/enabled.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/enabled.html new file mode 100644 index 000000000..b5c25d654 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/enabled.html @@ -0,0 +1,69 @@ + + + + + enabled + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

enabled

+
+
abstract var enabled: Boolean

True if lens media picker should be enabled. Typically, it is True by default.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/index.html new file mode 100644 index 000000000..fbdce30c7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/index.html @@ -0,0 +1,106 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lens media picker feature.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var enabled: Boolean

True if lens media picker should be enabled. Typically, it is True by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Custom implementation of MediaPicker.View to be used as a delegate to show and hide media picker.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/view.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/view.html new file mode 100644 index 000000000..9762a6dde --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/view.html @@ -0,0 +1,69 @@ + + + + + view + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

view

+
+

Custom implementation of MediaPicker.View to be used as a delegate to show and hide media picker.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/-item-selected.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/-item-selected.html new file mode 100644 index 000000000..3110b7292 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/-item-selected.html @@ -0,0 +1,69 @@ + + + + + ItemSelected + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ItemSelected

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/equals.html new file mode 100644 index 000000000..7484e735b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/hash-code.html new file mode 100644 index 000000000..67f391979 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/index.html new file mode 100644 index 000000000..c5f525dec --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/index.html @@ -0,0 +1,155 @@ + + + + + ItemSelected + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ItemSelected

+

Emitted when a media picker item is selected.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/item.html new file mode 100644 index 000000000..aeaa00bdf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/item.html @@ -0,0 +1,69 @@ + + + + + item + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/to-string.html new file mode 100644 index 000000000..e1e014a15 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/index.html new file mode 100644 index 000000000..ab7c9abec --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/index.html @@ -0,0 +1,91 @@ + + + + + LastItemVisible + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LastItemVisible

+

Emitted when the last media picker item is visible. Can be used as a signal to load more items for the media picker.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/to-string.html new file mode 100644 index 000000000..953986126 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/index.html new file mode 100644 index 000000000..6d1c1a0ca --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/index.html @@ -0,0 +1,130 @@ + + + + + Event + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Event

+
sealed class Event

All media picker view events available to observe.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when a media picker item is selected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when the last media picker item is visible. Can be used as a signal to load more items for the media picker.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/index.html new file mode 100644 index 000000000..db6c7bf89 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/index.html @@ -0,0 +1,91 @@ + + + + + Loading + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Loading

+

Represents a loading item.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/to-string.html new file mode 100644 index 000000000..377f7a0e9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/-media.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/-media.html new file mode 100644 index 000000000..82b3cf235 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/-media.html @@ -0,0 +1,69 @@ + + + + + Media + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Media

+
+
fun Media(id: String, iconUri: String?, cropRect: RectF?, label: String, selected: Boolean)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/crop-rect.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/crop-rect.html new file mode 100644 index 000000000..a94d6325c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/crop-rect.html @@ -0,0 +1,69 @@ + + + + + cropRect + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

cropRect

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/equals.html new file mode 100644 index 000000000..1b02e1d65 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/hash-code.html new file mode 100644 index 000000000..371cc4a43 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/icon-uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/icon-uri.html new file mode 100644 index 000000000..2d9d5b606 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/icon-uri.html @@ -0,0 +1,69 @@ + + + + + iconUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

iconUri

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/id.html new file mode 100644 index 000000000..81e077834 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/index.html new file mode 100644 index 000000000..ac096b493 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/index.html @@ -0,0 +1,215 @@ + + + + + Media + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Media

+
class Media(val id: String, val iconUri: String?, val cropRect: RectF?, val label: String, val selected: Boolean) : LensesComponent.MediaPicker.View.Item

Represents a media item with a unique id. iconUri is an icon resource URI of the media item. cropRect is a rect to crop media item icon when displaying. label is a text to be displayed on a media item view. selected defines if the media item is selected in media picker.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Media(id: String, iconUri: String?, cropRect: RectF?, label: String, selected: Boolean)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/label.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/label.html new file mode 100644 index 000000000..d28be29d5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/label.html @@ -0,0 +1,69 @@ + + + + + label + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

label

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/selected.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/selected.html new file mode 100644 index 000000000..f6637dc92 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/selected.html @@ -0,0 +1,69 @@ + + + + + selected + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

selected

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/to-string.html new file mode 100644 index 000000000..545a17292 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/index.html new file mode 100644 index 000000000..71d9286a8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/index.html @@ -0,0 +1,130 @@ + + + + + Item + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Item

+
sealed class Item

Defines all possible item types that can be displayed in the media picker.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a loading item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Media(val id: String, val iconUri: String?, val cropRect: RectF?, val label: String, val selected: Boolean) : LensesComponent.MediaPicker.View.Item

Represents a media item with a unique id. iconUri is an icon resource URI of the media item. cropRect is a rect to crop media item icon when displaying. label is a text to be displayed on a media item view. selected defines if the media item is selected in media picker.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/index.html new file mode 100644 index 000000000..542b15521 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/index.html @@ -0,0 +1,91 @@ + + + + + Hidden + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Hidden

+

Media picker should not be displayed, hide any if shown already.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/to-string.html new file mode 100644 index 000000000..7d687d5bf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/-visible.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/-visible.html new file mode 100644 index 000000000..3330c9f78 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/-visible.html @@ -0,0 +1,69 @@ + + + + + Visible + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Visible

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/equals.html new file mode 100644 index 000000000..13a6d695b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/hash-code.html new file mode 100644 index 000000000..a1259e928 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/index.html new file mode 100644 index 000000000..302eb9d39 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/index.html @@ -0,0 +1,155 @@ + + + + + Visible + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Visible

+

Media picker should be displayed with the provided items.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/items.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/items.html new file mode 100644 index 000000000..026194896 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/items.html @@ -0,0 +1,69 @@ + + + + + items + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/to-string.html new file mode 100644 index 000000000..e69773c8c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/index.html new file mode 100644 index 000000000..ab1f98159 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/index.html @@ -0,0 +1,130 @@ + + + + + Model + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Model

+
sealed class Model

Defines possible states of the media picker view.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media picker should not be displayed, hide any if shown already.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media picker should be displayed with the provided items.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/index.html new file mode 100644 index 000000000..cef308f39 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/index.html @@ -0,0 +1,153 @@ + + + + + View + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

View

+

Defines a contract of a view that is called to show and hide media picker.

Since

1.26.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Event

All media picker view events available to observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Item

Defines all possible item types that can be displayed in the media picker.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Model

Defines possible states of the media picker view.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Consumes the given value of type T.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe media picker view events defined in Event.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/observe.html new file mode 100644 index 000000000..9a6005504 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe media picker view events defined in Event.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/index.html new file mode 100644 index 000000000..6452a58e9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/index.html @@ -0,0 +1,106 @@ + + + + + MediaPicker + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MediaPicker

+
interface MediaPicker

Provides ability to interact with lens media picker feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureMediaPicker method. If enabled, media picker is shown when an applied lens requires media data and displays media items which MediaProcessor receives from MediaProcessor.Input.

Since

1.6.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lens media picker feature.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a contract of a view that is called to show and hide media picker.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/close.html new file mode 100644 index 000000000..baf7e7769 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
open override fun close()

Closes all resources allocated for this LensesComponent. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/index.html new file mode 100644 index 000000000..2a8922d9a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/index.html @@ -0,0 +1,183 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Implementation of LensesComponent which does nothing.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()

Closes all resources allocated for this LensesComponent. Overridden to indicate that calling close will not throw.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides control over the lenses audio. If this LensesComponent is closed then the returned Audio is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Carousel of lenses available to interact with during this component lifecycle. If this LensesComponent is closed or if this LensesComponent was not configured to enable carousel using LensesComponent.Builder.configureCarousel then the returned Carousel is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Preferences of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Preferences is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Prefetcher of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Prefetcher is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides lenses specific Processor which allows to process image and audio input with applied lenses while rendering results to connected outputs. If this LensesComponent is closed then the returned Processor is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Repository of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Repository is expected to be no-op.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/clear.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/clear.html new file mode 100644 index 000000000..a73a33d94 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/clear.html @@ -0,0 +1,69 @@ + + + + + clear + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

clear

+
+
open override fun clear(callback: Consumer<Boolean>)

Clears all persistent data stored by lenses. After this operation completes, lenses can be re-applied with no state restored.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/index.html new file mode 100644 index 000000000..280b587e7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/index.html @@ -0,0 +1,91 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clear(callback: Consumer<Boolean>)

Clears all persistent data stored by lenses. After this operation completes, lenses can be re-applied with no state restored.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/clear.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/clear.html new file mode 100644 index 000000000..65022f23c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/clear.html @@ -0,0 +1,69 @@ + + + + + clear + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

clear

+
+
abstract fun clear(callback: Consumer<Boolean> = Consumer {})

Clears all persistent data stored by lenses. After this operation completes, lenses can be re-applied with no state restored.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/index.html new file mode 100644 index 000000000..1f02ab025 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/index.html @@ -0,0 +1,121 @@ + + + + + Preferences + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Preferences

+
interface Preferences

Provides ability to interact with storage used by lenses to store user specific data such as game or on-boarding state, options etc.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear(callback: Consumer<Boolean> = Consumer {})

Clears all persistent data stored by lenses. After this operation completes, lenses can be re-applied with no state restored.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/index.html new file mode 100644 index 000000000..7a44e45f2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/index.html @@ -0,0 +1,106 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe individual lens content loading Status.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun run(lenses: List<LensesComponent.Lens>, callback: Consumer<Boolean>): Closeable

Starts a new operation to prefetch content for the provided list of lenses. The callback receives True when operation completes successfully or False if it fails or is interrupted before completion. The returned Closeable can be used to cancel the operation. However, if Closeable is ignored, then any incomplete prefetch operation will be cancelled once LensesComponent is closed.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/observe.html new file mode 100644 index 000000000..e5ad2396c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe individual lens content loading Status.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/run.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/run.html new file mode 100644 index 000000000..7ec4ba51f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/run.html @@ -0,0 +1,69 @@ + + + + + run + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

run

+
+
open override fun run(lenses: List<LensesComponent.Lens>, callback: Consumer<Boolean>): Closeable

Starts a new operation to prefetch content for the provided list of lenses. The callback receives True when operation completes successfully or False if it fails or is interrupted before completion. The returned Closeable can be used to cancel the operation. However, if Closeable is ignored, then any incomplete prefetch operation will be cancelled once LensesComponent is closed.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-e-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-e-d/index.html new file mode 100644 index 000000000..a054cb105 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-e-d/index.html @@ -0,0 +1,106 @@ + + + + + LOADED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LOADED

+

Lens content has been loaded for local use.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-i-n-g/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-i-n-g/index.html new file mode 100644 index 000000000..6766e84b6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-i-n-g/index.html @@ -0,0 +1,106 @@ + + + + + LOADING + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LOADING

+

Lens content is being loaded for local use.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-u-n-l-o-a-d-e-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-u-n-l-o-a-d-e-d/index.html new file mode 100644 index 000000000..de528a76e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-u-n-l-o-a-d-e-d/index.html @@ -0,0 +1,106 @@ + + + + + UNLOADED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UNLOADED

+

Lens content is not loaded locally yet.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/index.html new file mode 100644 index 000000000..1b3875902 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/index.html @@ -0,0 +1,185 @@ + + + + + Status + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Status

+

Possible states of lens content availability for local use.

Since

1.6.0

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lens content is not loaded locally yet.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lens content is being loaded for local use.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lens content has been loaded for local use.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/value-of.html new file mode 100644 index 000000000..ca45088db --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/values.html new file mode 100644 index 000000000..4657ca053 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/index.html new file mode 100644 index 000000000..71736c1a6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/index.html @@ -0,0 +1,151 @@ + + + + + Prefetcher + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Prefetcher

+
interface Prefetcher

Provides ability to prefetch content of lenses before they are applied using a Processor. The amount of lenses content that gets prefetched is limited by the Cache.Configuration provided to LensesComponent.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Possible states of lens content availability for local use.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe individual lens content loading Status.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun run(lenses: List<LensesComponent.Lens>, callback: Consumer<Boolean> = Consumer {}): Closeable

Starts a new operation to prefetch content for the provided list of lenses. The callback receives True when operation completes successfully or False if it fails or is interrupted before completion. The returned Closeable can be used to cancel the operation. However, if Closeable is ignored, then any incomplete prefetch operation will be cancelled once LensesComponent is closed.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/observe.html new file mode 100644 index 000000000..45e14cf8b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe individual lens content loading Status.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/run.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/run.html new file mode 100644 index 000000000..a10ec1adb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/run.html @@ -0,0 +1,69 @@ + + + + + run + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

run

+
+
abstract fun run(lenses: List<LensesComponent.Lens>, callback: Consumer<Boolean> = Consumer {}): Closeable

Starts a new operation to prefetch content for the provided list of lenses. The callback receives True when operation completes successfully or False if it fails or is interrupted before completion. The returned Closeable can be used to cancel the operation. However, if Closeable is ignored, then any incomplete prefetch operation will be cancelled once LensesComponent is closed.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/index.html new file mode 100644 index 000000000..fab4abb5d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/index.html @@ -0,0 +1,106 @@ + + + + + Configuration + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Configuration

+
interface Configuration

Exposes configuration options available to lenses processor.

Since

1.4.0

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies the way processor rotates input frame before processing. InputFrameRotationBehavior.USE_SCREEN_ORIENTATION by default, meaning processor rotates input frames relative to current screen orientation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies if face detection and further tracking should be performed on input frames rotated correspondingly to real orientation of the device, while screen orientation is locked to either portrait or landscape. Since 1.6.0 face detection performed by default in portrait, landscape and reverse landscape device orientation. This option should be used only to enable face detection for the reverse portrait orientation. False by default.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/input-frame-rotation-behavior.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/input-frame-rotation-behavior.html new file mode 100644 index 000000000..316a9a6cf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/input-frame-rotation-behavior.html @@ -0,0 +1,69 @@ + + + + + inputFrameRotationBehavior + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

inputFrameRotationBehavior

+
+

Specifies the way processor rotates input frame before processing. InputFrameRotationBehavior.USE_SCREEN_ORIENTATION by default, meaning processor rotates input frames relative to current screen orientation.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/use-device-orientation-for-face-detection.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/use-device-orientation-for-face-detection.html new file mode 100644 index 000000000..f8d93e030 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/use-device-orientation-for-face-detection.html @@ -0,0 +1,69 @@ + + + + + useDeviceOrientationForFaceDetection + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

useDeviceOrientationForFaceDetection

+
+

Specifies if face detection and further tracking should be performed on input frames rotated correspondingly to real orientation of the device, while screen orientation is locked to either portrait or landscape. Since 1.6.0 face detection performed by default in portrait, landscape and reverse landscape device orientation. This option should be used only to enable face detection for the reverse portrait orientation. False by default.

NOTE: Enabling this option may increase resource usage and degrade processing performance so it should be used cautiously.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/-applied.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/-applied.html new file mode 100644 index 000000000..5c6d175e8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/-applied.html @@ -0,0 +1,69 @@ + + + + + Applied + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Applied

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/equals.html new file mode 100644 index 000000000..d3b525593 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/hash-code.html new file mode 100644 index 000000000..5cce95ac7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/index.html new file mode 100644 index 000000000..781ef7904 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/index.html @@ -0,0 +1,202 @@ + + + + + Applied + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Applied

+

Emitted when the specified lens is applied or, in other words, active.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/lens.html new file mode 100644 index 000000000..71784331e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/lens.html @@ -0,0 +1,69 @@ + + + + + lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lens

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/to-string.html new file mode 100644 index 000000000..94467e8f7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/-first-frame-processed.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/-first-frame-processed.html new file mode 100644 index 000000000..bf5fe49af --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/-first-frame-processed.html @@ -0,0 +1,69 @@ + + + + + FirstFrameProcessed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

FirstFrameProcessed

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/equals.html new file mode 100644 index 000000000..13c138961 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/hash-code.html new file mode 100644 index 000000000..d2c509cf2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/index.html new file mode 100644 index 000000000..c937b3b6c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/index.html @@ -0,0 +1,202 @@ + + + + + FirstFrameProcessed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

FirstFrameProcessed

+

Emitted after the specified lens is applied to the first input frame.

Since

1.5.0

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/lens.html new file mode 100644 index 000000000..441309b97 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/lens.html @@ -0,0 +1,69 @@ + + + + + lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lens

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/to-string.html new file mode 100644 index 000000000..35cb60c56 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/index.html new file mode 100644 index 000000000..90b387e95 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/index.html @@ -0,0 +1,138 @@ + + + + + Idle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Idle

+

Emitted when no Lens is currently applied.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/to-string.html new file mode 100644 index 000000000..a5c38ac93 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/index.html new file mode 100644 index 000000000..8fa643c87 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/index.html @@ -0,0 +1,203 @@ + + + + + Event + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Event

+
sealed class Event

All lens lifecycle events available to observe.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when the specified lens is applied or, in other words, active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted after the specified lens is applied to the first input frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Emitted when no Lens is currently applied.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+ +
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/-internal.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/-internal.html new file mode 100644 index 000000000..2e80f388d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/-internal.html @@ -0,0 +1,69 @@ + + + + + Internal + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Internal

+
+
fun Internal(cause: Throwable? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/index.html new file mode 100644 index 000000000..584588838 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/index.html @@ -0,0 +1,245 @@ + + + + + Internal + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Internal

+

Reported when processing fails due to an internal error. Cause of such errors can be bugs in the lenses processing engine or resource (memory, disk) exhaustion.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Internal(cause: Throwable? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/-lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/-lens.html new file mode 100644 index 000000000..4b5681c6d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/-lens.html @@ -0,0 +1,69 @@ + + + + + Lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Lens

+
+
fun Lens(id: String, cause: Throwable? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/id.html new file mode 100644 index 000000000..1b9927e45 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/index.html new file mode 100644 index 000000000..3d73f330b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/index.html @@ -0,0 +1,260 @@ + + + + + Lens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Lens

+
class Lens(val id: String, cause: Throwable? = null) : LensesComponent.Processor.Failure

Reported when processing fails due to a lens error. Lens errors are normally caused by dynamic scripting errors or missing resources in lens bundle.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Lens(id: String, cause: Throwable? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/-library-loading.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/-library-loading.html new file mode 100644 index 000000000..93c9a4faf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/-library-loading.html @@ -0,0 +1,69 @@ + + + + + LibraryLoading + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LibraryLoading

+
+
fun LibraryLoading(cause: Throwable? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/index.html new file mode 100644 index 000000000..5ac8d92d3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/index.html @@ -0,0 +1,245 @@ + + + + + LibraryLoading + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LibraryLoading

+

Unrecoverable error indicating that libraries required to run lenses processing failed to load.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun LibraryLoading(cause: Throwable? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/index.html new file mode 100644 index 000000000..c43406732 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/index.html @@ -0,0 +1,310 @@ + + + + + Failure + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Failure

+
sealed class Failure : RuntimeException

Defines known failure modes of a lenses processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Reported when processing fails due to an internal error. Cause of such errors can be bugs in the lenses processing engine or resource (memory, disk) exhaustion.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Lens(val id: String, cause: Throwable? = null) : LensesComponent.Processor.Failure

Reported when processing fails due to a lens error. Lens errors are normally caused by dynamic scripting errors or missing resources in lens bundle.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Unrecoverable error indicating that libraries required to run lenses processing failed to load.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-a-s-s-u-m-e_-p-o-r-t-r-a-i-t_-o-r-i-e-n-t-a-t-i-o-n/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-a-s-s-u-m-e_-p-o-r-t-r-a-i-t_-o-r-i-e-n-t-a-t-i-o-n/index.html new file mode 100644 index 000000000..c18a14bd8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-a-s-s-u-m-e_-p-o-r-t-r-a-i-t_-o-r-i-e-n-t-a-t-i-o-n/index.html @@ -0,0 +1,106 @@ + + + + + ASSUME_PORTRAIT_ORIENTATION + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ASSUME_PORTRAIT_ORIENTATION

+

Processor rotates each input frame assuming screen orientation is portrait no matter what real screen orientation is. The value can be used in case an activity handles orientation changes itself, otherwise some lenses may work incorrectly.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-u-s-e_-s-c-r-e-e-n_-o-r-i-e-n-t-a-t-i-o-n/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-u-s-e_-s-c-r-e-e-n_-o-r-i-e-n-t-a-t-i-o-n/index.html new file mode 100644 index 000000000..170582a6e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-u-s-e_-s-c-r-e-e-n_-o-r-i-e-n-t-a-t-i-o-n/index.html @@ -0,0 +1,106 @@ + + + + + USE_SCREEN_ORIENTATION + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

USE_SCREEN_ORIENTATION

+

Processor rotates each input frame relative to current screen orientation. The value should be used in most cases unless an activity handles orientation changes itself.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/index.html new file mode 100644 index 000000000..d100cd8b6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/index.html @@ -0,0 +1,170 @@ + + + + + InputFrameRotationBehavior + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

InputFrameRotationBehavior

+

Defines how each input frame should be rotated relative to device rotation while processing.

Since

1.4.0

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Processor rotates each input frame assuming screen orientation is portrait no matter what real screen orientation is. The value can be used in case an activity handles orientation changes itself, otherwise some lenses may work incorrectly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Processor rotates each input frame relative to current screen orientation. The value should be used in most cases unless an activity handles orientation changes itself.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/value-of.html new file mode 100644 index 000000000..4dd7beec5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/values.html new file mode 100644 index 000000000..3be7b9810 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/apply.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/apply.html new file mode 100644 index 000000000..99b30d738 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/apply.html @@ -0,0 +1,69 @@ + + + + + apply + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apply

+
+
open override fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData, reset: Boolean, callback: Consumer<Boolean>)

Attempts to apply the provided lens model with launchData and the reset flag which determines whether lens state should be reset if the same lens is currently applied. The operation is async with the result provided as success or failure flag to the callback.

Since

1.15.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/clear.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/clear.html new file mode 100644 index 000000000..546b51433 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/clear.html @@ -0,0 +1,69 @@ + + + + + clear + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

clear

+
+
open override fun clear(callback: Consumer<Boolean>)

Removes any applied Lens models. The result of the async operation is success if any Lens was removed or failure when there were no lenses to be removed or operation failed to execute.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html new file mode 100644 index 000000000..62cb54fc9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+
open override fun connectInput(input: ImageProcessor.Input): Closeable
open override fun connectInput(input: AudioProcessor.Input): Closeable
open override fun connectInput(input: UserProcessor.Input): Closeable
open override fun connectInput(input: MediaProcessor.Input): Closeable

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-output.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-output.html new file mode 100644 index 000000000..ea2a27618 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-output.html @@ -0,0 +1,69 @@ + + + + + connectOutput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectOutput

+
+
open override fun connectOutput(output: ImageProcessor.Output): Closeable

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/index.html new file mode 100644 index 000000000..246c508dd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/index.html @@ -0,0 +1,166 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of Processor which does nothing but notify operation callbacks with failure.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun apply(lens: LensesComponent.Lens, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with Lens.LaunchData.Empty. The operation is async with the result provided as success or failure flag to the callback.

open fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData = Lens.LaunchData.Empty, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with launchData. The operation is async with the result provided as success or failure flag to the callback.

open override fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData, reset: Boolean, callback: Consumer<Boolean>)

Attempts to apply the provided lens model with launchData and the reset flag which determines whether lens state should be reset if the same lens is currently applied. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clear(callback: Consumer<Boolean>)

Removes any applied Lens models. The result of the async operation is success if any Lens was removed or failure when there were no lenses to be removed or operation failed to execute.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun connectInput(input: AudioProcessor.Input): Closeable
open override fun connectInput(input: ImageProcessor.Input): Closeable
open override fun connectInput(input: MediaProcessor.Input): Closeable
open override fun connectInput(input: UserProcessor.Input): Closeable

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun connectOutput(output: ImageProcessor.Output): Closeable

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lens lifecycle events defined in Event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe-required-capabilities.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe-required-capabilities.html new file mode 100644 index 000000000..781cb236b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe-required-capabilities.html @@ -0,0 +1,69 @@ + + + + + observeRequiredCapabilities + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observeRequiredCapabilities

+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

When capabilities are requested client can connect different Input which provides those capabilities, or ignore that request. In case the capabilities request is ignored some image processing functionality may not work.

It is essential to manage the returned Closeable to avoid leaking resources.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe.html new file mode 100644 index 000000000..8ddb2df33 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe lens lifecycle events defined in Event.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html new file mode 100644 index 000000000..fc2bce9cf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html @@ -0,0 +1,69 @@ + + + + + apply + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apply

+
+
open fun apply(lens: LensesComponent.Lens, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with Lens.LaunchData.Empty. The operation is async with the result provided as success or failure flag to the callback.


open fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData = Lens.LaunchData.Empty, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with launchData. The operation is async with the result provided as success or failure flag to the callback.


abstract fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData = Lens.LaunchData.Empty, reset: Boolean = false, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with launchData and the reset flag which determines whether lens state should be reset if the same lens is currently applied. The operation is async with the result provided as success or failure flag to the callback.

Since

1.15.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/clear.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/clear.html new file mode 100644 index 000000000..26669aca2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/clear.html @@ -0,0 +1,69 @@ + + + + + clear + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

clear

+
+
abstract fun clear(callback: Consumer<Boolean> = Consumer {})

Removes any applied Lens models. The result of the async operation is success if any Lens was removed or failure when there were no lenses to be removed or operation failed to execute.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/index.html new file mode 100644 index 000000000..dcc0d8bb5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/index.html @@ -0,0 +1,256 @@ + + + + + Processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Processor

+

Extension of ImageProcessor that allows to apply and remove lenses on top of the incoming image and audio input stream rendered to connected outputs.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Configuration

Exposes configuration options available to lenses processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Event

All lens lifecycle events available to observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Failure : RuntimeException

Defines known failure modes of a lenses processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines how each input frame should be rotated relative to device rotation while processing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of Processor which does nothing but notify operation callbacks with failure.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun apply(lens: LensesComponent.Lens, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with Lens.LaunchData.Empty. The operation is async with the result provided as success or failure flag to the callback.

open fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData = Lens.LaunchData.Empty, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with launchData. The operation is async with the result provided as success or failure flag to the callback.

abstract fun apply(lens: LensesComponent.Lens, launchData: LensesComponent.Lens.LaunchData = Lens.LaunchData.Empty, reset: Boolean = false, callback: Consumer<Boolean> = Consumer {})

Attempts to apply the provided lens model with launchData and the reset flag which determines whether lens state should be reset if the same lens is currently applied. The operation is async with the result provided as success or failure flag to the callback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear(callback: Consumer<Boolean> = Consumer {})

Removes any applied Lens models. The result of the async operation is success if any Lens was removed or failure when there were no lenses to be removed or operation failed to execute.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe lens lifecycle events defined in Event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/observe.html new file mode 100644 index 000000000..84751fdd5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Allows to observe lens lifecycle events defined in Event.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/index.html new file mode 100644 index 000000000..da9d14465 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/index.html @@ -0,0 +1,91 @@ + + + + + Answered + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Answered

+

Request was received and a single Response was sent indicating that call is complete.

NOTE: a single Response must be sent to the onResponse Consumer parameter of the process method before returning Answered, no Response will lead to an exception being thrown. If more than one Response is sent before returning Answered then only the first Response will be sent to a lens.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/to-string.html new file mode 100644 index 000000000..6a53aa629 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/index.html new file mode 100644 index 000000000..96b5e5fef --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/index.html @@ -0,0 +1,91 @@ + + + + + Ignored + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Ignored

+

Request was ignored. Typically used when RemoteApiService is not interested to handle a Request, allowing other RemoteApiService instances that are associated with the same RemoteApiService.Factory.supportedApiSpecIds to process it.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/to-string.html new file mode 100644 index 000000000..f1376683f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/-ongoing.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/-ongoing.html new file mode 100644 index 000000000..b3d62cdce --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/-ongoing.html @@ -0,0 +1,69 @@ + + + + + Ongoing + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Ongoing

+
+
fun Ongoing(closeable: Closeable)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/closeable.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/closeable.html new file mode 100644 index 000000000..ab8560742 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/closeable.html @@ -0,0 +1,69 @@ + + + + + closeable + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

closeable

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/index.html new file mode 100644 index 000000000..104def35c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/index.html @@ -0,0 +1,140 @@ + + + + + Ongoing + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Ongoing

+

Request was received but one or more Responses are yet to be sent. The associated closeable is closed when the Request sender terminates the call.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Ongoing(closeable: Closeable)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/to-string.html new file mode 100644 index 000000000..3772c0006 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/index.html new file mode 100644 index 000000000..13f4c0ece --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/index.html @@ -0,0 +1,156 @@ + + + + + Call + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Call

+
sealed class Call

Represents all the possible outcomes when RemoteApiService processes a Request.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request was received and a single Response was sent indicating that call is complete.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request was ignored. Typically used when RemoteApiService is not interested to handle a Request, allowing other RemoteApiService instances that are associated with the same RemoteApiService.Factory.supportedApiSpecIds to process it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request was received but one or more Responses are yet to be sent. The associated closeable is closed when the Request sender terminates the call.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-companion/index.html new file mode 100644 index 000000000..ce7b4db4f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Provides ability to attach utility functions to the RemoteApiService interface on implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/create-for.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/create-for.html new file mode 100644 index 000000000..648a22a13 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/create-for.html @@ -0,0 +1,69 @@ + + + + + createFor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

createFor

+
+

Called to create a new instance of RemoteApiService scoped to a lifecycle of the provided lens. The returned RemoteApiService is closed when the associated lens is removed from the processing pipeline.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/index.html new file mode 100644 index 000000000..9055a6a1b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/index.html @@ -0,0 +1,108 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of RemoteApiService.Factory which does not support any API spec IDs and always returns RemoteApiService.Noop.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called to create a new instance of RemoteApiService scoped to a lifecycle of the provided lens. The returned RemoteApiService is closed when the associated lens is removed from the processing pipeline.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val supportedApiSpecIds: Set<String>

A set of API spec IDs that are supported by RemoteApiService instances created by this Factory. NOTE: API spec ID can be obtained from a Lens Studio project which uses a particular remote API service associated to an API spec ID.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/supported-api-spec-ids.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/supported-api-spec-ids.html new file mode 100644 index 000000000..12585bac0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/supported-api-spec-ids.html @@ -0,0 +1,69 @@ + + + + + supportedApiSpecIds + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

supportedApiSpecIds

+
+
open override val supportedApiSpecIds: Set<String>

A set of API spec IDs that are supported by RemoteApiService instances created by this Factory. NOTE: API spec ID can be obtained from a Lens Studio project which uses a particular remote API service associated to an API spec ID.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/create-for.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/create-for.html new file mode 100644 index 000000000..fd7db8ad2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/create-for.html @@ -0,0 +1,69 @@ + + + + + createFor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

createFor

+
+

Called to create a new instance of RemoteApiService scoped to a lifecycle of the provided lens. The returned RemoteApiService is closed when the associated lens is removed from the processing pipeline.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/index.html new file mode 100644 index 000000000..aa87f45bb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/index.html @@ -0,0 +1,138 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Factory

+
interface Factory

Creates instances of RemoteApiService scoped to a lifecycle of a single lens.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of RemoteApiService.Factory which does not support any API spec IDs and always returns RemoteApiService.Noop.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called to create a new instance of RemoteApiService scoped to a lifecycle of the provided lens. The returned RemoteApiService is closed when the associated lens is removed from the processing pipeline.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A set of API spec IDs that are supported by RemoteApiService instances created by this Factory. NOTE: API spec ID can be obtained from a Lens Studio project which uses a particular remote API service associated to an API spec ID.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/supported-api-spec-ids.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/supported-api-spec-ids.html new file mode 100644 index 000000000..4f78f2ca5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/supported-api-spec-ids.html @@ -0,0 +1,69 @@ + + + + + supportedApiSpecIds + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

supportedApiSpecIds

+
+

A set of API spec IDs that are supported by RemoteApiService instances created by this Factory. NOTE: API spec ID can be obtained from a Lens Studio project which uses a particular remote API service associated to an API spec ID.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/close.html new file mode 100644 index 000000000..cc18dea5e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
open override fun close()

Closes all resources allocated for this RemoteApiService. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/index.html new file mode 100644 index 000000000..f1326e85a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/index.html @@ -0,0 +1,106 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of RemoteApiService which ignores all requests.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()

Closes all resources allocated for this RemoteApiService. Overridden to indicate that calling close will not throw.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Attempts to process the request with one or multiple Responses sent back to the provided onResponse. The returned Call indicates how this RemoteApiService handled the request so that callers can act accordingly:

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/process.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/process.html new file mode 100644 index 000000000..e0bf5a433 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/process.html @@ -0,0 +1,69 @@ + + + + + process + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

process

+
+

Attempts to process the request with one or multiple Responses sent back to the provided onResponse. The returned Call indicates how this RemoteApiService handled the request so that callers can act accordingly:

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/-request.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/-request.html new file mode 100644 index 000000000..84395f797 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/-request.html @@ -0,0 +1,69 @@ + + + + + Request + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Request

+
+
fun Request(id: String, apiSpecId: String, endpointId: String, parameters: Map<String, String>, body: ByteArray)

Parameters

id

Unique id of the request.

apiSpecId

Unique id of the remote API service specification.

endpointId

Unique id of the remote API service endpoint requested by this request.

parameters

A map of named parameters associated with the request.

body

Additional request payload as a ByteArray.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/api-spec-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/api-spec-id.html new file mode 100644 index 000000000..2556df867 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/api-spec-id.html @@ -0,0 +1,69 @@ + + + + + apiSpecId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apiSpecId

+
+

Parameters

apiSpecId

Unique id of the remote API service specification.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/body.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/body.html new file mode 100644 index 000000000..45910f72c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/body.html @@ -0,0 +1,69 @@ + + + + + body + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

body

+
+

Parameters

body

Additional request payload as a ByteArray.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/endpoint-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/endpoint-id.html new file mode 100644 index 000000000..7834cb3e4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/endpoint-id.html @@ -0,0 +1,69 @@ + + + + + endpointId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

endpointId

+
+

Parameters

endpointId

Unique id of the remote API service endpoint requested by this request.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/equals.html new file mode 100644 index 000000000..bd365618f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/hash-code.html new file mode 100644 index 000000000..a7181ff91 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/id.html new file mode 100644 index 000000000..8dead3fa3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String

Parameters

id

Unique id of the request.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/index.html new file mode 100644 index 000000000..0629115b4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/index.html @@ -0,0 +1,219 @@ + + + + + Request + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Request

+
class Request(val id: String, val apiSpecId: String, val endpointId: String, val parameters: Map<String, String>, val body: ByteArray)

Defines the data model for a request sent by a lens.

+
+
+
+
+

Parameters

+
+
id

Unique id of the request.

apiSpecId

Unique id of the remote API service specification.

endpointId

Unique id of the remote API service endpoint requested by this request.

parameters

A map of named parameters associated with the request.

body

Additional request payload as a ByteArray.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Request(id: String, apiSpecId: String, endpointId: String, parameters: Map<String, String>, body: ByteArray)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/parameters.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/parameters.html new file mode 100644 index 000000000..63c3aa5a1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/parameters.html @@ -0,0 +1,69 @@ + + + + + parameters + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

parameters

+
+

Parameters

parameters

A map of named parameters associated with the request.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/to-string.html new file mode 100644 index 000000000..eeae24eec --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-response.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-response.html new file mode 100644 index 000000000..1f6b09616 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-response.html @@ -0,0 +1,69 @@ + + + + + Response + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Response

+
+

Parameters

request

Request that triggered this response.

status

Status of the response.

metadata

A map of named metadata associated with the response.

body

Additional response payload as a ByteArray.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-a-c-c-e-s-s_-d-e-n-i-e-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-a-c-c-e-s-s_-d-e-n-i-e-d/index.html new file mode 100644 index 000000000..d89dea847 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-a-c-c-e-s-s_-d-e-n-i-e-d/index.html @@ -0,0 +1,106 @@ + + + + + ACCESS_DENIED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ACCESS_DENIED

+

Caller doesn't have permission to access resource.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-b-a-d_-r-e-q-u-e-s-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-b-a-d_-r-e-q-u-e-s-t/index.html new file mode 100644 index 000000000..a92cc5200 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-b-a-d_-r-e-q-u-e-s-t/index.html @@ -0,0 +1,106 @@ + + + + + BAD_REQUEST + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BAD_REQUEST

+

Invalid request.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-c-a-n-c-e-l-l-e-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-c-a-n-c-e-l-l-e-d/index.html new file mode 100644 index 000000000..bca3ff384 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-c-a-n-c-e-l-l-e-d/index.html @@ -0,0 +1,106 @@ + + + + + CANCELLED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

CANCELLED

+

Request cancelled by caller.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-i-n-t-e-r-n-a-l_-s-e-r-v-i-c-e_-e-r-r-o-r/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-i-n-t-e-r-n-a-l_-s-e-r-v-i-c-e_-e-r-r-o-r/index.html new file mode 100644 index 000000000..0fa0aaaad --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-i-n-t-e-r-n-a-l_-s-e-r-v-i-c-e_-e-r-r-o-r/index.html @@ -0,0 +1,106 @@ + + + + + INTERNAL_SERVICE_ERROR + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

INTERNAL_SERVICE_ERROR

+

Internal service error.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-n-o-t_-f-o-u-n-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-n-o-t_-f-o-u-n-d/index.html new file mode 100644 index 000000000..ea43bd7a4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-n-o-t_-f-o-u-n-d/index.html @@ -0,0 +1,106 @@ + + + + + NOT_FOUND + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

NOT_FOUND

+

Resource not found.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-d-i-r-e-c-t-e-d/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-d-i-r-e-c-t-e-d/index.html new file mode 100644 index 000000000..3e316f5f0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-d-i-r-e-c-t-e-d/index.html @@ -0,0 +1,106 @@ + + + + + REDIRECTED + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

REDIRECTED

+

Request was redirected.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-q-u-e-s-t_-t-o-o_-l-a-r-g-e/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-q-u-e-s-t_-t-o-o_-l-a-r-g-e/index.html new file mode 100644 index 000000000..58f0d4967 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-q-u-e-s-t_-t-o-o_-l-a-r-g-e/index.html @@ -0,0 +1,106 @@ + + + + + REQUEST_TOO_LARGE + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

REQUEST_TOO_LARGE

+

Request too large.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-s-u-c-c-e-s-s/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-s-u-c-c-e-s-s/index.html new file mode 100644 index 000000000..1fe94fc20 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-s-u-c-c-e-s-s/index.html @@ -0,0 +1,106 @@ + + + + + SUCCESS + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SUCCESS

+

Request succeeded.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-t-i-m-e-o-u-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-t-i-m-e-o-u-t/index.html new file mode 100644 index 000000000..cbe5b8ba4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-t-i-m-e-o-u-t/index.html @@ -0,0 +1,106 @@ + + + + + TIMEOUT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

TIMEOUT

+

Request timed out.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/index.html new file mode 100644 index 000000000..06fa4d989 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/index.html @@ -0,0 +1,275 @@ + + + + + Status + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Status

+

Defines all the available statuses that a Response can carry.

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request succeeded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request was redirected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Invalid request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Caller doesn't have permission to access resource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Resource not found.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request timed out.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request too large.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Internal service error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Request cancelled by caller.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/value-of.html new file mode 100644 index 000000000..17f4028a9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/values.html new file mode 100644 index 000000000..21b12b7fc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/body.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/body.html new file mode 100644 index 000000000..7d5a4d639 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/body.html @@ -0,0 +1,69 @@ + + + + + body + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

body

+
+

Parameters

body

Additional response payload as a ByteArray.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/equals.html new file mode 100644 index 000000000..fae4f398f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/hash-code.html new file mode 100644 index 000000000..93e154adc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/index.html new file mode 100644 index 000000000..c2735d20f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/index.html @@ -0,0 +1,221 @@ + + + + + Response + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Response

+

Defines the data model for a response to a request sent by a lens.

+
+
+
+
+

Parameters

+
+
request

Request that triggered this response.

status

Status of the response.

metadata

A map of named metadata associated with the response.

body

Additional response payload as a ByteArray.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all the available statuses that a Response can carry.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/metadata.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/metadata.html new file mode 100644 index 000000000..b1243b955 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/metadata.html @@ -0,0 +1,69 @@ + + + + + metadata + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

metadata

+
+

Parameters

metadata

A map of named metadata associated with the response.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/request.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/request.html new file mode 100644 index 000000000..611e01014 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/request.html @@ -0,0 +1,69 @@ + + + + + request + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

request

+
+

Parameters

request

Request that triggered this response.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/status.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/status.html new file mode 100644 index 000000000..eb5503d51 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/status.html @@ -0,0 +1,69 @@ + + + + + status + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

status

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/to-string.html new file mode 100644 index 000000000..c277bcfe9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/close.html new file mode 100644 index 000000000..2d89e711c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
abstract override fun close()

Closes all resources allocated for this RemoteApiService. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/index.html new file mode 100644 index 000000000..0d4b9c7c6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/index.html @@ -0,0 +1,211 @@ + + + + + RemoteApiService + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

RemoteApiService

+

Provides ability to handle remote API requests that originate within lenses. Lifecycle of a RemoteApiService is scoped to a lifecycle of a single lens. To provide RemoteApiService instances, register a RemoteApiService.Factory via the Builder.remoteApiServiceFactory method.

Since

1.13.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Call

Represents all the possible outcomes when RemoteApiService processes a Request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Provides ability to attach utility functions to the RemoteApiService interface on implementation side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Factory

Creates instances of RemoteApiService scoped to a lifecycle of a single lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of RemoteApiService which ignores all requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Request(val id: String, val apiSpecId: String, val endpointId: String, val parameters: Map<String, String>, val body: ByteArray)

Defines the data model for a request sent by a lens.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines the data model for a response to a request sent by a lens.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Closes all resources allocated for this RemoteApiService. Overridden to indicate that calling close will not throw.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Attempts to process the request with one or multiple Responses sent back to the provided onResponse. The returned Call indicates how this RemoteApiService handled the request so that callers can act accordingly:

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/process.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/process.html new file mode 100644 index 000000000..c115964ac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/process.html @@ -0,0 +1,69 @@ + + + + + process + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

process

+
+

Attempts to process the request with one or multiple Responses sent back to the provided onResponse. The returned Call indicates how this RemoteApiService handled the request so that callers can act accordingly:

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/get.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/get.html new file mode 100644 index 000000000..53318035f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/get.html @@ -0,0 +1,69 @@ + + + + + get + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

get

+
+

Submits a query for QueryCriteria to receive the most up-to-date results into the provided onResult callback. When querying for multiple groups via QueryCriteria.Available it is not guaranteed that results will contain data for all underlying lens group sources - some maybe empty in case of network errors etc. To avoid incomplete data, prefer continuous observation of a specific QueryCriteria through observe.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/index.html new file mode 100644 index 000000000..28b82d121 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/index.html @@ -0,0 +1,106 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+

Convenience implementation of Repository which always returns empty results for any submitted query.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Submits a query for QueryCriteria to receive the most up-to-date results into the provided onResult callback. When querying for multiple groups via QueryCriteria.Available it is not guaranteed that results will contain data for all underlying lens group sources - some maybe empty in case of network errors etc. To avoid incomplete data, prefer continuous observation of a specific QueryCriteria through observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Submits a query for QueryCriteria to receive results into the provided onResult callback. The callback is invoked every time there is a change in the underlying Repository data. The returned Closeable allows to cancel the ongoing subscription by calling Closeable.close. If Closeable is ignored then subscription is cancelled once LensesComponent is closed via LensesComponent.close or its parent.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/observe.html new file mode 100644 index 000000000..d4dbcfc3d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Submits a query for QueryCriteria to receive results into the provided onResult callback. The callback is invoked every time there is a change in the underlying Repository data. The returned Closeable allows to cancel the ongoing subscription by calling Closeable.close. If Closeable is ignored then subscription is cancelled once LensesComponent is closed via LensesComponent.close or its parent.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html new file mode 100644 index 000000000..e3aff2b29 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html @@ -0,0 +1,69 @@ + + + + + Available + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Available

+
+
fun Available(vararg groupIds: String)
fun Available(groupIds: Set<String>)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/equals.html new file mode 100644 index 000000000..adfe2a88b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/group-ids.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/group-ids.html new file mode 100644 index 000000000..042bdda17 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/group-ids.html @@ -0,0 +1,69 @@ + + + + + groupIds + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

groupIds

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/hash-code.html new file mode 100644 index 000000000..93d8581f4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/index.html new file mode 100644 index 000000000..f393ea8a9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/index.html @@ -0,0 +1,170 @@ + + + + + Available + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Available

+

Query for all available lenses in groups matching provided group IDs.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Available(vararg groupIds: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Available(groupIds: Set<String>)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/to-string.html new file mode 100644 index 000000000..0a7f9c8cf --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/-by-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/-by-id.html new file mode 100644 index 000000000..111faf73f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/-by-id.html @@ -0,0 +1,69 @@ + + + + + ById + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ById

+
+
fun ById(id: String, groupId: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/equals.html new file mode 100644 index 000000000..6de194ce7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/group-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/group-id.html new file mode 100644 index 000000000..82b81a7b6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/group-id.html @@ -0,0 +1,69 @@ + + + + + groupId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

groupId

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/hash-code.html new file mode 100644 index 000000000..91af60f7f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/id.html new file mode 100644 index 000000000..e64bf561e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/index.html new file mode 100644 index 000000000..dc0070809 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/index.html @@ -0,0 +1,170 @@ + + + + + ById + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ById

+

Query for a lens matching the provided id and groupId.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ById(id: String, groupId: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/to-string.html new file mode 100644 index 000000000..9e9327c01 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/index.html new file mode 100644 index 000000000..def4e89db --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/index.html @@ -0,0 +1,130 @@ + + + + + QueryCriteria + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

QueryCriteria

+
sealed class QueryCriteria

Defines all possible ways this repository can be queried for lenses.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Query for all available lenses in groups matching provided group IDs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Query for a lens matching the provided id and groupId.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/index.html new file mode 100644 index 000000000..05e3a3545 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/index.html @@ -0,0 +1,123 @@ + + + + + None + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

None

+

Indicates that no lenses are available at the moment of querying.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Extensions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies when LensesComponent.Repository has some available lenses calling back with the first one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/to-string.html new file mode 100644 index 000000000..fba458823 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html new file mode 100644 index 000000000..09f2955ad --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html @@ -0,0 +1,69 @@ + + + + + Some + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Some

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/equals.html new file mode 100644 index 000000000..3975d9a38 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/hash-code.html new file mode 100644 index 000000000..085be1b79 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/index.html new file mode 100644 index 000000000..481c7dcf6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/index.html @@ -0,0 +1,202 @@ + + + + + Some + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Some

+

Indicates that some lenses are available at the moment of querying. The lenses list is guaranteed to be non-empty.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Extensions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies when LensesComponent.Repository has some available lenses calling back with the first one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/lenses.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/lenses.html new file mode 100644 index 000000000..4181374e1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/lenses.html @@ -0,0 +1,69 @@ + + + + + lenses + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lenses

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/to-string.html new file mode 100644 index 000000000..0fa0e4079 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/index.html new file mode 100644 index 000000000..96d07d7f6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/index.html @@ -0,0 +1,162 @@ + + + + + Result + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Result

+
sealed class Result

Defines all possible results that queries for lenses can yield.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that no lenses are available at the moment of querying.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that some lenses are available at the moment of querying. The lenses list is guaranteed to be non-empty.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Extensions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies when LensesComponent.Repository has some available lenses calling back with the first one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/get.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/get.html new file mode 100644 index 000000000..30a58cdb2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/get.html @@ -0,0 +1,69 @@ + + + + + get + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

get

+
+

Submits a query for QueryCriteria to receive the most up-to-date results into the provided onResult callback. When querying for multiple groups via QueryCriteria.Available it is not guaranteed that results will contain data for all underlying lens group sources - some maybe empty in case of network errors etc. To avoid incomplete data, prefer continuous observation of a specific QueryCriteria through observe.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/index.html new file mode 100644 index 000000000..0004a37ed --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/index.html @@ -0,0 +1,166 @@ + + + + + Repository + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Repository

+
interface Repository

Provides ability to query lenses that are available to interact with by specific criteria.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience implementation of Repository which always returns empty results for any submitted query.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class QueryCriteria

Defines all possible ways this repository can be queried for lenses.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Result

Defines all possible results that queries for lenses can yield.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Submits a query for QueryCriteria to receive the most up-to-date results into the provided onResult callback. When querying for multiple groups via QueryCriteria.Available it is not guaranteed that results will contain data for all underlying lens group sources - some maybe empty in case of network errors etc. To avoid incomplete data, prefer continuous observation of a specific QueryCriteria through observe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Submits a query for QueryCriteria to receive results into the provided onResult callback. The callback is invoked every time there is a change in the underlying Repository data. The returned Closeable allows to cancel the ongoing subscription by calling Closeable.close. If Closeable is ignored then subscription is cancelled once LensesComponent is closed via LensesComponent.close or its parent.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/observe.html new file mode 100644 index 000000000..2996030c9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Submits a query for QueryCriteria to receive results into the provided onResult callback. The callback is invoked every time there is a change in the underlying Repository data. The returned Closeable allows to cancel the ongoing subscription by calling Closeable.close. If Closeable is ignored then subscription is cancelled once LensesComponent is closed via LensesComponent.close or its parent.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/audio.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/audio.html new file mode 100644 index 000000000..05f866d22 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/audio.html @@ -0,0 +1,69 @@ + + + + + audio + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

audio

+
+

Provides control over the lenses audio. If this LensesComponent is closed then the returned Audio is expected to be no-op.

NOTE: by default lenses audio output is turned on.

Since

1.8.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/carousel.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/carousel.html new file mode 100644 index 000000000..8a9b741d0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/carousel.html @@ -0,0 +1,69 @@ + + + + + carousel + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

carousel

+
+

Provides a Carousel of lenses available to interact with during this component lifecycle. If this LensesComponent is closed or if this LensesComponent was not configured to enable carousel using LensesComponent.Builder.configureCarousel then the returned Carousel is expected to be no-op.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/close.html new file mode 100644 index 000000000..8cf493388 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
abstract override fun close()

Closes all resources allocated for this LensesComponent. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/index.html new file mode 100644 index 000000000..e548e6745 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/index.html @@ -0,0 +1,408 @@ + + + + + LensesComponent + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LensesComponent

+

Provides access to all available features of lenses. Normally, an instance of a component is acquired through com.snap.camerakit.Session which manages the lifecycle of the component.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Audio

Provides control over the lenses audio.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Cache

Provides ability to interact with lenses content cache used by LensesComponent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Carousel

Provides ability to interact with lenses carousel feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureCarousel method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Hints

Provides ability to interact with lens hints feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureHints method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Lens

Defines the data model of a lens that is available to be used by LensesComponent exposed features.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface LoadingOverlay

Provides ability to interact with lens loading overlay feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureLoadingOverlay method. If enabled, loading overlay is shown when a lens that is being applied via Processor.apply or selected via Carousel is loading resources from network or other sources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface MediaPicker

Provides ability to interact with lens media picker feature which can be enabled with Configuration supplied to LensesComponent.Builder.configureMediaPicker method. If enabled, media picker is shown when an applied lens requires media data and displays media items which MediaProcessor receives from MediaProcessor.Input.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Implementation of LensesComponent which does nothing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Preferences

Provides ability to interact with storage used by lenses to store user specific data such as game or on-boarding state, options etc.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Prefetcher

Provides ability to prefetch content of lenses before they are applied using a Processor. The amount of lenses content that gets prefetched is limited by the Cache.Configuration provided to LensesComponent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Extension of ImageProcessor that allows to apply and remove lenses on top of the incoming image and audio input stream rendered to connected outputs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides ability to handle remote API requests that originate within lenses. Lifecycle of a RemoteApiService is scoped to a lifecycle of a single lens. To provide RemoteApiService instances, register a RemoteApiService.Factory via the Builder.remoteApiServiceFactory method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Repository

Provides ability to query lenses that are available to interact with by specific criteria.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Closes all resources allocated for this LensesComponent. Overridden to indicate that calling close will not throw.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides control over the lenses audio. If this LensesComponent is closed then the returned Audio is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Carousel of lenses available to interact with during this component lifecycle. If this LensesComponent is closed or if this LensesComponent was not configured to enable carousel using LensesComponent.Builder.configureCarousel then the returned Carousel is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Preferences of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Preferences is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Prefetcher of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Prefetcher is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides lenses specific Processor which allows to process image and audio input with applied lenses while rendering results to connected outputs. If this LensesComponent is closed then the returned Processor is expected to be no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Repository of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Repository is expected to be no-op.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/preferences.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/preferences.html new file mode 100644 index 000000000..3d2ada644 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/preferences.html @@ -0,0 +1,69 @@ + + + + + preferences + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

preferences

+
+

Provides a Preferences of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Preferences is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/prefetcher.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/prefetcher.html new file mode 100644 index 000000000..0e388a56a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/prefetcher.html @@ -0,0 +1,69 @@ + + + + + prefetcher + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

prefetcher

+
+

Provides a Prefetcher of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Prefetcher is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/processor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/processor.html new file mode 100644 index 000000000..2c1625a6b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/processor.html @@ -0,0 +1,69 @@ + + + + + processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processor

+
+

Provides lenses specific Processor which allows to process image and audio input with applied lenses while rendering results to connected outputs. If this LensesComponent is closed then the returned Processor is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/repository.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/repository.html new file mode 100644 index 000000000..aa896fe97 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-component/repository.html @@ -0,0 +1,69 @@ + + + + + repository + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

repository

+
+

Provides a Repository of lenses available to interact with during this component lifecycle. If this LensesComponent is closed then the returned Repository is expected to be no-op.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/index.html new file mode 100644 index 000000000..90267901c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/index.html @@ -0,0 +1,91 @@ + + + + + LensesLaunchData + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LensesLaunchData

+

Convenience methods to create LensesComponent.Lens.LaunchData instances.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/new-builder.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/new-builder.html new file mode 100644 index 000000000..8908e03fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/new-builder.html @@ -0,0 +1,69 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

newBuilder

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/index.html new file mode 100644 index 000000000..5083fe32d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/index.html @@ -0,0 +1,259 @@ + + + + + com.snap.camerakit.lenses + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Package-level declarations

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides access to all available features of lenses. Normally, an instance of a component is acquired through com.snap.camerakit.Session which manages the lifecycle of the component.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Convenience methods to create LensesComponent.Lens.LaunchData instances.
+
+
+
+
+
+

Functions

+
+ + + + + + + + + + + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies when LensesComponent.Repository has some available lenses calling back with the first one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Identifies bundled lens group which which is optionally provided to CameraKit from assets.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-idle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-idle.html new file mode 100644 index 000000000..d3100b5a0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-idle.html @@ -0,0 +1,69 @@ + + + + + whenActivatedIdle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenActivatedIdle

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-with-lens.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-with-lens.html new file mode 100644 index 000000000..464033424 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated-with-lens.html @@ -0,0 +1,69 @@ + + + + + whenActivatedWithLens + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenActivatedWithLens

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated.html new file mode 100644 index 000000000..e75a1cde4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-activated.html @@ -0,0 +1,69 @@ + + + + + whenActivated + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenActivated

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-applied.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-applied.html new file mode 100644 index 000000000..89b5f29d4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-applied.html @@ -0,0 +1,69 @@ + + + + + whenApplied + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenApplied

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-deactivated.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-deactivated.html new file mode 100644 index 000000000..666c59b7f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-deactivated.html @@ -0,0 +1,69 @@ + + + + + whenDeactivated + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenDeactivated

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-first-frame-processed.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-first-frame-processed.html new file mode 100644 index 000000000..20ec7af4a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-first-frame-processed.html @@ -0,0 +1,69 @@ + + + + + whenFirstFrameProcessed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenFirstFrameProcessed

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-first.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-first.html new file mode 100644 index 000000000..8e5b675fa --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-first.html @@ -0,0 +1,69 @@ + + + + + whenHasFirst + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenHasFirst

+
+

Notifies when LensesComponent.Repository has some available lenses calling back with the first one.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-some.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-some.html new file mode 100644 index 000000000..5d9fd9e5d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-has-some.html @@ -0,0 +1,69 @@ + + + + + whenHasSome + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenHasSome

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-idle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-idle.html new file mode 100644 index 000000000..0f476c8a4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit.lenses/when-idle.html @@ -0,0 +1,69 @@ + + + + + whenIdle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

whenIdle

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/buffer.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/buffer.html new file mode 100644 index 000000000..0b307db98 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/buffer.html @@ -0,0 +1,69 @@ + + + + + buffer + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

buffer

+
+
abstract val buffer: ByteArray

Audio data samples where each sample is encoded in PCM_16, stored in a ByteArray.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/index.html new file mode 100644 index 000000000..e178b4ff9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/index.html @@ -0,0 +1,123 @@ + + + + + Frame + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Frame

+
interface Frame

Defines the properties of a single audio input Frame. The buffer in each Frame is mutable which allows to apply audio processing operations to the input audio before it gets written / played somewhere else.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val buffer: ByteArray

Audio data samples where each sample is encoded in PCM_16, stored in a ByteArray.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val samplesCount: Int

The count of samples present in the buffer. This is normally buffer.size / bytesPerChannel where bytesPerChannel = 2 for PCM_16 data.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/recycle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/recycle.html new file mode 100644 index 000000000..4b6332878 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/recycle.html @@ -0,0 +1,69 @@ + + + + + recycle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

recycle

+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/samples-count.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/samples-count.html new file mode 100644 index 000000000..bfa76f734 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/samples-count.html @@ -0,0 +1,69 @@ + + + + + samplesCount + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

samplesCount

+
+
abstract val samplesCount: Int

The count of samples present in the buffer. This is normally buffer.size / bytesPerChannel where bytesPerChannel = 2 for PCM_16 data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/buffer-size.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/buffer-size.html new file mode 100644 index 000000000..717255d49 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/buffer-size.html @@ -0,0 +1,69 @@ + + + + + bufferSize + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

bufferSize

+
+
abstract val bufferSize: Int

Size of audio data expected to be delivered per frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/channels.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/channels.html new file mode 100644 index 000000000..9f48b2ed1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/channels.html @@ -0,0 +1,69 @@ + + + + + channels + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

channels

+
+
abstract val channels: Int

Number of channels in audio data.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/index.html new file mode 100644 index 000000000..b8bc795d5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/index.html @@ -0,0 +1,155 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the audio input source model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Frame

Defines the properties of a single audio input Frame. The buffer in each Frame is mutable which allows to apply audio processing operations to the input audio before it gets written / played somewhere else.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val bufferSize: Int

Size of audio data expected to be delivered per frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val channels: Int

Number of channels in audio data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val sampleRate: Int

Number of samples for each audio channel per second, typically 44100Hz.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/sample-rate.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/sample-rate.html new file mode 100644 index 000000000..1476dce96 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/sample-rate.html @@ -0,0 +1,69 @@ + + + + + sampleRate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

sampleRate

+
+
abstract val sampleRate: Int

Number of samples for each audio channel per second, typically 44100Hz.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/subscribe-to.html new file mode 100644 index 000000000..a98aa3ad4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/connect-input.html new file mode 100644 index 000000000..3d0538215 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/index.html new file mode 100644 index 000000000..35d209971 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-audio-processor/index.html @@ -0,0 +1,132 @@ + + + + + AudioProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

AudioProcessor

+

Defines a Processor that is able to take AudioProcessor.Input and run audio processing operations that analyze data to detect patterns and/or mutate the provided AudioProcessor.Input.Frames to apply effects such as filtering, pitch correction etc.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the audio input source model that is available to be read from by the processor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-experimental/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-experimental/index.html new file mode 100644 index 000000000..bb3e6a7ad --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-experimental/index.html @@ -0,0 +1,73 @@ + + + + + Experimental + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Experimental

+
annotation class Experimental

Indicates that the annotated feature is experimental: it may be removed, its signature or behavior may be changed without warning from one release to the next.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/-graphics.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/-graphics.html new file mode 100644 index 000000000..30afe879b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/-graphics.html @@ -0,0 +1,69 @@ + + + + + Graphics + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Graphics

+
+
fun Graphics(message: String? = null, cause: Throwable? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/index.html new file mode 100644 index 000000000..22983815c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/index.html @@ -0,0 +1,245 @@ + + + + + Graphics + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Graphics

+
class Graphics(message: String? = null, cause: Throwable? = null) : ImageProcessor.Failure

A case when image processing fails due to graphics, most likely OpenGL, error. Normally unrecoverable, device specific failure which means that further image processing will always fail.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Graphics(message: String? = null, cause: Throwable? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/index.html new file mode 100644 index 000000000..638dbdc49 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-failure/index.html @@ -0,0 +1,258 @@ + + + + + Failure + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Failure

+
sealed class Failure : RuntimeException

Defines known failure modes of an image processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Graphics(message: String? = null, cause: Throwable? = null) : ImageProcessor.Failure

A case when image processing fails due to graphics, most likely OpenGL, error. Normally unrecoverable, device specific failure which means that further image processing will always fail.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/-backed-by-surface-texture.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/-backed-by-surface-texture.html new file mode 100644 index 000000000..4f6f6ebe3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/-backed-by-surface-texture.html @@ -0,0 +1,69 @@ + + + + + BackedBySurfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurfaceTexture

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/index.html new file mode 100644 index 000000000..f241436a3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/index.html @@ -0,0 +1,230 @@ + + + + + BackedBySurfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurfaceTexture

+
abstract class BackedBySurfaceTexture(val surfaceTexture: SurfaceTexture) : ImageProcessor.Input

Convenience base Input that is backed by android.graphics.SurfaceTexture.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to read a Frame when notified by in a callback subscribed via subscribeTo.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val facingFront: Boolean

True indicates whether a Frame is facing front in relation to user that is observing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val height: Int

The expected height in pixels of a Frame that is read once available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val rotationDegrees: Int

The natural orientation of a Frame in relation to a device that is providing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val width: Int

The expected width in pixels of a Frame that is read once available.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/surface-texture.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/surface-texture.html new file mode 100644 index 000000000..75a156e7c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/surface-texture.html @@ -0,0 +1,69 @@ + + + + + surfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

surfaceTexture

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/-s-u-r-f-a-c-e_-t-r-a-c-k-i-n-g/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/-s-u-r-f-a-c-e_-t-r-a-c-k-i-n-g/index.html new file mode 100644 index 000000000..053870c62 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/-s-u-r-f-a-c-e_-t-r-a-c-k-i-n-g/index.html @@ -0,0 +1,106 @@ + + + + + SURFACE_TRACKING + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SURFACE_TRACKING

+

Provides tracking data such as positions of physical surfaces or depth images.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/index.html new file mode 100644 index 000000000..4dbbd3bf0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/index.html @@ -0,0 +1,155 @@ + + + + + Capability + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Capability

+

Defines all capabilities that Input may provide in addition to image data.

Since

1.6.0

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides tracking data such as positions of physical surfaces or depth images.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/value-of.html new file mode 100644 index 000000000..a24c3a65e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/values.html new file mode 100644 index 000000000..716eea190 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-companion/index.html new file mode 100644 index 000000000..af1dc6d33 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Allows to attach extension functions to the Input interface on implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/horizontal-field-of-view.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/horizontal-field-of-view.html new file mode 100644 index 000000000..6011ebe18 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/horizontal-field-of-view.html @@ -0,0 +1,69 @@ + + + + + horizontalFieldOfView + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

horizontalFieldOfView

+
+

The horizontal field of view in degrees of this image frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/index.html new file mode 100644 index 000000000..d1856daa0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/index.html @@ -0,0 +1,153 @@ + + + + + Frame + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Frame

+
interface Frame

Defines the properties of a single image input Frame available from Input.readFrame.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The horizontal field of view in degrees of this image frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val timestamp: Long

Monotonically increasing timestamp of this frame in nanoseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The 4x4 texture coordinate transform matrix of this image frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vertical field of view in degrees of this image frame.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/recycle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/recycle.html new file mode 100644 index 000000000..2052955ee --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/recycle.html @@ -0,0 +1,69 @@ + + + + + recycle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

recycle

+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/timestamp.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/timestamp.html new file mode 100644 index 000000000..ab492bd04 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/timestamp.html @@ -0,0 +1,69 @@ + + + + + timestamp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

timestamp

+
+
abstract val timestamp: Long

Monotonically increasing timestamp of this frame in nanoseconds.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/transformation-matrix.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/transformation-matrix.html new file mode 100644 index 000000000..3a79c93e6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/transformation-matrix.html @@ -0,0 +1,69 @@ + + + + + transformationMatrix + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

transformationMatrix

+
+

The 4x4 texture coordinate transform matrix of this image frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/vertical-field-of-view.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/vertical-field-of-view.html new file mode 100644 index 000000000..e6a788222 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/vertical-field-of-view.html @@ -0,0 +1,69 @@ + + + + + verticalFieldOfView + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

verticalFieldOfView

+
+

The vertical field of view in degrees of this image frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/-center.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/-center.html new file mode 100644 index 000000000..1efa6f368 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/-center.html @@ -0,0 +1,69 @@ + + + + + Center + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Center

+
+
fun Center(aspectRatioNumerator: Int, aspectRatioDenominator: Int)

Parameters

aspectRatioNumerator

should be greater than 0.

aspectRatioDenominator

should be greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-denominator.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-denominator.html new file mode 100644 index 000000000..740dd4c68 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-denominator.html @@ -0,0 +1,69 @@ + + + + + aspectRatioDenominator + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

aspectRatioDenominator

+
+

Parameters

aspectRatioDenominator

should be greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-numerator.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-numerator.html new file mode 100644 index 000000000..7dffbb927 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-numerator.html @@ -0,0 +1,69 @@ + + + + + aspectRatioNumerator + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

aspectRatioNumerator

+
+

Parameters

aspectRatioNumerator

should be greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/equals.html new file mode 100644 index 000000000..cac62d8bc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/hash-code.html new file mode 100644 index 000000000..6ab221453 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/index.html new file mode 100644 index 000000000..778f43af6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/index.html @@ -0,0 +1,174 @@ + + + + + Center + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Center

+
class Center(val aspectRatioNumerator: Int, val aspectRatioDenominator: Int) : ImageProcessor.Input.Option.Crop

An option to crop each Input.Frame around the central point to match aspectRatioNumerator/aspectRatioDenominator aspect ratio.

+
+
+
+
+

Parameters

+
+
aspectRatioNumerator

should be greater than 0.

aspectRatioDenominator

should be greater than 0.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Center(aspectRatioNumerator: Int, aspectRatioDenominator: Int)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/to-string.html new file mode 100644 index 000000000..fbafd02a0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/index.html new file mode 100644 index 000000000..f12d0453b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/index.html @@ -0,0 +1,104 @@ + + + + + Crop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Crop

+

ImageProcessor should crop each Input.Frame before processing. Only a single Crop option can be passed while calling ImageProcessor.connectInput.

Since

1.12.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Center(val aspectRatioNumerator: Int, val aspectRatioDenominator: Int) : ImageProcessor.Input.Option.Crop

An option to crop each Input.Frame around the central point to match aspectRatioNumerator/aspectRatioDenominator aspect ratio.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-horizontally/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-horizontally/index.html new file mode 100644 index 000000000..2946b9943 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-horizontally/index.html @@ -0,0 +1,73 @@ + + + + + MirrorFramesHorizontally + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MirrorFramesHorizontally

+

ImageProcessor should mirror each Input.Frame horizontally before processing.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-vertically/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-vertically/index.html new file mode 100644 index 000000000..03836cf4f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-vertically/index.html @@ -0,0 +1,73 @@ + + + + + MirrorFramesVertically + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MirrorFramesVertically

+

ImageProcessor should mirror each Input.Frame vertically before processing.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/index.html new file mode 100644 index 000000000..fa8252b7d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/index.html @@ -0,0 +1,156 @@ + + + + + Option + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Option

+
sealed class Option

Defines possible Input usage options that ImageProcessor should consider when interacting with it.

Since

1.7.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

ImageProcessor should crop each Input.Frame before processing. Only a single Crop option can be passed while calling ImageProcessor.connectInput.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

ImageProcessor should mirror each Input.Frame horizontally before processing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

ImageProcessor should mirror each Input.Frame vertically before processing.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/index.html new file mode 100644 index 000000000..5e9a2f367 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/index.html @@ -0,0 +1,243 @@ + + + + + Pausable + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Pausable

+

Defines an Input that provides an ability to pause and resume frame updates. Once done using an instance of Pausable, close must be called to avoid leaking resources.

Since

1.6.0

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun pause()

Pauses frame updates made available to listeners through subscribeTo.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to read a Frame when notified by in a callback subscribed via subscribeTo.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun resume()

Starts or resumes frame updates made available to listeners through subscribeTo.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val facingFront: Boolean

True indicates whether a Frame is facing front in relation to user that is observing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val height: Int

The expected height in pixels of a Frame that is read once available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val rotationDegrees: Int

The natural orientation of a Frame in relation to a device that is providing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val width: Int

The expected width in pixels of a Frame that is read once available.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/pause.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/pause.html new file mode 100644 index 000000000..38a52ed75 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/pause.html @@ -0,0 +1,69 @@ + + + + + pause + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

pause

+
+
abstract fun pause()

Pauses frame updates made available to listeners through subscribeTo.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/resume.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/resume.html new file mode 100644 index 000000000..7875cf421 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/resume.html @@ -0,0 +1,69 @@ + + + + + resume + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

resume

+
+
abstract fun resume()

Starts or resumes frame updates made available to listeners through subscribeTo.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/attach-to-gl-context.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/attach-to-gl-context.html new file mode 100644 index 000000000..4b755d8a5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/attach-to-gl-context.html @@ -0,0 +1,69 @@ + + + + + attachToGlContext + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attachToGlContext

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/detach-from-gl-context.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/detach-from-gl-context.html new file mode 100644 index 000000000..bbc412654 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/detach-from-gl-context.html @@ -0,0 +1,69 @@ + + + + + detachFromGlContext + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

detachFromGlContext

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/facing-front.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/facing-front.html new file mode 100644 index 000000000..9988e74dc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/facing-front.html @@ -0,0 +1,69 @@ + + + + + facingFront + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

facingFront

+
+
abstract val facingFront: Boolean

True indicates whether a Frame is facing front in relation to user that is observing it.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/height.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/height.html new file mode 100644 index 000000000..82b89e7d7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/height.html @@ -0,0 +1,69 @@ + + + + + height + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

height

+
+
abstract val height: Int

The expected height in pixels of a Frame that is read once available.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/index.html new file mode 100644 index 000000000..e71d3fb19 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/index.html @@ -0,0 +1,314 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the image input source model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class BackedBySurfaceTexture(val surfaceTexture: SurfaceTexture) : ImageProcessor.Input

Convenience base Input that is backed by android.graphics.SurfaceTexture.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all capabilities that Input may provide in addition to image data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Allows to attach extension functions to the Input interface on implementation side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Frame

Defines the properties of a single image input Frame available from Input.readFrame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Option

Defines possible Input usage options that ImageProcessor should consider when interacting with it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines an Input that provides an ability to pause and resume frame updates. Once done using an instance of Pausable, close must be called to avoid leaking resources.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to read a Frame when notified by in a callback subscribed via subscribeTo.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val facingFront: Boolean

True indicates whether a Frame is facing front in relation to user that is observing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val height: Int

The expected height in pixels of a Frame that is read once available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val rotationDegrees: Int

The natural orientation of a Frame in relation to a device that is providing it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val width: Int

The expected width in pixels of a Frame that is read once available.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/read-frame.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/read-frame.html new file mode 100644 index 000000000..323bd53fa --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/read-frame.html @@ -0,0 +1,69 @@ + + + + + readFrame + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

readFrame

+
+

Allows to read a Frame when notified by in a callback subscribed via subscribeTo.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/rotation-degrees.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/rotation-degrees.html new file mode 100644 index 000000000..960a09b40 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/rotation-degrees.html @@ -0,0 +1,69 @@ + + + + + rotationDegrees + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

rotationDegrees

+
+
abstract val rotationDegrees: Int

The natural orientation of a Frame in relation to a device that is providing it.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/subscribe-to.html new file mode 100644 index 000000000..24903fb3e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+

Subscribes to the provided onFrameAvailable to be notified when a new Frame is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/width.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/width.html new file mode 100644 index 000000000..a96f93e98 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-input/width.html @@ -0,0 +1,69 @@ + + + + + width + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

width

+
+
abstract val width: Int

The expected width in pixels of a Frame that is read once available.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/-backed-by-surface-texture.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/-backed-by-surface-texture.html new file mode 100644 index 000000000..11708ca40 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/-backed-by-surface-texture.html @@ -0,0 +1,69 @@ + + + + + BackedBySurfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurfaceTexture

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/index.html new file mode 100644 index 000000000..2be4f0e54 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/index.html @@ -0,0 +1,155 @@ + + + + + BackedBySurfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurfaceTexture

+

Convenience base Output that is backed by android.graphics.SurfaceTexture.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Prepares a Frame to obtain information that is required for ImageProcessor to render.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The natural orientation of a Frame in relation to a device that is rendering it. If returned value is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to adjust the rendered output.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/purpose.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/purpose.html new file mode 100644 index 000000000..7bc16953b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/purpose.html @@ -0,0 +1,69 @@ + + + + + purpose + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

purpose

+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/surface-texture.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/surface-texture.html new file mode 100644 index 000000000..567684f3a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/surface-texture.html @@ -0,0 +1,69 @@ + + + + + surfaceTexture + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

surfaceTexture

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/-backed-by-surface.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/-backed-by-surface.html new file mode 100644 index 000000000..d61802cac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/-backed-by-surface.html @@ -0,0 +1,69 @@ + + + + + BackedBySurface + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurface

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/index.html new file mode 100644 index 000000000..2855da077 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/index.html @@ -0,0 +1,155 @@ + + + + + BackedBySurface + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

BackedBySurface

+
abstract class BackedBySurface(val surface: Surface, val purpose: ImageProcessor.Output.Purpose) : ImageProcessor.Output

Convenience base Output that is backed by android.view.Surface.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Prepares a Frame to obtain information that is required for ImageProcessor to render.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The natural orientation of a Frame in relation to a device that is rendering it. If returned value is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to adjust the rendered output.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val surface: Surface
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/purpose.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/purpose.html new file mode 100644 index 000000000..b9cd01c01 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/purpose.html @@ -0,0 +1,69 @@ + + + + + purpose + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

purpose

+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/surface.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/surface.html new file mode 100644 index 000000000..7af15f985 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/surface.html @@ -0,0 +1,69 @@ + + + + + surface + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

surface

+
+
open val surface: Surface
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-companion/index.html new file mode 100644 index 000000000..193cb9308 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Allows to attach extension functions to the Input interface on implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/index.html new file mode 100644 index 000000000..c7f4c1385 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/index.html @@ -0,0 +1,108 @@ + + + + + Frame + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Frame

+
interface Frame

Defines properties of a single image output Frame available from Output.writeFrame.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val timestamp: Long

A timestamp of this frame in nanoseconds.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/recycle.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/recycle.html new file mode 100644 index 000000000..57275e127 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/recycle.html @@ -0,0 +1,69 @@ + + + + + recycle + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

recycle

+
+
abstract fun recycle()

Allows to recycle the instance of this frame for a new frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/timestamp.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/timestamp.html new file mode 100644 index 000000000..15beefbc9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/timestamp.html @@ -0,0 +1,69 @@ + + + + + timestamp + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

timestamp

+
+
abstract val timestamp: Long

A timestamp of this frame in nanoseconds.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/-clear-on-disconnect.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/-clear-on-disconnect.html new file mode 100644 index 000000000..525f71d20 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/-clear-on-disconnect.html @@ -0,0 +1,69 @@ + + + + + ClearOnDisconnect + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ClearOnDisconnect

+
+
fun ClearOnDisconnect(@ColorInt color: Int = Color.BLACK)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/color.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/color.html new file mode 100644 index 000000000..807d0f430 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/color.html @@ -0,0 +1,69 @@ + + + + + color + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

color

+
+
val color: Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/equals.html new file mode 100644 index 000000000..cf002a9b0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/hash-code.html new file mode 100644 index 000000000..ae1066705 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/index.html new file mode 100644 index 000000000..766a41716 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/index.html @@ -0,0 +1,155 @@ + + + + + ClearOnDisconnect + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ClearOnDisconnect

+
class ClearOnDisconnect(@ColorInt val color: Int = Color.BLACK) : ImageProcessor.Output.Option

When ImageProcessor disconnects an Output, its contents should be cleared to the specified color. When not provided, the color is opaque black, by default.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ClearOnDisconnect(@ColorInt color: Int = Color.BLACK)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val color: Int
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/to-string.html new file mode 100644 index 000000000..0742df98d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-ignore-device-rotation/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-ignore-device-rotation/index.html new file mode 100644 index 000000000..9ab6e10e4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-ignore-device-rotation/index.html @@ -0,0 +1,73 @@ + + + + + IgnoreDeviceRotation + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

IgnoreDeviceRotation

+

When ImageProcessor renders an Output, the current device rotation should not be taken into account when applying the provided rotationDegrees to the output's final transformation.

Since

1.5.1

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/index.html new file mode 100644 index 000000000..93a35fa85 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/index.html @@ -0,0 +1,130 @@ + + + + + Option + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Option

+
sealed class Option

Defines possible Output usage options that ImageProcessor should consider when interacting with it.

Since

1.5.1

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ClearOnDisconnect(@ColorInt val color: Int = Color.BLACK) : ImageProcessor.Output.Option

When ImageProcessor disconnects an Output, its contents should be cleared to the specified color. When not provided, the color is opaque black, by default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

When ImageProcessor renders an Output, the current device rotation should not be taken into account when applying the provided rotationDegrees to the output's final transformation.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-p-r-e-v-i-e-w/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-p-r-e-v-i-e-w/index.html new file mode 100644 index 000000000..c2ce7ee72 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-p-r-e-v-i-e-w/index.html @@ -0,0 +1,106 @@ + + + + + PREVIEW + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

PREVIEW

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-r-e-c-o-r-d-i-n-g/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-r-e-c-o-r-d-i-n-g/index.html new file mode 100644 index 000000000..363677acd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-r-e-c-o-r-d-i-n-g/index.html @@ -0,0 +1,106 @@ + + + + + RECORDING + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

RECORDING

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-s-n-a-p-s-h-o-t/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-s-n-a-p-s-h-o-t/index.html new file mode 100644 index 000000000..b82dfe7d7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-s-n-a-p-s-h-o-t/index.html @@ -0,0 +1,106 @@ + + + + + SNAPSHOT + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SNAPSHOT

+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/index.html new file mode 100644 index 000000000..3524056cd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/index.html @@ -0,0 +1,185 @@ + + + + + Purpose + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Purpose

+

Defines all known purposes that this output can be used for.

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/value-of.html new file mode 100644 index 000000000..933b96178 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/values.html new file mode 100644 index 000000000..654c49c98 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/index.html new file mode 100644 index 000000000..74b5e12dd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/index.html @@ -0,0 +1,239 @@ + + + + + Output + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Output

+
interface Output

Defines the image output model that is available to write to by a ImageProcessor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class BackedBySurface(val surface: Surface, val purpose: ImageProcessor.Output.Purpose) : ImageProcessor.Output

Convenience base Output that is backed by android.view.Surface.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Convenience base Output that is backed by android.graphics.SurfaceTexture.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Allows to attach extension functions to the Input interface on implementation side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Frame

Defines properties of a single image output Frame available from Output.writeFrame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Option

Defines possible Output usage options that ImageProcessor should consider when interacting with it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all known purposes that this output can be used for.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Prepares a Frame to obtain information that is required for ImageProcessor to render.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The natural orientation of a Frame in relation to a device that is rendering it. If returned value is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to adjust the rendered output.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/purpose.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/purpose.html new file mode 100644 index 000000000..0f85f4cf2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/purpose.html @@ -0,0 +1,69 @@ + + + + + purpose + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

purpose

+
+

Provides the single purpose of this output so that ImageProcessor can adjust its internal implementation to write image data optimized for it.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/rotation-degrees.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/rotation-degrees.html new file mode 100644 index 000000000..9da54689a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/rotation-degrees.html @@ -0,0 +1,69 @@ + + + + + rotationDegrees + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

rotationDegrees

+
+

The natural orientation of a Frame in relation to a device that is rendering it. If returned value is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to adjust the rendered output.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/write-frame.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/write-frame.html new file mode 100644 index 000000000..57df5f1e8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/-output/write-frame.html @@ -0,0 +1,69 @@ + + + + + writeFrame + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

writeFrame

+
+

Prepares a Frame to obtain information that is required for ImageProcessor to render.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html new file mode 100644 index 000000000..331f2db20 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.


Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

A set of options can be provided to inform this processor how it should manipulate the connected input.

Since

1.7.0

See also

for all available options.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html new file mode 100644 index 000000000..b1f8a64aa --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html @@ -0,0 +1,69 @@ + + + + + connectOutput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectOutput

+
+

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

It is essential to manage the returned Closeable to avoid leaking resources.


Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

It is essential to manage the returned Closeable to avoid leaking resources.

A set of options can be provided to inform this processor how it should manipulate the connected output.

Since

1.5.1

See also

for all available options.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/index.html new file mode 100644 index 000000000..7ab861492 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/index.html @@ -0,0 +1,203 @@ + + + + + ImageProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ImageProcessor

+

Defines a Processor that is able to take ImageProcessor.Input, run some image processing operations on it and render the final result to ImageProcessor.Output.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Failure : RuntimeException

Defines known failure modes of an image processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the image input source model that is available to be read from by the processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Output

Defines the image output model that is available to write to by a ImageProcessor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/observe-required-capabilities.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/observe-required-capabilities.html new file mode 100644 index 000000000..a0a207c22 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-image-processor/observe-required-capabilities.html @@ -0,0 +1,69 @@ + + + + + observeRequiredCapabilities + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observeRequiredCapabilities

+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

When capabilities are requested client can connect different Input which provides those capabilities, or ignore that request. In case the capabilities request is ignored some image processing functionality may not work.

It is essential to manage the returned Closeable to avoid leaking resources.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/-prompt.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/-prompt.html new file mode 100644 index 000000000..b2fe33a6f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/-prompt.html @@ -0,0 +1,69 @@ + + + + + Prompt + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Prompt

+
+
fun Prompt(id: String, message: String)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/equals.html new file mode 100644 index 000000000..b1befb4a4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/hash-code.html new file mode 100644 index 000000000..a3d927510 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/id.html new file mode 100644 index 000000000..faff76da4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/id.html @@ -0,0 +1,69 @@ + + + + + id + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

id

+
+
val id: String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/index.html new file mode 100644 index 000000000..3e32c51e9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/index.html @@ -0,0 +1,170 @@ + + + + + Prompt + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Prompt

+
class Prompt(val id: String, val message: String)

Defines the content in the form of a localized and HTML formatted message to prompt a user for a legal agreement. The provided id uniquely identifies the backing content of the message, it should be used as a key when saving user response and determining whether a user needs to be re-prompted instead of serving a saved response.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Prompt(id: String, message: String)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/message.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/message.html new file mode 100644 index 000000000..cd72b8a28 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/message.html @@ -0,0 +1,69 @@ + + + + + message + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

message

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/to-string.html new file mode 100644 index 000000000..dcd4c46b7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-a-l-w-a-y-s/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-a-l-w-a-y-s/index.html new file mode 100644 index 000000000..5bebb17c6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-a-l-w-a-y-s/index.html @@ -0,0 +1,106 @@ + + + + + ALWAYS + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ALWAYS

+

Force re-prompt to update user response.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-n-e-v-e-r/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-n-e-v-e-r/index.html new file mode 100644 index 000000000..67658ab61 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-n-e-v-e-r/index.html @@ -0,0 +1,106 @@ + + + + + NEVER + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

NEVER

+

No update is necessary, respond with a previous saved response, if any.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-w-h-e-n_-d-i-s-m-i-s-s-e-d_-o-r_-m-i-s-s-i-n-g/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-w-h-e-n_-d-i-s-m-i-s-s-e-d_-o-r_-m-i-s-s-i-n-g/index.html new file mode 100644 index 000000000..8af518b3c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-w-h-e-n_-d-i-s-m-i-s-s-e-d_-o-r_-m-i-s-s-i-n-g/index.html @@ -0,0 +1,106 @@ + + + + + WHEN_DISMISSED_OR_MISSING + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WHEN_DISMISSED_OR_MISSING

+

Force re-prompt to update user response only if it was previously dismissed or is missing.

+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/index.html new file mode 100644 index 000000000..19c6d5dd6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/index.html @@ -0,0 +1,185 @@ + + + + + RequestUpdate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

RequestUpdate

+

Specifies when a LegalProcessor.Input implementation should re-prompt user to get a new response.

+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

No update is necessary, respond with a previous saved response, if any.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Force re-prompt to update user response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Force re-prompt to update user response only if it was previously dismissed or is missing.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/value-of.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/value-of.html new file mode 100644 index 000000000..6734052cb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/value-of.html @@ -0,0 +1,69 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/values.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/values.html new file mode 100644 index 000000000..806edf4bc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/values.html @@ -0,0 +1,69 @@ + + + + + values + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/index.html new file mode 100644 index 000000000..1300f0f75 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/index.html @@ -0,0 +1,91 @@ + + + + + Accepted + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Accepted

+

User has accepted a prompt.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/to-string.html new file mode 100644 index 000000000..7e56a430e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/index.html new file mode 100644 index 000000000..26a77e364 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/index.html @@ -0,0 +1,91 @@ + + + + + Dismissed + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Dismissed

+

User has declined or ignored a prompt.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/to-string.html new file mode 100644 index 000000000..f1e2b7983 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/index.html new file mode 100644 index 000000000..0bf1f79b9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/index.html @@ -0,0 +1,91 @@ + + + + + Missing + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Missing

+

No user response is available yet.

Since

1.8.3

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/to-string.html new file mode 100644 index 000000000..1b4465292 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/index.html new file mode 100644 index 000000000..5faa001ef --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/index.html @@ -0,0 +1,156 @@ + + + + + Result + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Result

+
sealed class Result

Represents all the available responses to a prompt produced by the LegalProcessor.Input.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

User has accepted a prompt.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

User has declined or ignored a prompt.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No user response is available yet.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/index.html new file mode 100644 index 000000000..a072e15cb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/index.html @@ -0,0 +1,138 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the legal input model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Prompt(val id: String, val message: String)

Defines the content in the form of a localized and HTML formatted message to prompt a user for a legal agreement. The provided id uniquely identifies the backing content of the message, it should be used as a key when saving user response and determining whether a user needs to be re-prompted instead of serving a saved response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Specifies when a LegalProcessor.Input implementation should re-prompt user to get a new response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Result

Represents all the available responses to a prompt produced by the LegalProcessor.Input.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onResult to be notified when a new Result is available for this input. The subscriber specifies a Prompt that must be taken into account when presenting a UI or calling back with a previously saved user response for the provided unique Prompt.id. Even though a saved user response may exist for a specific Prompt.id when the requestUpdate option is RequestUpdate.ALWAYS it is expected that the underlying LegalProcessor.Input implementation will re-prompt user to get a new response. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/subscribe-to.html new file mode 100644 index 000000000..6eb520f0e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+

Subscribes to the provided onResult to be notified when a new Result is available for this input. The subscriber specifies a Prompt that must be taken into account when presenting a UI or calling back with a previously saved user response for the provided unique Prompt.id. Even though a saved user response may exist for a specific Prompt.id when the requestUpdate option is RequestUpdate.ALWAYS it is expected that the underlying LegalProcessor.Input implementation will re-prompt user to get a new response. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/connect-input.html new file mode 100644 index 000000000..e2f1c2274 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/index.html new file mode 100644 index 000000000..d318af2d7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/index.html @@ -0,0 +1,151 @@ + + + + + LegalProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LegalProcessor

+

Defines a Processor that subscribes to LegalProcessor.Input to receive results from a user responding to a LegalProcessor.Input.Prompt for a legal agreement.

Since

1.8.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the legal input model that is available to be read from by the processor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies the provided onResult callback when this LegalProcessor obtains a Input.Result until the returned Closeable is closed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies the provided onResult callback when this LegalProcessor handles a Input.Result. When the requestUpdate option is LegalProcessor.Input.RequestUpdate.ALWAYS the processor will attempt to subscribe to a LegalProcessor.Input eagerly in order to obtain a Input.Result earlier than typically required.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/observe.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/observe.html new file mode 100644 index 000000000..2158640bb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/observe.html @@ -0,0 +1,69 @@ + + + + + observe + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

observe

+
+

Notifies the provided onResult callback when this LegalProcessor obtains a Input.Result until the returned Closeable is closed.

Since

1.8.3

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/wait-for.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/wait-for.html new file mode 100644 index 000000000..e4d38090b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-legal-processor/wait-for.html @@ -0,0 +1,69 @@ + + + + + waitFor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

waitFor

+
+

Notifies the provided onResult callback when this LegalProcessor handles a Input.Result. When the requestUpdate option is LegalProcessor.Input.RequestUpdate.ALWAYS the processor will attempt to subscribe to a LegalProcessor.Input eagerly in order to obtain a Input.Result earlier than typically required.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/-tracking-requirements.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/-tracking-requirements.html new file mode 100644 index 000000000..f9263fdad --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/-tracking-requirements.html @@ -0,0 +1,69 @@ + + + + + TrackingRequirements + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

TrackingRequirements

+
+
fun TrackingRequirements(updateInterval: Long, updateIntervalTimeUnit: TimeUnit)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/equals.html new file mode 100644 index 000000000..e1ad3bdd9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/hash-code.html new file mode 100644 index 000000000..98046808d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/index.html new file mode 100644 index 000000000..689b5bf41 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/index.html @@ -0,0 +1,170 @@ + + + + + TrackingRequirements + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

TrackingRequirements

+
class TrackingRequirements(val updateInterval: Long, val updateIntervalTimeUnit: TimeUnit)

Defines a set of requirements that LocationProcessor expects to be satisfied by Location tracking implementation.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun TrackingRequirements(updateInterval: Long, updateIntervalTimeUnit: TimeUnit)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fixed period of time that is used to refresh Location data, typically every few seconds. If the value is 0 then it is expected for Location data to be refreshed as fast as possible.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/to-string.html new file mode 100644 index 000000000..71635eaeb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval-time-unit.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval-time-unit.html new file mode 100644 index 000000000..2526733fa --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval-time-unit.html @@ -0,0 +1,69 @@ + + + + + updateIntervalTimeUnit + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

updateIntervalTimeUnit

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval.html new file mode 100644 index 000000000..9af167851 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval.html @@ -0,0 +1,69 @@ + + + + + updateInterval + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

updateInterval

+
+

Fixed period of time that is used to refresh Location data, typically every few seconds. If the value is 0 then it is expected for Location data to be refreshed as fast as possible.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/index.html new file mode 100644 index 000000000..e5a1f965d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/index.html @@ -0,0 +1,108 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the current device Location model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TrackingRequirements(val updateInterval: Long, val updateIntervalTimeUnit: TimeUnit)

Defines a set of requirements that LocationProcessor expects to be satisfied by Location tracking implementation.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun subscribeTo(trackingRequirements: LocationProcessor.Input.TrackingRequirements, onLocationAvailable: Consumer<Location>): Closeable

Subscribes to the provided onLocationAvailable to be notified when a new Location is available for this input. The subscriber provides its TrackingRequirements that must be taken into account when configuring location tracking implementation to make sure that subscriber receives Location data as expected. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/subscribe-to.html new file mode 100644 index 000000000..00d1452a3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+
abstract fun subscribeTo(trackingRequirements: LocationProcessor.Input.TrackingRequirements, onLocationAvailable: Consumer<Location>): Closeable

Subscribes to the provided onLocationAvailable to be notified when a new Location is available for this input. The subscriber provides its TrackingRequirements that must be taken into account when configuring location tracking implementation to make sure that subscriber receives Location data as expected. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/connect-input.html new file mode 100644 index 000000000..1be0b3099 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/index.html new file mode 100644 index 000000000..2bdaca55e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-location-processor/index.html @@ -0,0 +1,132 @@ + + + + + LocationProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

LocationProcessor

+

Defines a Processor that subscribes to LocationProcessor.Input to receive information about the current device Location, when available.

Since

1.6.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the current device Location model that is available to be read from by the processor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-all-original/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-all-original/index.html new file mode 100644 index 000000000..e7ef6f600 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-all-original/index.html @@ -0,0 +1,73 @@ + + + + + AllOriginal + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

AllOriginal

+

Deprecated

MediaProcessor enumerates all required media types explicitly, which makes this type redundant.

Generic type for original images and/or videos.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-original/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-original/index.html new file mode 100644 index 000000000..7622e6639 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-original/index.html @@ -0,0 +1,78 @@ + + + + + Original + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Original

+ +
+
+
+ +
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-with-face/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-with-face/index.html new file mode 100644 index 000000000..4b78c4dff --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-with-face/index.html @@ -0,0 +1,78 @@ + + + + + WithFace + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithFace

+ +
+
+
+ +
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/index.html new file mode 100644 index 000000000..da347b7e7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/index.html @@ -0,0 +1,130 @@ + + + + + Images + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Images

+

Defines all images-related media types.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/-original/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/-original/index.html new file mode 100644 index 000000000..cecb49fb6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/-original/index.html @@ -0,0 +1,78 @@ + + + + + Original + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Original

+ +
+
+
+ +
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/index.html new file mode 100644 index 000000000..c032f8cb0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/index.html @@ -0,0 +1,104 @@ + + + + + Videos + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Videos

+

Defines all videos-related media types.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/index.html new file mode 100644 index 000000000..4be0b4b62 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/index.html @@ -0,0 +1,156 @@ + + + + + MediaType + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MediaType

+
sealed class MediaType

Defines all media types that Processor can require.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Generic type for original images and/or videos.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all images-related media types.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all videos-related media types.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html new file mode 100644 index 000000000..96c8cb913 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html @@ -0,0 +1,69 @@ + + + + + MultipleMediaItemsToPickFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MultipleMediaItemsToPickFrom

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/equals.html new file mode 100644 index 000000000..66f6249fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/hash-code.html new file mode 100644 index 000000000..4c843d2e0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/index.html new file mode 100644 index 000000000..01881916a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/index.html @@ -0,0 +1,185 @@ + + + + + MultipleMediaItemsToPickFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MultipleMediaItemsToPickFrom

+

Processor requires multiple media items of any of the mediaTypes so user can pick one for processing.

NOTE: for backward compatibility purposes, MediaType.AllOriginal is used as first item of a set when mediaTypes contains both MediaType.Videos.Original and MediaType.Images.Original types.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-type.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-type.html new file mode 100644 index 000000000..36449a220 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-type.html @@ -0,0 +1,69 @@ + + + + + mediaType + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

mediaType

+
+

Deprecated

MediaProcessor can require media items of the multiple media types, which makes this field lose it's actuality. Please use the 'mediaTypes' instead.

Represents the first item of the mediaTypes.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-types.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-types.html new file mode 100644 index 000000000..87e71ffcb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-types.html @@ -0,0 +1,69 @@ + + + + + mediaTypes + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/to-string.html new file mode 100644 index 000000000..3ac58b109 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html new file mode 100644 index 000000000..30f5d2cba --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html @@ -0,0 +1,69 @@ + + + + + SingleMediaItem + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SingleMediaItem

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/equals.html new file mode 100644 index 000000000..d4b8d3276 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/hash-code.html new file mode 100644 index 000000000..1ad023ce8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/index.html new file mode 100644 index 000000000..de8a8cc42 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/index.html @@ -0,0 +1,185 @@ + + + + + SingleMediaItem + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SingleMediaItem

+

Processor requires a single media item of any of the mediaTypes.

NOTE: for backward compatibility purposes, MediaType.AllOriginal is used as first item of a set when mediaTypes contains both MediaType.Videos.Original and MediaType.Images.Original types.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-type.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-type.html new file mode 100644 index 000000000..530d92e05 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-type.html @@ -0,0 +1,69 @@ + + + + + mediaType + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

mediaType

+
+

Deprecated

MediaProcessor can require media items of the multiple media types, which makes this field lose it's actuality. Please use the 'mediaTypes' instead.

Represents the first item of the mediaTypes.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-types.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-types.html new file mode 100644 index 000000000..c7711e774 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-types.html @@ -0,0 +1,69 @@ + + + + + mediaTypes + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

mediaTypes

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/to-string.html new file mode 100644 index 000000000..54886aa48 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/index.html new file mode 100644 index 000000000..d55802bb7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/index.html @@ -0,0 +1,145 @@ + + + + + Requirements + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Requirements

+
sealed class Requirements

Defines all possible requirements to Media items that MediaProcessor expects to be satisfied by provided Result.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class MediaType

Defines all media types that Processor can require.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Processor requires multiple media items of any of the mediaTypes so user can pick one for processing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/-with-media-items-to-pick-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/-with-media-items-to-pick-from.html new file mode 100644 index 000000000..52d0a57d0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/-with-media-items-to-pick-from.html @@ -0,0 +1,69 @@ + + + + + WithMediaItemsToPickFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithMediaItemsToPickFrom

+
+
fun WithMediaItemsToPickFrom(items: List<MediaProcessor.Media>, requestMore: Runnable? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/equals.html new file mode 100644 index 000000000..b2830c090 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/hash-code.html new file mode 100644 index 000000000..d5c314f47 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/index.html new file mode 100644 index 000000000..62f2a2993 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/index.html @@ -0,0 +1,170 @@ + + + + + WithMediaItemsToPickFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithMediaItemsToPickFrom

+

Contains a list of Media items from which user can pick one for processing. requestMore can be provided optionally, when Input has more Media items available.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun WithMediaItemsToPickFrom(items: List<MediaProcessor.Media>, requestMore: Runnable? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val requestMore: Runnable? = null
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/items.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/items.html new file mode 100644 index 000000000..8c9bb11d9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/items.html @@ -0,0 +1,69 @@ + + + + + items + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

items

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/request-more.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/request-more.html new file mode 100644 index 000000000..bbba1cdb2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/request-more.html @@ -0,0 +1,69 @@ + + + + + requestMore + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

requestMore

+
+
val requestMore: Runnable? = null
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/to-string.html new file mode 100644 index 000000000..7c7642279 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/-with-single-media-item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/-with-single-media-item.html new file mode 100644 index 000000000..5c2a4219b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/-with-single-media-item.html @@ -0,0 +1,69 @@ + + + + + WithSingleMediaItem + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithSingleMediaItem

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/equals.html new file mode 100644 index 000000000..68f1c3bd4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/hash-code.html new file mode 100644 index 000000000..aed5cddfc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/index.html new file mode 100644 index 000000000..4378cec41 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/index.html @@ -0,0 +1,155 @@ + + + + + WithSingleMediaItem + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithSingleMediaItem

+

Contains a single Media item which will be used for processing.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/item.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/item.html new file mode 100644 index 000000000..f2f8ab4eb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/item.html @@ -0,0 +1,69 @@ + + + + + item + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

item

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/to-string.html new file mode 100644 index 000000000..b832da380 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/index.html new file mode 100644 index 000000000..0aedfcb36 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/index.html @@ -0,0 +1,130 @@ + + + + + Result + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Result

+
sealed class Result

Defines all results accepted by MediaProcessor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Contains a list of Media items from which user can pick one for processing. requestMore can be provided optionally, when Input has more Media items available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Contains a single Media item which will be used for processing.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/index.html new file mode 100644 index 000000000..a91e352ed --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/index.html @@ -0,0 +1,123 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the media input model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Requirements

Defines all possible requirements to Media items that MediaProcessor expects to be satisfied by provided Result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Result

Defines all results accepted by MediaProcessor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onResult to be notified when a new Result is available for this input. The subscriber specifies its Requirements that must be taken into account when selecting media items to pass as a Result to make sure that subscriber receives expected media data. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/subscribe-to.html new file mode 100644 index 000000000..fd9189da3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+

Subscribes to the provided onResult to be notified when a new Result is available for this input. The subscriber specifies its Requirements that must be taken into account when selecting media items to pass as a Result to make sure that subscriber receives expected media data. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/-face.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/-face.html new file mode 100644 index 000000000..98ea1c6ce --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/-face.html @@ -0,0 +1,69 @@ + + + + + Face + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Face

+
+
fun Face(x: Float, y: Float, width: Float, height: Float)

Parameters

x

the left position of the face.

y

the top position of the face.

width

the width of the face. Image width should be less or equal to 4096.

height

the height of the face. Image height should be less or equal to 4096.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/equals.html new file mode 100644 index 000000000..df2d3f339 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/hash-code.html new file mode 100644 index 000000000..077749bc6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/height.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/height.html new file mode 100644 index 000000000..a9fc7ec29 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/height.html @@ -0,0 +1,69 @@ + + + + + height + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

height

+
+

Parameters

height

the height of the face. Image height should be less or equal to 4096.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/index.html new file mode 100644 index 000000000..f92347de0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/index.html @@ -0,0 +1,204 @@ + + + + + Face + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Face

+
class Face(val x: Float, val y: Float, val width: Float, val height: Float)

A face detected in an image. All parameters values should be in 0, 1 range.

+
+
+
+
+

Parameters

+
+
x

the left position of the face.

y

the top position of the face.

width

the width of the face. Image width should be less or equal to 4096.

height

the height of the face. Image height should be less or equal to 4096.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Face(x: Float, y: Float, width: Float, height: Float)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val x: Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val y: Float
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/to-string.html new file mode 100644 index 000000000..e978578dd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/width.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/width.html new file mode 100644 index 000000000..5c7a1f23c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/width.html @@ -0,0 +1,69 @@ + + + + + width + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

width

+
+

Parameters

width

the width of the face. Image width should be less or equal to 4096.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/x.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/x.html new file mode 100644 index 000000000..bf7732e80 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/x.html @@ -0,0 +1,69 @@ + + + + + x + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

x

+
+
val x: Float

Parameters

x

the left position of the face.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/y.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/y.html new file mode 100644 index 000000000..3d7da0227 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/y.html @@ -0,0 +1,69 @@ + + + + + y + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

y

+
+
val y: Float

Parameters

y

the top position of the face.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/-by-uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/-by-uri.html new file mode 100644 index 000000000..6a04627cc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/-by-uri.html @@ -0,0 +1,69 @@ + + + + + ByUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ByUri

+
+
fun ByUri(uri: Uri, width: Int, height: Int, rotationDegrees: Int = 0)

Parameters

uri

an identifier for the image content. There are the URI schemes accepted: file://, asset://, res:// and content://.

width

the width of the image in pixels.

height

the height of the image in pixels.

rotationDegrees

rotation that should be applied on the image after decoding.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/equals.html new file mode 100644 index 000000000..1c57d8bc9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/hash-code.html new file mode 100644 index 000000000..91bdbd4d9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/height.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/height.html new file mode 100644 index 000000000..fdd6df651 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/height.html @@ -0,0 +1,69 @@ + + + + + height + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

height

+
+
val height: Int

Parameters

height

the height of the image in pixels.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/index.html new file mode 100644 index 000000000..7ce5abf20 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/index.html @@ -0,0 +1,204 @@ + + + + + ByUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ByUri

+
class ByUri(val uri: Uri, val width: Int, val height: Int, val rotationDegrees: Int = 0) : MediaProcessor.Media.Image.Original

An Image specified by Uri.

+
+
+
+
+

Parameters

+
+
uri

an identifier for the image content. There are the URI schemes accepted: file://, asset://, res:// and content://.

width

the width of the image in pixels.

height

the height of the image in pixels.

rotationDegrees

rotation that should be applied on the image after decoding.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ByUri(uri: Uri, width: Int, height: Int, rotationDegrees: Int = 0)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val uri: Uri
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val width: Int
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/rotation-degrees.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/rotation-degrees.html new file mode 100644 index 000000000..4314d41f5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/rotation-degrees.html @@ -0,0 +1,69 @@ + + + + + rotationDegrees + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

rotationDegrees

+
+

Parameters

rotationDegrees

rotation that should be applied on the image after decoding.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/to-string.html new file mode 100644 index 000000000..400193289 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/uri.html new file mode 100644 index 000000000..e35fc955b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
val uri: Uri

Parameters

uri

an identifier for the image content. There are the URI schemes accepted: file://, asset://, res:// and content://.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/width.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/width.html new file mode 100644 index 000000000..b7dacd930 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/width.html @@ -0,0 +1,69 @@ + + + + + width + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

width

+
+
val width: Int

Parameters

width

the width of the image in pixels.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/index.html new file mode 100644 index 000000000..ef5e2c4d5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/index.html @@ -0,0 +1,104 @@ + + + + + Original + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Original

+

Defines all representations of an original Image.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ByUri(val uri: Uri, val width: Int, val height: Int, val rotationDegrees: Int = 0) : MediaProcessor.Media.Image.Original

An Image specified by Uri.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/-with-face.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/-with-face.html new file mode 100644 index 000000000..834c5a595 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/-with-face.html @@ -0,0 +1,69 @@ + + + + + WithFace + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithFace

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/equals.html new file mode 100644 index 000000000..36f415d2d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/face.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/face.html new file mode 100644 index 000000000..7a0060372 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/face.html @@ -0,0 +1,69 @@ + + + + + face + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

face

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/hash-code.html new file mode 100644 index 000000000..ab784c041 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/image.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/image.html new file mode 100644 index 000000000..fdf2f08e5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/image.html @@ -0,0 +1,69 @@ + + + + + image + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

image

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/index.html new file mode 100644 index 000000000..51a87b083 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/index.html @@ -0,0 +1,170 @@ + + + + + WithFace + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

WithFace

+

An Image which contains a face data in addition to the original image data.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/to-string.html new file mode 100644 index 000000000..6fe22cd66 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/index.html new file mode 100644 index 000000000..7853d3aa1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/index.html @@ -0,0 +1,145 @@ + + + + + Image + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Image

+

Defines all image media types accepted by MediaProcessor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Face(val x: Float, val y: Float, val width: Float, val height: Float)

A face detected in an image. All parameters values should be in 0, 1 range.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all representations of an original Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An Image which contains a face data in addition to the original image data.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/-by-uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/-by-uri.html new file mode 100644 index 000000000..c88361d34 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/-by-uri.html @@ -0,0 +1,69 @@ + + + + + ByUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ByUri

+
+
fun ByUri(uri: Uri, durationInMillis: Long)

Parameters

uri

an identifier for the video content. There are the URI schemes accepted: file://, asset://, res:// and content://.

durationInMillis

a video duration in milliseconds.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/duration-in-millis.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/duration-in-millis.html new file mode 100644 index 000000000..eb1459fe4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/duration-in-millis.html @@ -0,0 +1,69 @@ + + + + + durationInMillis + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

durationInMillis

+
+

Parameters

durationInMillis

a video duration in milliseconds.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/equals.html new file mode 100644 index 000000000..f396021eb --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/hash-code.html new file mode 100644 index 000000000..0055b4176 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/index.html new file mode 100644 index 000000000..8bac8c2de --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/index.html @@ -0,0 +1,174 @@ + + + + + ByUri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

ByUri

+
class ByUri(val uri: Uri, val durationInMillis: Long) : MediaProcessor.Media.Video.Original

A Video specified by Uri.

+
+
+
+
+

Parameters

+
+
uri

an identifier for the video content. There are the URI schemes accepted: file://, asset://, res:// and content://.

durationInMillis

a video duration in milliseconds.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ByUri(uri: Uri, durationInMillis: Long)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val uri: Uri
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/to-string.html new file mode 100644 index 000000000..587d703ac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/uri.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/uri.html new file mode 100644 index 000000000..656334459 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/uri.html @@ -0,0 +1,69 @@ + + + + + uri + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

uri

+
+
val uri: Uri

Parameters

uri

an identifier for the video content. There are the URI schemes accepted: file://, asset://, res:// and content://.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/index.html new file mode 100644 index 000000000..497a25348 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/index.html @@ -0,0 +1,104 @@ + + + + + Original + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Original

+

Defines all representations of an original Video.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ByUri(val uri: Uri, val durationInMillis: Long) : MediaProcessor.Media.Video.Original

A Video specified by Uri.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/index.html new file mode 100644 index 000000000..d8ec2d3f3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/index.html @@ -0,0 +1,104 @@ + + + + + Video + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Video

+

Defines all video media types accepted by MediaProcessor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all representations of an original Video.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/index.html new file mode 100644 index 000000000..9c1a95fe8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/-media/index.html @@ -0,0 +1,130 @@ + + + + + Media + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Media

+
sealed class Media

Defines all media types accepted by MediaProcessor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all image media types accepted by MediaProcessor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines all video media types accepted by MediaProcessor.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/connect-input.html new file mode 100644 index 000000000..bf3b2dee3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/index.html new file mode 100644 index 000000000..98917263b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-media-processor/index.html @@ -0,0 +1,147 @@ + + + + + MediaProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

MediaProcessor

+

Defines a Processor that subscribes to MediaProcessor.Input to receive Media data.

Since

1.6.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the media input model that is available to be read from by the processor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Media

Defines all media types accepted by MediaProcessor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-processor/index.html new file mode 100644 index 000000000..3d49030fd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-processor/index.html @@ -0,0 +1,153 @@ + + + + + Processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Processor

+
interface Processor

Marker interface for all processors that can be attached to a specific Source.

+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/index.html new file mode 100644 index 000000000..dbd22bdb1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/index.html @@ -0,0 +1,91 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the safe render area model that is available to be read from by the processor.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun subscribeTo(onSafeRenderAreaAvailable: Consumer<Rect>): Closeable

Subscribes to the provided onSafeRenderAreaAvailable to be notified when a new safe render area Rect is available for this input. The submitted Rect area is considered to be relative to the currently attached, largest ImageProcessor.Output's rendered area. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/subscribe-to.html new file mode 100644 index 000000000..f1698a105 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+
abstract fun subscribeTo(onSafeRenderAreaAvailable: Consumer<Rect>): Closeable

Subscribes to the provided onSafeRenderAreaAvailable to be notified when a new safe render area Rect is available for this input. The submitted Rect area is considered to be relative to the currently attached, largest ImageProcessor.Output's rendered area. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/connect-input.html new file mode 100644 index 000000000..60ff7d4e2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/index.html new file mode 100644 index 000000000..a3c9771f0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-safe-render-area-processor/index.html @@ -0,0 +1,132 @@ + + + + + SafeRenderAreaProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

SafeRenderAreaProcessor

+

Defines a Processor that subscribes to SafeRenderAreaProcessor.Input to receive updates on the area that the client considers to be safe for rendering content such as lens UI elements where they can not overlap or interfere with the client's own UI.

Since

1.6.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the safe render area model that is available to be read from by the processor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/api-token.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/api-token.html new file mode 100644 index 000000000..73e4f5f39 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/api-token.html @@ -0,0 +1,69 @@ + + + + + apiToken + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apiToken

+
+
abstract fun apiToken(value: String?): Session.Builder

Uses the provided API token value to associate with Session. When no value is provided then the application's Android manifest will be queried for com.snap.camerakit.api.token meta-data field. If no value is provided or found in the manifest, CameraKit will attempt to use built-in authorization token however it is scheduled to be removed in future releases, making this a required property to provide.

Since

1.8.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/application-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/application-id.html new file mode 100644 index 000000000..a63afd79e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/application-id.html @@ -0,0 +1,69 @@ + + + + + applicationId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

applicationId

+
+
abstract fun applicationId(value: String?): Session.Builder

Deprecated

Application ID does not need to be provided anymore.

Uses the provided application ID value to associate with Session.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html new file mode 100644 index 000000000..58612bb17 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html @@ -0,0 +1,69 @@ + + + + + attachTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attachTo

+
+
abstract fun attachTo(viewStub: ViewStub?): Session.Builder

Uses the provided viewStub with a non-null parent view to inflate view hierarchy of Session which includes rendering camera preview with lenses. If no viewStub is provided then Session does not attempt to render any views while the output of camera preview can be attached to using ImageProcessor.connectOutput.

Calling this method with a non-null viewStub value is equivalent to:

attachTo(viewStub, withPreview = true)

abstract fun attachTo(viewStub: ViewStub, withPreview: Boolean): Session.Builder

Uses the provided viewStub with a non-null parent view to inflate view hierarchy of Session. If withPreview is false then Session will not render camera preview within the inflated view hierarchy. To render camera preview, an output can be attached explicitly using ImageProcessor.connectOutput.

Since

1.4.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/audio-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/audio-processor-source.html new file mode 100644 index 000000000..ce0a86ff7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/audio-processor-source.html @@ -0,0 +1,69 @@ + + + + + audioProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

audioProcessorSource

+
+

Uses the provided value to attach the Session audio processing pipeline to once built. The provided Source is normally attached to when audio input is required to either mutate it by applying audio effects (lenses voice changer) or/and process it to detect loudness, spectrum information etc. Providing the Source is optional as it is possible to connect input to Session.processor manually, once Session is built and running, if required.

NOTE: If no Source is provided, Session will attempt to use a default implementation backed by device's microphone input as long as android.Manifest.permission.RECORD_AUDIO permission is granted.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/build.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/build.html new file mode 100644 index 000000000..38366ad53 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/build.html @@ -0,0 +1,69 @@ + + + + + build + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

build

+
+
abstract fun build(): Session

Builds an instance of Session with the configuration of this builder and starts the internal lifecycle which can be disposed by calling Session.close. If configuration issues are detected then it should be expected that this method will throw an exception or deliver it to an error handler provided via handleErrorsWith, if any.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-lenses.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-lenses.html new file mode 100644 index 000000000..e32b9eb77 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-lenses.html @@ -0,0 +1,69 @@ + + + + + configureLenses + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureLenses

+
+

Allows to pre-configure LensesComponent with options that are applied to build the final LensesComponent available through Session.lenses.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-with.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-with.html new file mode 100644 index 000000000..d6c19c0ac --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/configure-with.html @@ -0,0 +1,69 @@ + + + + + configureWith + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

configureWith

+
+
abstract fun configureWith(key: String, value: String): Session.Builder

Uses the provided key associated with a value to configure additional Session parameters which are typically internal and/or experimental.

NOTE: Use only as directed by CameraKit developer support contact.

Since

1.8.3

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/handle-errors-with.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/handle-errors-with.html new file mode 100644 index 000000000..37cd41f75 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/handle-errors-with.html @@ -0,0 +1,69 @@ + + + + + handleErrorsWith + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

handleErrorsWith

+
+
abstract fun handleErrorsWith(errorHandler: Consumer<Throwable>): Session.Builder

Allows to provide a custom error handler that will be notified when this session and/or its sub-components encounter issues that are most likely unrecoverable. If no custom error handler is provided here, then all errors will be re-thrown to the main thread, leading to an immediate crash.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/image-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/image-processor-source.html new file mode 100644 index 000000000..86d539bc9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/image-processor-source.html @@ -0,0 +1,69 @@ + + + + + imageProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

imageProcessorSource

+
+

Uses the provided value to attach the Session image processing pipeline to once built. The provided Source will be attached to as soon as Session is created and de-attached from once the Session is closed. Providing a Source is optional as it is possible to connect input to Session.processor manually, if required.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/index.html new file mode 100644 index 000000000..5148d779e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/index.html @@ -0,0 +1,286 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Builder

+
interface Builder
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun apiToken(value: String?): Session.Builder

Uses the provided API token value to associate with Session. When no value is provided then the application's Android manifest will be queried for com.snap.camerakit.api.token meta-data field. If no value is provided or found in the manifest, CameraKit will attempt to use built-in authorization token however it is scheduled to be removed in future releases, making this a required property to provide.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun applicationId(value: String?): Session.Builder

Uses the provided application ID value to associate with Session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun attachTo(viewStub: ViewStub?): Session.Builder

Uses the provided viewStub with a non-null parent view to inflate view hierarchy of Session which includes rendering camera preview with lenses. If no viewStub is provided then Session does not attempt to render any views while the output of camera preview can be attached to using ImageProcessor.connectOutput.

abstract fun attachTo(viewStub: ViewStub, withPreview: Boolean): Session.Builder

Uses the provided viewStub with a non-null parent view to inflate view hierarchy of Session. If withPreview is false then Session will not render camera preview within the inflated view hierarchy. To render camera preview, an output can be attached explicitly using ImageProcessor.connectOutput.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session audio processing pipeline to once built. The provided Source is normally attached to when audio input is required to either mutate it by applying audio effects (lenses voice changer) or/and process it to detect loudness, spectrum information etc. Providing the Source is optional as it is possible to connect input to Session.processor manually, once Session is built and running, if required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun build(): Session

Builds an instance of Session with the configuration of this builder and starts the internal lifecycle which can be disposed by calling Session.close. If configuration issues are detected then it should be expected that this method will throw an exception or deliver it to an error handler provided via handleErrorsWith, if any.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to pre-configure LensesComponent with options that are applied to build the final LensesComponent available through Session.lenses.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun configureWith(key: String, value: String): Session.Builder

Uses the provided key associated with a value to configure additional Session parameters which are typically internal and/or experimental.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun handleErrorsWith(errorHandler: Consumer<Throwable>): Session.Builder

Allows to provide a custom error handler that will be notified when this session and/or its sub-components encounter issues that are most likely unrecoverable. If no custom error handler is provided here, then all errors will be re-thrown to the main thread, leading to an immediate crash.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session image processing pipeline to once built. The provided Source will be attached to as soon as Session is created and de-attached from once the Session is closed. Providing a Source is optional as it is possible to connect input to Session.processor manually, if required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session legal processing pipeline to once built. The provided Source is normally attached to when legal prompts are to be presented and de-attached once legal prompt response is obtained.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session optional location data processing pipeline to once built. The provided Source is normally attached to when location data is required to be presented as part of image processing and de-attached once the location data is not needed anymore. Providing the Source is optional as location data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of location data is to enable certain types of location specific content such as Landmarker lenses that augment real life objects pinned to geographic co-ordinates.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session optional media data processing pipeline to once built. The provided Source is normally attached to when media data is required to be presented as part of image processing and de-attached once the media data is not needed anymore. Providing the Source is optional as media data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of media data is to enable certain content such as Image Picker lenses.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session optional safe render area processing pipeline to once built. The provided Source is normally attached to as soon as the Session is built and de-attached when Session is closed. Providing the Source is optional however certain content such as UI elements in lenses will be rendered without any consideration for the client's UI, possibly interfering with it, when no Source is provided.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Uses the provided value to attach the Session optional user data processing pipeline to once built. The provided Source is normally attached to when user data is required to be presented as part of image processing and de-attached once the user data is not needed anymore. Providing the Source is optional as user data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of user data is to get extra personalization in generated content such as displaying user name in lenses.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/legal-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/legal-processor-source.html new file mode 100644 index 000000000..c3643a378 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/legal-processor-source.html @@ -0,0 +1,69 @@ + + + + + legalProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

legalProcessorSource

+
+

Uses the provided value to attach the Session legal processing pipeline to once built. The provided Source is normally attached to when legal prompts are to be presented and de-attached once legal prompt response is obtained.

NOTE: The Source provided via this method is only considered if the host application has been granted a special permission which can be obtained from the CameraKit developer support contact.

Since

1.8.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/location-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/location-processor-source.html new file mode 100644 index 000000000..b87c99bff --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/location-processor-source.html @@ -0,0 +1,69 @@ + + + + + locationProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

locationProcessorSource

+
+

Uses the provided value to attach the Session optional location data processing pipeline to once built. The provided Source is normally attached to when location data is required to be presented as part of image processing and de-attached once the location data is not needed anymore. Providing the Source is optional as location data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of location data is to enable certain types of location specific content such as Landmarker lenses that augment real life objects pinned to geographic co-ordinates.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/media-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/media-processor-source.html new file mode 100644 index 000000000..11f3fa25a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/media-processor-source.html @@ -0,0 +1,69 @@ + + + + + mediaProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

mediaProcessorSource

+
+

Uses the provided value to attach the Session optional media data processing pipeline to once built. The provided Source is normally attached to when media data is required to be presented as part of image processing and de-attached once the media data is not needed anymore. Providing the Source is optional as media data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of media data is to enable certain content such as Image Picker lenses.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/safe-render-area-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/safe-render-area-processor-source.html new file mode 100644 index 000000000..95f3f201e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/safe-render-area-processor-source.html @@ -0,0 +1,69 @@ + + + + + safeRenderAreaProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

safeRenderAreaProcessorSource

+
+

Uses the provided value to attach the Session optional safe render area processing pipeline to once built. The provided Source is normally attached to as soon as the Session is built and de-attached when Session is closed. Providing the Source is optional however certain content such as UI elements in lenses will be rendered without any consideration for the client's UI, possibly interfering with it, when no Source is provided.

Since

1.6.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/user-processor-source.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/user-processor-source.html new file mode 100644 index 000000000..363638807 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-builder/user-processor-source.html @@ -0,0 +1,69 @@ + + + + + userProcessorSource + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

userProcessorSource

+
+

Uses the provided value to attach the Session optional user data processing pipeline to once built. The provided Source is normally attached to when user data is required to be presented as part of image processing and de-attached once the user data is not needed anymore. Providing the Source is optional as user data is optional, it does not change the any aspect of business logic. The main advantage of providing the Source of user data is to get extra personalization in generated content such as displaying user name in lenses.

Since

1.1.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-companion/index.html new file mode 100644 index 000000000..5d17e2cd8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Provides a way for implementations to attach static extension functions to the Session interface for better discoverability. It is expected that implementation will extend this object with methods to instantiate a Builder and similar.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-processor/index.html new file mode 100644 index 000000000..bd987cf4d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/-processor/index.html @@ -0,0 +1,151 @@ + + + + + Processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Processor

+ +
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided output to this processor and returns a Closeable to release the connection when required. Similarly to connectInput, it is not guaranteed that the provided output will receive results as soon as it is connected, the processor may do it async.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies the provided onResult callback when this LegalProcessor obtains a Input.Result until the returned Closeable is closed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Takes in onCapabilitiesRequested that will be notified when image processing operations require additional data from connected Input. Right after observeRequiredCapabilities is called onCapabilitiesRequested consumer will be invoked on the caller thread with the current set of required capabilities. emptySet is used to represent that additional capabilities aren't required.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Notifies the provided onResult callback when this LegalProcessor handles a Input.Result. When the requestUpdate option is LegalProcessor.Input.RequestUpdate.ALWAYS the processor will attempt to subscribe to a LegalProcessor.Input eagerly in order to obtain a Input.Result earlier than typically required.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/adjustments.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/adjustments.html new file mode 100644 index 000000000..b48a3afde --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/adjustments.html @@ -0,0 +1,69 @@ + + + + + adjustments + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

adjustments

+
+

Provides an AdjustmentsComponent that contains all accessible features of adjustments. The returned AdjustmentsComponent can be closed to release resources however it is not necessary to do it explicitly as calling Session.close will also close the underlying AdjustmentsComponent.

Since

1.12.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/close.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/close.html new file mode 100644 index 000000000..c67a0775b --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/close.html @@ -0,0 +1,69 @@ + + + + + close + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

close

+
+
abstract override fun close()

Closes all resources allocated for this Session. Overridden to indicate that calling close will not throw.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/index.html new file mode 100644 index 000000000..ca71d31ee --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/index.html @@ -0,0 +1,185 @@ + + + + + Session + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Session

+
interface Session : Closeable

Entry point to all CameraKit features. To obtain Session implementations must provide methods to get a new instance of Builder which exposes options to customize Session instance once it is built by calling Builder.build. Once done using an instance of Session, Session.close must be called to avoid leaking resources.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Provides a way for implementations to attach static extension functions to the Session interface for better discoverability. It is expected that implementation will extend this object with methods to instantiate a Builder and similar.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Closes all resources allocated for this Session. Overridden to indicate that calling close will not throw.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides an AdjustmentsComponent that contains all accessible features of adjustments. The returned AdjustmentsComponent can be closed to release resources however it is not necessary to do it explicitly as calling Session.close will also close the underlying AdjustmentsComponent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val lenses: LensesComponent

Provides a LensesComponent that contains all accessible features of lenses. The returned LensesComponent can be closed to release resources however it is not necessary to do it explicitly as calling Session.close will also close the underlying LensesComponent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provides a Processor to run this Session's image, audio and other data processing operations over a connected input with the results observed through any connected outputs. If no input is connected then it is expected that certain Session features such as lenses will produce no results as they require continuous input frames to process and produce output frames.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/lenses.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/lenses.html new file mode 100644 index 000000000..e4ade45e2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/lenses.html @@ -0,0 +1,69 @@ + + + + + lenses + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lenses

+
+
abstract val lenses: LensesComponent

Provides a LensesComponent that contains all accessible features of lenses. The returned LensesComponent can be closed to release resources however it is not necessary to do it explicitly as calling Session.close will also close the underlying LensesComponent.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/processor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/processor.html new file mode 100644 index 000000000..309a04da6 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-session/processor.html @@ -0,0 +1,69 @@ + + + + + processor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processor

+
+

Provides a Processor to run this Session's image, audio and other data processing operations over a connected input with the results observed through any connected outputs. If no input is connected then it is expected that certain Session features such as lenses will produce no results as they require continuous input frames to process and produce output frames.

To simplify management of input connection to this processor, Sources for ImageProcessor, AudioProcessor and other processors can be provided to Builder.imageProcessorSource and Builder.audioProcessorSource when configuring a new Session.

NOTE: Actual processing of any inputs and outputs connected to this processor is delegated to a multiple of underlying implementations such as LensesComponent.Processor and AdjustmentsComponent.Processor.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/attach.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/attach.html new file mode 100644 index 000000000..8473fdb94 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/attach.html @@ -0,0 +1,69 @@ + + + + + attach + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attach

+
+
open override fun attach(processor: Processor): Closeable

Attaches the provided processor and returns a Closeable to release the connection once required. The source does not need to guarantee that the provided processor will be connected to as soon as attached since the the source may need to pull input data asynchronously.

It is essential to managed to returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/get.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/get.html new file mode 100644 index 000000000..935f0d1ea --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/get.html @@ -0,0 +1,69 @@ + + + + + get + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

get

+
+
fun <P : Processor> get(): Source<P>

Provides a generic Source which does nothing.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/index.html new file mode 100644 index 000000000..dfc30b793 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/-noop/index.html @@ -0,0 +1,106 @@ + + + + + Noop + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Noop

+
object Noop : Source<Processor>

Convenience implementation of Source which does nothing when a Processor is provided to be attached.

+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun attach(processor: Processor): Closeable

Attaches the provided processor and returns a Closeable to release the connection once required. The source does not need to guarantee that the provided processor will be connected to as soon as attached since the the source may need to pull input data asynchronously.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : Processor> get(): Source<P>

Provides a generic Source which does nothing.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/attach.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/attach.html new file mode 100644 index 000000000..8e48087d7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/attach.html @@ -0,0 +1,69 @@ + + + + + attach + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

attach

+
+
abstract fun attach(processor: P): Closeable

Attaches the provided processor and returns a Closeable to release the connection once required. The source does not need to guarantee that the provided processor will be connected to as soon as attached since the the source may need to pull input data asynchronously.

It is essential to managed to returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/index.html new file mode 100644 index 000000000..d8aa59a24 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-source/index.html @@ -0,0 +1,121 @@ + + + + + Source + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Source

+
interface Source<P : Processor>

Defines a provider of generic inputs that a Processor of type P can be attached to process over.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Noop : Source<Processor>

Convenience implementation of Source which does nothing when a Processor is provided to be attached.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun attach(processor: P): Closeable

Attaches the provided processor and returns a Closeable to release the connection once required. The source does not need to guarantee that the provided processor will be connected to as soon as attached since the the source may need to pull input data asynchronously.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html new file mode 100644 index 000000000..ab65aee8f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html @@ -0,0 +1,69 @@ + + + + + UnauthorizedApplicationException + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UnauthorizedApplicationException

+
+
fun UnauthorizedApplicationException(applicationId: String, apiToken: String, packageName: String?)


fun UnauthorizedApplicationException(applicationId: String, packageName: String?)

Deprecated

Application ID is not available anymore. Please use the constructor which takes explicit apiToken instead.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/api-token.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/api-token.html new file mode 100644 index 000000000..71c899462 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/api-token.html @@ -0,0 +1,69 @@ + + + + + apiToken + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

apiToken

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/application-id.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/application-id.html new file mode 100644 index 000000000..71706d7be --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/application-id.html @@ -0,0 +1,69 @@ + + + + + applicationId + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

applicationId

+
+

Deprecated

Application ID is not available anymore.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/equals.html new file mode 100644 index 000000000..2732ff2ff --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/hash-code.html new file mode 100644 index 000000000..aa96a5fc2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/index.html new file mode 100644 index 000000000..deb14106d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/index.html @@ -0,0 +1,335 @@ + + + + + UnauthorizedApplicationException + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UnauthorizedApplicationException

+
class UnauthorizedApplicationException(val applicationId: String, val apiToken: String, val packageName: String?) : RuntimeException

If application with a specific ID and package name is not authorized to use CameraKit this exception will be thrown, normally ending up in the error handler provided via Session.Builder.handleErrorsWith.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun UnauthorizedApplicationException(applicationId: String, packageName: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun UnauthorizedApplicationException(applicationId: String, apiToken: String, packageName: String?)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/package-name.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/package-name.html new file mode 100644 index 000000000..9edf7dec4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/package-name.html @@ -0,0 +1,69 @@ + + + + + packageName + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

packageName

+
+ +
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/-user.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/-user.html new file mode 100644 index 000000000..ff9c8ed94 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/-user.html @@ -0,0 +1,69 @@ + + + + + User + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

User

+
+
fun User(displayName: String? = null, birthDate: Date? = null)
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/birth-date.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/birth-date.html new file mode 100644 index 000000000..7990d16b1 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/birth-date.html @@ -0,0 +1,69 @@ + + + + + birthDate + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

birthDate

+
+
val birthDate: Date? = null

Optional birth date of the current user.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/display-name.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/display-name.html new file mode 100644 index 000000000..4331c77e8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/display-name.html @@ -0,0 +1,69 @@ + + + + + displayName + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

displayName

+
+
val displayName: String? = null

Optional name of the current user.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/equals.html new file mode 100644 index 000000000..966e464d9 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/hash-code.html new file mode 100644 index 000000000..d6287e502 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/index.html new file mode 100644 index 000000000..2f68d6699 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/index.html @@ -0,0 +1,170 @@ + + + + + User + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

User

+
class User(val displayName: String? = null, val birthDate: Date? = null)

Defines the current user properties available to process, typically used for presentation purposes.

+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun User(displayName: String? = null, birthDate: Date? = null)
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val birthDate: Date? = null

Optional birth date of the current user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val displayName: String? = null

Optional name of the current user.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/to-string.html new file mode 100644 index 000000000..34698276a --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/index.html new file mode 100644 index 000000000..eb7e678be --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/index.html @@ -0,0 +1,108 @@ + + + + + Input + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Input

+
interface Input

Defines the current user model that is available to be read from by the processor.

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class User(val displayName: String? = null, val birthDate: Date? = null)

Defines the current user properties available to process, typically used for presentation purposes.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to the provided onUserAvailable to be notified when a new User is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/subscribe-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/subscribe-to.html new file mode 100644 index 000000000..2ebff689f --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/-input/subscribe-to.html @@ -0,0 +1,69 @@ + + + + + subscribeTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

subscribeTo

+
+

Subscribes to the provided onUserAvailable to be notified when a new User is available for this input. The returned Closeable must be closed when done working with this input otherwise underlying resources will be leaked.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/connect-input.html new file mode 100644 index 000000000..ecb990dbc --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

It is essential to manage the returned Closeable to avoid leaking resources.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/index.html new file mode 100644 index 000000000..1fd52bad3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-user-processor/index.html @@ -0,0 +1,132 @@ + + + + + UserProcessor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

UserProcessor

+

Defines a Processor that subscribes to UserProcessor.Input to receive information about the current user, when available.

Since

1.1.0

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Input

Defines the current user model that is available to be read from by the processor.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Connects the provided input to this processor and returns a Closeable to release the connection when required. Normally, processing of the provided input starts instantly however certain processors may do it async so it is not guaranteed that any work will be done as soon as input is connected.

+
+
+
+
+
+

Inheritors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-companion/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-companion/index.html new file mode 100644 index 000000000..c75e350e5 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-companion/index.html @@ -0,0 +1,73 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Companion

+
object Companion

Provides ability to attach Version instantiation functions on the implementation side.

+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-version.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-version.html new file mode 100644 index 000000000..6ac662af3 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/-version.html @@ -0,0 +1,69 @@ + + + + + Version + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Version

+
+
fun Version(major: Int, minor: Int, patch: Int, qualifier: String? = null)

Parameters

major

An Int which must be equal or greater than 0.

minor

An Int which must be equal or greater than 0.

patch

An Int which must be equal or greater than 0.

qualifier

An optional String that contains pre-release and/or build metadata version information.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/compare-to.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/compare-to.html new file mode 100644 index 000000000..47a922007 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/compare-to.html @@ -0,0 +1,69 @@ + + + + + compareTo + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

compareTo

+
+
open operator override fun compareTo(other: Version): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/equals.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/equals.html new file mode 100644 index 000000000..314a3d085 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/equals.html @@ -0,0 +1,69 @@ + + + + + equals + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/hash-code.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/hash-code.html new file mode 100644 index 000000000..8e75bb351 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/hash-code.html @@ -0,0 +1,69 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/index.html new file mode 100644 index 000000000..89a458a76 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/index.html @@ -0,0 +1,236 @@ + + + + + Version + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Version

+
class Version @JvmOverloads constructor(val major: Int, val minor: Int, val patch: Int, val qualifier: String? = null) : Comparable<Version>

Represents a version of the CameraKit library. Versions are Comparable between each other by following the SemVer 2.0.0 specification.

Since

1.14.0

+
+
+
+
+

Parameters

+
+
major

An Int which must be equal or greater than 0.

minor

An Int which must be equal or greater than 0.

patch

An Int which must be equal or greater than 0.

qualifier

An optional String that contains pre-release and/or build metadata version information.

+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Version(major: Int, minor: Int, patch: Int, qualifier: String? = null)
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Provides ability to attach Version instantiation functions on the implementation side.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun compareTo(other: Version): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val major: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val minor: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val patch: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val qualifier: String? = null
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/major.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/major.html new file mode 100644 index 000000000..4c3fd496d --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/major.html @@ -0,0 +1,69 @@ + + + + + major + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

major

+
+
val major: Int

Parameters

major

An Int which must be equal or greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/minor.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/minor.html new file mode 100644 index 000000000..36bb223d4 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/minor.html @@ -0,0 +1,69 @@ + + + + + minor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

minor

+
+
val minor: Int

Parameters

minor

An Int which must be equal or greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/patch.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/patch.html new file mode 100644 index 000000000..7bacac227 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/patch.html @@ -0,0 +1,69 @@ + + + + + patch + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

patch

+
+
val patch: Int

Parameters

patch

An Int which must be equal or greater than 0.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/qualifier.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/qualifier.html new file mode 100644 index 000000000..53a38a45e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/qualifier.html @@ -0,0 +1,69 @@ + + + + + qualifier + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

qualifier

+
+
val qualifier: String? = null

Parameters

qualifier

An optional String that contains pre-release and/or build metadata version information.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/to-string.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/to-string.html new file mode 100644 index 000000000..ed69648d0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/-version/to-string.html @@ -0,0 +1,69 @@ + + + + + toString + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/ar-core-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/ar-core-input.html new file mode 100644 index 000000000..360ce04dd --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/ar-core-input.html @@ -0,0 +1,69 @@ + + + + + arCoreInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

arCoreInput

+
+

Creates a ImageProcessor.Input.Pausable instance that uses ARCore development kit to provide surface tracking capabilities.

Return

null if ARCore initialization failed. A ImageProcessor.Input.Pausable input instance otherwise.

Since

1.6.0


Creates a ImageProcessor.Input.Pausable instance that uses ARCore development kit to provide surface tracking capabilities. Uses a mp4DataSetFile to play back instead of using the live camera feed and IMU sensor data.

Return

null if ARCore initialization failed. A ImageProcessor.Input.Pausable input instance otherwise.

Since

1.17.0

See also

Recording and Playback to capture mp4DataSetFile for the ARCore based input.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-input.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-input.html new file mode 100644 index 000000000..5fa06bd53 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-input.html @@ -0,0 +1,69 @@ + + + + + connectInput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectInput

+
+
fun <P : ImageProcessor> P.connectInput(context: Context, file: File, rotationDegrees: Int = Int.MIN_VALUE, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Closeable

Connects the provided file and associated optional parameters as a video based ImageProcessor.Input. Invoking Closeable.close on the returned Closeable stops the video playback and releases any resources associated with it.

Note: this is intended to be used only for testing purposes, full set of image processing features is supported only when using live camera input Source.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-output.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-output.html new file mode 100644 index 000000000..cec60384e --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/connect-output.html @@ -0,0 +1,69 @@ + + + + + connectOutput + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

connectOutput

+
+
fun <P : ImageProcessor> P.connectOutput(textureView: TextureView, outputOptions: Set<ImageProcessor.Output.Option> = Collections.emptySet()): Closeable

Allows to connect TextureView as output to ImageProcessor.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/index.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/index.html new file mode 100644 index 000000000..51ae54bf7 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/index.html @@ -0,0 +1,499 @@ + + + + + com.snap.camerakit + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

Package-level declarations

+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that is able to take AudioProcessor.Input and run audio processing operations that analyze data to detect patterns and/or mutate the provided AudioProcessor.Input.Frames to apply effects such as filtering, pitch correction etc.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class Experimental

Indicates that the annotated feature is experimental: it may be removed, its signature or behavior may be changed without warning from one release to the next.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that is able to take ImageProcessor.Input, run some image processing operations on it and render the final result to ImageProcessor.Output.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that subscribes to LegalProcessor.Input to receive results from a user responding to a LegalProcessor.Input.Prompt for a legal agreement.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that subscribes to LocationProcessor.Input to receive information about the current device Location, when available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that subscribes to MediaProcessor.Input to receive Media data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Processor

Marker interface for all processors that can be attached to a specific Source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that subscribes to SafeRenderAreaProcessor.Input to receive updates on the area that the client considers to be safe for rendering content such as lens UI elements where they can not overlap or interfere with the client's own UI.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Session : Closeable

Entry point to all CameraKit features. To obtain Session implementations must provide methods to get a new instance of Builder which exposes options to customize Session instance once it is built by calling Builder.build. Once done using an instance of Session, Session.close must be called to avoid leaking resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Source<P : Processor>

Defines a provider of generic inputs that a Processor of type P can be attached to process over.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class UnauthorizedApplicationException(val applicationId: String, val apiToken: String, val packageName: String?) : RuntimeException

If application with a specific ID and package name is not authorized to use CameraKit this exception will be thrown, normally ending up in the error handler provided via Session.Builder.handleErrorsWith.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Defines a Processor that subscribes to UserProcessor.Input to receive information about the current user, when available.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Version @JvmOverloads constructor(val major: Int, val minor: Int, val patch: Int, val qualifier: String? = null) : Comparable<Version>

Represents a version of the CameraKit library. Versions are Comparable between each other by following the SemVer 2.0.0 specification.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Creates a ImageProcessor.Input.Pausable instance that uses ARCore development kit to provide surface tracking capabilities. Uses a mp4DataSetFile to play back instead of using the live camera feed and IMU sensor data.

Creates a ImageProcessor.Input.Pausable instance that uses ARCore development kit to provide surface tracking capabilities.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : ImageProcessor> P.connectInput(context: Context, file: File, rotationDegrees: Int = Int.MIN_VALUE, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Closeable

Connects the provided file and associated optional parameters as a video based ImageProcessor.Input. Invoking Closeable.close on the returned Closeable stops the video playback and releases any resources associated with it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : ImageProcessor> P.connectOutput(textureView: TextureView, outputOptions: Set<ImageProcessor.Output.Option> = Collections.emptySet()): Closeable

Allows to connect TextureView as output to ImageProcessor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Creates or uses a recycled AudioProcessor.Input.Frame that gets populated with the provided parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun inputFrom(surfaceTexture: SurfaceTexture, width: Int, height: Int, rotationDegrees: Int, facingFront: Boolean, horizontalFieldOfView: Callable<Float>, verticalFieldOfView: Callable<Float>): ImageProcessor.Input
fun inputFrom(surfaceTexture: SurfaceTexture, width: Int, height: Int, rotationDegrees: Int, facingFront: Boolean, horizontalFieldOfView: Float, verticalFieldOfView: Float): ImageProcessor.Input

Creates SurfaceTexture backed ImageProcessor.Input with the provided properties.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RequiresPermission(value = "android.permission.RECORD_AUDIO", conditional = true)
fun microphoneSourceFor(executorService: ExecutorService): Source<AudioProcessor>

Creates a new Source that attempts to use device microphone to read audio data and provide it to an attached AudioProcessor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun newBuilder(context: Context, lifecycleOwner: LifecycleOwner? = context as? LifecycleOwner): Session.Builder

Creates a new Session.Builder with the provided context. An optional LifecycleOwner can be provided as an aid to tie behaviours such as audio playback to application lifecycle. If no LifecycleOwner is provided then the context will be checked for LifecycleOwner implementation to be used as a fallback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun outputFrom(surfaceTexture: SurfaceTexture, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.PREVIEW, rotationDegrees: Int = Int.MIN_VALUE): ImageProcessor.Output

Creates SurfaceTexture backed ImageProcessor.Output with the provided purpose and rotationDegrees.

fun outputFrom(surface: Surface, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.PREVIEW, rotationDegrees: Int = Int.MIN_VALUE): ImageProcessor.Output

Creates Surface backed ImageProcessor.Output with the provided purpose and rotationDegrees.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : ImageProcessor> P.processBitmap(connectedInput: ImageProcessor.Input, bitmap: Bitmap, outputRotationDegrees: Int = 0, timeout: Long = 10, timeoutUnit: TimeUnit = TimeUnit.SECONDS, mirrorHorizontally: Boolean = false, mirrorVertically: Boolean = false, allowDownscaling: Boolean = true): Bitmap?

If connectedInput is currently connected to this processor, process the bitmap and output the result as Bitmap. Source bitmap will be cropped to match connectedInput aspect ratio if they are different. Source bitmap will be rotated on ImageProcessor.Input.rotationDegrees of the connectedInput during processing. outputRotationDegrees can be used to apply an additional rotation to the resulting Bitmap. This method is a blocking operation therefore it is expected to run on a worker thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : ImageProcessor> P.processImage(connectedInput: ImageProcessor.Input, image: Image, outputRotationDegrees: Int = 0, timeout: Long = 10, timeoutUnit: TimeUnit = TimeUnit.SECONDS, mirrorHorizontally: Boolean = false, mirrorVertically: Boolean = false, allowDownscaling: Boolean = true): Bitmap?

If connectedInput is currently connected to this processor, process the image and output the result as Bitmap. Source image will be cropped to match connectedInput aspect ratio if they are different. Source image will be rotated on ImageProcessor.Input.rotationDegrees of the connectedInput during processing. outputRotationDegrees can be used to apply an additional rotation to the resulting Bitmap. Only images of android.graphics.ImageFormat.JPEG format are currently supported. This method is a blocking operation therefore it is expected to run on a worker thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sourceFrom(context: Context, file: File, rotationDegrees: Int = Int.MIN_VALUE, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a video file based Source for ImageProcessor. The returned Source attempts to read and play video as soon as ImageProcessor is attached to it. When ImageProcessor is de-attached, the Source stops the video and releases all resources associated with it.

fun sourceFrom(bitmap: Bitmap, choreographer: Choreographer = Choreographer.getInstance(), rotationDegrees: Int = 0, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a bitmap based Source for ImageProcessor. The returned Source simply renders the provided bitmap as ImageProcessor.Input using callbacks queued via Choreographer for synchronization.

fun sourceFrom(@ColorInt color: Int, width: Int = 1280, height: Int = 1920, choreographer: Choreographer = Choreographer.getInstance(), rotationDegrees: Int = 0, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a color based Source for ImageProcessor. The returned Source simply renders the provided color as ImageProcessor.Input using callbacks queued via Choreographer for synchronization.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun supported(context: Context): Boolean

Allows to check if the current environment is supported to run CameraKit Session. Attempts to build and run Session in unsupported environment will lead to undefined behavior and exceptions routed to an error handler, if one is supplied using Session.Builder.handleErrorsWith.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <P : ImageProcessor> P.toBitmap(width: Int, height: Int, rotationDegrees: Int = Int.MIN_VALUE, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.SNAPSHOT): Bitmap?

If ImageProcessor.Input is currently connected to this processor, process the input and outputs the result as Bitmap for the specified width and height dimensions and an optional rotationDegrees as well as purpose. This method is a blocking operation therefore it is expected to run on a worker thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun versionFrom(context: Context): Version

Obtains the current Version of CameraKit library using the information from the provided context.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

LensCore version code (ie 243).

+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-frame-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-frame-from.html new file mode 100644 index 000000000..e3f056d56 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-frame-from.html @@ -0,0 +1,69 @@ + + + + + inputFrameFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

inputFrameFrom

+
+

Creates or uses a recycled AudioProcessor.Input.Frame that gets populated with the provided parameters.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-from.html new file mode 100644 index 000000000..f170fb7ff --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/input-from.html @@ -0,0 +1,69 @@ + + + + + inputFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

inputFrom

+
+
fun inputFrom(surfaceTexture: SurfaceTexture, width: Int, height: Int, rotationDegrees: Int, facingFront: Boolean, horizontalFieldOfView: Float, verticalFieldOfView: Float): ImageProcessor.Input

Creates SurfaceTexture backed ImageProcessor.Input with the provided properties.


fun inputFrom(surfaceTexture: SurfaceTexture, width: Int, height: Int, rotationDegrees: Int, facingFront: Boolean, horizontalFieldOfView: Callable<Float>, verticalFieldOfView: Callable<Float>): ImageProcessor.Input

Creates SurfaceTexture backed ImageProcessor.Input with the provided properties.

Since

1.4.0

Parameters

horizontalFieldOfView

a Callable to obtain the horizontal field of view of a ImageProcessor.Input.Frame.

verticalFieldOfView

a Callable to obtain the vertical field of view of a ImageProcessor.Input.Frame.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/lens-core-version.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/lens-core-version.html new file mode 100644 index 000000000..9f054d323 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/lens-core-version.html @@ -0,0 +1,69 @@ + + + + + lensCoreVersion + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

lensCoreVersion

+
+

LensCore version code (ie 243).

Since

1.28.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/microphone-source-for.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/microphone-source-for.html new file mode 100644 index 000000000..098493381 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/microphone-source-for.html @@ -0,0 +1,69 @@ + + + + + microphoneSourceFor + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

microphoneSourceFor

+
+
@RequiresPermission(value = "android.permission.RECORD_AUDIO", conditional = true)
fun microphoneSourceFor(executorService: ExecutorService): Source<AudioProcessor>

Creates a new Source that attempts to use device microphone to read audio data and provide it to an attached AudioProcessor.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/new-builder.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/new-builder.html new file mode 100644 index 000000000..b8f1fa9e8 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/new-builder.html @@ -0,0 +1,69 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

newBuilder

+
+
fun newBuilder(context: Context, lifecycleOwner: LifecycleOwner? = context as? LifecycleOwner): Session.Builder

Creates a new Session.Builder with the provided context. An optional LifecycleOwner can be provided as an aid to tie behaviours such as audio playback to application lifecycle. If no LifecycleOwner is provided then the context will be checked for LifecycleOwner implementation to be used as a fallback.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/output-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/output-from.html new file mode 100644 index 000000000..1323bc8e2 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/output-from.html @@ -0,0 +1,69 @@ + + + + + outputFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

outputFrom

+
+
fun outputFrom(surfaceTexture: SurfaceTexture, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.PREVIEW, rotationDegrees: Int = Int.MIN_VALUE): ImageProcessor.Output

Creates SurfaceTexture backed ImageProcessor.Output with the provided purpose and rotationDegrees.

See also


fun outputFrom(surface: Surface, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.PREVIEW, rotationDegrees: Int = Int.MIN_VALUE): ImageProcessor.Output

Creates Surface backed ImageProcessor.Output with the provided purpose and rotationDegrees.

See also

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-bitmap.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-bitmap.html new file mode 100644 index 000000000..ef19c02e0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-bitmap.html @@ -0,0 +1,69 @@ + + + + + processBitmap + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processBitmap

+
+
fun <P : ImageProcessor> P.processBitmap(connectedInput: ImageProcessor.Input, bitmap: Bitmap, outputRotationDegrees: Int = 0, timeout: Long = 10, timeoutUnit: TimeUnit = TimeUnit.SECONDS, mirrorHorizontally: Boolean = false, mirrorVertically: Boolean = false, allowDownscaling: Boolean = true): Bitmap?

If connectedInput is currently connected to this processor, process the bitmap and output the result as Bitmap. Source bitmap will be cropped to match connectedInput aspect ratio if they are different. Source bitmap will be rotated on ImageProcessor.Input.rotationDegrees of the connectedInput during processing. outputRotationDegrees can be used to apply an additional rotation to the resulting Bitmap. This method is a blocking operation therefore it is expected to run on a worker thread.

Return

processed bitmap as Bitmap or null in case of timeout exceeded, failure occurred or the provided parameters are not supported. Returns the source bitmap if there is no effect applied and source bitmap should not be transformed.

Since

1.3.0

Parameters

outputRotationDegrees

defines the natural orientation of the result Bitmap in relation to a device that is rendering it. If outputRotationDegrees is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to determine of the result Bitmap.

mirrorHorizontally

defines if the bitmap should be mirrored horizontally before processing.

mirrorVertically

defines if the bitmap should be mirrored vertically before processing.

allowDownscaling

defines if source bitmap can be downscaled before processing to optimize performance and reduce memory usage. If allowDownscaling is False, then full size bitmap will be processed that may cause issues with rendered textures and/or graphics memory.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-image.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-image.html new file mode 100644 index 000000000..d0f7e9a17 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/process-image.html @@ -0,0 +1,69 @@ + + + + + processImage + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

processImage

+
+
fun <P : ImageProcessor> P.processImage(connectedInput: ImageProcessor.Input, image: Image, outputRotationDegrees: Int = 0, timeout: Long = 10, timeoutUnit: TimeUnit = TimeUnit.SECONDS, mirrorHorizontally: Boolean = false, mirrorVertically: Boolean = false, allowDownscaling: Boolean = true): Bitmap?

If connectedInput is currently connected to this processor, process the image and output the result as Bitmap. Source image will be cropped to match connectedInput aspect ratio if they are different. Source image will be rotated on ImageProcessor.Input.rotationDegrees of the connectedInput during processing. outputRotationDegrees can be used to apply an additional rotation to the resulting Bitmap. Only images of android.graphics.ImageFormat.JPEG format are currently supported. This method is a blocking operation therefore it is expected to run on a worker thread.

Return

processed image as Bitmap or null in case of timeout exceeded, failure occurred or the provided parameters are not supported.

Since

1.3.0

Parameters

outputRotationDegrees

defines the natural orientation of the result Bitmap in relation to a device that is rendering it. If outputRotationDegrees is Int.MIN_VALUE (the default) then implementation is expected to use the current device rotation to determine of the result Bitmap.

mirrorHorizontally

defines if the image should be mirrored horizontally before processing.

mirrorVertically

defines if the image should be mirrored vertically before processing.

allowDownscaling

defines if source image can be downscaled before processing to optimize performance and reduce memory usage. If allowDownscaling is False, then full size image will be processed that may cause issues with rendered textures and/or graphics memory.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/source-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/source-from.html new file mode 100644 index 000000000..f03c1fe11 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/source-from.html @@ -0,0 +1,69 @@ + + + + + sourceFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

sourceFrom

+
+
fun sourceFrom(context: Context, file: File, rotationDegrees: Int = Int.MIN_VALUE, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a video file based Source for ImageProcessor. The returned Source attempts to read and play video as soon as ImageProcessor is attached to it. When ImageProcessor is de-attached, the Source stops the video and releases all resources associated with it.

The rotationDegrees, facingFront, horizontalFieldOfView, verticalFieldOfView and options parameters are optional and can be used to override the defaults when the defaults do not match the provided video file content.

Note: this is intended to be used only for testing purposes, full set of image processing features is supported only when using live camera input Source.


fun sourceFrom(@ColorInt color: Int, width: Int = 1280, height: Int = 1920, choreographer: Choreographer = Choreographer.getInstance(), rotationDegrees: Int = 0, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a color based Source for ImageProcessor. The returned Source simply renders the provided color as ImageProcessor.Input using callbacks queued via Choreographer for synchronization.

The rotationDegrees, facingFront, horizontalFieldOfView, verticalFieldOfView and options parameters are optional and can be used to override the defaults when the defaults do not match the expected results.

Note: The intent of this Source is for testing purposes as well as simple use cases such as basic 3D model rendering, games etc. where real camera input is not necessary but a uniform color background is sufficient.

Since

1.21.0


fun sourceFrom(bitmap: Bitmap, choreographer: Choreographer = Choreographer.getInstance(), rotationDegrees: Int = 0, facingFront: Boolean = true, horizontalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.width, verticalFieldOfView: Float = DEFAULT_FIELD_OF_VIEW.height, options: Set<ImageProcessor.Input.Option> = emptySet()): Source<ImageProcessor>

Creates a bitmap based Source for ImageProcessor. The returned Source simply renders the provided bitmap as ImageProcessor.Input using callbacks queued via Choreographer for synchronization.

The rotationDegrees, facingFront, horizontalFieldOfView, verticalFieldOfView and options parameters are optional and can be used to override the defaults when the defaults do not match the expected results.

Note: The intent of this Source is for testing purposes as well as simple use cases such as basic 3D model rendering, games etc. where real camera input is not necessary but a static image background is sufficient.

Since

1.21.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/supported.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/supported.html new file mode 100644 index 000000000..67e740379 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/supported.html @@ -0,0 +1,69 @@ + + + + + supported + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

supported

+
+
fun supported(context: Context): Boolean

Allows to check if the current environment is supported to run CameraKit Session. Attempts to build and run Session in unsupported environment will lead to undefined behavior and exceptions routed to an error handler, if one is supplied using Session.Builder.handleErrorsWith.

Return

true if supported, false otherwise.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/to-bitmap.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/to-bitmap.html new file mode 100644 index 000000000..a55b68e49 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/to-bitmap.html @@ -0,0 +1,69 @@ + + + + + toBitmap + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

toBitmap

+
+
fun <P : ImageProcessor> P.toBitmap(width: Int, height: Int, rotationDegrees: Int = Int.MIN_VALUE, purpose: ImageProcessor.Output.Purpose = ImageProcessor.Output.Purpose.SNAPSHOT): Bitmap?

If ImageProcessor.Input is currently connected to this processor, process the input and outputs the result as Bitmap for the specified width and height dimensions and an optional rotationDegrees as well as purpose. This method is a blocking operation therefore it is expected to run on a worker thread.

Return

processed input result as Bitmap or null in case of failure or the provided parameters are not supported.

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/version-from.html b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/version-from.html new file mode 100644 index 000000000..de6f462f0 --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/com.snap.camerakit/version-from.html @@ -0,0 +1,69 @@ + + + + + versionFrom + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

versionFrom

+
+
fun versionFrom(context: Context): Version

Obtains the current Version of CameraKit library using the information from the provided context.

Since

1.14.0

+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/-camera-kit/package-list b/docs/api/android/1.36.0/-camera-kit/package-list new file mode 100644 index 000000000..5bc0d590c --- /dev/null +++ b/docs/api/android/1.36.0/-camera-kit/package-list @@ -0,0 +1,767 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:com.snap.camerakit.adjustments////PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/index.html +$dokka.location:com.snap.camerakit.adjustments//whenApplied/com.snap.camerakit.adjustments.AdjustmentsComponent.Processor.Result[TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])]#com.snap.camerakit.common.Consumer[com.snap.camerakit.adjustments.AdjustmentsComponent.Processor.Result.Applied[TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/when-applied.html +$dokka.location:com.snap.camerakit.adjustments/AdaptiveToneMappingAdjustment///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/index.html +$dokka.location:com.snap.camerakit.adjustments/AdaptiveToneMappingAdjustment/PROPERTY_AMOUNT/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/-p-r-o-p-e-r-t-y_-a-m-o-u-n-t.html +$dokka.location:com.snap.camerakit.adjustments/AdaptiveToneMappingAdjustment/amount/com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment.Controller#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/amount.html +$dokka.location:com.snap.camerakit.adjustments/AdaptiveToneMappingAdjustment/properties/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adaptive-tone-mapping-adjustment/properties.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Controller.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Controller.Noop/set/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment.Property[TypeParam(bounds=[kotlin.Any])]#TypeParam(bounds=[kotlin.Any])/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/-noop/set.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Controller///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Controller/set/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment.Property[TypeParam(bounds=[kotlin.Any])]#TypeParam(bounds=[kotlin.Any])/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-controller/set.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Property///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment.Property/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/-property/id.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Adjustment/properties/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-adjustment/properties.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Noop/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/close.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Noop/processor/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-noop/processor.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/apply/#TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])#com.snap.camerakit.common.Consumer[com.snap.camerakit.adjustments.AdjustmentsComponent.Processor.Result[TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/apply.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/available/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/available.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/connectInput/#com.snap.camerakit.ImageProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/connectOutput/#com.snap.camerakit.ImageProcessor.Output/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/connect-output.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/observeRequiredCapabilities/#com.snap.camerakit.common.Consumer[kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Capability]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/observe-required-capabilities.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Noop/remove/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-noop/remove.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/Applied/#TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment.Controller/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/-applied.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/adjustment/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/adjustment.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/controller/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/controller.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/equals.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/hash-code.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Applied/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-applied/to-string.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable/Unavailable/#TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/-unavailable.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable/adjustment/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/adjustment.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/equals.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/hash-code.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result.Unavailable/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/-unavailable/to-string.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor.Result///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/-result/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor/apply/#TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])#com.snap.camerakit.common.Consumer[com.snap.camerakit.adjustments.AdjustmentsComponent.Processor.Result[TypeParam(bounds=[com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment])]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/apply.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor/available/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/available.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent.Processor/remove/#com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/-processor/remove.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/index.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/close.html +$dokka.location:com.snap.camerakit.adjustments/AdjustmentsComponent/processor/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-adjustments-component/processor.html +$dokka.location:com.snap.camerakit.adjustments/PortraitAdjustment///PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/index.html +$dokka.location:com.snap.camerakit.adjustments/PortraitAdjustment/PROPERTY_BLUR/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/-p-r-o-p-e-r-t-y_-b-l-u-r.html +$dokka.location:com.snap.camerakit.adjustments/PortraitAdjustment/blur/com.snap.camerakit.adjustments.AdjustmentsComponent.Adjustment.Controller#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/blur.html +$dokka.location:com.snap.camerakit.adjustments/PortraitAdjustment/properties/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.adjustments/-portrait-adjustment/properties.html +$dokka.location:com.snap.camerakit.common////PointingToDeclaration/-camera-kit/com.snap.camerakit.common/index.html +$dokka.location:com.snap.camerakit.common/Consumer///PointingToDeclaration/-camera-kit/com.snap.camerakit.common/-consumer/index.html +$dokka.location:com.snap.camerakit.common/Consumer/accept/#T/PointingToDeclaration/-camera-kit/com.snap.camerakit.common/-consumer/accept.html +$dokka.location:com.snap.camerakit.lenses////PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/index.html +$dokka.location:com.snap.camerakit.lenses//LENS_GROUP_ID_BUNDLED/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-l-e-n-s_-g-r-o-u-p_-i-d_-b-u-n-d-l-e-d.html +$dokka.location:com.snap.camerakit.lenses//whenActivated/com.snap.camerakit.lenses.LensesComponent.Carousel.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event.Activated]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-activated.html +$dokka.location:com.snap.camerakit.lenses//whenActivatedIdle/com.snap.camerakit.lenses.LensesComponent.Carousel.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event.Activated.Idle]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-activated-idle.html +$dokka.location:com.snap.camerakit.lenses//whenActivatedWithLens/com.snap.camerakit.lenses.LensesComponent.Carousel.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event.Activated.WithLens]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-activated-with-lens.html +$dokka.location:com.snap.camerakit.lenses//whenApplied/com.snap.camerakit.lenses.LensesComponent.Processor.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Event.Applied]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-applied.html +$dokka.location:com.snap.camerakit.lenses//whenDeactivated/com.snap.camerakit.lenses.LensesComponent.Carousel.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event.Deactivated]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-deactivated.html +$dokka.location:com.snap.camerakit.lenses//whenFirstFrameProcessed/com.snap.camerakit.lenses.LensesComponent.Processor.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Event.FirstFrameProcessed]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-first-frame-processed.html +$dokka.location:com.snap.camerakit.lenses//whenHasFirst/com.snap.camerakit.lenses.LensesComponent.Repository.Result#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Lens]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-has-first.html +$dokka.location:com.snap.camerakit.lenses//whenHasSome/com.snap.camerakit.lenses.LensesComponent.Repository.Result#com.snap.camerakit.common.Consumer[kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Lens]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-has-some.html +$dokka.location:com.snap.camerakit.lenses//whenIdle/com.snap.camerakit.lenses.LensesComponent.Processor.Event#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Event.Idle]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/when-idle.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment.Volume.Mute///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment.Volume.Mute/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-mute/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment.Volume.UnMute///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment.Volume.UnMute/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/-un-mute/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment.Volume///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/-volume/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Adjustment///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-adjustment/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio.Noop/adjust/#com.snap.camerakit.lenses.LensesComponent.Audio.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/-noop/adjust.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Audio/adjust/#com.snap.camerakit.lenses.LensesComponent.Audio.Adjustment#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-audio/adjust.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/attachWidgetsTo/#android.view.ViewStub?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/attach-widgets-to.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/build/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/build.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureCache/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Cache.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-cache.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureCarousel/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-carousel.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureHints/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Hints.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-hints.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureLoadingOverlay/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.LoadingOverlay.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-loading-overlay.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureMediaPicker/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.MediaPicker.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-media-picker.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/configureProcessor/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Configuration]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/configure-processor.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/dispatchTouchEventsTo/#android.view.View?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/dispatch-touch-events-to.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Builder/remoteApiServiceFactory/#com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Factory/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-builder/remote-api-service-factory.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Cache.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Cache.Configuration/lensContentMaxSize/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/-configuration/lens-content-max-size.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Cache///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-cache/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/activateIdle/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-idle.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/activateOnStart/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-start.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/activateOnTap/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/activate-on-tap.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/attachViewTo/#com.snap.camerakit.lenses.LensesComponent.Carousel.LayoutPlacement#com.snap.camerakit.common.Consumer[android.view.ViewStub]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/attach-view-to.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/closeButtonEnabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/closeButtonMarginBottomDimenRes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/close-button-margin-bottom-dimen-res.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/configureEachItem/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.ItemOptions]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/configure-each-item.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/deactivateOnClose/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/deactivate-on-close.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/disableIdle/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/disable-idle.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/enabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/heightDimenRes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/height-dimen-res.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/marginBottomDimenRes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/margin-bottom-dimen-res.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/observeGroupIds/#kotlin.Array[kotlin.String]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observe-group-ids.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/observedGroupIds/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/observedGroupIdsProvider/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/observed-group-ids-provider.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/paddingBottomDimenRes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-bottom-dimen-res.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/paddingTopDimenRes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/padding-top-dimen-res.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Configuration/view/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-configuration/view.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.Idle///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.Idle/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-idle/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens/WithLens/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/-with-lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens/lens/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated.WithLens/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/-with-lens/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Activated///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-activated/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Deactivated///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event.Deactivated/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/-deactivated/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Event///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-event/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/contentDescription/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/content-description.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/enabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/index/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/--index--.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/lens/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/lenses/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/lenses.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/moveToLeft/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-left.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/moveToRight/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/move-to-right.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.ItemOptions/side/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-item-options/side.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.Above///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.Above/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-above/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.Behind///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.Behind/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-behind/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.InFront///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement.InFront/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/-in-front/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.LayoutPlacement///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-layout-placement/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Noop/activate/#com.snap.camerakit.lenses.LensesComponent.Lens?#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/activate.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Noop/deactivate/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/deactivate.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Noop/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-noop/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Side.LEFT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-l-e-f-t/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Side.RIGHT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/-r-i-g-h-t/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Side///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Side/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/value-of.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.Side/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-side/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.CloseButtonClicked///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.CloseButtonClicked/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-close-button-clicked/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected/ItemSelected/#com.snap.camerakit.lenses.LensesComponent.Carousel.View.Item/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/-item-selected.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected/item/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/item.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.ItemSelected/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-item-selected/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged/VisibleItemsChanged/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Carousel.View.Item]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/-visible-items-changed.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event.VisibleItemsChanged/visibleItems/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/-visible-items-changed/visible-items.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Event///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-event/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Idle///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Idle/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Idle/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-idle/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Lens///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Lens/contentDescription/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/content-description.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Lens/iconUri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/icon-uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.Lens/observeLoadingState/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.View.Item.LoadingState]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-lens/observe-loading-state.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.Done///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.Done/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-done/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.Idle///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.Idle/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-idle/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.InProgress///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState.InProgress/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/-in-progress/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item.LoadingState///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/-loading-state/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Item/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-item/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Hidden///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Hidden/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-hidden/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/Visible/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Carousel.View.Item]#kotlin.Int#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/-visible.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/closeable/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/closeable.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/items/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/items.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/selectedItemPosition/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/selected-item-position.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model.Visible/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/-visible/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View.Model///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/-model/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel.View/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.View.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/-view/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel/activate/#com.snap.camerakit.lenses.LensesComponent.Lens?#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/activate.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel/deactivate/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/deactivate.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Carousel/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Carousel.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-carousel/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.Configuration/enabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.Configuration/view/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-configuration/view.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/Displayed/#kotlin.String#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/Displayed/#kotlin.String#kotlin.String#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/-displayed.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/autoHide/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/auto-hide.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/text/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/text.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Displayed/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-displayed/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Hidden///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model.Hidden/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/-hidden/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View.Model///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/-model/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints.View///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/-view/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Hints///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-hints/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-companion/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Facing.BACK///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-b-a-c-k/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Facing.FRONT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/-f-r-o-n-t/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Facing///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Facing/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/value-of.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Facing/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-facing/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder/build/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/build.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder/putNumber/#kotlin.String#kotlin.Number/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-number.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder/putNumbers/#kotlin.String#kotlin.Array[kotlin.Number]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-numbers.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder/putString/#kotlin.String#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Builder/putStrings/#kotlin.String#kotlin.Array[kotlin.String]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-builder/put-strings.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-companion/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Empty///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData.Empty/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/-empty/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.LaunchData///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-launch-data/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink/DeepLink/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/-deep-link.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.DeepLink/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-deep-link/uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png/Png/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/-png.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Png/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-png/uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp/Webp/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/-webp.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image.Webp/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/-webp/uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Image///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-image/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp/Webp/#kotlin.String#kotlin.collections.Collection[com.snap.camerakit.lenses.LensesComponent.Lens.Media.Image.Webp]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/-webp.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence.Webp/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/-webp/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media.Sequence/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/-sequence/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Media/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-media/uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image/Image/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/-image.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview.Image/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/-image/uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens.Preview///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/-preview/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/facingPreference/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/facing-preference.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/groupId/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/group-id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/iconUri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icon-uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/icons/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/icons.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/name/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/name.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/preview/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/preview.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/previews/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/previews.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/snapcodes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/snapcodes.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Lens/vendorData/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-lens/vendor-data.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.LoadingOverlay.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.LoadingOverlay.Configuration/enabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/-configuration/enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.LoadingOverlay///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-loading-overlay/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.Configuration/enabled/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/enabled.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.Configuration/view/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-configuration/view.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected/ItemSelected/#com.snap.camerakit.lenses.LensesComponent.MediaPicker.View.Item/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/-item-selected.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected/item/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/item.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.ItemSelected/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-item-selected/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.LastItemVisible///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event.LastItemVisible/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/-last-item-visible/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Event///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-event/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Loading///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Loading/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-loading/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/Media/#kotlin.String#kotlin.String?#android.graphics.RectF?#kotlin.String#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/-media.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/cropRect/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/crop-rect.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/iconUri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/icon-uri.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/label/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/label.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/selected/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/selected.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item.Media/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/-media/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Item///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-item/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Hidden///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Hidden/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-hidden/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible/Visible/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.MediaPicker.View.Item]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/-visible.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible/items/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/items.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model.Visible/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/-visible/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View.Model///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/-model/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker.View/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.MediaPicker.View.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/-view/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.MediaPicker///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-media-picker/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Noop/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-noop/close.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Preferences.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Preferences.Noop/clear/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/-noop/clear.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Preferences///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Preferences/clear/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-preferences/clear.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Noop/observe/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Prefetcher.Status]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Noop/run/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Lens]#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-noop/run.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status.LOADED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-e-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status.LOADING///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-l-o-a-d-i-n-g/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status.UNLOADED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/-u-n-l-o-a-d-e-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/value-of.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher.Status/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/-status/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher/observe/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Prefetcher.Status]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Prefetcher/run/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Lens]#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-prefetcher/run.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Configuration///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Configuration/inputFrameRotationBehavior/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/input-frame-rotation-behavior.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Configuration/useDeviceOrientationForFaceDetection/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-configuration/use-device-orientation-for-face-detection.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied/Applied/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/-applied.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied/lens/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Applied/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-applied/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed/FirstFrameProcessed/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/-first-frame-processed.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed/lens/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.FirstFrameProcessed/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-first-frame-processed/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Idle///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event.Idle/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/-idle/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Event///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-event/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.Internal///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.Internal/Internal/#kotlin.Throwable?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-internal/-internal.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.Lens///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.Lens/Lens/#kotlin.String#kotlin.Throwable?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/-lens.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.Lens/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-lens/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.LibraryLoading///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure.LibraryLoading/LibraryLoading/#kotlin.Throwable?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/-library-loading/-library-loading.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Failure///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-failure/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.InputFrameRotationBehavior.ASSUME_PORTRAIT_ORIENTATION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-a-s-s-u-m-e_-p-o-r-t-r-a-i-t_-o-r-i-e-n-t-a-t-i-o-n/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.InputFrameRotationBehavior.USE_SCREEN_ORIENTATION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/-u-s-e_-s-c-r-e-e-n_-o-r-i-e-n-t-a-t-i-o-n/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.InputFrameRotationBehavior///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.InputFrameRotationBehavior/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/value-of.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.InputFrameRotationBehavior/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-input-frame-rotation-behavior/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/apply/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.lenses.LensesComponent.Lens.LaunchData#kotlin.Boolean#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/apply.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/clear/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/clear.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.AudioProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.ImageProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.LocationProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.MediaProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.SafeRenderAreaProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectInput/#com.snap.camerakit.UserProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-input.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/connectOutput/#com.snap.camerakit.ImageProcessor.Output/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/connect-output.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor.Noop/observeRequiredCapabilities/#com.snap.camerakit.common.Consumer[kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Capability]]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/-noop/observe-required-capabilities.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor/apply/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor/apply/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.lenses.LensesComponent.Lens.LaunchData#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor/apply/#com.snap.camerakit.lenses.LensesComponent.Lens#com.snap.camerakit.lenses.LensesComponent.Lens.LaunchData#kotlin.Boolean#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/apply.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor/clear/#com.snap.camerakit.common.Consumer[kotlin.Boolean]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/clear.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Processor/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Processor.Event]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-processor/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Answered///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Answered/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-answered/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ignored///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ignored/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ignored/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ongoing///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ongoing/Ongoing/#java.io.Closeable/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/-ongoing.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ongoing/closeable/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/closeable.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call.Ongoing/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/-ongoing/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Call///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-call/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-companion/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory.Noop/createFor/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/create-for.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory.Noop/supportedApiSpecIds/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/-noop/supported-api-spec-ids.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory/createFor/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/create-for.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Factory/supportedApiSpecIds/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-factory/supported-api-spec-ids.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Noop/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/close.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Noop/process/#com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Request#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Response]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-noop/process.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/Request/#kotlin.String#kotlin.String#kotlin.String#kotlin.collections.Map[kotlin.String,kotlin.String]#kotlin.ByteArray/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/-request.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/apiSpecId/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/api-spec-id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/body/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/body.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/endpointId/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/endpoint-id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/parameters/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/parameters.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Request/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-request/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.ACCESS_DENIED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-a-c-c-e-s-s_-d-e-n-i-e-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.BAD_REQUEST///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-b-a-d_-r-e-q-u-e-s-t/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.CANCELLED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-c-a-n-c-e-l-l-e-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.INTERNAL_SERVICE_ERROR///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-i-n-t-e-r-n-a-l_-s-e-r-v-i-c-e_-e-r-r-o-r/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.NOT_FOUND///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-n-o-t_-f-o-u-n-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.REDIRECTED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-d-i-r-e-c-t-e-d/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.REQUEST_TOO_LARGE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-r-e-q-u-e-s-t_-t-o-o_-l-a-r-g-e/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.SUCCESS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-s-u-c-c-e-s-s/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status.TIMEOUT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/-t-i-m-e-o-u-t/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/value-of.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response.Status/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-status/values.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/Response/#com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Request#com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Response.Status#kotlin.collections.Map[kotlin.String,kotlin.String]#kotlin.ByteArray/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/-response.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/body/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/body.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/metadata/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/metadata.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/request/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/request.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/status/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/status.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService.Response/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/-response/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/close.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.RemoteApiService/process/#com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Request#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.RemoteApiService.Response]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-remote-api-service/process.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Noop/get/#com.snap.camerakit.lenses.LensesComponent.Repository.QueryCriteria#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Repository.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/get.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Noop/observe/#com.snap.camerakit.lenses.LensesComponent.Repository.QueryCriteria#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Repository.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-noop/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/Available/#kotlin.Array[kotlin.String]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/Available/#kotlin.collections.Set[kotlin.String]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/-available.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/groupIds/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/group-ids.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.Available/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-available/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/ById/#kotlin.String#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/-by-id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/groupId/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/group-id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/id.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria.ById/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/-by-id/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.QueryCriteria///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-query-criteria/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.None///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.None/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-none/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/Some/#com.snap.camerakit.lenses.LensesComponent.Lens/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/Some/#kotlin.collections.List[com.snap.camerakit.lenses.LensesComponent.Lens]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/-some.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/equals.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/hash-code.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/lenses/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/lenses.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result.Some/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/-some/to-string.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository.Result///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/-result/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository/get/#com.snap.camerakit.lenses.LensesComponent.Repository.QueryCriteria#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Repository.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/get.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent.Repository/observe/#com.snap.camerakit.lenses.LensesComponent.Repository.QueryCriteria#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Repository.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/-repository/observe.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/index.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/audio/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/audio.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/carousel/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/carousel.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/close.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/preferences/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/preferences.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/prefetcher/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/prefetcher.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/processor/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/processor.html +$dokka.location:com.snap.camerakit.lenses/LensesComponent/repository/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-component/repository.html +$dokka.location:com.snap.camerakit.lenses/LensesLaunchData///PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/index.html +$dokka.location:com.snap.camerakit.lenses/LensesLaunchData/newBuilder/#/PointingToDeclaration/-camera-kit/com.snap.camerakit.lenses/-lenses-launch-data/new-builder.html +$dokka.location:com.snap.camerakit////PointingToDeclaration/-camera-kit/com.snap.camerakit/index.html +$dokka.location:com.snap.camerakit//arCoreInput/#android.content.Context#java.io.File/PointingToDeclaration/-camera-kit/com.snap.camerakit/ar-core-input.html +$dokka.location:com.snap.camerakit//arCoreInput/#android.content.Context#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit/ar-core-input.html +$dokka.location:com.snap.camerakit//connectInput/TypeParam(bounds=[com.snap.camerakit.ImageProcessor])#android.content.Context#java.io.File#kotlin.Int#kotlin.Boolean#kotlin.Float#kotlin.Float#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/connect-input.html +$dokka.location:com.snap.camerakit//connectOutput/TypeParam(bounds=[com.snap.camerakit.ImageProcessor])#android.view.TextureView#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Output.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/connect-output.html +$dokka.location:com.snap.camerakit//inputFrameFrom/#kotlin.ByteArray#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/input-frame-from.html +$dokka.location:com.snap.camerakit//inputFrom/#android.graphics.SurfaceTexture#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.Boolean#java.util.concurrent.Callable[kotlin.Float]#java.util.concurrent.Callable[kotlin.Float]/PointingToDeclaration/-camera-kit/com.snap.camerakit/input-from.html +$dokka.location:com.snap.camerakit//inputFrom/#android.graphics.SurfaceTexture#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.Boolean#kotlin.Float#kotlin.Float/PointingToDeclaration/-camera-kit/com.snap.camerakit/input-from.html +$dokka.location:com.snap.camerakit//lensCoreVersion/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/lens-core-version.html +$dokka.location:com.snap.camerakit//microphoneSourceFor/#java.util.concurrent.ExecutorService/PointingToDeclaration/-camera-kit/com.snap.camerakit/microphone-source-for.html +$dokka.location:com.snap.camerakit//newBuilder/#android.content.Context#androidx.lifecycle.LifecycleOwner?/PointingToDeclaration/-camera-kit/com.snap.camerakit/new-builder.html +$dokka.location:com.snap.camerakit//outputFrom/#android.graphics.SurfaceTexture#com.snap.camerakit.ImageProcessor.Output.Purpose#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/output-from.html +$dokka.location:com.snap.camerakit//outputFrom/#android.view.Surface#com.snap.camerakit.ImageProcessor.Output.Purpose#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/output-from.html +$dokka.location:com.snap.camerakit//processBitmap/TypeParam(bounds=[com.snap.camerakit.ImageProcessor])#com.snap.camerakit.ImageProcessor.Input#android.graphics.Bitmap#kotlin.Int#kotlin.Long#java.util.concurrent.TimeUnit#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit/process-bitmap.html +$dokka.location:com.snap.camerakit//processImage/TypeParam(bounds=[com.snap.camerakit.ImageProcessor])#com.snap.camerakit.ImageProcessor.Input#android.media.Image#kotlin.Int#kotlin.Long#java.util.concurrent.TimeUnit#kotlin.Boolean#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit/process-image.html +$dokka.location:com.snap.camerakit//sourceFrom/#android.content.Context#java.io.File#kotlin.Int#kotlin.Boolean#kotlin.Float#kotlin.Float#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/source-from.html +$dokka.location:com.snap.camerakit//sourceFrom/#android.graphics.Bitmap#android.view.Choreographer#kotlin.Int#kotlin.Boolean#kotlin.Float#kotlin.Float#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/source-from.html +$dokka.location:com.snap.camerakit//sourceFrom/#kotlin.Int#kotlin.Int#kotlin.Int#android.view.Choreographer#kotlin.Int#kotlin.Boolean#kotlin.Float#kotlin.Float#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/source-from.html +$dokka.location:com.snap.camerakit//supported/#android.content.Context/PointingToDeclaration/-camera-kit/com.snap.camerakit/supported.html +$dokka.location:com.snap.camerakit//toBitmap/TypeParam(bounds=[com.snap.camerakit.ImageProcessor])#kotlin.Int#kotlin.Int#kotlin.Int#com.snap.camerakit.ImageProcessor.Output.Purpose/PointingToDeclaration/-camera-kit/com.snap.camerakit/to-bitmap.html +$dokka.location:com.snap.camerakit//versionFrom/#android.content.Context/PointingToDeclaration/-camera-kit/com.snap.camerakit/version-from.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input.Frame///PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/index.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input.Frame/buffer/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/buffer.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input.Frame/recycle/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/recycle.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input.Frame/samplesCount/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/-frame/samples-count.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/index.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input/bufferSize/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/buffer-size.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input/channels/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/channels.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input/sampleRate/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/sample-rate.html +$dokka.location:com.snap.camerakit/AudioProcessor.Input/subscribeTo/#com.snap.camerakit.common.Consumer[com.snap.camerakit.AudioProcessor.Input.Frame]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/AudioProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/index.html +$dokka.location:com.snap.camerakit/AudioProcessor/connectInput/#com.snap.camerakit.AudioProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-audio-processor/connect-input.html +$dokka.location:com.snap.camerakit/Experimental///PointingToDeclaration/-camera-kit/com.snap.camerakit/-experimental/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Failure.Graphics///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Failure.Graphics/Graphics/#kotlin.String?#kotlin.Throwable?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-failure/-graphics/-graphics.html +$dokka.location:com.snap.camerakit/ImageProcessor.Failure///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-failure/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.BackedBySurfaceTexture///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.BackedBySurfaceTexture/BackedBySurfaceTexture/#android.graphics.SurfaceTexture/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/-backed-by-surface-texture.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.BackedBySurfaceTexture/surfaceTexture/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-backed-by-surface-texture/surface-texture.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Capability.SURFACE_TRACKING///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/-s-u-r-f-a-c-e_-t-r-a-c-k-i-n-g/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Capability///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Capability/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/value-of.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Capability/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-capability/values.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-companion/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame/horizontalFieldOfView/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/horizontal-field-of-view.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame/recycle/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/recycle.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame/timestamp/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/timestamp.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame/transformationMatrix/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/transformation-matrix.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Frame/verticalFieldOfView/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-frame/vertical-field-of-view.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/Center/#kotlin.Int#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/-center.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/aspectRatioDenominator/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-denominator.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/aspectRatioNumerator/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/aspect-ratio-numerator.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/equals.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/hash-code.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop.Center/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/-center/to-string.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.Crop///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-crop/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.MirrorFramesHorizontally///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-horizontally/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option.MirrorFramesVertically///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/-mirror-frames-vertically/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Option///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-option/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Pausable///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Pausable/pause/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/pause.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input.Pausable/resume/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/-pausable/resume.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/attachToGlContext/#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/attach-to-gl-context.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/detachFromGlContext/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/detach-from-gl-context.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/facingFront/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/facing-front.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/height/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/height.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/readFrame/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/read-frame.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/rotationDegrees/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/rotation-degrees.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/subscribeTo/#com.snap.camerakit.common.Consumer[com.snap.camerakit.ImageProcessor.Input]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/ImageProcessor.Input/width/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-input/width.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurface///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurface/BackedBySurface/#android.view.Surface#com.snap.camerakit.ImageProcessor.Output.Purpose/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/-backed-by-surface.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurface/purpose/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/purpose.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurface/surface/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface/surface.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurfaceTexture///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurfaceTexture/BackedBySurfaceTexture/#android.graphics.SurfaceTexture#com.snap.camerakit.ImageProcessor.Output.Purpose/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/-backed-by-surface-texture.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurfaceTexture/purpose/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/purpose.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.BackedBySurfaceTexture/surfaceTexture/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-backed-by-surface-texture/surface-texture.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-companion/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Frame///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Frame/recycle/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/recycle.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Frame/timestamp/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-frame/timestamp.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect/ClearOnDisconnect/#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/-clear-on-disconnect.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect/color/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/color.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/equals.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/hash-code.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.ClearOnDisconnect/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-clear-on-disconnect/to-string.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option.IgnoreDeviceRotation///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/-ignore-device-rotation/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Option///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-option/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose.PREVIEW///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-p-r-e-v-i-e-w/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose.RECORDING///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-r-e-c-o-r-d-i-n-g/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose.SNAPSHOT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/-s-n-a-p-s-h-o-t/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/value-of.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output.Purpose/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/-purpose/values.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/index.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output/purpose/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/purpose.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output/rotationDegrees/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/rotation-degrees.html +$dokka.location:com.snap.camerakit/ImageProcessor.Output/writeFrame/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/-output/write-frame.html +$dokka.location:com.snap.camerakit/ImageProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/index.html +$dokka.location:com.snap.camerakit/ImageProcessor/connectInput/#com.snap.camerakit.ImageProcessor.Input#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html +$dokka.location:com.snap.camerakit/ImageProcessor/connectInput/#com.snap.camerakit.ImageProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/connect-input.html +$dokka.location:com.snap.camerakit/ImageProcessor/connectOutput/#com.snap.camerakit.ImageProcessor.Output#kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Output.Option]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html +$dokka.location:com.snap.camerakit/ImageProcessor/connectOutput/#com.snap.camerakit.ImageProcessor.Output/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/connect-output.html +$dokka.location:com.snap.camerakit/ImageProcessor/observeRequiredCapabilities/#com.snap.camerakit.common.Consumer[kotlin.collections.Set[com.snap.camerakit.ImageProcessor.Input.Capability]]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-image-processor/observe-required-capabilities.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/Prompt/#kotlin.String#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/-prompt.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/equals.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/hash-code.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/id/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/id.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/message/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/message.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Prompt/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-prompt/to-string.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate.ALWAYS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-a-l-w-a-y-s/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate.NEVER///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-n-e-v-e-r/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate.WHEN_DISMISSED_OR_MISSING///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/-w-h-e-n_-d-i-s-m-i-s-s-e-d_-o-r_-m-i-s-s-i-n-g/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate/valueOf/#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/value-of.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.RequestUpdate/values/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-request-update/values.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Accepted///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Accepted/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-accepted/to-string.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Dismissed///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Dismissed/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-dismissed/to-string.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Missing///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result.Missing/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/-missing/to-string.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input.Result///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/-result/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/index.html +$dokka.location:com.snap.camerakit/LegalProcessor.Input/subscribeTo/#com.snap.camerakit.LegalProcessor.Input.Prompt#com.snap.camerakit.LegalProcessor.Input.RequestUpdate#com.snap.camerakit.common.Consumer[com.snap.camerakit.LegalProcessor.Input.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/LegalProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/index.html +$dokka.location:com.snap.camerakit/LegalProcessor/connectInput/#com.snap.camerakit.LegalProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/connect-input.html +$dokka.location:com.snap.camerakit/LegalProcessor/observe/#com.snap.camerakit.common.Consumer[com.snap.camerakit.LegalProcessor.Input.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/observe.html +$dokka.location:com.snap.camerakit/LegalProcessor/waitFor/#com.snap.camerakit.LegalProcessor.Input.RequestUpdate#com.snap.camerakit.common.Consumer[com.snap.camerakit.LegalProcessor.Input.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-legal-processor/wait-for.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements///PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/index.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/TrackingRequirements/#kotlin.Long#java.util.concurrent.TimeUnit/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/-tracking-requirements.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/equals.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/hash-code.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/to-string.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/updateInterval/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input.TrackingRequirements/updateIntervalTimeUnit/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/-tracking-requirements/update-interval-time-unit.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/index.html +$dokka.location:com.snap.camerakit/LocationProcessor.Input/subscribeTo/#com.snap.camerakit.LocationProcessor.Input.TrackingRequirements#com.snap.camerakit.common.Consumer[android.location.Location]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/LocationProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/index.html +$dokka.location:com.snap.camerakit/LocationProcessor/connectInput/#com.snap.camerakit.LocationProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-location-processor/connect-input.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.AllOriginal///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-all-original/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.Images.Original///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-original/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.Images.WithFace///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/-with-face/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.Images///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-images/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.Videos.Original///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/-original/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType.Videos///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/-videos/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MediaType///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-media-type/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/MultipleMediaItemsToPickFrom/#kotlin.Array[com.snap.camerakit.MediaProcessor.Input.Requirements.MediaType]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/MultipleMediaItemsToPickFrom/#kotlin.collections.Set[com.snap.camerakit.MediaProcessor.Input.Requirements.MediaType]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/-multiple-media-items-to-pick-from.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/mediaType/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-type.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/mediaTypes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/media-types.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.MultipleMediaItemsToPickFrom/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-multiple-media-items-to-pick-from/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/SingleMediaItem/#kotlin.Array[com.snap.camerakit.MediaProcessor.Input.Requirements.MediaType]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/SingleMediaItem/#kotlin.collections.Set[com.snap.camerakit.MediaProcessor.Input.Requirements.MediaType]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/-single-media-item.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/mediaType/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-type.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/mediaTypes/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/media-types.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements.SingleMediaItem/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/-single-media-item/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Requirements///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-requirements/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/WithMediaItemsToPickFrom/#kotlin.collections.List[com.snap.camerakit.MediaProcessor.Media]#java.lang.Runnable?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/-with-media-items-to-pick-from.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/items/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/items.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/requestMore/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/request-more.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithMediaItemsToPickFrom/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-media-items-to-pick-from/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem/WithSingleMediaItem/#com.snap.camerakit.MediaProcessor.Media/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/-with-single-media-item.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem/item/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/item.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result.WithSingleMediaItem/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/-with-single-media-item/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input.Result///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/-result/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Input/subscribeTo/#com.snap.camerakit.MediaProcessor.Input.Requirements#com.snap.camerakit.common.Consumer[com.snap.camerakit.MediaProcessor.Input.Result]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/Face/#kotlin.Float#kotlin.Float#kotlin.Float#kotlin.Float/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/-face.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/height/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/height.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/width/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/width.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/x/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/x.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Face/y/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-face/y.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/ByUri/#android.net.Uri#kotlin.Int#kotlin.Int#kotlin.Int/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/-by-uri.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/height/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/height.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/rotationDegrees/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/rotation-degrees.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/uri.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original.ByUri/width/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/-by-uri/width.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.Original///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-original/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/WithFace/#com.snap.camerakit.MediaProcessor.Media.Image.Original#com.snap.camerakit.MediaProcessor.Media.Image.Face/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/-with-face.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/face/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/face.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/image/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/image.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image.WithFace/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/-with-face/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Image///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-image/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/ByUri/#android.net.Uri#kotlin.Long/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/-by-uri.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/durationInMillis/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/duration-in-millis.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/equals.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/hash-code.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/to-string.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original.ByUri/uri/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/-by-uri/uri.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video.Original///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/-original/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media.Video///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/-video/index.html +$dokka.location:com.snap.camerakit/MediaProcessor.Media///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/-media/index.html +$dokka.location:com.snap.camerakit/MediaProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/index.html +$dokka.location:com.snap.camerakit/MediaProcessor/connectInput/#com.snap.camerakit.MediaProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-media-processor/connect-input.html +$dokka.location:com.snap.camerakit/Processor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-processor/index.html +$dokka.location:com.snap.camerakit/SafeRenderAreaProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/index.html +$dokka.location:com.snap.camerakit/SafeRenderAreaProcessor.Input/subscribeTo/#com.snap.camerakit.common.Consumer[android.graphics.Rect]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-safe-render-area-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/SafeRenderAreaProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-safe-render-area-processor/index.html +$dokka.location:com.snap.camerakit/SafeRenderAreaProcessor/connectInput/#com.snap.camerakit.SafeRenderAreaProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-safe-render-area-processor/connect-input.html +$dokka.location:com.snap.camerakit/Session.Builder///PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/index.html +$dokka.location:com.snap.camerakit/Session.Builder/apiToken/#kotlin.String?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/api-token.html +$dokka.location:com.snap.camerakit/Session.Builder/applicationId/#kotlin.String?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/application-id.html +$dokka.location:com.snap.camerakit/Session.Builder/attachTo/#android.view.ViewStub#kotlin.Boolean/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html +$dokka.location:com.snap.camerakit/Session.Builder/attachTo/#android.view.ViewStub?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/attach-to.html +$dokka.location:com.snap.camerakit/Session.Builder/audioProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.AudioProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/audio-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/build/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/build.html +$dokka.location:com.snap.camerakit/Session.Builder/configureLenses/#com.snap.camerakit.common.Consumer[com.snap.camerakit.lenses.LensesComponent.Builder]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/configure-lenses.html +$dokka.location:com.snap.camerakit/Session.Builder/configureWith/#kotlin.String#kotlin.String/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/configure-with.html +$dokka.location:com.snap.camerakit/Session.Builder/handleErrorsWith/#com.snap.camerakit.common.Consumer[kotlin.Throwable]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/handle-errors-with.html +$dokka.location:com.snap.camerakit/Session.Builder/imageProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.ImageProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/image-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/legalProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.LegalProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/legal-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/locationProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.LocationProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/location-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/mediaProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.MediaProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/media-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/safeRenderAreaProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.SafeRenderAreaProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/safe-render-area-processor-source.html +$dokka.location:com.snap.camerakit/Session.Builder/userProcessorSource/#com.snap.camerakit.Source[com.snap.camerakit.UserProcessor]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-builder/user-processor-source.html +$dokka.location:com.snap.camerakit/Session.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-companion/index.html +$dokka.location:com.snap.camerakit/Session.Processor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/-processor/index.html +$dokka.location:com.snap.camerakit/Session///PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/index.html +$dokka.location:com.snap.camerakit/Session/adjustments/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/adjustments.html +$dokka.location:com.snap.camerakit/Session/close/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/close.html +$dokka.location:com.snap.camerakit/Session/lenses/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/lenses.html +$dokka.location:com.snap.camerakit/Session/processor/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-session/processor.html +$dokka.location:com.snap.camerakit/Source.Noop///PointingToDeclaration/-camera-kit/com.snap.camerakit/-source/-noop/index.html +$dokka.location:com.snap.camerakit/Source.Noop/attach/#com.snap.camerakit.Processor/PointingToDeclaration/-camera-kit/com.snap.camerakit/-source/-noop/attach.html +$dokka.location:com.snap.camerakit/Source.Noop/get/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-source/-noop/get.html +$dokka.location:com.snap.camerakit/Source///PointingToDeclaration/-camera-kit/com.snap.camerakit/-source/index.html +$dokka.location:com.snap.camerakit/Source/attach/#TypeParam(bounds=[com.snap.camerakit.Processor])/PointingToDeclaration/-camera-kit/com.snap.camerakit/-source/attach.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException///PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/index.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/UnauthorizedApplicationException/#kotlin.String#kotlin.String#kotlin.String?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/UnauthorizedApplicationException/#kotlin.String#kotlin.String?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/-unauthorized-application-exception.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/apiToken/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/api-token.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/applicationId/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/application-id.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/equals.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/hash-code.html +$dokka.location:com.snap.camerakit/UnauthorizedApplicationException/packageName/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-unauthorized-application-exception/package-name.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User///PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/index.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/User/#kotlin.String?#java.util.Date?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/-user.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/birthDate/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/birth-date.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/displayName/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/display-name.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/equals.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/hash-code.html +$dokka.location:com.snap.camerakit/UserProcessor.Input.User/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/-user/to-string.html +$dokka.location:com.snap.camerakit/UserProcessor.Input///PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/index.html +$dokka.location:com.snap.camerakit/UserProcessor.Input/subscribeTo/#com.snap.camerakit.common.Consumer[com.snap.camerakit.UserProcessor.Input.User]/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/-input/subscribe-to.html +$dokka.location:com.snap.camerakit/UserProcessor///PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/index.html +$dokka.location:com.snap.camerakit/UserProcessor/connectInput/#com.snap.camerakit.UserProcessor.Input/PointingToDeclaration/-camera-kit/com.snap.camerakit/-user-processor/connect-input.html +$dokka.location:com.snap.camerakit/Version.Companion///PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/-companion/index.html +$dokka.location:com.snap.camerakit/Version///PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/index.html +$dokka.location:com.snap.camerakit/Version/Version/#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.String?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/-version.html +$dokka.location:com.snap.camerakit/Version/compareTo/#com.snap.camerakit.Version/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/compare-to.html +$dokka.location:com.snap.camerakit/Version/equals/#kotlin.Any?/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/equals.html +$dokka.location:com.snap.camerakit/Version/hashCode/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/hash-code.html +$dokka.location:com.snap.camerakit/Version/major/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/major.html +$dokka.location:com.snap.camerakit/Version/minor/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/minor.html +$dokka.location:com.snap.camerakit/Version/patch/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/patch.html +$dokka.location:com.snap.camerakit/Version/qualifier/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/qualifier.html +$dokka.location:com.snap.camerakit/Version/toString/#/PointingToDeclaration/-camera-kit/com.snap.camerakit/-version/to-string.html +com.snap.camerakit +com.snap.camerakit.adjustments +com.snap.camerakit.common +com.snap.camerakit.lenses + diff --git a/docs/api/android/1.36.0/images/anchor-copy-button.svg b/docs/api/android/1.36.0/images/anchor-copy-button.svg new file mode 100644 index 000000000..bab9d747f --- /dev/null +++ b/docs/api/android/1.36.0/images/anchor-copy-button.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/arrow_down.svg b/docs/api/android/1.36.0/images/arrow_down.svg new file mode 100644 index 000000000..c0388dee2 --- /dev/null +++ b/docs/api/android/1.36.0/images/arrow_down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/copy-icon.svg b/docs/api/android/1.36.0/images/copy-icon.svg new file mode 100644 index 000000000..61440f0a4 --- /dev/null +++ b/docs/api/android/1.36.0/images/copy-icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/copy-successful-icon.svg b/docs/api/android/1.36.0/images/copy-successful-icon.svg new file mode 100644 index 000000000..1865f739b --- /dev/null +++ b/docs/api/android/1.36.0/images/copy-successful-icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/footer-go-to-link.svg b/docs/api/android/1.36.0/images/footer-go-to-link.svg new file mode 100644 index 000000000..0137e2231 --- /dev/null +++ b/docs/api/android/1.36.0/images/footer-go-to-link.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/go-to-top-icon.svg b/docs/api/android/1.36.0/images/go-to-top-icon.svg new file mode 100644 index 000000000..d987f3ead --- /dev/null +++ b/docs/api/android/1.36.0/images/go-to-top-icon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/logo-icon.svg b/docs/api/android/1.36.0/images/logo-icon.svg new file mode 100644 index 000000000..1fea08773 --- /dev/null +++ b/docs/api/android/1.36.0/images/logo-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/images/nav-icons/abstract-class-kotlin.svg b/docs/api/android/1.36.0/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 000000000..a2069b8fb --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/abstract-class.svg b/docs/api/android/1.36.0/images/nav-icons/abstract-class.svg new file mode 100644 index 000000000..601820302 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/annotation-kotlin.svg b/docs/api/android/1.36.0/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 000000000..932f1d3de --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/annotation.svg b/docs/api/android/1.36.0/images/nav-icons/annotation.svg new file mode 100644 index 000000000..b80c54b4b --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/class-kotlin.svg b/docs/api/android/1.36.0/images/nav-icons/class-kotlin.svg new file mode 100644 index 000000000..46a21f65a --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/class-kotlin.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/class.svg b/docs/api/android/1.36.0/images/nav-icons/class.svg new file mode 100644 index 000000000..3f1ad167e --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/enum-kotlin.svg b/docs/api/android/1.36.0/images/nav-icons/enum-kotlin.svg new file mode 100644 index 000000000..4a8545968 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/enum.svg b/docs/api/android/1.36.0/images/nav-icons/enum.svg new file mode 100644 index 000000000..fa7f24766 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/exception-class.svg b/docs/api/android/1.36.0/images/nav-icons/exception-class.svg new file mode 100644 index 000000000..c0b2bdeba --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/field-value.svg b/docs/api/android/1.36.0/images/nav-icons/field-value.svg new file mode 100644 index 000000000..20449c947 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/field-value.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/field-variable.svg b/docs/api/android/1.36.0/images/nav-icons/field-variable.svg new file mode 100644 index 000000000..3b0745007 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/field-variable.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/function.svg b/docs/api/android/1.36.0/images/nav-icons/function.svg new file mode 100644 index 000000000..f0da64a0b --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/interface-kotlin.svg b/docs/api/android/1.36.0/images/nav-icons/interface-kotlin.svg new file mode 100644 index 000000000..bf07a1488 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/interface.svg b/docs/api/android/1.36.0/images/nav-icons/interface.svg new file mode 100644 index 000000000..32063ba26 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/api/android/1.36.0/images/nav-icons/object.svg b/docs/api/android/1.36.0/images/nav-icons/object.svg new file mode 100644 index 000000000..9f427de41 --- /dev/null +++ b/docs/api/android/1.36.0/images/nav-icons/object.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/api/android/1.36.0/images/theme-toggle.svg b/docs/api/android/1.36.0/images/theme-toggle.svg new file mode 100644 index 000000000..2a8d750ea --- /dev/null +++ b/docs/api/android/1.36.0/images/theme-toggle.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/docs/api/android/1.36.0/index.html b/docs/api/android/1.36.0/index.html new file mode 100644 index 000000000..6f7902728 --- /dev/null +++ b/docs/api/android/1.36.0/index.html @@ -0,0 +1,126 @@ + + + + + CameraKit + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+

CameraKit

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/docs/api/android/1.36.0/navigation.html b/docs/api/android/1.36.0/navigation.html new file mode 100644 index 000000000..d7011008b --- /dev/null +++ b/docs/api/android/1.36.0/navigation.html @@ -0,0 +1,788 @@ +
+ +
+ + +
+ +
+ +
+ +
+
+
+ + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+
+ + +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ + + + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ + + + +
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+ +
+ + +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+ +
+
+ + +
+
+ + +
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+
+ +
+ +
+
+ +
+
+
+ + +
+ +
+ +
+
+ +
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+
+ + +
+ +
+ +
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ + +
+ + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+ + + + + + + + + + +
+
+ diff --git a/docs/api/android/1.36.0/scripts/clipboard.js b/docs/api/android/1.36.0/scripts/clipboard.js new file mode 100644 index 000000000..b00ce246e --- /dev/null +++ b/docs/api/android/1.36.0/scripts/clipboard.js @@ -0,0 +1,52 @@ +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/docs/api/android/1.36.0/scripts/main.js b/docs/api/android/1.36.0/scripts/main.js new file mode 100644 index 000000000..ca7ae018d --- /dev/null +++ b/docs/api/android/1.36.0/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return" + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitToneMapAdjustment : NSObject <SCCameraKitAdjustment>
    +
    extension ToneMapAdjustment: Adjustment
    + +
    +
    +

    Swift

    +
    class ToneMapAdjustment : NSObject, __Adjustment
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An adjustment which allows users to blur the background on their input.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPortraitAdjustment : NSObject <SCCameraKitAdjustment>
    +
    extension PortraitAdjustment: Adjustment
    + +
    +
    +

    Swift

    +
    class PortraitAdjustment : NSObject, __Adjustment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitSession + +
    +
    +
    +
    +
    +
    +

    CameraKit handles interaction with the camera and contains several components like lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitSession : NSObject <SCCameraKitProtocol>
    + +
    +
    +

    Swift

    +
    class Session : NSObject, CameraKitProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    ARSessionInput is a CameraKit provided wrapper for ARSession.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitARSessionInput : NSObject <SCCameraKitARInput>
    + +
    +
    +

    Swift

    +
    class ARSessionInput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color +formats in order to process frames. You are still responsible for doing the general configuration of the capture +session, such as adding devices.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitAVSessionInput : NSObject <SCCameraKitInput>
    + +
    +
    +

    Swift

    +
    class AVSessionInput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of +the writer.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitAVWriterOutput : NSObject
    + +
    +
    +

    Swift

    +
    class AVWriterOutput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Component for user’s custom data providers

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitDataProviderComponent : NSObject
    + +
    +
    +

    Swift

    +
    class DataProviderComponent : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Enables the configuration of a custom viewport for SCCameraKitPreviewView.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitExplicitViewportProvider : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to build lens launch data to pass to processor when applying

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensLaunchDataBuilder : NSObject
    + +
    +
    +

    Swift

    +
    class LensLaunchDataBuilder : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Final, opaque data class to reset persisted launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitEmptyLensLaunchData : NSObject <SCCameraKitLensLaunchData>
    + +
    +
    +

    Swift

    +
    class EmptyLensLaunchData : NSObject, LensLaunchData
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensMediaPickerProviderPhotoLibrary
    +    : NSObject <SCCameraKitLensMediaPickerProvider>
    + +
    +
    +

    Swift

    +
    class LensMediaPickerProviderPhotoLibrary : NSObject, LensMediaPickerProvider
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete data class for the remote api service response to a request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensRemoteApiResponse
    +    : NSObject <SCCameraKitLensRemoteApiResponse>
    + +
    +
    +

    Swift

    +
    class LensRemoteApiResponse : NSObject, LensRemoteApiResponseProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to configure camera kit cache

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitCacheConfig : NSObject
    + +
    +
    +

    Swift

    +
    class CacheConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to configure all available, user-configurable properties within the lenses component

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensesConfig : NSObject
    + +
    +
    +

    Swift

    +
    class LensesConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An output that will capture photos. You should add this as an output for your CameraKit instance.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPhotoCaptureOutput : NSObject
    + +
    +
    +

    Swift

    +
    class PhotoCaptureOutput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit +instance.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPreviewView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Data class that is used to pass in a configuration for the CameraKit Session. +Use this data class if you would like to be able to dynamically update config values like application id and api +token or overwrite the ones that are passed into Info.plist.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitSessionConfig : NSObject
    + +
    +
    +

    Swift

    +
    class SessionConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitUserData + +
    +
    +
    +
    +
    +
    +

    Concrete user data class to pass in user data that can be used by some lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitUserData : NSObject
    + +
    +
    +

    Swift

    +
    class UserData : NSObject
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitARSessionInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitARSessionInput.html new file mode 100644 index 000000000..64953db59 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitARSessionInput.html @@ -0,0 +1,592 @@ + + + + SCCameraKitARSessionInput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARSessionInput

+
+
+

Objective-C

+

+@interface SCCameraKitARSessionInput : NSObject <SCCameraKitARInput>
+ +
+
+

Swift

+
class ARSessionInput : NSObject
+ +
+
+

ARSessionInput is a CameraKit provided wrapper for ARSession.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Create an AR Session input. +Inits with a managed ARSession

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +

    Swift

    +
    init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithSession: + +
    +
    +
    +
    +
    +
    +

    Create an AR Session input with a preexisting session.

    +
    +

    Note

    + the input will overwrite the preexisting settings for delegate and delegateQueue + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull ARSession *)session;
    + +
    +
    +

    Swift

    +
    init(session: ARSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + session + + +
    +

    the ARSession to use.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AR Session input with a preexisting session.

    +
    +

    Note

    + the input will overwrite the preexisting settings for delegate and delegateQueue + +
    +

    Warning

    + if your app supports lenses with true sizing, you MUST set this to be an instance of +ARFaceTrackingConfiguration (additionally, we recommend setting the number of tracked faces to 0) + +
    +

    Warning

    + using an instance of ARFaceTrackingConfiguration in this method will subject your app to additional app +review, concerning your usage of the TrueDepth camera. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull ARSession *)session
    +               frontCameraConfiguration:
    +                   (nullable ARConfiguration *)frontCameraConfiguration;
    + +
    +
    +

    Swift

    +
    init(session: ARSession, frontCameraConfiguration: ARConfiguration?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + session + + +
    +

    the ARSession to use.

    +
    +
    + + frontCameraConfiguration + + +
    +

    The ARConfiguration to use when using the front

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVSessionInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVSessionInput.html new file mode 100644 index 000000000..9198b9aff --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVSessionInput.html @@ -0,0 +1,655 @@ + + + + SCCameraKitAVSessionInput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAVSessionInput

+
+
+

Objective-C

+

+@interface SCCameraKitAVSessionInput : NSObject <SCCameraKitInput>
+ +
+
+

Swift

+
class AVSessionInput : NSObject
+ +
+
+

AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color +formats in order to process frames. You are still responsible for doing the general configuration of the capture +session, such as adding devices.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + videoMirrored + +
    +
    +
    +
    +
    +
    +

    Describes whether the current video frames are mirrored

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL videoMirrored;
    + +
    +
    +

    Swift

    +
    var videoMirrored: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes whether it should automatically configure outputted video frames to be mirrored. +If set to YES - it will update the videoMirrored property based on input device position (front is mirrored, back +is not)

    +
    +

    Note

    + By default this property is set to YES, you can change it while the session is running and it will update the +future video frames + +
    +

    Note

    + If you change this property to NO, make sure you also change videoMirrored property as well + +
    +

    See

    + videoMirrored + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresVideoMirrored;
    + +
    +
    +

    Swift

    +
    var automaticallyConfiguresVideoMirrored: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + audioEnabled + +
    +
    +
    +
    +
    +
    +

    Determines whether or not this input will capture audio and pass audio buffer data to CameraKit. +If YES then it will automatically configure a capture session, audio input device, etc. and start capturing data. +If NO then no audio data will be captured.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL audioEnabled;
    + +
    +
    +

    Swift

    +
    var audioEnabled: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithSession: + +
    +
    +
    +
    +
    +
    +

    Create an AV Session input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull AVCaptureSession *)session;
    + +
    +
    +

    Swift

    +
    init(session: AVCaptureSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + session + + +
    +

    the AVCaptureSession to use.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AV Session input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull AVCaptureSession *)session
    +                           audioEnabled:(BOOL)audioEnabled;
    + +
    +
    +

    Swift

    +
    init(session: AVCaptureSession, audioEnabled: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + session + + +
    +

    The AVCaptureSession to use.

    +
    +
    + + audioEnabled + + +
    +

    Determines whether or not this input will capture audio and pass audio buffer data to CameraKit. +Default is YES.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVWriterOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVWriterOutput.html new file mode 100644 index 000000000..248a7fa0b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitAVWriterOutput.html @@ -0,0 +1,679 @@ + + + + SCCameraKitAVWriterOutput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAVWriterOutput

+
+
+

Objective-C

+

+@interface SCCameraKitAVWriterOutput : NSObject
+ +
+
+

Swift

+
class AVWriterOutput : NSObject
+ +
+
+

AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of +the writer.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + startDate + +
    +
    +
    +
    +
    +
    +

    Date and time of first video buffer recorded (ie. start recording time)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) NSDate *startDate;
    + +
    +
    +

    Swift

    +
    var startDate: Date? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AVWriterOutput

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithAVAssetWriter:(nonnull AVAssetWriter *)assetWriter
    +         pixelBufferInput:
    +             (nonnull AVAssetWriterInputPixelBufferAdaptor *)pixelBufferInput
    +               audioInput:(nullable AVAssetWriterInput *)audioInput;
    + +
    +
    +

    Swift

    +
    init(avAssetWriter assetWriter: AVAssetWriter, pixelBufferInput: AVAssetWriterInputPixelBufferAdaptor, audioInput: AVAssetWriterInput?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + assetWriter + + +
    +

    the configured AVAssetWRiter

    +
    +
    + + pixelBufferInput + + +
    +

    the configured AVAssetWriterInputPixelBufferAdaptor to write video to.

    +
    +
    + + audioInput + + +
    +

    the configured AVAssetWriterInput to write audio to. May be nullable if the video does not contain +audio. +@note: audioInput is currently unused. This will change in a future build.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init to pass in required writer and inputs

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull instancetype)new;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -startRecording + +
    +
    +
    +
    +
    +
    +

    Call this after you start recording on the AVAssetWriter. This will indicate that the output should start recording +data it receives from CameraKit.

    +
    +

    Note

    + DO NOT call startSession on the asset writer, this output class will do so when it receives the first video +frame. This is to ensure that there are no empty frames from the time the session is started and the first video +buffer is written + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startRecording;
    + +
    +
    +

    Swift

    +
    func startRecording()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopRecording + +
    +
    +
    +
    +
    +
    +

    Call this before you stop recording on the AVAssetWriter. This will cause the output to stop recording data from +CameraKit.

    +
    +

    Note

    + DO NOT call endSession on the asset writer, this output class will do so with the timestamp of the last +video frame This is to ensure that there are no empty frames from the time the last video buffer is written to the +end of the session + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopRecording;
    + +
    +
    +

    Swift

    +
    func stopRecording()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitCacheConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitCacheConfig.html new file mode 100644 index 000000000..885ccf758 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitCacheConfig.html @@ -0,0 +1,512 @@ + + + + SCCameraKitCacheConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitCacheConfig

+
+
+

Objective-C

+

+@interface SCCameraKitCacheConfig : NSObject
+ +
+
+

Swift

+
class CacheConfig : NSObject
+ +
+
+

Concrete class to configure camera kit cache

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lensContentMaxSize + +
    +
    +
    +
    +
    +
    +

    Max size in bytes for lens content cache

    +
    +

    Note

    + Default max is 100MB and min is at least 50MB + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSUInteger lensContentMaxSize;
    + +
    +
    +

    Swift

    +
    var lensContentMaxSize: UInt { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with specifed max size for lens content cache

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithLensContentMaxSize:
    +    (NSUInteger)lensContentMaxSize;
    + +
    +
    +

    Swift

    +
    init(lensContentMaxSize: UInt)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lensContentMaxSize + + +
    +

    max size for lens content cache

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitDataProviderComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitDataProviderComponent.html new file mode 100644 index 000000000..d4c56c0e8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitDataProviderComponent.html @@ -0,0 +1,1082 @@ + + + + SCCameraKitDataProviderComponent Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDataProviderComponent

+
+
+

Objective-C

+

+@interface SCCameraKitDataProviderComponent : NSObject
+ +
+
+

Swift

+
class DataProviderComponent : NSObject
+ +
+
+

Component for user’s custom data providers

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitExplicitViewportProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitExplicitViewportProvider.html new file mode 100644 index 000000000..6f1595db0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitExplicitViewportProvider.html @@ -0,0 +1,696 @@ + + + + SCCameraKitExplicitViewportProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitExplicitViewportProvider

+
+
+ +

+@interface SCCameraKitExplicitViewportProvider : NSObject
+ +
+
+

Enables the configuration of a custom viewport for SCCameraKitPreviewView.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes the ExplicitViewportProvider with the specified viewportSize, outputResolution, and safeArea.

    +
    +

    Note

    + The delegate will be set automatically when this class is used to configure SCCameraKitPreviewView +so that any change to viewportSize, outputResolution, and safeArea is propagated. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithViewportSize:(CGSize)viewportSize
    +                            outputResolution:(CGSize)outputResolution
    +                                    safeArea:(CGRect)safeArea;
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + viewportSize + + +
    +

    Output viewport frame size.

    +
    +
    + + outputResolution + + +
    +

    Output resolution size in pixels, not points (i.e. 1125x2436 not 375x812).

    +
    +
    + + safeArea + + +
    +

    A CGRect describing an area that the host app will not draw on top of.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setViewportSize: + +
    +
    +
    +
    +
    +
    +

    Sets the output viewport size and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setViewportSize:(CGSize)viewportSize;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + viewportSize + + +
    +

    Output viewport frame size.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setOutputResolution: + +
    +
    +
    +
    +
    +
    +

    Sets the output resolution and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setOutputResolution:(CGSize)outputResolution;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + outputResolution + + +
    +

    Output resolution size in pixels, not points (i.e. 1125x2436 not 375x812).

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setSafeArea: + +
    +
    +
    +
    +
    +
    +

    Sets the safe area and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setSafeArea:(CGRect)safeArea;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + safeArea + + +
    +

    A CGRect describing an area that the host app will not draw on top of.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use the designated initializer to pass in the required properties.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensLaunchDataBuilder.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensLaunchDataBuilder.html new file mode 100644 index 000000000..c7e8484c4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensLaunchDataBuilder.html @@ -0,0 +1,760 @@ + + + + SCCameraKitLensLaunchDataBuilder Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensLaunchDataBuilder

+
+
+

Objective-C

+

+@interface SCCameraKitLensLaunchDataBuilder : NSObject
+ +
+
+

Swift

+
class LensLaunchDataBuilder : NSObject
+ +
+
+

Concrete class to build lens launch data to pass to processor when applying

+ +
+
+ +
+
+
+
    +
  • +
    + + + + launchData + +
    +
    +
    +
    +
    +
    +

    Builds and get launch data from current builder state

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitLensLaunchData> launchData;
    + +
    +
    +

    Swift

    +
    var launchData: LensLaunchData? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -addNumber:forKey: + +
    +
    +
    +
    +
    +
    +

    Add number key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addNumber:(nonnull NSNumber *)value forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(number value: NSNumber, key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    number value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add number array key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addNumberArray:(nonnull NSArray<NSNumber *> *)value
    +                forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(numberArray value: [NSNumber], key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    number array value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addString:forKey: + +
    +
    +
    +
    +
    +
    +

    Add string key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addString:(nonnull NSString *)value forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(string value: String, key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    string value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add string array key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addStringArray:(nonnull NSArray<NSString *> *)value
    +                forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(stringArray value: [String], key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    string array value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeValueForKey: + +
    +
    +
    +
    +
    +
    +

    Removes key-value pair from launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeValueForKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func removeValue(key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + key + + +
    +

    key for value to remove

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html new file mode 100644 index 000000000..10af6a6b5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html @@ -0,0 +1,539 @@ + + + + SCCameraKitLensMediaPickerProviderPhotoLibrary Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderPhotoLibrary

+
+
+

Objective-C

+

+@interface SCCameraKitLensMediaPickerProviderPhotoLibrary
+    : NSObject <SCCameraKitLensMediaPickerProvider>
+ +
+
+

Swift

+
class LensMediaPickerProviderPhotoLibrary : NSObject, LensMediaPickerProvider
+ +
+
+

A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes the photo library provider.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithDefaultAssetTypes:
    +    (SCCameraKitLensMediaPickerProviderAllowedMediaType)defaultAssetTypes;
    + +
    +
    +

    Swift

    +
    init(defaultAssetTypes: SCCameraKitLensMediaPickerProviderAllowedMediaType)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + defaultAssetTypes + + +
    +

    a bitmask specifying which types of assets the picker will display when the lens does not +indicate interest in a specific type of asset. MUST not be LensMediaPickerProviderAllowedMediaTypeNoneSpecified.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensRemoteApiResponse.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensRemoteApiResponse.html new file mode 100644 index 000000000..e941a0c8c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensRemoteApiResponse.html @@ -0,0 +1,577 @@ + + + + SCCameraKitLensRemoteApiResponse Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponse

+
+
+

Objective-C

+

+@interface SCCameraKitLensRemoteApiResponse
+    : NSObject <SCCameraKitLensRemoteApiResponse>
+ +
+
+

Swift

+
class LensRemoteApiResponse : NSObject, LensRemoteApiResponseProtocol
+ +
+
+

Concrete data class for the remote api service response to a request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in required properties for the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithRequest:(nonnull id<SCCameraKitLensRemoteApiRequest>)request
    +             status:(SCCameraKitLensRemoteApiResponseStatus)status
    +           metadata:(nonnull NSDictionary<NSString *, NSString *> *)metadata
    +               body:(nullable NSData *)body;
    + +
    +
    +

    Swift

    +
    init(request: LensRemoteApiRequest, status: SCCameraKitLensRemoteApiResponseStatus, metadata: [String : String], body: Data?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + request + + +
    +

    Remote api service request sent by a lens.

    +
    +
    + + status + + +
    +

    Status of the response.

    +
    +
    + + metadata + + +
    +

    A map of named metadata associated with the response.

    +
    +
    + + body + + +
    +

    Additional response payload as bytes.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init to pass in required properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensesConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensesConfig.html new file mode 100644 index 000000000..75d7d09ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitLensesConfig.html @@ -0,0 +1,507 @@ + + + + SCCameraKitLensesConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensesConfig

+
+
+

Objective-C

+

+@interface SCCameraKitLensesConfig : NSObject
+ +
+
+

Swift

+
class LensesConfig : NSObject
+ +
+
+

Concrete class to configure all available, user-configurable properties within the lenses component

+ +
+
+ +
+
+
+
    +
  • +
    + + + + cacheConfig + +
    +
    +
    +
    +
    +
    +

    Cache config instance to configure cache properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) SCCameraKitCacheConfig *_Nonnull cacheConfig;
    + +
    +
    +

    Swift

    +
    var cacheConfig: CacheConfig { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithCacheConfig: + +
    +
    +
    +
    +
    +
    +

    Init with cache config instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithCacheConfig:
    +    (nonnull SCCameraKitCacheConfig *)cacheConfig;
    + +
    +
    +

    Swift

    +
    init(cacheConfig: CacheConfig)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cacheConfig + + +
    +

    cache config instance

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPhotoCaptureOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPhotoCaptureOutput.html new file mode 100644 index 000000000..69dd0b4f1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPhotoCaptureOutput.html @@ -0,0 +1,686 @@ + + + + SCCameraKitPhotoCaptureOutput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPhotoCaptureOutput

+
+
+

Objective-C

+

+@interface SCCameraKitPhotoCaptureOutput : NSObject
+ +
+
+

Swift

+
class PhotoCaptureOutput : NSObject
+ +
+
+

An output that will capture photos. You should add this as an output for your CameraKit instance.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Instantiates a capturer with the specified AVCapturePhotoOutput and capture settings.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithCapturePhotoOutput:
    +    (nullable AVCapturePhotoOutput *)output;
    + +
    +
    +

    Swift

    +
    init(capturePhotoOutput output: AVCapturePhotoOutput?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + output + + +
    +

    the photo output to be used if possible. May be nil (in which case a frame from the video stream will +be captured).

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Capture a photo and call a completion with the resulting image when done.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)
    +    capturePhotoWithCaptureSettings:(nullable AVCapturePhotoSettings *)settings
    +                         outputSize:(CGSize)outputSize
    +                         completion:
    +                             (nonnull void (^)(UIImage *_Nullable,
    +                                               NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func capture(with settings: AVCapturePhotoSettings?, outputSize: CGSize) async throws -> UIImage
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + settings + + +
    +

    the photo capture settings to be used. If nil, the default settings will be used.

    +
    +
    + + outputSize + + +
    +

    the size of the captured photo that should be outputted. Defaults to CGSizeZero which means +default system size.

    +
    +
    + + completion + + +
    +

    the completion block called with the captured image.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Capture a photo and call a completion with the resulting image when done.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)
    +    capturePhotoWithCaptureSettings:(nullable AVCapturePhotoSettings *)settings
    +                         completion:
    +                             (nonnull void (^)(UIImage *_Nullable,
    +                                               NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func capture(with settings: AVCapturePhotoSettings?) async throws -> UIImage
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + settings + + +
    +

    the photo capture settings to be used. If nil, the default settings will be used.

    +
    +
    + + completion + + +
    +

    the completion block called with the captured image.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPortraitAdjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPortraitAdjustment.html new file mode 100644 index 000000000..a86383b38 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPortraitAdjustment.html @@ -0,0 +1,450 @@ + + + + SCCameraKitPortraitAdjustment Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPortraitAdjustment

+
+
+

Objective-C

+

+@interface SCCameraKitPortraitAdjustment : NSObject <SCCameraKitAdjustment>
+
extension PortraitAdjustment: Adjustment
+ +
+
+

Swift

+
class PortraitAdjustment : NSObject, __Adjustment
+ +
+
+

An adjustment which allows users to blur the background on their input.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Controller = PortraitAdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPreviewView.html new file mode 100644 index 000000000..0fbed83da --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitPreviewView.html @@ -0,0 +1,654 @@ + + + + SCCameraKitPreviewView Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreviewView

+
+
+ +

+@interface SCCameraKitPreviewView : UIView
+ +
+
+

A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit +instance.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Configures the neccessary gesture recognizers for handling touch input in lenses. +If set to YES, will automatically add gesture reconizers and configure them to pass events to lenses.

    +
    +

    Note

    + by default, this is NO. You may change this to YES while cameraKit is running, and it will be configured on +the next frame. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresTouchHandler;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the viewport upon changes to the view’s frame. +If set to YES, this will automatically adjust viewportSize, outputResolution, and safeArea according to the +view’s frame.

    +
    +

    Note

    + By default, this is YES. If the viewport is explicitly defined via explicitViewportProvider, this will be set +to NO. + +
    +

    Note

    + If you change this property without setting explicitViewportProvider, the view will keep the last derived +viewportSize, outputResolution, and safeArea. + +
    +

    Warning

    + If there is a mismatch between viewportSize and the view’s frame size, part of the lens may +be cut off on the screen. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresViewport;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + contentMode + +
    +
    +
    +
    +
    +
    +

    Configures the content mode the preview view will use to render.

    +
    +

    Note

    + SCCameraKitPreviewViewContentModeAspectFill by default. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) SCCameraKitPreviewViewContentMode contentMode;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + safeArea + +
    +
    +
    +
    +
    +
    +

    Configures the safe area to an explicitly specified rect.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGRect safeArea;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Setting this property configures the preview view to use its viewportSize, outputResolution, and safeArea.

    +
    +

    Note

    + Calling this method will set automaticallyConfiguresViewport to NO. + +
    +

    Warning

    + If there is a mismatch between viewportSize and the view’s frame size, part of the lens may be cut off +the screen. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, nullable) SCCameraKitExplicitViewportProvider *explicitViewportProvider;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Automatically configures the safeArea property to avoid the specified views.

    +
    +

    Note

    + the preview view maintain a weak reference to the provided views and update the safe area automatically as +needed. + +
    +

    Warning

    + this method will reevaluate periodically (during bounds changes, etc), but will NOT actively track +changes to occluding views between those intervals. If you move an occluding view without affecting the preview +view, call this method again to reevaluate. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)configureSafeAreaWithOccludingViews:
    +    (nonnull NSArray<UIView *> *)occludingViews;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + occludingViews + + +
    +

    any views that may be displayed in front of lenses content, such as the carousel, camera flip +button, etc. If the preview view itself is part of this array, it will be ignored.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSession.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSession.html new file mode 100644 index 000000000..6c3568c7c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSession.html @@ -0,0 +1,566 @@ + + + + SCCameraKitSession Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitSession

+
+
+

Objective-C

+

+@interface SCCameraKitSession : NSObject <SCCameraKitProtocol>
+ +
+
+

Swift

+
class Session : NSObject, CameraKitProtocol
+ +
+
+

CameraKit handles interaction with the camera and contains several components like lenses.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Init with session and lenses config instance to configure properties within lenses component

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithSessionConfig:(nullable SCCameraKitSessionConfig *)sessionConfig
    +             lensesConfig:(nonnull SCCameraKitLensesConfig *)lensesConfig
    +             errorHandler:(nullable id<SCCameraKitErrorHandler>)errorHandler;
    + +
    +
    +

    Swift

    +
    init(sessionConfig: SCCameraKitSessionConfig?, lensesConfig: SCCameraKitLensesConfig, errorHandler: SCCameraKitErrorHandler?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + sessionConfig + + +
    +

    session config to configure session with application id and api token

    +
    +
    + + lensesConfig + + +
    +

    lenses config to configure lenses component such as caches

    +
    +
    + + errorHandler + + +
    +

    optional error handler instance to handle exceptions thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with lenses config instance to configure properties within lenses component

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithLensesConfig:(nonnull SCCameraKitLensesConfig *)lensesConfig
    +            errorHandler:(nullable id<SCCameraKitErrorHandler>)errorHandler;
    + +
    +
    +

    Swift

    +
    init(lensesConfig: SCCameraKitLensesConfig, errorHandler: SCCameraKitErrorHandler?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensesConfig + + +
    +

    lenses config to configure lenses components such as caches

    +
    +
    + + errorHandler + + +
    +

    optional error handler instance to handle exceptions thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSessionConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSessionConfig.html new file mode 100644 index 000000000..48a98b7a5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitSessionConfig.html @@ -0,0 +1,898 @@ + + + + SCCameraKitSessionConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitSessionConfig

+
+
+

Objective-C

+

+@interface SCCameraKitSessionConfig : NSObject
+ +
+
+

Swift

+
class SessionConfig : NSObject
+ +
+
+

Data class that is used to pass in a configuration for the CameraKit Session. +Use this data class if you would like to be able to dynamically update config values like application id and api +token or overwrite the ones that are passed into Info.plist.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + apiToken + +
    +
    +
    +
    +
    +
    +

    API token that is found in the dev portal

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull apiToken;
    + +
    +
    +

    Swift

    +
    var apiToken: String { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *_Nonnull additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    var additionalConfigurationAttributes: [String : Any] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithApiToken: + +
    +
    +
    +
    +
    +
    +

    Designated init to pass in apiToken

    +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApiToken:(nonnull NSString *)apiToken;
    + +
    +
    +

    Swift

    +
    init(apiToken: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init to pass in apiToken

    +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApiToken:(nonnull NSString *)apiToken
    +       additionalConfigurationAttributes:
    +           (nullable NSDictionary<NSString *, id> *)
    +               additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    convenience init(apiToken: String, additionalConfigurationAttributes: [String : Any]? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    + + additionalConfigurationAttributes + + +
    +

    additional configuration

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init to pass in require applicationID and apiToken

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull instancetype)new;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + applicationId + +
    +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use apiToken instead.

    + +
    +
    +

    applicationID/clientID that is found in the dev portal

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull applicationId;
    + +
    +
    +

    Swift

    +
    var applicationId: String { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use initWithApiToken: instead.

    + +
    +
    +

    Designated init to pass in applicationID and apiToken

    +
    +

    Note

    + this will override the applicationID passed into Info.plist with the key SCCameraKitClientID + +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApplicationID:(nonnull NSString *)applicationID
    +                                     apiToken:(nonnull NSString *)apiToken;
    + +
    +
    +

    Swift

    +
    convenience init(applicationID: String, apiToken: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + applicationID + + +
    +

    applicationID/clientID that is found in the dev portal

    +
    +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use initWithApiToken:additionalConfigurationAttributes: instead.

    + +
    +
    +

    Init to pass in applicationID and apiToken

    +
    +

    Note

    + this will override the applicationID passed into Info.plist with the key SCCameraKitClientID + +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApplicationID:(nonnull NSString *)applicationID
    +                                     apiToken:(nonnull NSString *)apiToken
    +            additionalConfigurationAttributes:
    +                (nullable NSDictionary<NSString *, id> *)
    +                    additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    convenience init(applicationID: String, apiToken: String, additionalConfigurationAttributes: [String : Any]? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + applicationID + + +
    +

    applicationID/clientID that is found in the dev portal

    +
    +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    + + additionalConfigurationAttributes + + +
    +

    additional configuration

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitToneMapAdjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitToneMapAdjustment.html new file mode 100644 index 000000000..4b4f46a59 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitToneMapAdjustment.html @@ -0,0 +1,450 @@ + + + + SCCameraKitToneMapAdjustment Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitToneMapAdjustment

+
+
+

Objective-C

+

+@interface SCCameraKitToneMapAdjustment : NSObject <SCCameraKitAdjustment>
+
extension ToneMapAdjustment: Adjustment
+ +
+
+

Swift

+
class ToneMapAdjustment : NSObject, __Adjustment
+ +
+
+

An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Controller = ToneMapAdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitUserData.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitUserData.html new file mode 100644 index 000000000..bc3999466 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Classes/SCCameraKitUserData.html @@ -0,0 +1,613 @@ + + + + SCCameraKitUserData Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserData

+
+
+

Objective-C

+

+@interface SCCameraKitUserData : NSObject
+ +
+
+

Swift

+
class UserData : NSObject
+ +
+
+

Concrete user data class to pass in user data that can be used by some lenses

+ +
+
+ +
+
+
+
    +
  • +
    + + + + displayName + +
    +
    +
    +
    +
    +
    +

    User’s full display name

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull displayName;
    + +
    +
    +

    Swift

    +
    var displayName: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + birthDate + +
    +
    +
    +
    +
    +
    +

    User’s birth date (optional)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) NSDate *birthDate;
    + +
    +
    +

    Swift

    +
    var birthDate: Date? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in user data fields

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithDisplayName:(nonnull NSString *)displayName
    +                                  birthDate:(nullable NSDate *)birthDate;
    + +
    +
    +

    Swift

    +
    init(displayName: String, birthDate: Date?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + displayName + + +
    +

    user’s full display name

    +
    +
    + + birthDate + + +
    +

    user’s birth date (optional)

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init to pass in required user properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Constants.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Constants.html new file mode 100644 index 000000000..27e42064c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Constants.html @@ -0,0 +1,959 @@ + + + + Constants Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Constants

+

The following constants are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SCCameraKitVersion + +
    +
    +
    +
    +
    +
    +

    Short CameraKit version (ie 1.8.0)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitVersion
    + +
    +
    +

    Swift

    +
    let CameraKitVersion: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    LensCore version (ie 243)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern const NSInteger SCCameraKitLensCoreVersion
    + +
    +
    +

    Swift

    +
    let CameraKitLensCoreVersion: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXTERN NSErrorDomain const
    +    SCCameraKitAdjustmentsComponentErrorDomain
    + +
    +
    +

    Swift

    +
    let AdjustmentsComponentErrorDomain: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorUnspecified
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorUnspecified: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensMetadataNotFound
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensMetadataNotFound: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensContentNotFound
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensContentNotFound: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensContentUrlMissing
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensContentUrlMissing: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensChecksumMissing
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensChecksumMissing: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorCannotWriteToFile
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorCannotWriteToFile: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when SCCameraKitClientID in Info.plist is missing or invalid.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionUnauthorized
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionUnauthorized: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when backend fails to authenticate client. +This could be due to numerous different reasons, one of the most common is due to having an invalid system date and +time settings.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidApplicationState
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidApplicationState: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when trying to pass an invalid lens class that’s different than the internal ones we support.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidLens
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidLens: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when trying to draw an invalid texture class that’s different than the internal ones we support.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidTexture
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidTexture: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported whne processing fails due to a lens error. Lens errors are normally caused by +dynamic scripting errors or missing resources in lens bundle.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionProcessingLensFailure
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionProcessingLensFailure: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when processing fails due to an internal error. Cause of such errors can be bugs in the +lenses processing engine or resource (memory, disk) exhaustion.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionProcessingInternalFailure
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionProcessingInternalFailure: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSString *const SCCameraKitLensRepositoryBundledGroup
    + +
    +
    +

    Swift

    +
    let SCCameraKitLensRepositoryBundledGroup: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSString *const SCCameraKitLensesComponentErrorDomain
    + +
    +
    +

    Swift

    +
    let SCCameraKitLensesComponentErrorDomain: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums.html new file mode 100644 index 000000000..4c4e6679a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums.html @@ -0,0 +1,698 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ERROR_ENUM(SCCameraKitAdjustmentsComponentErrorDomain, SCCameraKitAdjustmentsComponentError){
    +
    +    // An unsupported adjustment was supplied. Check isAdjustmentAvailable before applying to avoid this.
    +    SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment = 0,
    +
    +}
    + +
    +
    +

    Swift

    +
    typealias AdjustmentsComponentError.Code._ErrorType = AdjustmentsComponentError
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes all posible facings (inversely relative to the user) that a lens can be designed for.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensFacingPreference : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensFacingPreference : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_OPTIONS(NSInteger, SCCameraKitLensMediaPickerProviderAllowedMediaType) {
    +    // The current lens has not provided any specific indication of the type of picker that should be shown.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified = 0,
    +
    +    // Images should be shown in the picker.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage = 1 << 0,
    +
    +    // If LensMediaPickerProviderAllowedMediaTypeImage is specified, the provider should ONLY show images with a
    +    // person's face in them
    +    // If LensMediaPickerProviderAllowedMediaTypeImage is not specified, this option is ignored.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace = 1 << 1,
    +
    +    // Videos should be shown in the picker
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo = 1 << 2,
    +}
    + +
    +
    +

    Swift

    +
    struct SCCameraKitLensMediaPickerProviderAllowedMediaType : OptionSet, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ENUM(NSInteger, SCCameraKitLensMediaPickerAssetType) {
    +    SCCameraKitLensMediaPickerAssetTypeImage,
    +    SCCameraKitLensMediaPickerAssetTypeVideo,
    +}
    + +
    +
    +

    Swift

    +
    enum SCCameraKitLensMediaPickerAssetType : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the fetch status for the lens +Unloaded - lens content has not been fetched or loaded +Loading - lens content is currently being downloaded +Loaded - lens content has already been downloaded and fetched

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensFetchStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensFetchStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the status of the response sent to the lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensRemoteApiResponseStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum SCCameraKitLensRemoteApiResponseStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the status of the call for the request handled by a remote api service.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensRemoteApiServiceCallStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensRemoteApiServiceCallStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ENUM(NSInteger, SCCameraKitPreviewViewContentMode) {
    +    SCCameraKitPreviewViewContentModeScaleToFill,
    +    SCCameraKitPreviewViewContentModeAspectFill,
    +    SCCameraKitPreviewViewContentModeAspectFit
    +}
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitAdjustmentsComponentError.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitAdjustmentsComponentError.html new file mode 100644 index 000000000..82578b249 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitAdjustmentsComponentError.html @@ -0,0 +1,459 @@ + + + + SCCameraKitAdjustmentsComponentError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsComponentError

+
+
+

Objective-C

+
NS_ERROR_ENUM(SCCameraKitAdjustmentsComponentErrorDomain, SCCameraKitAdjustmentsComponentError){
+
+    // An unsupported adjustment was supplied. Check isAdjustmentAvailable before applying to avoid this.
+    SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment = 0,
+
+}
+ +
+
+

Swift

+
typealias AdjustmentsComponentError.Code._ErrorType = AdjustmentsComponentError
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFacingPreference.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFacingPreference.html new file mode 100644 index 000000000..de66e3018 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFacingPreference.html @@ -0,0 +1,518 @@ + + + + SCCameraKitLensFacingPreference Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensFacingPreference

+
+
+

Objective-C

+
enum SCCameraKitLensFacingPreference : NSInteger {}
+ +
+
+

Swift

+
enum LensFacingPreference : Int, @unchecked Sendable
+ +
+
+

Describes all posible facings (inversely relative to the user) that a lens can be designed for.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceNone = 0
    + +
    +
    +

    Swift

    +
    case none = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceFront = 1
    + +
    +
    +

    Swift

    +
    case front = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceBack = 2
    + +
    +
    +

    Swift

    +
    case back = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFetchStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFetchStatus.html new file mode 100644 index 000000000..0e34c948b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensFetchStatus.html @@ -0,0 +1,521 @@ + + + + SCCameraKitLensFetchStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensFetchStatus

+
+
+

Objective-C

+
enum SCCameraKitLensFetchStatus : NSInteger {}
+ +
+
+

Swift

+
enum LensFetchStatus : Int, @unchecked Sendable
+ +
+
+

Describes the fetch status for the lens +Unloaded - lens content has not been fetched or loaded +Loading - lens content is currently being downloaded +Loaded - lens content has already been downloaded and fetched

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusUnloaded
    + +
    +
    +

    Swift

    +
    case unloaded = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusLoading
    + +
    +
    +

    Swift

    +
    case loading = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusLoaded
    + +
    +
    +

    Swift

    +
    case loaded = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerAssetType.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerAssetType.html new file mode 100644 index 000000000..23ee59521 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerAssetType.html @@ -0,0 +1,489 @@ + + + + SCCameraKitLensMediaPickerAssetType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetType

+
+
+

Objective-C

+
NS_ENUM(NSInteger, SCCameraKitLensMediaPickerAssetType) {
+    SCCameraKitLensMediaPickerAssetTypeImage,
+    SCCameraKitLensMediaPickerAssetTypeVideo,
+}
+ +
+
+

Swift

+
enum SCCameraKitLensMediaPickerAssetType : Int, @unchecked Sendable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensMediaPickerAssetTypeImage
    + +
    +
    +

    Swift

    +
    case image = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensMediaPickerAssetTypeVideo
    + +
    +
    +

    Swift

    +
    case video = 1
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html new file mode 100644 index 000000000..4f52be4ff --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html @@ -0,0 +1,559 @@ + + + + SCCameraKitLensMediaPickerProviderAllowedMediaType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderAllowedMediaType

+
+
+

Objective-C

+
NS_OPTIONS(NSInteger, SCCameraKitLensMediaPickerProviderAllowedMediaType) {
+    // The current lens has not provided any specific indication of the type of picker that should be shown.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified = 0,
+
+    // Images should be shown in the picker.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage = 1 << 0,
+
+    // If LensMediaPickerProviderAllowedMediaTypeImage is specified, the provider should ONLY show images with a
+    // person's face in them
+    // If LensMediaPickerProviderAllowedMediaTypeImage is not specified, this option is ignored.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace = 1 << 1,
+
+    // Videos should be shown in the picker
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo = 1 << 2,
+}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerProviderAllowedMediaType : OptionSet, @unchecked Sendable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiResponseStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiResponseStatus.html new file mode 100644 index 000000000..e5044a8a0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiResponseStatus.html @@ -0,0 +1,710 @@ + + + + SCCameraKitLensRemoteApiResponseStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponseStatus

+
+
+

Objective-C

+
enum SCCameraKitLensRemoteApiResponseStatus : NSInteger {}
+ +
+
+

Swift

+
enum SCCameraKitLensRemoteApiResponseStatus : Int, @unchecked Sendable
+ +
+
+

Describes the status of the response sent to the lens.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html new file mode 100644 index 000000000..7d0fdbc15 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html @@ -0,0 +1,519 @@ + + + + SCCameraKitLensRemoteApiServiceCallStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceCallStatus

+
+
+

Objective-C

+
enum SCCameraKitLensRemoteApiServiceCallStatus : NSInteger {}
+ +
+
+

Swift

+
enum LensRemoteApiServiceCallStatus : Int, @unchecked Sendable
+ +
+
+

Describes the status of the call for the request handled by a remote api service.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Request was ignored typically due to a remote api service not interested in handling such request to allow other + services to handle the same request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusIgnored
    + +
    +
    +

    Swift

    +
    case ignored = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Request was received but one or more responses are yet to be sent.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusOngoing
    + +
    +
    +

    Swift

    +
    case ongoing = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Request was received and a single response was sent indicating that the call is complete.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusAnswered
    + +
    +
    +

    Swift

    +
    case answered = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitPreviewViewContentMode.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitPreviewViewContentMode.html new file mode 100644 index 000000000..75407589f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Enums/SCCameraKitPreviewViewContentMode.html @@ -0,0 +1,502 @@ + + + + SCCameraKitPreviewViewContentMode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreviewViewContentMode

+
+
+ +
NS_ENUM(NSInteger, SCCameraKitPreviewViewContentMode) {
+    SCCameraKitPreviewViewContentModeScaleToFill,
+    SCCameraKitPreviewViewContentModeAspectFill,
+    SCCameraKitPreviewViewContentModeAspectFit
+}
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions.html new file mode 100644 index 000000000..fe6e7a126 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions.html @@ -0,0 +1,437 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + AdjustmentsProcessor + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension AdjustmentsProcessor
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions/AdjustmentsProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions/AdjustmentsProcessor.html new file mode 100644 index 000000000..dd73c5cfe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Extensions/AdjustmentsProcessor.html @@ -0,0 +1,466 @@ + + + + AdjustmentsProcessor Extension Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentsProcessor

+
+
+ +
public extension AdjustmentsProcessor
+ +
+
+ +
+
+ +
+
+
+
    +
  • +
    + + + + apply(adjustment:) + +
    +
    +
    +
    +
    +
    +

    Applies a given adjustment and returns a controller which allows runtime configuration of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func apply<AdjustmentType>(adjustment: AdjustmentType) throws -> AdjustmentType.Controller where AdjustmentType : Adjustment
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustment + + +
    +

    The adjustment to apply.

    +
    +
    +
    +
    +

    Return Value

    +

    A controller to configure the adjustment.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols.html new file mode 100644 index 000000000..6a162a860 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols.html @@ -0,0 +1,2323 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SCCameraKitProtocol + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitProtocol <NSObject>
    +
    +/// Contains lenses related objects.
    +@property (strong, nonatomic, readonly) id<SCCameraKitLensesComponent> lenses;
    +
    +/// Contains adjustment related objects.
    +@property (strong, nonatomic, readonly) id<SCCameraKitAdjustmentsComponent> adjustments;
    +
    +/// Begin processing input frames with front camera position and portrait video orientation
    +/// @param input the input to configure.
    +/// @param arInput the ARKit input to configure.
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +               arInput:(id<SCCameraKitARInput>)arInput NS_SWIFT_NAME(start(input:arInput:));
    +
    +/// Deprecated. Use
    +/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +               arInput:(id<SCCameraKitARInput>)arInput
    +        cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +      videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +          dataProvider:(SCCameraKitDataProviderComponent *)dataProvider
    +          hintDelegate:(id<SCCameraKitLensHintDelegate>)hintDelegate __attribute__((deprecated));
    +
    +/// Deprecated. Use
    +/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +                                  arInput:(id<SCCameraKitARInput>)arInput
    +                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
    +                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
    +    agreementsPresentationContextProvider:
    +        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
    +    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:))
    +        __attribute__((deprecated));
    +;
    +
    +/// Begin processing input frames.
    +/// @param input the input to configure.
    +/// @param arInput the ARKit input to configure.
    +/// @param cameraPosition the camera position in use
    +/// @param videoOrientation the orientation for the outputted video buffers
    +/// @param dataProvider data provider component to pass in custom data providers (optional -- will create and handle
    +/// data providers by default if nil)
    +/// @param hintDelegate lens hint delegate to show/hide hints for applied lenses
    +/// @param textInputContextProvider context provider for providing keyboard access to lenses
    +/// @param agreementsPresentationContextProvider context provider for presenting agreements screens
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +                                  arInput:(id<SCCameraKitARInput>)arInput
    +                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
    +                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
    +                 textInputContextProvider:(nullable id<SCCameraKitTextInputContextProvider>)textInputContextProvider
    +    agreementsPresentationContextProvider:
    +        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
    +    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:));
    +
    +/// End processing input frames.
    +- (void)stop;
    +
    +/// End processing input frames.
    +/// @param completion Block to be called after processing is finished and session is stopped
    +- (void)stopWithCompletion:(nullable void (^)(void))completion NS_SWIFT_NAME(stop(completion:));
    +
    +/// Add an output. Frames will still be processed if no outputs exist.
    +- (void)addOutput:(id<SCCameraKitOutput>)output NS_SWIFT_NAME(add(output:));
    +
    +/// Remove an output.
    +- (void)removeOutput:(id<SCCameraKitOutput>)listener NS_SWIFT_NAME(remove(output:));
    +
    +/// The camera position in use. Setting will automatically update the input.
    +@property (nonatomic, assign) AVCaptureDevicePosition cameraPosition;
    +
    +/// The orientation for the outputted video buffers
    +@property (nonatomic, assign) AVCaptureVideoOrientation videoOrientation;
    +
    +/// The active input. May be either standard camera input or the AR input, depending on lens requirements.
    +@property (nonatomic, readonly) id<SCCameraKitInput> activeInput;
    +
    +/// Store containing information above the acceptance state of terms of service
    +@property (nonatomic, readonly) id<SCCameraKitAgreementsStore> agreementsStore;
    +
    +/// Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.
    +/// @note CameraKit will present this when the user applies a lens if they have new agreements to accept. You can call
    +/// this explicitly if you wish to present the terms before then (eg during an onboarding experience, alongside your own
    +/// app's Terms of Service)
    +- (void)presentAgreementsImmediately;
    +
    +@end
    + +
    +
    +

    Swift

    +
    protocol CameraKitProtocol : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Propogates ARKit session delegate methods back to CameraKit. +If you implement your own AR Input, you MUST call these methods when their corresponding ARKit delegate methods +are called.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitARInputDelegate
    + +
    +
    +

    Swift

    +
    protocol ARInputDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitARInput + +
    +
    +
    +
    +
    +
    +

    Describes a source of AR data for CameraKit.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitARInput <SCCameraKitInput>
    + +
    +
    +

    Swift

    +
    protocol ARInput
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that will handle fetching the access token.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAccessTokenProviderTask <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AccessTokenProviderTask : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected +lenses, push to device, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAccessTokenProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AccessTokenProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitAdjustment + +
    +
    +
    +
    +
    +
    +

    Protocol describing the Objective-C interface to an Adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustment <NSObject>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol describing the Objective-C interface to an Adjustment Controller.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentController <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentController : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A controller to control the tone map adjustment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol
    +    SCCameraKitToneMapAdjustmentController <SCCameraKitAdjustmentController>
    + +
    +
    +

    Swift

    +
    protocol ToneMapAdjustmentController : AdjustmentController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A controller to control the portrait adjustment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol
    +    SCCameraKitPortraitAdjustmentController <SCCameraKitAdjustmentController>
    + +
    +
    +

    Swift

    +
    protocol PortraitAdjustmentController : AdjustmentController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The adjustments processor handles adjusting camera frames before they are processed by lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsProcessor <NSObject>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The adjustments component wraps several adjustment-related classes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsComponent <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentsComponent : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to adjustments processor state

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsProcessorObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentsProcessorObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to interface with agreements by CameraKit +This interface should not be used directly.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementSet <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementSet : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide presentation context for CameraKit to present agreements.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementsPresentationContextProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementsPresentationContextProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol describing the CameraKit agreements store.

    +
    +

    Warning

    + DO NOT attempt to directly use this protocol. Attempting to do so WILL CAUSE YOUR APP TO CRASH. Use +SCCameraKitAgreementsPresentationContextProvider to define how CameraKit will show agreements on your behalf. + +
    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementsStore <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementsStore : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Params for device motion interface

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitDeviceMotionParameters <NSObject>
    + +
    +
    +

    Swift

    +
    protocol DeviceMotionParameters : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide device motion data and handle starting/updating/stopping

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitDeviceMotionDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol DeviceMotionDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to handler errors and exceptions related to CameraKit

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitErrorHandler
    + +
    +
    +

    Swift

    +
    protocol ErrorHandler
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The input destination is an intermediary for frame data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitInputDestination
    + +
    +
    +

    Swift

    +
    protocol InputDestination
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitInput + +
    +
    +
    +
    +
    +
    +

    Describes a source of frames for CameraKit. Can be a camera, file, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitInput
    + +
    +
    +

    Swift

    +
    protocol Input
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that contains lens preview data

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPreview <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPreview : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that contains lens snapcodes data

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensSnapcodes <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensSnapcodes : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitLens + +
    +
    +
    +
    +
    +
    +

    Describes a lens object.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLens <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Lens : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensHintDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensHintDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface used to provide lens hint localizations from hint ids

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensHintProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensHintProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An opaque protocol used to pass launch data to processor when applying lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensLaunchData <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensLaunchData : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProvider <NSObject>
    +
    +/// A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.
    +/// @warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.
    +@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> mediaApplicationDelegate;
    +
    +/// A delegate that will be notified when picker-related UI should be shown or hidden.
    +@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderUIDelegate> uiDelegate;
    +
    +/// The number of assets that have been fetched and may be displayed by the picker UI.
    +@property (readonly, nonatomic, assign) NSInteger fetchedAssetCount;
    +
    +/// Whether or not the data provider has more assets available to fetch.
    +@property (readonly, nonatomic, assign) BOOL hasMoreAssetsToFetch;
    +
    +/// Fetches a new batch of assets.
    +/// @param batchSize How many items to fetch. A provider may return less than this if it exhausts available assets
    +/// without reaching the desired batch size
    +/// @param queue a dispatch queue to receive callbacks on
    +/// @param completion a completion block to be called when the fetch has completed
    +- (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
    +                            queue:(dispatch_queue_t)queue
    +                       completion:(void (^)(NSArray<id<SCCameraKitLensMediaPickerAsset>> *))completion
    +    NS_SWIFT_NAME(fetchNextAssetBatch(size:queue:completion:));
    +
    +/// Retrieves a fetched asset at a given index.
    +/// @param index the index to fetch.
    +- (id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:(NSInteger)index NS_SWIFT_NAME(fetchedAsset(at:));
    +
    +/// Loads the full resolution backing asset of a specified asset and applies it to lenses.
    +/// @param asset the asset to load and apply
    +/// @param completion a completion block called when application is complete
    +/// @note Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed
    +/// in order for the lens to succesfully apply the media.
    +- (void)loadAndApplyOriginalMediaFromAsset:(id<SCCameraKitLensMediaPickerAsset>)asset
    +                                completion:(nullable void (^)(void))completion
    +    NS_SWIFT_NAME(loadAndApplyOriginalMedia(from:completion:));
    +
    +/// Invalidates and resets internal state of the provider with a newly specified allowed media type option set.
    +/// @param assetType The asset types to allow in results.
    +- (void)reconfigureWithAllowedTypes:(SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
    +
    +@end
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerAsset <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderAsset : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProviderUIDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderUIDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate responsible for applying media to a lens. This should not be implemented directly.

    +
    +

    Note

    + If you create a custom provider, you’ll need to call the methods here from your provider. See notes on +provider.uiDelegate for more details. + +
    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProviderMediaApplicationDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderMediaApplicationDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface used to observe changes in lens fetch status

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcherObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcherObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the interface used to cancel an ongoing prefetch task

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcherTask <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcherTask : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the interface used to prefetch lens content

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcher <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcher : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The lens processor handles transforming camera frames and adding effects to them.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensProcessor <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensProcessor : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to lens processor state

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensProcessorObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol ProcessorObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the remote api service request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiRequest <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiRequest : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the remote api service response to a request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiResponse <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiResponseProtocol : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the call that is sent in response to a remote api request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiServiceCall <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiServiceCall : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes a remote api service used to process requests sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiService <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiService : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide remote api services for specific lenses and api spec identifiers.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiServiceProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiServiceProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to lens groups the repository has available.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepositoryGroupObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepositoryGroupObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to specific lenses in groups the repository has available.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepositorySpecificObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepositorySpecificObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The lenses component wraps several lens-related classes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensesComponent <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensesComponent : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Lens Repository for listing lenses, getting lenses, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepository <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepository : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Params for device motion interface

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLocationParameters <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LocationParameters : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide device motion data and handle starting/updating/stopping

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLocationDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LocationDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitOutput + +
    +
    +
    +
    +
    +
    +

    Allows conformers to be notified of new frame data from CameraKit.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitOutput <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Output : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to interface with preferences stored by CameraKit +This interface is intentionally opaque and should only be used to clear out stored preferences

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitPreferences <NSObject>
    + +
    +
    +

    Swift

    +
    protocol SCCameraKitPreferences : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol for representing a text input view on-screen for lenses that request it.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTextInputKeyboardAccessoryProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol TextInputKeyboardAccessoryProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide keyboard input data to lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTextInputContextProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol TextInputContextProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitTexture + +
    +
    +
    +
    +
    +
    +

    An opaque protocol describing CameraKit output.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTexture <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Texture : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    User data provider delegate to provide receivers with new user data on updates

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitUserDataProviderDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol UserDataProviderDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that provides user data to lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitUserDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol UserDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Adjustment + +
    +
    +
    +
    +
    +
    +

    Swift protocol for an adjustment. Specifies an associated Controller type.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol Adjustment : __Adjustment
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/Adjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/Adjustment.html new file mode 100644 index 000000000..4c4e3dad9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/Adjustment.html @@ -0,0 +1,443 @@ + + + + Adjustment Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Adjustment

+
+
+ +
public protocol Adjustment : __Adjustment
+ +
+
+

Swift protocol for an adjustment. Specifies an associated Controller type.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    associatedtype Controller : AdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInput.html new file mode 100644 index 000000000..6541bbc5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInput.html @@ -0,0 +1,595 @@ + + + + SCCameraKitARInput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARInput

+
+
+

Objective-C

+
@protocol SCCameraKitARInput <SCCameraKitInput>
+ +
+
+

Swift

+
protocol ARInput
+ +
+
+

Describes a source of AR data for CameraKit.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + session + +
    +
    +
    +
    +
    +
    +

    The managed ARSession.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) ARSession *_Nonnull session;
    + +
    +
    +

    Swift

    +
    var session: ARSession { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + arDelegate + +
    +
    +
    +
    +
    +
    +

    The intermediate destination for ARKit delegate methods. See the protocol definition for more details. +This property should NOT be set directly. CameraKit will assign this as appropriate.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitARInputDelegate> _Nullable arDelegate;
    + +
    +
    +

    Swift

    +
    weak var arDelegate: ARInputDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The ARConfiguration to use when using the front camera.

    +
    +

    Warning

    + if your app supports lenses with true sizing, you MUST return an instance of ARFaceTrackingConfiguration +(additionally, we recommend setting the number of tracked faces to 0) + +
    +

    Note

    + this is nil by default, as adding ARFaceTrackingConfiguration will subject your app to additional app review, +concerning your usage of the TrueDepth camera. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) ARConfiguration *_Nonnull frontCameraConfiguration;
    + +
    +
    +

    Swift

    +
    var frontCameraConfiguration: ARConfiguration { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Runs the session with the provided configuration and options.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)runWithConfiguration:(nonnull ARConfiguration *)configuration
    +                     options:(ARSessionRunOptions)options;
    + +
    +
    +

    Swift

    +
    func run(_ configuration: ARConfiguration, options: ARSession.RunOptions = [])
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -pause + +
    +
    +
    +
    +
    +
    +

    Pauses the session.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)pause;
    + +
    +
    +

    Swift

    +
    func pause()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInputDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInputDelegate.html new file mode 100644 index 000000000..5c781387d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitARInputDelegate.html @@ -0,0 +1,616 @@ + + + + SCCameraKitARInputDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARInputDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitARInputDelegate
+ +
+
+

Swift

+
protocol ARInputDelegate
+ +
+
+

Propogates ARKit session delegate methods back to CameraKit. +If you implement your own AR Input, you MUST call these methods when their corresponding ARKit delegate methods +are called.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -input:didAddAnchors: + +
    +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didAddAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didAddAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didAdd anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didUpdateAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didUpdateAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didUpdate anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didRemoveAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didRemoveAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didRemove anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProvider.html new file mode 100644 index 000000000..a40b691b3 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProvider.html @@ -0,0 +1,544 @@ + + + + SCCameraKitAccessTokenProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAccessTokenProvider

+
+
+

Objective-C

+
@protocol SCCameraKitAccessTokenProvider <NSObject>
+ +
+
+

Swift

+
protocol AccessTokenProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected +lenses, push to device, etc.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    If the user is already authenticated, fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc. +Returns an access token task if the fetch token task is cancellable or nil if the task is not cancellable.

    +
    +

    Note

    + It is up to the provider to ensure that the access token will be active for the lifetime of the feature using +the token. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAccessTokenProviderTask>)
    +    fetchAccessTokenIfAuthenticatedWithCompletion:
    +        (nonnull void (^)(NSString *_Nullable, NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func fetchAccessTokenIfAuthenticated(completion: @escaping (String?, Error?) -> Void) -> AccessTokenProviderTask?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    Callback on completion with access token on success or error on failure.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc. +May take the user through an authentication flow if the user is not already authenticated. +Returns an access token task if the fetch token task is cancellable or nil if the task is not cancellable.

    +
    +

    Note

    + It is up to the provider to ensure that the access token will be active for the lifetime of the feature using +the token. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAccessTokenProviderTask>)
    +    fetchAccessTokenWithCompletion:
    +        (nonnull void (^)(NSString *_Nullable, NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func fetchAccessToken(completion: @escaping (String?, Error?) -> Void) -> AccessTokenProviderTask?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    Callback on completion with access token on success or error on failure.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProviderTask.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProviderTask.html new file mode 100644 index 000000000..e73bf7d84 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAccessTokenProviderTask.html @@ -0,0 +1,454 @@ + + + + SCCameraKitAccessTokenProviderTask Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAccessTokenProviderTask

+
+
+

Objective-C

+
@protocol SCCameraKitAccessTokenProviderTask <NSObject>
+ +
+
+

Swift

+
protocol AccessTokenProviderTask : NSObjectProtocol
+ +
+
+

Describes an interface that will handle fetching the access token.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -cancel + +
    +
    +
    +
    +
    +
    +

    Cancels fetching access token if it’s currently in progress;

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancel;
    + +
    +
    +

    Swift

    +
    func cancel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsComponent.html new file mode 100644 index 000000000..276e8c007 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsComponent.html @@ -0,0 +1,454 @@ + + + + SCCameraKitAdjustmentsComponent Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsComponent

+
+
+

Objective-C

+
@protocol SCCameraKitAdjustmentsComponent <NSObject>
+ +
+
+

Swift

+
protocol AdjustmentsComponent : NSObjectProtocol
+ +
+
+

The adjustments component wraps several adjustment-related classes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + processor + +
    +
    +
    +
    +
    +
    +

    Handles the actual adjustment application. Will be null if CameraKit is not running with a valid input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitAdjustmentsProcessor> processor;
    + +
    +
    +

    Swift

    +
    var processor: AdjustmentsProcessor? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessor.html new file mode 100644 index 000000000..20e2c9e2b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessor.html @@ -0,0 +1,667 @@ + + + + SCCameraKitAdjustmentsProcessor Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsProcessor

+
+
+ +
@protocol SCCameraKitAdjustmentsProcessor <NSObject>
+ +
+
+

The adjustments processor handles adjusting camera frames before they are processed by lenses.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Checks if an adjustment is available and supported by the current device. Some adjustments are performance sensitive +or require specific hardware which may mean they are unavailable on specific devices. You should call this method +before showing any UI associated with the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)isAdjustmentAvailable:(nonnull id<SCCameraKitAdjustment>)adjustment;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustment + + +
    +

    the adjustment to check.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Applies the specified adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAdjustmentController>)
    +    applyAdjustment:(nonnull id<SCCameraKitAdjustment>)adjustment
    +              error:(NSError *_Nullable *_Nullable)error;
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + adjustment + + +
    +

    The adjustment to apply.

    +
    +
    + + error + + +
    +

    Any error that may occur during application.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Removes an adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeAdjustmentController:
    +    (nonnull id<SCCameraKitAdjustmentController>)adjustmentController;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustmentController + + +
    +

    the controller associated with the adjustment you wish to remove.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addObserver: + +
    +
    +
    +
    +
    +
    +

    Adds observer to receive notifications of changes to adjustments processor state. +Returns if observer got successfully added

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)addObserver:
    +    (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to receive callbacks.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeObserver: + +
    +
    +
    +
    +
    +
    +

    Removes observer from receiving notifications of changes to adjustments availability.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +    (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to stop receiving callbacks.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessorObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessorObserver.html new file mode 100644 index 000000000..3e7295a08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAdjustmentsProcessorObserver.html @@ -0,0 +1,474 @@ + + + + SCCameraKitAdjustmentsProcessorObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsProcessorObserver

+
+
+

Objective-C

+
@protocol SCCameraKitAdjustmentsProcessorObserver <NSObject>
+ +
+
+

Swift

+
protocol AdjustmentsProcessorObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to adjustments processor state

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that the adjustments processor updated the state of available adjustments

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processorUpdatedAdjustmentsAvailability:
    +    (nonnull id<SCCameraKitAdjustmentsProcessor>)adjustmentsProcessor;
    + +
    +
    +

    Swift

    +
    func processorUpdatedAdjustmentsAvailability(_ adjustmentsProcessor: SCCameraKitAdjustmentsProcessor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustmentsProcessor + + +
    +

    the adjustments processor instance

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementSet.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementSet.html new file mode 100644 index 000000000..538f12b32 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementSet.html @@ -0,0 +1,519 @@ + + + + SCCameraKitAgreementSet Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementSet

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementSet <NSObject>
+ +
+
+

Swift

+
protocol AgreementSet : NSObjectProtocol
+ +
+
+

Protocol to interface with agreements by CameraKit +This interface should not be used directly.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + termsOfServiceURL + +
    +
    +
    +
    +
    +
    +

    A URL to the terms of service agreement for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull termsOfServiceURL;
    + +
    +
    +

    Swift

    +
    var termsOfServiceURL: URL { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + privacyPolicyURL + +
    +
    +
    +
    +
    +
    +

    A URL to the privacy policy for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull privacyPolicyURL;
    + +
    +
    +

    Swift

    +
    var privacyPolicyURL: URL { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + learnMoreURL + +
    +
    +
    +
    +
    +
    +

    A URL to the learn more page for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull learnMoreURL;
    + +
    +
    +

    Swift

    +
    var learnMoreURL: URL { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsPresentationContextProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsPresentationContextProvider.html new file mode 100644 index 000000000..daf677108 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsPresentationContextProvider.html @@ -0,0 +1,524 @@ + + + + SCCameraKitAgreementsPresentationContextProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementsPresentationContextProvider

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementsPresentationContextProvider <NSObject>
+ +
+
+

Swift

+
protocol AgreementsPresentationContextProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide presentation context for CameraKit to present agreements.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    The view controller to present the agreements view controller from.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIViewController *_Nonnull viewControllerForPresentingAgreements;
    + +
    +
    +

    Swift

    +
    var viewControllerForPresentingAgreements: UIViewController { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Requests that the view controller passed be dismissed, with acceptance status.

    +
    +

    Warning

    + the implementer of this protocol is responsible for dismissing the view controller. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)dismissAgreementsViewController:
    +            (nonnull UIViewController *)agreementsViewController
    +                               accepted:(BOOL)accepted;
    + +
    +
    +

    Swift

    +
    func dismissAgreementsViewController(_ agreementsViewController: UIViewController, accepted: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + agreementsViewController + + +
    +

    the view controller to dismiss.

    +
    +
    + + accepted + + +
    +

    whether or not the user accepted all the agreements presented.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsStore.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsStore.html new file mode 100644 index 000000000..c44a195d2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitAgreementsStore.html @@ -0,0 +1,588 @@ + + + + SCCameraKitAgreementsStore Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementsStore

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementsStore <NSObject>
+ +
+
+

Swift

+
protocol AgreementsStore : NSObjectProtocol
+ +
+
+

Protocol describing the CameraKit agreements store.

+
+

Warning

+ DO NOT attempt to directly use this protocol. Attempting to do so WILL CAUSE YOUR APP TO CRASH. Use +SCCameraKitAgreementsPresentationContextProvider to define how CameraKit will show agreements on your behalf. + +
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) BOOL requiresNewAgreementAcceptance
    + +
    +
    +

    Swift

    +
    var requiresNewAgreementAcceptance: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) BOOL childrenProtectionActRestricted
    + +
    +
    +

    Swift

    +
    var childrenProtectionActRestricted: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) id<SCCameraKitAgreementSet> newestAvailableAgreements
    + +
    +
    +

    Swift

    +
    var newestAvailableAgreements: SCCameraKitAgreementSet { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -acceptAgreements: + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)acceptAgreements:(id<SCCameraKitAgreementSet>)agreements;
    + +
    +
    +

    Swift

    +
    func acceptAgreements(_ agreements: SCCameraKitAgreementSet)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -declineAgreements: + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)declineAgreements:(id<SCCameraKitAgreementSet>)agreements;
    + +
    +
    +

    Swift

    +
    func declineAgreements(_ agreements: SCCameraKitAgreementSet)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionDataProvider.html new file mode 100644 index 000000000..c8d973c91 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionDataProvider.html @@ -0,0 +1,538 @@ + + + + SCCameraKitDeviceMotionDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDeviceMotionDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitDeviceMotionDataProvider <NSObject>
+ +
+
+

Swift

+
protocol DeviceMotionDataProvider : NSObjectProtocol
+ +
+
+

Protocol to provide device motion data and handle starting/updating/stopping

+ +
+
+ +
+
+
+
    +
  • +
    + + + + deviceMotion + +
    +
    +
    +
    +
    +
    +

    Current device motion data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) CMDeviceMotion *deviceMotion;
    + +
    +
    +

    Swift

    +
    var deviceMotion: CMDeviceMotion? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Start updating device motion with params

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startUpdatingWithParameters:
    +    (nonnull id<SCCameraKitDeviceMotionParameters>)parameters;
    + +
    +
    +

    Swift

    +
    func startUpdating(with parameters: DeviceMotionParameters)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + parameters + + +
    +

    device motion params

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopUpdating + +
    +
    +
    +
    +
    +
    +

    Stop updating device motion

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopUpdating;
    + +
    +
    +

    Swift

    +
    func stopUpdating()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionParameters.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionParameters.html new file mode 100644 index 000000000..f866fa4a1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitDeviceMotionParameters.html @@ -0,0 +1,454 @@ + + + + SCCameraKitDeviceMotionParameters Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDeviceMotionParameters

+
+
+

Objective-C

+
@protocol SCCameraKitDeviceMotionParameters <NSObject>
+ +
+
+

Swift

+
protocol DeviceMotionParameters : NSObjectProtocol
+ +
+
+

Params for device motion interface

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Requires device motion interface to be aligned with compass

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL requiresCompassAlignment;
    + +
    +
    +

    Swift

    +
    var requiresCompassAlignment: Bool { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitErrorHandler.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitErrorHandler.html new file mode 100644 index 000000000..91c0e2b03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitErrorHandler.html @@ -0,0 +1,473 @@ + + + + SCCameraKitErrorHandler Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitErrorHandler

+
+
+

Objective-C

+
@protocol SCCameraKitErrorHandler
+ +
+
+

Swift

+
protocol ErrorHandler
+ +
+
+

Describes an interface to handler errors and exceptions related to CameraKit

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -handleError: + +
    +
    +
    +
    +
    +
    +

    Handle error thrown by CameraKit

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)handleError:(nonnull NSException *)error;
    + +
    +
    +

    Swift

    +
    func handleError(_ error: NSException)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + error + + +
    +

    exception thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInput.html new file mode 100644 index 000000000..f52aa62d9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInput.html @@ -0,0 +1,772 @@ + + + + SCCameraKitInput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitInput

+
+
+

Objective-C

+
@protocol SCCameraKitInput
+ +
+
+

Swift

+
protocol Input
+ +
+
+

Describes a source of frames for CameraKit. Can be a camera, file, etc.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + destination + +
    +
    +
    +
    +
    +
    +

    The intermediate destination for frame data. See the protocol definition for more details. +This property should NOT be set directly. CameraKit will assign this as appropriate.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitInputDestination> _Nullable destination;
    + +
    +
    +

    Swift

    +
    weak var destination: InputDestination? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + horizontalFieldOfView + +
    +
    +
    +
    +
    +
    +

    The horizontal field of view for the input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGFloat horizontalFieldOfView;
    + +
    +
    +

    Swift

    +
    var horizontalFieldOfView: CGFloat { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + frameSize + +
    +
    +
    +
    +
    +
    +

    The size for input frame

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGSize frameSize;
    + +
    +
    +

    Swift

    +
    var frameSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + frameOrientation + +
    +
    +
    +
    +
    +
    +

    The orientation of frame data for the input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) AVCaptureVideoOrientation frameOrientation;
    + +
    +
    +

    Swift

    +
    var frameOrientation: AVCaptureVideoOrientation { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + position + +
    +
    +
    +
    +
    +
    +

    The camera position that the frames are sourced from.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) AVCaptureDevicePosition position;
    + +
    +
    +

    Swift

    +
    var position: AVCaptureDevice.Position { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isRunning + +
    +
    +
    +
    +
    +
    +

    Whether or not the session is currently running.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL isRunning;
    + +
    +
    +

    Swift

    +
    var isRunning: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -startRunning + +
    +
    +
    +
    +
    +
    +

    Indiciates that the input should begin running if it is not currently. If the input is aleady running, this should +be a noop. +@warning: This method is SYNCHRONOUS and should not be called on the main thread.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startRunning;
    + +
    +
    +

    Swift

    +
    func startRunning()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopRunning + +
    +
    +
    +
    +
    +
    +

    Indiciates that the input should MUST stop running if it currently is running. If the input is not already running, +this should be a noop. +@warning: This method is SYNCHRONOUS and should not be called on the main thread.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopRunning;
    + +
    +
    +

    Swift

    +
    func stopRunning()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -setVideoOrientation: + +
    +
    +
    +
    +
    +
    +

    Set the orientation for the outputted video buffers

    +
    +

    Note

    + this may be different than the actual frame data orientation +since inputs may map frame data orientation to video orientation differently + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setVideoOrientation:(AVCaptureVideoOrientation)videoOrientation;
    + +
    +
    +

    Swift

    +
    func setVideoOrientation(_ videoOrientation: AVCaptureVideoOrientation)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + videoOrientation + + +
    +

    orientation for the outputted video buffers

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + audioEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL audioEnabled
    + +
    +
    +

    Swift

    +
    optional var audioEnabled: Bool { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInputDestination.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInputDestination.html new file mode 100644 index 000000000..c8c4ac800 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitInputDestination.html @@ -0,0 +1,601 @@ + + + + SCCameraKitInputDestination Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitInputDestination

+
+
+

Objective-C

+
@protocol SCCameraKitInputDestination
+ +
+
+

Swift

+
protocol InputDestination
+ +
+
+

The input destination is an intermediary for frame data.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Pass new video frame data into CameraKit. Call this every time your input generates new video frames.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitInput>)input
    +    receivedVideoSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func input(_ input: Input, receivedVideoSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the input providing data.

    +
    +
    + + sampleBuffer + + +
    +

    a sample buffer containing new video frame data.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Pass new audio frame data into CameraKit. Call this every time your input generates new audio frames.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitInput>)input
    +    receivedAudioSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func input(_ input: Input, receivedAudioSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the input providing data.

    +
    +
    + + sampleBuffer + + +
    +

    a sample buffer containing new audio frame data.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Indicates that the input has changed some attribute and that CameraKit should reconfigure itself accordingly.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)inputChangedAttributes:(nonnull id<SCCameraKitInput>)input;
    + +
    +
    +

    Swift

    +
    func inputChangedAttributes(_ input: Input)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + input + + +
    +

    the input that changed.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLens.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLens.html new file mode 100644 index 000000000..230929bab --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLens.html @@ -0,0 +1,678 @@ + + + + SCCameraKitLens Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLens

+
+
+

Objective-C

+
@protocol SCCameraKitLens <NSObject>
+ +
+
+

Swift

+
protocol Lens : NSObjectProtocol
+ +
+
+

Describes a lens object.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + identifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NS_SWIFT_NAME(id) NSString *identifier;
    + +
    +
    +

    Swift

    +
    var id: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupIdentifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the group that the lens belongs to

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NS_SWIFT_NAME(groupId) NSString *groupIdentifier;
    + +
    +
    +

    Swift

    +
    var groupId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    The name for the lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSString *name;
    + +
    +
    +

    Swift

    +
    var name: String? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + iconUrl + +
    +
    +
    +
    +
    +
    +

    URL for icon image

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *iconUrl;
    + +
    +
    +

    Swift

    +
    var iconUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + preview + +
    +
    +
    +
    +
    +
    +

    Lens preview instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensPreview> _Nonnull preview;
    + +
    +
    +

    Swift

    +
    var preview: LensPreview { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + vendorData + +
    +
    +
    +
    +
    +
    +

    Extra metadata provided from vendor

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull vendorData;
    + +
    +
    +

    Swift

    +
    var vendorData: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + facingPreference + +
    +
    +
    +
    +
    +
    +

    Specifies which facing a lens is designed for.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensFacingPreference facingPreference;
    + +
    +
    +

    Swift

    +
    var facingPreference: LensFacingPreference { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapcodes + +
    +
    +
    +
    +
    +
    +

    Lens Snapcodes instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensSnapcodes> _Nonnull snapcodes;
    + +
    +
    +

    Swift

    +
    var snapcodes: LensSnapcodes { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintDelegate.html new file mode 100644 index 000000000..7d5c2938d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintDelegate.html @@ -0,0 +1,576 @@ + + + + SCCameraKitLensHintDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensHintDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensHintDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensHintDelegate : NSObjectProtocol
+ +
+
+

Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies receiver that they should show hint for current lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)lensProcessor:(nonnull id<SCCameraKitLensProcessor>)lensProcessor
    +    shouldDisplayHint:(nonnull NSString *)hint
    +              forLens:(nonnull id<SCCameraKitLens>)lens
    +             autohide:(BOOL)autohide;
    + +
    +
    +

    Swift

    +
    func lensProcessor(_ lensProcessor: SCCameraKitLensProcessor, shouldDisplayHint hint: String, for lens: SCCameraKitLens, autohide: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + lensProcessor + + +
    +

    curent lens processor instance

    +
    +
    + + hint + + +
    +

    localized hint text to display

    +
    +
    + + lens + + +
    +

    current lens applied

    +
    +
    + + autohide + + +
    +

    should autohide hint

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies receiver that they should remove all hints for current lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)lensProcessor:(nonnull id<SCCameraKitLensProcessor>)lensProcessor
    +    shouldHideAllHintsForLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func lensProcessor(_ lensProcessor: SCCameraKitLensProcessor, shouldHideAllHintsFor lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensProcessor + + +
    +

    curent lens processor instance

    +
    +
    + + lens + + +
    +

    current lens applied

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintProvider.html new file mode 100644 index 000000000..0341fc695 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensHintProvider.html @@ -0,0 +1,486 @@ + + + + SCCameraKitLensHintProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensHintProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensHintProvider <NSObject>
+ +
+
+

Swift

+
protocol LensHintProvider : NSObjectProtocol
+ +
+
+

Describes an interface used to provide lens hint localizations from hint ids

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Get localized hint for hint id

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable NSString *)localizedHintForHintId:(nonnull NSString *)hintId
    +                                         lens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func localizedHint(for hintId: String, lens: SCCameraKitLens) -> String?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + hintId + + +
    +

    unique id for lens hint

    +
    +
    + + lens + + +
    +

    lens instance which the hint belongs to

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerAsset.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerAsset.html new file mode 100644 index 000000000..8aeb7e817 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerAsset.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensMediaPickerAsset Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAsset

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerAsset <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderAsset : NSObjectProtocol
+ +
+
+

An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + identifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the asset.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull identifier;
    + +
    +
    +

    Swift

    +
    var identifier: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + type + +
    +
    +
    +
    +
    +
    +

    Whether the asset is an image or video.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensMediaPickerAssetType type;
    + +
    +
    +

    Swift

    +
    var type: SCCameraKitLensMediaPickerAssetType { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + duration + +
    +
    +
    +
    +
    +
    +

    If the asset is a video, the length of the video in seconds. Otherwise 0.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSTimeInterval duration;
    + +
    +
    +

    Swift

    +
    var duration: TimeInterval { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + previewImage + +
    +
    +
    +
    +
    +
    +

    A thumbnail for the image or video. For images, this will be cropped to show any detected faces.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIImage *_Nonnull previewImage;
    + +
    +
    +

    Swift

    +
    var previewImage: UIImage { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProvider.html new file mode 100644 index 000000000..c75c6295b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProvider.html @@ -0,0 +1,849 @@ + + + + SCCameraKitLensMediaPickerProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProvider <NSObject>
+
+/// A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.
+/// @warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.
+@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> mediaApplicationDelegate;
+
+/// A delegate that will be notified when picker-related UI should be shown or hidden.
+@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderUIDelegate> uiDelegate;
+
+/// The number of assets that have been fetched and may be displayed by the picker UI.
+@property (readonly, nonatomic, assign) NSInteger fetchedAssetCount;
+
+/// Whether or not the data provider has more assets available to fetch.
+@property (readonly, nonatomic, assign) BOOL hasMoreAssetsToFetch;
+
+/// Fetches a new batch of assets.
+/// @param batchSize How many items to fetch. A provider may return less than this if it exhausts available assets
+/// without reaching the desired batch size
+/// @param queue a dispatch queue to receive callbacks on
+/// @param completion a completion block to be called when the fetch has completed
+- (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
+                            queue:(dispatch_queue_t)queue
+                       completion:(void (^)(NSArray<id<SCCameraKitLensMediaPickerAsset>> *))completion
+    NS_SWIFT_NAME(fetchNextAssetBatch(size:queue:completion:));
+
+/// Retrieves a fetched asset at a given index.
+/// @param index the index to fetch.
+- (id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:(NSInteger)index NS_SWIFT_NAME(fetchedAsset(at:));
+
+/// Loads the full resolution backing asset of a specified asset and applies it to lenses.
+/// @param asset the asset to load and apply
+/// @param completion a completion block called when application is complete
+/// @note Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed
+/// in order for the lens to succesfully apply the media.
+- (void)loadAndApplyOriginalMediaFromAsset:(id<SCCameraKitLensMediaPickerAsset>)asset
+                                completion:(nullable void (^)(void))completion
+    NS_SWIFT_NAME(loadAndApplyOriginalMedia(from:completion:));
+
+/// Invalidates and resets internal state of the provider with a newly specified allowed media type option set.
+/// @param assetType The asset types to allow in results.
+- (void)reconfigureWithAllowedTypes:(SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
+
+@end
+ +
+
+

Swift

+
protocol LensMediaPickerProvider : NSObjectProtocol
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset. +@warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id< SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> _Nullable mediaApplicationDelegate;
    + +
    +
    +

    Swift

    +
    weak var mediaApplicationDelegate: LensMediaPickerProviderMediaApplicationDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + uiDelegate + +
    +
    +
    +
    +
    +
    +

    A delegate that will be notified when picker-related UI should be shown or hidden.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitLensMediaPickerProviderUIDelegate> _Nullable uiDelegate;
    + +
    +
    +

    Swift

    +
    weak var uiDelegate: LensMediaPickerProviderUIDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + fetchedAssetCount + +
    +
    +
    +
    +
    +
    +

    The number of assets that have been fetched and may be displayed by the picker UI.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSInteger fetchedAssetCount;
    + +
    +
    +

    Swift

    +
    var fetchedAssetCount: Int { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hasMoreAssetsToFetch + +
    +
    +
    +
    +
    +
    +

    Whether or not the data provider has more assets available to fetch.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL hasMoreAssetsToFetch;
    + +
    +
    +

    Swift

    +
    var hasMoreAssetsToFetch: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Fetches a new batch of assets.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
    +                            queue:(nonnull dispatch_queue_t)queue
    +                       completion:
    +                           (nonnull void (^)(
    +                               NSArray<id<SCCameraKitLensMediaPickerAsset>>
    +                                   *_Nonnull))completion;
    + +
    +
    +

    Swift

    +
    func fetchNextAssetBatch(size batchSize: Int, queue: dispatch_queue_t) async -> [LensMediaPickerProviderAsset]
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + batchSize + + +
    +

    How many items to fetch. A provider may return less than this if it exhausts available assets +without reaching the desired batch size

    +
    +
    + + queue + + +
    +

    a dispatch queue to receive callbacks on

    +
    +
    + + completion + + +
    +

    a completion block to be called when the fetch has completed

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -fetchedAssetAtIndex: + +
    +
    +
    +
    +
    +
    +

    Retrieves a fetched asset at a given index.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:
    +    (NSInteger)index;
    + +
    +
    +

    Swift

    +
    func fetchedAsset(at index: Int) -> LensMediaPickerProviderAsset
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + index + + +
    +

    the index to fetch.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Loads the full resolution backing asset of a specified asset and applies it to lenses.

    +
    +

    Note

    + Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed +in order for the lens to succesfully apply the media. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)loadAndApplyOriginalMediaFromAsset:
    +            (nonnull id<SCCameraKitLensMediaPickerAsset>)asset
    +                                completion:(nullable void (^)(void))completion;
    + +
    +
    +

    Swift

    +
    func loadAndApplyOriginalMedia(from asset: LensMediaPickerProviderAsset) async
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + asset + + +
    +

    the asset to load and apply

    +
    +
    + + completion + + +
    +

    a completion block called when application is complete

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Invalidates and resets internal state of the provider with a newly specified allowed media type option set.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)reconfigureWithAllowedTypes:
    +    (SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
    + +
    +
    +

    Swift

    +
    func reconfigure(withAllowedTypes assetType: SCCameraKitLensMediaPickerProviderAllowedMediaType)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + assetType + + +
    +

    The asset types to allow in results.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html new file mode 100644 index 000000000..bd5e4f89a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html @@ -0,0 +1,523 @@ + + + + SCCameraKitLensMediaPickerProviderMediaApplicationDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderMediaApplicationDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProviderMediaApplicationDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderMediaApplicationDelegate : NSObjectProtocol
+ +
+
+

Delegate responsible for applying media to a lens. This should not be implemented directly.

+
+

Note

+ If you create a custom provider, you’ll need to call the methods here from your provider. See notes on +provider.uiDelegate for more details. + +
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies lenses that the media picker provider has loaded the full resolution version of an asset and is ready for +it to be applied.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProvider:
    +            (nonnull id<SCCameraKitLensMediaPickerProvider>)provider
    +    requestedApplicationOfOriginalAssets:
    +        (nonnull id<SCCameraKitLensMediaPickerAsset>)asset
    +                                     url:(nonnull NSURL *)url
    +                                metadata:
    +                                    (SCCameraKitLensMediaPickerAssetMetadata)
    +                                        metadata;
    + +
    +
    +

    Swift

    +
    func mediaPickerProvider(_ provider: LensMediaPickerProvider, requestedApplicationOfOriginalAssets asset: LensMediaPickerProviderAsset, url: URL, metadata: SCCameraKitLensMediaPickerAssetMetadata)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + provider + + +
    +

    the provider sending the reequest

    +
    +
    + + asset + + +
    +

    the asset provided by the provider

    +
    +
    + + url + + +
    +

    the URL to a full-resolution image or video for lenses to apply

    +
    +
    + + metadata + + +
    +

    any metadata associated with the asset

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html new file mode 100644 index 000000000..edb6e21ed --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html @@ -0,0 +1,526 @@ + + + + SCCameraKitLensMediaPickerProviderUIDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderUIDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProviderUIDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderUIDelegate : NSObjectProtocol
+ +
+
+

Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Requests media picker UI be displayed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProviderRequestedUIPresentation:
    +    (nonnull id<SCCameraKitLensMediaPickerProvider>)provider;
    + +
    +
    +

    Swift

    +
    func mediaPickerProviderRequestedUIPresentation(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider sending the request

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Requests media picker UI be dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProviderRequestedUIDismissal:
    +    (nonnull id<SCCameraKitLensMediaPickerProvider>)provider;
    + +
    +
    +

    Swift

    +
    func mediaPickerProviderRequestedUIDismissal(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider sending the request

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcher.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcher.html new file mode 100644 index 000000000..7f2c0d491 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcher.html @@ -0,0 +1,619 @@ + + + + SCCameraKitLensPrefetcher Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcher

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcher <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcher : NSObjectProtocol
+ +
+
+

Describes the interface used to prefetch lens content

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Queues up a new fetch task for each of the lenses in order to prefetch their content. +A successful callback indiciates that all the content for the list of lenses is ready to be used/applied in lens +processor

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensPrefetcherTask>)
    +    prefetchLenses:(nonnull NSArray<id<SCCameraKitLens>> *)lenses
    +        completion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func prefetch(lenses: [SCCameraKitLens], completion: ((Bool) -> Void)? = nil) -> LensPrefetcherTask
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lenses + + +
    +

    lenses to prefetch content for

    +
    +
    + + completion + + +
    +

    callback on completion with success or failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add observer to observe changes in lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addStatusObserver:
    +            (nonnull id<SCCameraKitLensPrefetcherObserver>)observer
    +                  forLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func addStatusObserver(_ observer: LensPrefetcherObserver, lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer instance which will receive updates

    +
    +
    + + lens + + +
    +

    lens to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove observer to stop observing changes in lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeStatusObserver:
    +            (nonnull id<SCCameraKitLensPrefetcherObserver>)observer
    +                     forLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func removeStatusObserver(_ observer: LensPrefetcherObserver, lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer instance which will stop receiving updates

    +
    +
    + + lens + + +
    +

    lens to stop observing

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherObserver.html new file mode 100644 index 000000000..37e19c3c3 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherObserver.html @@ -0,0 +1,499 @@ + + + + SCCameraKitLensPrefetcherObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcherObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcherObserver <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcherObserver : NSObjectProtocol
+ +
+
+

Describes an interface used to observe changes in lens fetch status

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notification when fetcher updates lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)prefetcher:(nonnull id<SCCameraKitLensPrefetcher>)prefetcher
    +     didUpdateLens:(nonnull id<SCCameraKitLens>)lens
    +            status:(SCCameraKitLensFetchStatus)status;
    + +
    +
    +

    Swift

    +
    func prefetcher(_ prefetcher: LensPrefetcher, didUpdate lens: SCCameraKitLens, status: LensFetchStatus)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + prefetcher + + +
    +

    LensPrefetcher instance that updated lens fetch status

    +
    +
    + + lens + + +
    +

    lens whose fetch status was updated

    +
    +
    + + status + + +
    +

    new fetch status for lens

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherTask.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherTask.html new file mode 100644 index 000000000..921d9bf44 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPrefetcherTask.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensPrefetcherTask Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcherTask

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcherTask <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcherTask : NSObjectProtocol
+ +
+
+

Describes the interface used to cancel an ongoing prefetch task

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -cancel + +
    +
    +
    +
    +
    +
    +

    Cancel prefetch task if it’s ongoing

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancel;
    + +
    +
    +

    Swift

    +
    func cancel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPreview.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPreview.html new file mode 100644 index 000000000..d29f932d7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensPreview.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensPreview Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPreview

+
+
+

Objective-C

+
@protocol SCCameraKitLensPreview <NSObject>
+ +
+
+

Swift

+
protocol LensPreview : NSObjectProtocol
+ +
+
+

Describes an interface that contains lens preview data

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    URL for image preview

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *imageUrl;
    + +
    +
    +

    Swift

    +
    var imageUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessor.html new file mode 100644 index 000000000..ef6cf2a08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessor.html @@ -0,0 +1,974 @@ + + + + SCCameraKitLensProcessor Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensProcessor

+
+
+

Objective-C

+
@protocol SCCameraKitLensProcessor <NSObject>
+ +
+
+

Swift

+
protocol LensProcessor : NSObjectProtocol
+ +
+
+

The lens processor handles transforming camera frames and adding effects to them.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + hintDelegate + +
    +
    +
    +
    +
    +
    +

    Lens hint delegate to show/hide hints for applied lenses

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitLensHintDelegate> _Nullable hintDelegate;
    + +
    +
    +

    Swift

    +
    weak var hintDelegate: SCCameraKitLensHintDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + audioMuted + +
    +
    +
    +
    +
    +
    +

    Specifies whether lenses will have their audio muted. NO by default. +@note: Does NOT mute the device microphone, only prevents lenses from producing audio output.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL audioMuted;
    + +
    +
    +

    Swift

    +
    var audioMuted: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Applies a specified lens.

    +
    +

    Note

    + Launch data for a specific lens gets persisted automatically so passing nil will reuse the launch data passed +to the lens from the previous time applied. + +
    +

    Note

    + To reset launch data passed to the lens from the previous time applied pass in EmptyLensLaunchData instance. + +
    +

    Warning

    + If the lens provided is NOT provided by the repository, and simply conforms to the protocol, a runtime +error will occur. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)applyLens:(nonnull id<SCCameraKitLens>)lens
    +       launchData:(nullable id<SCCameraKitLensLaunchData>)launchData
    +       completion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func apply(lens: SCCameraKitLens, launchData: SCCameraKitLensLaunchData?) async -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + lens + + +
    +

    the lens to apply. This should be a lens provided by the repository.

    +
    +
    + + launchData + + +
    +

    launch data to pass to lens.

    +
    +
    + + completion + + +
    +

    a completion handler called once the operation finishes.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -clearWithCompletion: + +
    +
    +
    +
    +
    +
    +

    Removes any applied lenses.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)clearWithCompletion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func clear() async -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    a completion handler called once the operation finishes.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures touch handling for a given view.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)configureTouchHandlingInView:(nonnull UIView *)view
    +           gestureRecognizerDelegate:(nullable id<UIGestureRecognizerDelegate>)
    +                                         gestureRecognizerDelegate;
    + +
    +
    +

    Swift

    +
    func configureTouchHandling(in view: UIView, gestureRecognizerDelegate: UIGestureRecognizerDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    the view to configure.

    +
    +
    + + gestureRecognizerDelegate + + +
    +

    an optional gesture recognizer delegate. +@note: this method modifies the UIView so it must be called on the main thread

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Clears all touch handling for a given view

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeTouchHandlingInView:(nonnull UIView *)view;
    + +
    +
    +

    Swift

    +
    func removeTouchHandling(in view: UIView)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + view + + +
    +

    the view to configure +@note: this method modifies the UIView so it must be called on the main thread

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Mutes or unmutes audio. +@note: Does NOT mute the device microphone, only prevents lenses from producing audio output. +@note: Muting/unmuting is async. The audioMuted property may not immediately reflect your change, but will once +completion is called.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setAudioMuted:(BOOL)audioMuted
    +           completion:(nullable void (^)(void))completion;
    + +
    +
    +

    Swift

    +
    func setAudioMuted(_ audioMuted: Bool) async
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + audioMuted + + +
    +

    whether audio should be muted or not.

    +
    +
    + + completion + + +
    +

    an optional completion block to be called when the mute/unmute has taken effect.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -processImage: + +
    +
    +
    +
    +
    +
    +

    Process image with lens effect using current camera session configuration

    +
    +

    Note

    + because this uses current session configuration this should mainly be used to process captured photos + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable UIImage *)processImage:(nonnull UIImage *)image;
    + +
    +
    +

    Swift

    +
    func processImage(_ image: UIImage) -> UIImage?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + image + + +
    +

    image to process with current lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addObserver: + +
    +
    +
    +
    +
    +
    +

    Adds observer to receive notifications of changes to lens processor state. +Returns if observer got successfully added

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)addObserver:(nonnull id<SCCameraKitLensProcessorObserver>)observer;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensProcessorObserver) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to receive callbacks.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeObserver: + +
    +
    +
    +
    +
    +
    +

    Removes observer from receiving notifications of changes to lens availability.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:(nonnull id<SCCameraKitLensProcessorObserver>)observer;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensProcessorObserver)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to stop receiving callbacks.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessorObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessorObserver.html new file mode 100644 index 000000000..ab2334413 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensProcessorObserver.html @@ -0,0 +1,601 @@ + + + + SCCameraKitLensProcessorObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensProcessorObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensProcessorObserver <NSObject>
+ +
+
+

Swift

+
protocol ProcessorObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to lens processor state

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that the lens processor did apply lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processor:(nonnull id<SCCameraKitLensProcessor>)processor
    +     didApplyLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func processor(_ processor: SCCameraKitLensProcessor, didApplyLens lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    + + lens + + +
    +

    lens applied instance

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -processorDidIdle: + +
    +
    +
    +
    +
    +
    +

    Notifies that the lens processor did clear any active lens and is now in an “idle” state

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processorDidIdle:(nonnull id<SCCameraKitLensProcessor>)processor;
    + +
    +
    +

    Swift

    +
    func processorDidIdle(_ processor: SCCameraKitLensProcessor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the listener that the first frame with the lens applied is ready

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processor:(nonnull id<SCCameraKitLensProcessor>)processor
    +    firstFrameDidBecomeReadyForLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    optional func processor(_ processor: SCCameraKitLensProcessor, firstFrameDidBecomeReadyFor lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    + + lens + + +
    +

    current lens applied whose frame is ready for

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiRequest.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiRequest.html new file mode 100644 index 000000000..2843bbcc2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiRequest.html @@ -0,0 +1,582 @@ + + + + SCCameraKitLensRemoteApiRequest Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiRequest

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiRequest <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiRequest : NSObjectProtocol
+ +
+
+

Describes the remote api service request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + requestId + +
    +
    +
    +
    +
    +
    +

    Unique id of the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull requestId;
    + +
    +
    +

    Swift

    +
    var requestId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + apiSpecId + +
    +
    +
    +
    +
    +
    +

    Unique id of the remote API service specification.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull apiSpecId;
    + +
    +
    +

    Swift

    +
    var apiSpecId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + endpointId + +
    +
    +
    +
    +
    +
    +

    Unique id of the remote API service endpoint requested by this request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull endpointId;
    + +
    +
    +

    Swift

    +
    var endpointId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + parameters + +
    +
    +
    +
    +
    +
    +

    A map of named parameters associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull parameters;
    + +
    +
    +

    Swift

    +
    var parameters: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    +

    Additional request payload as bytes.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSData *_Nonnull body;
    + +
    +
    +

    Swift

    +
    var body: Data { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiResponse.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiResponse.html new file mode 100644 index 000000000..33246c76b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiResponse.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensRemoteApiResponse Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponse

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiResponse <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiResponseProtocol : NSObjectProtocol
+ +
+
+

Describes the remote api service response to a request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + request + +
    +
    +
    +
    +
    +
    +

    Remote api service request sent by a lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensRemoteApiRequest> _Nonnull request;
    + +
    +
    +

    Swift

    +
    var request: LensRemoteApiRequest { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + status + +
    +
    +
    +
    +
    +
    +

    Status of the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensRemoteApiResponseStatus status;
    + +
    +
    +

    Swift

    +
    var status: SCCameraKitLensRemoteApiResponseStatus { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + metadata + +
    +
    +
    +
    +
    +
    +

    A map of named metadata associated with the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull metadata;
    + +
    +
    +

    Swift

    +
    var metadata: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    +

    Additional response payload as bytes.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSData *body;
    + +
    +
    +

    Swift

    +
    var body: Data? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiService.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiService.html new file mode 100644 index 000000000..b0edbbf42 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiService.html @@ -0,0 +1,490 @@ + + + + SCCameraKitLensRemoteApiService Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiService

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiService <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiService : NSObjectProtocol
+ +
+
+

Describes a remote api service used to process requests sent by a lens.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Process the remote api request sent by a lens. Returns a call associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensRemoteApiServiceCall>)
    +     processRequest:(nonnull id<SCCameraKitLensRemoteApiRequest>)request
    +    responseHandler:
    +        (nonnull void (^)(SCCameraKitLensRemoteApiServiceCallStatus,
    +                          id<SCCameraKitLensRemoteApiResponse> _Nonnull))
    +            responseHandler;
    + +
    +
    +

    Swift

    +
    func processRequest(_ request: LensRemoteApiRequest, responseHandler: @escaping (LensRemoteApiServiceCallStatus, LensRemoteApiResponseProtocol) -> Void) -> LensRemoteApiServiceCall
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + request + + +
    +

    The remote api request sent by a lens.

    +
    +
    + + responseHandler + + +
    +

    Callback to send responses back to the lens who sent the remote api request.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceCall.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceCall.html new file mode 100644 index 000000000..e8bb255e8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceCall.html @@ -0,0 +1,487 @@ + + + + SCCameraKitLensRemoteApiServiceCall Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceCall

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiServiceCall <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiServiceCall : NSObjectProtocol
+ +
+
+

Describes the call that is sent in response to a remote api request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + status + +
    +
    +
    +
    +
    +
    +

    The status of the call associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensRemoteApiServiceCallStatus status;
    + +
    +
    +

    Swift

    +
    var status: LensRemoteApiServiceCallStatus { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -cancelRequest + +
    +
    +
    +
    +
    +
    +

    Cancel the request call. This is usually sent if the lens no longer needs a response to the remote api request it +sent or if the lens is no longer active all active requests/calls should be cancelled.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancelRequest;
    + +
    +
    +

    Swift

    +
    func cancelRequest()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceProvider.html new file mode 100644 index 000000000..1e6ba991e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRemoteApiServiceProvider.html @@ -0,0 +1,507 @@ + + + + SCCameraKitLensRemoteApiServiceProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiServiceProvider <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiServiceProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide remote api services for specific lenses and api spec identifiers.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + supportedApiSpecIds + +
    +
    +
    +
    +
    +
    +

    The set of api spec identifiers that this provider supports.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSSet<NSString *> *_Nonnull supportedApiSpecIds;
    + +
    +
    +

    Swift

    +
    var supportedApiSpecIds: Set<String> { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Returns the remote api service used for processing requests sent by the lens. +Lifecycle of the remote api service will be tied to the lifecycle of the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensRemoteApiService>)remoteApiServiceForLens:
    +    (nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func remoteApiService(for lens: SCCameraKitLens) -> LensRemoteApiService
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    The active lens whose requests the remote api service will be processing.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepository.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepository.html new file mode 100644 index 000000000..192bba19d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepository.html @@ -0,0 +1,860 @@ + + + + SCCameraKitLensRepository Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepository

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepository <NSObject>
+ +
+
+

Swift

+
protocol LensRepository : NSObjectProtocol
+ +
+
+

Lens Repository for listing lenses, getting lenses, etc.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Add an observer to receive updates to a lens group

    +
    +

    Note

    + you should expect to receive at least one call to the observer after you add it (either success with list of +lenses or failure with error) + +
    +

    Note

    + after you add an observer for a lens group you will receive updates for all lenses in that group (ie. you do +not have to add an observer for specific lenses in the group) + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addObserver:(nonnull id<SCCameraKitLensRepositoryGroupObserver>)observer
    +         forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensRepositoryGroupObserver, groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer to receive updates

    +
    +
    + + groupID + + +
    +

    id of lens group to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove an observer from receiving updates for a lens group

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +            (nonnull id<SCCameraKitLensRepositoryGroupObserver>)observer
    +            forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensRepositoryGroupObserver, groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer to remove from receiving updates

    +
    +
    + + groupID + + +
    +

    id of lens group to stop observing

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add an observer to receive updates for a specific lens in a group

    +
    +

    Note

    + you should expect to receive at least one call to the observer after you add it (either success with lens obj +or failure with error) + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addObserver:
    +            (nonnull id<SCCameraKitLensRepositorySpecificObserver>)observer
    +    forSpecificLensID:(nonnull NSString *)lensID
    +            inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensRepositorySpecificObserver, specificLensID lensID: String, inGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + observer + + +
    +

    observer to receive updates

    +
    +
    + + lensID + + +
    +

    id of lens to receive updates for

    +
    +
    + + groupID + + +
    +

    id of group which lens is in that you want to receive updates for

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove an observer from receiving updates for a specific lens in a group

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +            (nonnull id<SCCameraKitLensRepositorySpecificObserver>)observer
    +     forSpecificLensID:(nonnull NSString *)lensID
    +             inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensRepositorySpecificObserver, specificLensID lensID: String, inGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + observer + + +
    +

    observer to remove from receiving updates

    +
    +
    + + lensID + + +
    +

    id of lens to stop observing

    +
    +
    + + groupID + + +
    +

    if of group which lens is in that you want to stop observing

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -lensesForGroupID: + +
    +
    +
    +
    +
    +
    +

    Any available lenses for the group ID specified.

    +
    +

    Note

    + this method will not return any lenses until the user has expressed interest in a group by calling +beginObservingGroupID: + +
    +

    Note

    + for updates on when the return value of this method changes, add a observer in addObserver: + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull NSArray<id<SCCameraKitLens>> *)lensesForGroupID:
    +    (nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func lenses(groupID: String) -> [SCCameraKitLens]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + groupID + + +
    +

    the group ID containing the desired lenses.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Specific lens in group ID specified

    +
    +

    Note

    + this method will not return any lenses until the user has expressed interest in a group by calling +beginObservingGroupID: or beginObservingLens:inGroup: + +
    +

    Note

    + for updates on when the return value of this method changes, add a observer in addObserver: + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitLens>)lensWithID:(nonnull NSString *)lensID
    +                                 inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func lens(id lensID: String, groupID: String) -> SCCameraKitLens?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensID + + +
    +

    id of lens

    +
    +
    + + groupID + + +
    +

    id of group lens is in

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositoryGroupObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositoryGroupObserver.html new file mode 100644 index 000000000..6094ee499 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositoryGroupObserver.html @@ -0,0 +1,581 @@ + + + + SCCameraKitLensRepositoryGroupObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepositoryGroupObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepositoryGroupObserver <NSObject>
+ +
+
+

Swift

+
protocol LensRepositoryGroupObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to lens groups the repository has available.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed group’s lenses have changed.

    +
    +

    Note

    + observers may receive notifications for lens groups they do not care about. Check groupID. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didUpdateLenses:(nonnull NSArray<id<SCCameraKitLens>> *)lenses
    +         forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didUpdateLenses lenses: [SCCameraKitLens], forGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lenses + + +
    +

    the updated lenses in the group.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed group’s lenses failed to be fetched.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didFailToUpdateLensesForGroupID:(nonnull NSString *)groupID
    +                              error:(nullable NSError *)error;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didFailToUpdateLensesForGroupID groupID: String, error: Error?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    + + error + + +
    +

    a detailed error message of what went wrong, if available.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositorySpecificObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositorySpecificObserver.html new file mode 100644 index 000000000..11c494f6f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensRepositorySpecificObserver.html @@ -0,0 +1,589 @@ + + + + SCCameraKitLensRepositorySpecificObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepositorySpecificObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepositorySpecificObserver <NSObject>
+ +
+
+

Swift

+
protocol LensRepositorySpecificObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to specific lenses in groups the repository has available.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed specific lens in a group has changed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +     didUpdateLens:(nonnull id<SCCameraKitLens>)lens
    +        forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didUpdate lens: SCCameraKitLens, forGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lens + + +
    +

    the newly updated lens object.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed specific lens in a group has failed to be fetched.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didFailToUpdateLensID:(nonnull NSString *)lensID
    +               forGroupID:(nonnull NSString *)groupID
    +                    error:(nullable NSError *)error;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didFailToUpdateLensID lensID: String, forGroupID groupID: String, error: Error?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lensID + + +
    +

    the lens ID that failed to update.

    +
    +
    + + groupID + + +
    +

    the group ID that failed to update.

    +
    +
    + + error + + +
    +

    a detailed error message of what went wrong, if available.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensSnapcodes.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensSnapcodes.html new file mode 100644 index 000000000..8aa43d2c6 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensSnapcodes.html @@ -0,0 +1,486 @@ + + + + SCCameraKitLensSnapcodes Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensSnapcodes

+
+
+

Objective-C

+
@protocol SCCameraKitLensSnapcodes <NSObject>
+ +
+
+

Swift

+
protocol LensSnapcodes : NSObjectProtocol
+ +
+
+

Describes an interface that contains lens snapcodes data

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    Image URL for Snapcode

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *imageUrl;
    + +
    +
    +

    Swift

    +
    var imageUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + deeplink + +
    +
    +
    +
    +
    +
    +

    Deeplink URL for Snapcode

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *deeplink;
    + +
    +
    +

    Swift

    +
    var deeplink: URL? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensesComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensesComponent.html new file mode 100644 index 000000000..d1ca0f8ba --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLensesComponent.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensesComponent Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensesComponent

+
+
+

Objective-C

+
@protocol SCCameraKitLensesComponent <NSObject>
+ +
+
+

Swift

+
protocol LensesComponent : NSObjectProtocol
+ +
+
+

The lenses component wraps several lens-related classes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + repository + +
    +
    +
    +
    +
    +
    +

    The repository for lenses. Lists available lenses, etc. in the lenses folder

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensRepository> _Nonnull repository;
    + +
    +
    +

    Swift

    +
    var repository: LensRepository { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + processor + +
    +
    +
    +
    +
    +
    +

    Handles the actual effect application. Will be null if CameraKit is not running with a valid input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitLensProcessor> processor;
    + +
    +
    +

    Swift

    +
    var processor: SCCameraKitLensProcessor? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + prefetcher + +
    +
    +
    +
    +
    +
    +

    Prefetcher to prefetch lens content to reduce time when applying lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensPrefetcher> _Nonnull prefetcher;
    + +
    +
    +

    Swift

    +
    var prefetcher: SCCameraKitLensPrefetcher { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + preferences + +
    +
    +
    +
    +
    +
    +

    Property to deal with preferences (ie. clear stored preferences)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitPreferences> _Nonnull preferences;
    + +
    +
    +

    Swift

    +
    var preferences: SCCameraKitPreferences { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationDataProvider.html new file mode 100644 index 000000000..52e565e73 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationDataProvider.html @@ -0,0 +1,544 @@ + + + + SCCameraKitLocationDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLocationDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLocationDataProvider <NSObject>
+ +
+
+

Swift

+
protocol LocationDataProvider : NSObjectProtocol
+ +
+
+

Protocol to provide device motion data and handle starting/updating/stopping

+ +
+
+ +
+
+
+
    +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Current location data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) CLLocation *location;
    + +
    +
    +

    Swift

    +
    var location: CLLocation? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Start updating location data with params

    +
    +

    Warning

    + If the user has not been prompted for location permission, it is the class’s responsibility +to prompt them. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startUpdatingWithParameters:
    +    (nonnull id<SCCameraKitLocationParameters>)parameters;
    + +
    +
    +

    Swift

    +
    func startUpdating(with parameters: LocationParameters)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + parameters + + +
    +

    location params

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopUpdating + +
    +
    +
    +
    +
    +
    +

    Stop updating location

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopUpdating;
    + +
    +
    +

    Swift

    +
    func stopUpdating()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationParameters.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationParameters.html new file mode 100644 index 000000000..64b4d7725 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitLocationParameters.html @@ -0,0 +1,518 @@ + + + + SCCameraKitLocationParameters Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLocationParameters

+
+
+

Objective-C

+
@protocol SCCameraKitLocationParameters <NSObject>
+ +
+
+

Swift

+
protocol LocationParameters : NSObjectProtocol
+ +
+
+

Params for device motion interface

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Minimum interval between consecutive location updates

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) int32_t updateIntervalMilliseconds;
    + +
    +
    +

    Swift

    +
    var updateIntervalMilliseconds: Int32 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + distanceFilterMeters + +
    +
    +
    +
    +
    +
    +

    Minimum distance between consecutive location updates

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CLLocationDistance distanceFilterMeters;
    + +
    +
    +

    Swift

    +
    var distanceFilterMeters: CLLocationDistance { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + desiredAccuracy + +
    +
    +
    +
    +
    +
    +

    Desired accuracy

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CLLocationAccuracy desiredAccuracy;
    + +
    +
    +

    Swift

    +
    var desiredAccuracy: CLLocationAccuracy { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitOutput.html new file mode 100644 index 000000000..fbc0daf8e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitOutput.html @@ -0,0 +1,645 @@ + + + + SCCameraKitOutput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitOutput

+
+
+

Objective-C

+
@protocol SCCameraKitOutput <NSObject>
+ +
+
+

Swift

+
protocol Output : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of new frame data from CameraKit.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new frame is available.

    +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid textures that may crash when drawing the frame or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputTexture:(nonnull id<SCCameraKitTexture>)texture;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputTexture texture: SCCameraKitTexture)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the frame.

    +
    +
    + + texture + + +
    +

    a texture describing processed input. SCCameraKitPreviewView is able to render this, and future +classes will be provided for additional functionality (eg, video recording).

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new video frame is available.

    +
    +

    Note

    + This method WILL NOT BE CALLED unless you have indicated you need sample buffer output (for situations like +recording). This incurs performance overhead, so do not use it unless you require it. + +
    +

    See

    + SCCameraKitOutputRequiringPixelBuffer + +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid/released video buffers or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputVideoSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputVideoSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the frame.

    +
    +
    + + sampleBuffer + + +
    +

    a CMSampleBuffer describing the video output.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new audio buffer is available

    +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid/released audio buffers or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputAudioSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputAudioSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the audio buffer

    +
    +
    + + sampleBuffer + + +
    +

    a CMSampleBuffer describing the audio output

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPortraitAdjustmentController.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPortraitAdjustmentController.html new file mode 100644 index 000000000..f40d40f92 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPortraitAdjustmentController.html @@ -0,0 +1,456 @@ + + + + SCCameraKitPortraitAdjustmentController Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPortraitAdjustmentController

+
+
+

Objective-C

+
@protocol
+    SCCameraKitPortraitAdjustmentController <SCCameraKitAdjustmentController>
+ +
+
+

Swift

+
protocol PortraitAdjustmentController : AdjustmentController
+ +
+
+

A controller to control the portrait adjustment.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + blur + +
    +
    +
    +
    +
    +
    +

    How blurred the background is. Ranges from 0.0 to 1.0. A value of 0.0 is “not blurred at all” while 1.0 is +“extremely blurred.”

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGFloat blur;
    + +
    +
    +

    Swift

    +
    var blur: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPreferences.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPreferences.html new file mode 100644 index 000000000..adfae4dc8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitPreferences.html @@ -0,0 +1,455 @@ + + + + SCCameraKitPreferences Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreferences

+
+
+

Objective-C

+
@protocol SCCameraKitPreferences <NSObject>
+ +
+
+

Swift

+
protocol SCCameraKitPreferences : NSObjectProtocol
+ +
+
+

Protocol to interface with preferences stored by CameraKit +This interface is intentionally opaque and should only be used to clear out stored preferences

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -clear + +
    +
    +
    +
    +
    +
    +

    Clear all stored preferences

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)clear;
    + +
    +
    +

    Swift

    +
    func clear()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitProtocol.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitProtocol.html new file mode 100644 index 000000000..b7e1498e1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitProtocol.html @@ -0,0 +1,1201 @@ + + + + SCCameraKitProtocol Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitProtocol

+
+
+

Objective-C

+
@protocol SCCameraKitProtocol <NSObject>
+
+/// Contains lenses related objects.
+@property (strong, nonatomic, readonly) id<SCCameraKitLensesComponent> lenses;
+
+/// Contains adjustment related objects.
+@property (strong, nonatomic, readonly) id<SCCameraKitAdjustmentsComponent> adjustments;
+
+/// Begin processing input frames with front camera position and portrait video orientation
+/// @param input the input to configure.
+/// @param arInput the ARKit input to configure.
+- (void)startWithInput:(id<SCCameraKitInput>)input
+               arInput:(id<SCCameraKitARInput>)arInput NS_SWIFT_NAME(start(input:arInput:));
+
+/// Deprecated. Use
+/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:
+- (void)startWithInput:(id<SCCameraKitInput>)input
+               arInput:(id<SCCameraKitARInput>)arInput
+        cameraPosition:(AVCaptureDevicePosition)cameraPosition
+      videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+          dataProvider:(SCCameraKitDataProviderComponent *)dataProvider
+          hintDelegate:(id<SCCameraKitLensHintDelegate>)hintDelegate __attribute__((deprecated));
+
+/// Deprecated. Use
+/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:
+- (void)startWithInput:(id<SCCameraKitInput>)input
+                                  arInput:(id<SCCameraKitARInput>)arInput
+                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
+                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
+                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
+    agreementsPresentationContextProvider:
+        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
+    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:))
+        __attribute__((deprecated));
+;
+
+/// Begin processing input frames.
+/// @param input the input to configure.
+/// @param arInput the ARKit input to configure.
+/// @param cameraPosition the camera position in use
+/// @param videoOrientation the orientation for the outputted video buffers
+/// @param dataProvider data provider component to pass in custom data providers (optional -- will create and handle
+/// data providers by default if nil)
+/// @param hintDelegate lens hint delegate to show/hide hints for applied lenses
+/// @param textInputContextProvider context provider for providing keyboard access to lenses
+/// @param agreementsPresentationContextProvider context provider for presenting agreements screens
+- (void)startWithInput:(id<SCCameraKitInput>)input
+                                  arInput:(id<SCCameraKitARInput>)arInput
+                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
+                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
+                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
+                 textInputContextProvider:(nullable id<SCCameraKitTextInputContextProvider>)textInputContextProvider
+    agreementsPresentationContextProvider:
+        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
+    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:));
+
+/// End processing input frames.
+- (void)stop;
+
+/// End processing input frames.
+/// @param completion Block to be called after processing is finished and session is stopped
+- (void)stopWithCompletion:(nullable void (^)(void))completion NS_SWIFT_NAME(stop(completion:));
+
+/// Add an output. Frames will still be processed if no outputs exist.
+- (void)addOutput:(id<SCCameraKitOutput>)output NS_SWIFT_NAME(add(output:));
+
+/// Remove an output.
+- (void)removeOutput:(id<SCCameraKitOutput>)listener NS_SWIFT_NAME(remove(output:));
+
+/// The camera position in use. Setting will automatically update the input.
+@property (nonatomic, assign) AVCaptureDevicePosition cameraPosition;
+
+/// The orientation for the outputted video buffers
+@property (nonatomic, assign) AVCaptureVideoOrientation videoOrientation;
+
+/// The active input. May be either standard camera input or the AR input, depending on lens requirements.
+@property (nonatomic, readonly) id<SCCameraKitInput> activeInput;
+
+/// Store containing information above the acceptance state of terms of service
+@property (nonatomic, readonly) id<SCCameraKitAgreementsStore> agreementsStore;
+
+/// Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.
+/// @note CameraKit will present this when the user applies a lens if they have new agreements to accept. You can call
+/// this explicitly if you wish to present the terms before then (eg during an onboarding experience, alongside your own
+/// app's Terms of Service)
+- (void)presentAgreementsImmediately;
+
+@end
+ +
+
+

Swift

+
protocol CameraKitProtocol : NSObjectProtocol
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputContextProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputContextProvider.html new file mode 100644 index 000000000..0929cbe5f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputContextProvider.html @@ -0,0 +1,488 @@ + + + + SCCameraKitTextInputContextProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitTextInputContextProvider

+
+
+

Objective-C

+
@protocol SCCameraKitTextInputContextProvider <NSObject>
+ +
+
+

Swift

+
protocol TextInputContextProvider : NSObjectProtocol
+ +
+
+

Protocol to provide keyboard input data to lenses.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + parentView + +
    +
    +
    +
    +
    +
    +

    A parent view in which to embed a text view. Unless reconfigured by providing a keyboardAccessoryProvider, this text +view will not be visible to the user.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak, readonly) UIView *_Nullable parentView;
    + +
    +
    +

    Swift

    +
    weak var parentView: UIView? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Object which describes a user-visible input view for text input. Typically, this is a styled text view that appears +above the keyboard interface.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitTextInputKeyboardAccessoryProvider> keyboardAccessoryProvider;
    + +
    +
    +

    Swift

    +
    var keyboardAccessoryProvider: TextInputKeyboardAccessoryProvider? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html new file mode 100644 index 000000000..4e9bc0787 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html @@ -0,0 +1,550 @@ + + + + SCCameraKitTextInputKeyboardAccessoryProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitTextInputKeyboardAccessoryProvider

+
+
+

Objective-C

+
@protocol SCCameraKitTextInputKeyboardAccessoryProvider <NSObject>
+ +
+
+

Swift

+
protocol TextInputKeyboardAccessoryProvider : NSObjectProtocol
+ +
+
+

Protocol for representing a text input view on-screen for lenses that request it.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + accessoryView + +
    +
    +
    +
    +
    +
    +

    The view to show on top of the keyboard.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIView *_Nonnull accessoryView;
    + +
    +
    +

    Swift

    +
    var accessoryView: UIView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + textView + +
    +
    +
    +
    +
    +
    +

    The text view associated with the input being provided.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UITextView *_Nonnull textView;
    + +
    +
    +

    Swift

    +
    var textView: UITextView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + placeholderText + +
    +
    +
    +
    +
    +
    +

    Placeholder text to show in the text view before the user has input any text. May be empty.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, nullable) NSString *placeholderText;
    + +
    +
    +

    Swift

    +
    var placeholderText: String? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + maximumHeight + +
    +
    +
    +
    +
    +
    +

    The maximum height the accessoryView can grow to. This will be considered when setting the safe area for the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGFloat maximumHeight;
    + +
    +
    +

    Swift

    +
    var maximumHeight: CGFloat { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitToneMapAdjustmentController.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitToneMapAdjustmentController.html new file mode 100644 index 000000000..c89edc75c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitToneMapAdjustmentController.html @@ -0,0 +1,457 @@ + + + + SCCameraKitToneMapAdjustmentController Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitToneMapAdjustmentController

+
+
+

Objective-C

+
@protocol
+    SCCameraKitToneMapAdjustmentController <SCCameraKitAdjustmentController>
+ +
+
+

Swift

+
protocol ToneMapAdjustmentController : AdjustmentController
+ +
+
+

A controller to control the tone map adjustment.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + amount + +
    +
    +
    +
    +
    +
    +

    The “amount” of adjustment applied to the tone mapping algorithm. Ranges from 0.0 to 1.0. A value of 0.5 is the +“best guess” of the tone mapping algorithm. Users may wish to adjust this amount up or down to reflect their true +skin tone.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGFloat amount;
    + +
    +
    +

    Swift

    +
    var amount: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProvider.html new file mode 100644 index 000000000..e5a01b217 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProvider.html @@ -0,0 +1,486 @@ + + + + SCCameraKitUserDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitUserDataProvider <NSObject>
+ +
+
+

Swift

+
protocol UserDataProvider : NSObjectProtocol
+ +
+
+

Describes an interface that provides user data to lenses

+ +
+
+ +
+
+
+
    +
  • +
    + + + + userData + +
    +
    +
    +
    +
    +
    +

    Current user data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) SCCameraKitUserData *userData;
    + +
    +
    +

    Swift

    +
    var userData: UserData? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate to receive updates on user data changes

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak, nullable) id<SCCameraKitUserDataProviderDelegate> delegate;
    + +
    +
    +

    Swift

    +
    weak var delegate: UserDataProviderDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProviderDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProviderDelegate.html new file mode 100644 index 000000000..0c83142a7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Protocols/SCCameraKitUserDataProviderDelegate.html @@ -0,0 +1,487 @@ + + + + SCCameraKitUserDataProviderDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserDataProviderDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitUserDataProviderDelegate <NSObject>
+ +
+
+

Swift

+
protocol UserDataProviderDelegate : NSObjectProtocol
+ +
+
+

User data provider delegate to provide receivers with new user data on updates

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Update delegate receivers with new user data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)userDataProvider:
    +            (nonnull id<SCCameraKitUserDataProvider>)userDataProvider
    +       didUpdateUserData:(nonnull SCCameraKitUserData *)userData;
    + +
    +
    +

    Swift

    +
    func userDataProvider(_ userDataProvider: UserDataProvider, didUpdate userData: UserData)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + userDataProvider + + +
    +

    current user data provider instance

    +
    +
    + + userData + + +
    +

    new user data

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Structs.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Structs.html new file mode 100644 index 000000000..cf60ee176 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Structs.html @@ -0,0 +1,443 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Structs/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Structs/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..05bc54157 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Structs/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Structure Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetMetadata

+
+
+

Objective-C

+
struct {}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerAssetMetadata
+ +
+
+

Metadata for a media asset

+ +
+
+ +
+
+
+
    +
  • +
    + + + + faceRect + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    CGRect faceRect
    + +
    +
    +

    Swift

    +
    var faceRect: CGRect
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions.html new file mode 100644 index 000000000..50c88b3d4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions.html @@ -0,0 +1,439 @@ + + + + Type Definitions Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..856b3febb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,451 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Type Definition Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..88f7c7c61 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Structure Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetMetadata

+
+
+

Objective-C

+
struct {}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerAssetMetadata
+ +
+
+

Metadata for a media asset

+ +
+
+ +
+
+
+
    +
  • +
    + + + + faceRect + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    CGRect faceRect
    + +
    +
    +

    Swift

    +
    var faceRect: CGRect
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/badge.svg b/docs/api/ios/1.36.0/SCSDKCameraKit/badge.svg new file mode 100644 index 000000000..be498fa5c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 86% + + + 86% + + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKit/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKit/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Info.plist b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Info.plist new file mode 100644 index 000000000..61863ec4a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy. + CFBundleName + + DocSetPlatformFamily + + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 000000000..dd1a82077 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,1021 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitToneMapAdjustment : NSObject <SCCameraKitAdjustment>
    +
    extension ToneMapAdjustment: Adjustment
    + +
    +
    +

    Swift

    +
    class ToneMapAdjustment : NSObject, __Adjustment
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An adjustment which allows users to blur the background on their input.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPortraitAdjustment : NSObject <SCCameraKitAdjustment>
    +
    extension PortraitAdjustment: Adjustment
    + +
    +
    +

    Swift

    +
    class PortraitAdjustment : NSObject, __Adjustment
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitSession + +
    +
    +
    +
    +
    +
    +

    CameraKit handles interaction with the camera and contains several components like lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitSession : NSObject <SCCameraKitProtocol>
    + +
    +
    +

    Swift

    +
    class Session : NSObject, CameraKitProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    ARSessionInput is a CameraKit provided wrapper for ARSession.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitARSessionInput : NSObject <SCCameraKitARInput>
    + +
    +
    +

    Swift

    +
    class ARSessionInput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color +formats in order to process frames. You are still responsible for doing the general configuration of the capture +session, such as adding devices.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitAVSessionInput : NSObject <SCCameraKitInput>
    + +
    +
    +

    Swift

    +
    class AVSessionInput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of +the writer.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitAVWriterOutput : NSObject
    + +
    +
    +

    Swift

    +
    class AVWriterOutput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Component for user’s custom data providers

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitDataProviderComponent : NSObject
    + +
    +
    +

    Swift

    +
    class DataProviderComponent : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Enables the configuration of a custom viewport for SCCameraKitPreviewView.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitExplicitViewportProvider : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to build lens launch data to pass to processor when applying

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensLaunchDataBuilder : NSObject
    + +
    +
    +

    Swift

    +
    class LensLaunchDataBuilder : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Final, opaque data class to reset persisted launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitEmptyLensLaunchData : NSObject <SCCameraKitLensLaunchData>
    + +
    +
    +

    Swift

    +
    class EmptyLensLaunchData : NSObject, LensLaunchData
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensMediaPickerProviderPhotoLibrary
    +    : NSObject <SCCameraKitLensMediaPickerProvider>
    + +
    +
    +

    Swift

    +
    class LensMediaPickerProviderPhotoLibrary : NSObject, LensMediaPickerProvider
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete data class for the remote api service response to a request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensRemoteApiResponse
    +    : NSObject <SCCameraKitLensRemoteApiResponse>
    + +
    +
    +

    Swift

    +
    class LensRemoteApiResponse : NSObject, LensRemoteApiResponseProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to configure camera kit cache

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitCacheConfig : NSObject
    + +
    +
    +

    Swift

    +
    class CacheConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Concrete class to configure all available, user-configurable properties within the lenses component

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitLensesConfig : NSObject
    + +
    +
    +

    Swift

    +
    class LensesConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An output that will capture photos. You should add this as an output for your CameraKit instance.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPhotoCaptureOutput : NSObject
    + +
    +
    +

    Swift

    +
    class PhotoCaptureOutput : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit +instance.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitPreviewView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Data class that is used to pass in a configuration for the CameraKit Session. +Use this data class if you would like to be able to dynamically update config values like application id and api +token or overwrite the ones that are passed into Info.plist.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitSessionConfig : NSObject
    + +
    +
    +

    Swift

    +
    class SessionConfig : NSObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitUserData + +
    +
    +
    +
    +
    +
    +

    Concrete user data class to pass in user data that can be used by some lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    
    +@interface SCCameraKitUserData : NSObject
    + +
    +
    +

    Swift

    +
    class UserData : NSObject
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitARSessionInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitARSessionInput.html new file mode 100644 index 000000000..64953db59 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitARSessionInput.html @@ -0,0 +1,592 @@ + + + + SCCameraKitARSessionInput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARSessionInput

+
+
+

Objective-C

+

+@interface SCCameraKitARSessionInput : NSObject <SCCameraKitARInput>
+ +
+
+

Swift

+
class ARSessionInput : NSObject
+ +
+
+

ARSessionInput is a CameraKit provided wrapper for ARSession.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Create an AR Session input. +Inits with a managed ARSession

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +

    Swift

    +
    init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithSession: + +
    +
    +
    +
    +
    +
    +

    Create an AR Session input with a preexisting session.

    +
    +

    Note

    + the input will overwrite the preexisting settings for delegate and delegateQueue + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull ARSession *)session;
    + +
    +
    +

    Swift

    +
    init(session: ARSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + session + + +
    +

    the ARSession to use.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AR Session input with a preexisting session.

    +
    +

    Note

    + the input will overwrite the preexisting settings for delegate and delegateQueue + +
    +

    Warning

    + if your app supports lenses with true sizing, you MUST set this to be an instance of +ARFaceTrackingConfiguration (additionally, we recommend setting the number of tracked faces to 0) + +
    +

    Warning

    + using an instance of ARFaceTrackingConfiguration in this method will subject your app to additional app +review, concerning your usage of the TrueDepth camera. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull ARSession *)session
    +               frontCameraConfiguration:
    +                   (nullable ARConfiguration *)frontCameraConfiguration;
    + +
    +
    +

    Swift

    +
    init(session: ARSession, frontCameraConfiguration: ARConfiguration?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + session + + +
    +

    the ARSession to use.

    +
    +
    + + frontCameraConfiguration + + +
    +

    The ARConfiguration to use when using the front

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVSessionInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVSessionInput.html new file mode 100644 index 000000000..9198b9aff --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVSessionInput.html @@ -0,0 +1,655 @@ + + + + SCCameraKitAVSessionInput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAVSessionInput

+
+
+

Objective-C

+

+@interface SCCameraKitAVSessionInput : NSObject <SCCameraKitInput>
+ +
+
+

Swift

+
class AVSessionInput : NSObject
+ +
+
+

AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color +formats in order to process frames. You are still responsible for doing the general configuration of the capture +session, such as adding devices.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + videoMirrored + +
    +
    +
    +
    +
    +
    +

    Describes whether the current video frames are mirrored

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL videoMirrored;
    + +
    +
    +

    Swift

    +
    var videoMirrored: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes whether it should automatically configure outputted video frames to be mirrored. +If set to YES - it will update the videoMirrored property based on input device position (front is mirrored, back +is not)

    +
    +

    Note

    + By default this property is set to YES, you can change it while the session is running and it will update the +future video frames + +
    +

    Note

    + If you change this property to NO, make sure you also change videoMirrored property as well + +
    +

    See

    + videoMirrored + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresVideoMirrored;
    + +
    +
    +

    Swift

    +
    var automaticallyConfiguresVideoMirrored: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + audioEnabled + +
    +
    +
    +
    +
    +
    +

    Determines whether or not this input will capture audio and pass audio buffer data to CameraKit. +If YES then it will automatically configure a capture session, audio input device, etc. and start capturing data. +If NO then no audio data will be captured.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL audioEnabled;
    + +
    +
    +

    Swift

    +
    var audioEnabled: Bool { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithSession: + +
    +
    +
    +
    +
    +
    +

    Create an AV Session input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull AVCaptureSession *)session;
    + +
    +
    +

    Swift

    +
    init(session: AVCaptureSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + session + + +
    +

    the AVCaptureSession to use.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AV Session input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithSession:(nonnull AVCaptureSession *)session
    +                           audioEnabled:(BOOL)audioEnabled;
    + +
    +
    +

    Swift

    +
    init(session: AVCaptureSession, audioEnabled: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + session + + +
    +

    The AVCaptureSession to use.

    +
    +
    + + audioEnabled + + +
    +

    Determines whether or not this input will capture audio and pass audio buffer data to CameraKit. +Default is YES.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVWriterOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVWriterOutput.html new file mode 100644 index 000000000..248a7fa0b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitAVWriterOutput.html @@ -0,0 +1,679 @@ + + + + SCCameraKitAVWriterOutput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAVWriterOutput

+
+
+

Objective-C

+

+@interface SCCameraKitAVWriterOutput : NSObject
+ +
+
+

Swift

+
class AVWriterOutput : NSObject
+ +
+
+

AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of +the writer.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + startDate + +
    +
    +
    +
    +
    +
    +

    Date and time of first video buffer recorded (ie. start recording time)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) NSDate *startDate;
    + +
    +
    +

    Swift

    +
    var startDate: Date? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Create an AVWriterOutput

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithAVAssetWriter:(nonnull AVAssetWriter *)assetWriter
    +         pixelBufferInput:
    +             (nonnull AVAssetWriterInputPixelBufferAdaptor *)pixelBufferInput
    +               audioInput:(nullable AVAssetWriterInput *)audioInput;
    + +
    +
    +

    Swift

    +
    init(avAssetWriter assetWriter: AVAssetWriter, pixelBufferInput: AVAssetWriterInputPixelBufferAdaptor, audioInput: AVAssetWriterInput?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + assetWriter + + +
    +

    the configured AVAssetWRiter

    +
    +
    + + pixelBufferInput + + +
    +

    the configured AVAssetWriterInputPixelBufferAdaptor to write video to.

    +
    +
    + + audioInput + + +
    +

    the configured AVAssetWriterInput to write audio to. May be nullable if the video does not contain +audio. +@note: audioInput is currently unused. This will change in a future build.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init to pass in required writer and inputs

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull instancetype)new;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -startRecording + +
    +
    +
    +
    +
    +
    +

    Call this after you start recording on the AVAssetWriter. This will indicate that the output should start recording +data it receives from CameraKit.

    +
    +

    Note

    + DO NOT call startSession on the asset writer, this output class will do so when it receives the first video +frame. This is to ensure that there are no empty frames from the time the session is started and the first video +buffer is written + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startRecording;
    + +
    +
    +

    Swift

    +
    func startRecording()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopRecording + +
    +
    +
    +
    +
    +
    +

    Call this before you stop recording on the AVAssetWriter. This will cause the output to stop recording data from +CameraKit.

    +
    +

    Note

    + DO NOT call endSession on the asset writer, this output class will do so with the timestamp of the last +video frame This is to ensure that there are no empty frames from the time the last video buffer is written to the +end of the session + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopRecording;
    + +
    +
    +

    Swift

    +
    func stopRecording()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitCacheConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitCacheConfig.html new file mode 100644 index 000000000..885ccf758 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitCacheConfig.html @@ -0,0 +1,512 @@ + + + + SCCameraKitCacheConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitCacheConfig

+
+
+

Objective-C

+

+@interface SCCameraKitCacheConfig : NSObject
+ +
+
+

Swift

+
class CacheConfig : NSObject
+ +
+
+

Concrete class to configure camera kit cache

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lensContentMaxSize + +
    +
    +
    +
    +
    +
    +

    Max size in bytes for lens content cache

    +
    +

    Note

    + Default max is 100MB and min is at least 50MB + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSUInteger lensContentMaxSize;
    + +
    +
    +

    Swift

    +
    var lensContentMaxSize: UInt { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with specifed max size for lens content cache

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithLensContentMaxSize:
    +    (NSUInteger)lensContentMaxSize;
    + +
    +
    +

    Swift

    +
    init(lensContentMaxSize: UInt)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lensContentMaxSize + + +
    +

    max size for lens content cache

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitDataProviderComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitDataProviderComponent.html new file mode 100644 index 000000000..d4c56c0e8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitDataProviderComponent.html @@ -0,0 +1,1082 @@ + + + + SCCameraKitDataProviderComponent Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDataProviderComponent

+
+
+

Objective-C

+

+@interface SCCameraKitDataProviderComponent : NSObject
+ +
+
+

Swift

+
class DataProviderComponent : NSObject
+ +
+
+

Component for user’s custom data providers

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitExplicitViewportProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitExplicitViewportProvider.html new file mode 100644 index 000000000..6f1595db0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitExplicitViewportProvider.html @@ -0,0 +1,696 @@ + + + + SCCameraKitExplicitViewportProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitExplicitViewportProvider

+
+
+ +

+@interface SCCameraKitExplicitViewportProvider : NSObject
+ +
+
+

Enables the configuration of a custom viewport for SCCameraKitPreviewView.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes the ExplicitViewportProvider with the specified viewportSize, outputResolution, and safeArea.

    +
    +

    Note

    + The delegate will be set automatically when this class is used to configure SCCameraKitPreviewView +so that any change to viewportSize, outputResolution, and safeArea is propagated. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithViewportSize:(CGSize)viewportSize
    +                            outputResolution:(CGSize)outputResolution
    +                                    safeArea:(CGRect)safeArea;
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + viewportSize + + +
    +

    Output viewport frame size.

    +
    +
    + + outputResolution + + +
    +

    Output resolution size in pixels, not points (i.e. 1125x2436 not 375x812).

    +
    +
    + + safeArea + + +
    +

    A CGRect describing an area that the host app will not draw on top of.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setViewportSize: + +
    +
    +
    +
    +
    +
    +

    Sets the output viewport size and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setViewportSize:(CGSize)viewportSize;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + viewportSize + + +
    +

    Output viewport frame size.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setOutputResolution: + +
    +
    +
    +
    +
    +
    +

    Sets the output resolution and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setOutputResolution:(CGSize)outputResolution;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + outputResolution + + +
    +

    Output resolution size in pixels, not points (i.e. 1125x2436 not 375x812).

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -setSafeArea: + +
    +
    +
    +
    +
    +
    +

    Sets the safe area and propagates the change to SCCameraKitPreviewView.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setSafeArea:(CGRect)safeArea;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + safeArea + + +
    +

    A CGRect describing an area that the host app will not draw on top of.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use the designated initializer to pass in the required properties.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensLaunchDataBuilder.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensLaunchDataBuilder.html new file mode 100644 index 000000000..c7e8484c4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensLaunchDataBuilder.html @@ -0,0 +1,760 @@ + + + + SCCameraKitLensLaunchDataBuilder Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensLaunchDataBuilder

+
+
+

Objective-C

+

+@interface SCCameraKitLensLaunchDataBuilder : NSObject
+ +
+
+

Swift

+
class LensLaunchDataBuilder : NSObject
+ +
+
+

Concrete class to build lens launch data to pass to processor when applying

+ +
+
+ +
+
+
+
    +
  • +
    + + + + launchData + +
    +
    +
    +
    +
    +
    +

    Builds and get launch data from current builder state

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitLensLaunchData> launchData;
    + +
    +
    +

    Swift

    +
    var launchData: LensLaunchData? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -addNumber:forKey: + +
    +
    +
    +
    +
    +
    +

    Add number key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addNumber:(nonnull NSNumber *)value forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(number value: NSNumber, key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    number value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add number array key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addNumberArray:(nonnull NSArray<NSNumber *> *)value
    +                forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(numberArray value: [NSNumber], key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    number array value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addString:forKey: + +
    +
    +
    +
    +
    +
    +

    Add string key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addString:(nonnull NSString *)value forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(string value: String, key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    string value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add string array key-value pair to launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addStringArray:(nonnull NSArray<NSString *> *)value
    +                forKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func add(stringArray value: [String], key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    string array value

    +
    +
    + + key + + +
    +

    key for value

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeValueForKey: + +
    +
    +
    +
    +
    +
    +

    Removes key-value pair from launch data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeValueForKey:(nonnull NSString *)key;
    + +
    +
    +

    Swift

    +
    func removeValue(key: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + key + + +
    +

    key for value to remove

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html new file mode 100644 index 000000000..10af6a6b5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html @@ -0,0 +1,539 @@ + + + + SCCameraKitLensMediaPickerProviderPhotoLibrary Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderPhotoLibrary

+
+
+

Objective-C

+

+@interface SCCameraKitLensMediaPickerProviderPhotoLibrary
+    : NSObject <SCCameraKitLensMediaPickerProvider>
+ +
+
+

Swift

+
class LensMediaPickerProviderPhotoLibrary : NSObject, LensMediaPickerProvider
+ +
+
+

A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes the photo library provider.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithDefaultAssetTypes:
    +    (SCCameraKitLensMediaPickerProviderAllowedMediaType)defaultAssetTypes;
    + +
    +
    +

    Swift

    +
    init(defaultAssetTypes: SCCameraKitLensMediaPickerProviderAllowedMediaType)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + defaultAssetTypes + + +
    +

    a bitmask specifying which types of assets the picker will display when the lens does not +indicate interest in a specific type of asset. MUST not be LensMediaPickerProviderAllowedMediaTypeNoneSpecified.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensRemoteApiResponse.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensRemoteApiResponse.html new file mode 100644 index 000000000..e941a0c8c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensRemoteApiResponse.html @@ -0,0 +1,577 @@ + + + + SCCameraKitLensRemoteApiResponse Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponse

+
+
+

Objective-C

+

+@interface SCCameraKitLensRemoteApiResponse
+    : NSObject <SCCameraKitLensRemoteApiResponse>
+ +
+
+

Swift

+
class LensRemoteApiResponse : NSObject, LensRemoteApiResponseProtocol
+ +
+
+

Concrete data class for the remote api service response to a request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in required properties for the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithRequest:(nonnull id<SCCameraKitLensRemoteApiRequest>)request
    +             status:(SCCameraKitLensRemoteApiResponseStatus)status
    +           metadata:(nonnull NSDictionary<NSString *, NSString *> *)metadata
    +               body:(nullable NSData *)body;
    + +
    +
    +

    Swift

    +
    init(request: LensRemoteApiRequest, status: SCCameraKitLensRemoteApiResponseStatus, metadata: [String : String], body: Data?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + request + + +
    +

    Remote api service request sent by a lens.

    +
    +
    + + status + + +
    +

    Status of the response.

    +
    +
    + + metadata + + +
    +

    A map of named metadata associated with the response.

    +
    +
    + + body + + +
    +

    Additional response payload as bytes.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init to pass in required properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensesConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensesConfig.html new file mode 100644 index 000000000..75d7d09ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitLensesConfig.html @@ -0,0 +1,507 @@ + + + + SCCameraKitLensesConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensesConfig

+
+
+

Objective-C

+

+@interface SCCameraKitLensesConfig : NSObject
+ +
+
+

Swift

+
class LensesConfig : NSObject
+ +
+
+

Concrete class to configure all available, user-configurable properties within the lenses component

+ +
+
+ +
+
+
+
    +
  • +
    + + + + cacheConfig + +
    +
    +
    +
    +
    +
    +

    Cache config instance to configure cache properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) SCCameraKitCacheConfig *_Nonnull cacheConfig;
    + +
    +
    +

    Swift

    +
    var cacheConfig: CacheConfig { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithCacheConfig: + +
    +
    +
    +
    +
    +
    +

    Init with cache config instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithCacheConfig:
    +    (nonnull SCCameraKitCacheConfig *)cacheConfig;
    + +
    +
    +

    Swift

    +
    init(cacheConfig: CacheConfig)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cacheConfig + + +
    +

    cache config instance

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPhotoCaptureOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPhotoCaptureOutput.html new file mode 100644 index 000000000..69dd0b4f1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPhotoCaptureOutput.html @@ -0,0 +1,686 @@ + + + + SCCameraKitPhotoCaptureOutput Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPhotoCaptureOutput

+
+
+

Objective-C

+

+@interface SCCameraKitPhotoCaptureOutput : NSObject
+ +
+
+

Swift

+
class PhotoCaptureOutput : NSObject
+ +
+
+

An output that will capture photos. You should add this as an output for your CameraKit instance.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Instantiates a capturer with the specified AVCapturePhotoOutput and capture settings.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithCapturePhotoOutput:
    +    (nullable AVCapturePhotoOutput *)output;
    + +
    +
    +

    Swift

    +
    init(capturePhotoOutput output: AVCapturePhotoOutput?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + output + + +
    +

    the photo output to be used if possible. May be nil (in which case a frame from the video stream will +be captured).

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Capture a photo and call a completion with the resulting image when done.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)
    +    capturePhotoWithCaptureSettings:(nullable AVCapturePhotoSettings *)settings
    +                         outputSize:(CGSize)outputSize
    +                         completion:
    +                             (nonnull void (^)(UIImage *_Nullable,
    +                                               NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func capture(with settings: AVCapturePhotoSettings?, outputSize: CGSize) async throws -> UIImage
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + settings + + +
    +

    the photo capture settings to be used. If nil, the default settings will be used.

    +
    +
    + + outputSize + + +
    +

    the size of the captured photo that should be outputted. Defaults to CGSizeZero which means +default system size.

    +
    +
    + + completion + + +
    +

    the completion block called with the captured image.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Capture a photo and call a completion with the resulting image when done.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)
    +    capturePhotoWithCaptureSettings:(nullable AVCapturePhotoSettings *)settings
    +                         completion:
    +                             (nonnull void (^)(UIImage *_Nullable,
    +                                               NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func capture(with settings: AVCapturePhotoSettings?) async throws -> UIImage
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + settings + + +
    +

    the photo capture settings to be used. If nil, the default settings will be used.

    +
    +
    + + completion + + +
    +

    the completion block called with the captured image.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPortraitAdjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPortraitAdjustment.html new file mode 100644 index 000000000..a86383b38 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPortraitAdjustment.html @@ -0,0 +1,450 @@ + + + + SCCameraKitPortraitAdjustment Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPortraitAdjustment

+
+
+

Objective-C

+

+@interface SCCameraKitPortraitAdjustment : NSObject <SCCameraKitAdjustment>
+
extension PortraitAdjustment: Adjustment
+ +
+
+

Swift

+
class PortraitAdjustment : NSObject, __Adjustment
+ +
+
+

An adjustment which allows users to blur the background on their input.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Controller = PortraitAdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPreviewView.html new file mode 100644 index 000000000..0fbed83da --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitPreviewView.html @@ -0,0 +1,654 @@ + + + + SCCameraKitPreviewView Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreviewView

+
+
+ +

+@interface SCCameraKitPreviewView : UIView
+ +
+
+

A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit +instance.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Configures the neccessary gesture recognizers for handling touch input in lenses. +If set to YES, will automatically add gesture reconizers and configure them to pass events to lenses.

    +
    +

    Note

    + by default, this is NO. You may change this to YES while cameraKit is running, and it will be configured on +the next frame. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresTouchHandler;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the viewport upon changes to the view’s frame. +If set to YES, this will automatically adjust viewportSize, outputResolution, and safeArea according to the +view’s frame.

    +
    +

    Note

    + By default, this is YES. If the viewport is explicitly defined via explicitViewportProvider, this will be set +to NO. + +
    +

    Note

    + If you change this property without setting explicitViewportProvider, the view will keep the last derived +viewportSize, outputResolution, and safeArea. + +
    +

    Warning

    + If there is a mismatch between viewportSize and the view’s frame size, part of the lens may +be cut off on the screen. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) BOOL automaticallyConfiguresViewport;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + contentMode + +
    +
    +
    +
    +
    +
    +

    Configures the content mode the preview view will use to render.

    +
    +

    Note

    + SCCameraKitPreviewViewContentModeAspectFill by default. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) SCCameraKitPreviewViewContentMode contentMode;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + safeArea + +
    +
    +
    +
    +
    +
    +

    Configures the safe area to an explicitly specified rect.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGRect safeArea;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Setting this property configures the preview view to use its viewportSize, outputResolution, and safeArea.

    +
    +

    Note

    + Calling this method will set automaticallyConfiguresViewport to NO. + +
    +

    Warning

    + If there is a mismatch between viewportSize and the view’s frame size, part of the lens may be cut off +the screen. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, nullable) SCCameraKitExplicitViewportProvider *explicitViewportProvider;
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Automatically configures the safeArea property to avoid the specified views.

    +
    +

    Note

    + the preview view maintain a weak reference to the provided views and update the safe area automatically as +needed. + +
    +

    Warning

    + this method will reevaluate periodically (during bounds changes, etc), but will NOT actively track +changes to occluding views between those intervals. If you move an occluding view without affecting the preview +view, call this method again to reevaluate. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)configureSafeAreaWithOccludingViews:
    +    (nonnull NSArray<UIView *> *)occludingViews;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + occludingViews + + +
    +

    any views that may be displayed in front of lenses content, such as the carousel, camera flip +button, etc. If the preview view itself is part of this array, it will be ignored.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSession.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSession.html new file mode 100644 index 000000000..6c3568c7c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSession.html @@ -0,0 +1,566 @@ + + + + SCCameraKitSession Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitSession

+
+
+

Objective-C

+

+@interface SCCameraKitSession : NSObject <SCCameraKitProtocol>
+ +
+
+

Swift

+
class Session : NSObject, CameraKitProtocol
+ +
+
+

CameraKit handles interaction with the camera and contains several components like lenses.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Init with session and lenses config instance to configure properties within lenses component

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithSessionConfig:(nullable SCCameraKitSessionConfig *)sessionConfig
    +             lensesConfig:(nonnull SCCameraKitLensesConfig *)lensesConfig
    +             errorHandler:(nullable id<SCCameraKitErrorHandler>)errorHandler;
    + +
    +
    +

    Swift

    +
    init(sessionConfig: SCCameraKitSessionConfig?, lensesConfig: SCCameraKitLensesConfig, errorHandler: SCCameraKitErrorHandler?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + sessionConfig + + +
    +

    session config to configure session with application id and api token

    +
    +
    + + lensesConfig + + +
    +

    lenses config to configure lenses component such as caches

    +
    +
    + + errorHandler + + +
    +

    optional error handler instance to handle exceptions thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with lenses config instance to configure properties within lenses component

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)
    +    initWithLensesConfig:(nonnull SCCameraKitLensesConfig *)lensesConfig
    +            errorHandler:(nullable id<SCCameraKitErrorHandler>)errorHandler;
    + +
    +
    +

    Swift

    +
    init(lensesConfig: SCCameraKitLensesConfig, errorHandler: SCCameraKitErrorHandler?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensesConfig + + +
    +

    lenses config to configure lenses components such as caches

    +
    +
    + + errorHandler + + +
    +

    optional error handler instance to handle exceptions thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSessionConfig.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSessionConfig.html new file mode 100644 index 000000000..48a98b7a5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitSessionConfig.html @@ -0,0 +1,898 @@ + + + + SCCameraKitSessionConfig Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitSessionConfig

+
+
+

Objective-C

+

+@interface SCCameraKitSessionConfig : NSObject
+ +
+
+

Swift

+
class SessionConfig : NSObject
+ +
+
+

Data class that is used to pass in a configuration for the CameraKit Session. +Use this data class if you would like to be able to dynamically update config values like application id and api +token or overwrite the ones that are passed into Info.plist.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + apiToken + +
    +
    +
    +
    +
    +
    +

    API token that is found in the dev portal

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull apiToken;
    + +
    +
    +

    Swift

    +
    var apiToken: String { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSDictionary<NSString *, id> *_Nonnull additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    var additionalConfigurationAttributes: [String : Any] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -initWithApiToken: + +
    +
    +
    +
    +
    +
    +

    Designated init to pass in apiToken

    +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApiToken:(nonnull NSString *)apiToken;
    + +
    +
    +

    Swift

    +
    init(apiToken: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init to pass in apiToken

    +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApiToken:(nonnull NSString *)apiToken
    +       additionalConfigurationAttributes:
    +           (nullable NSDictionary<NSString *, id> *)
    +               additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    convenience init(apiToken: String, additionalConfigurationAttributes: [String : Any]? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    + + additionalConfigurationAttributes + + +
    +

    additional configuration

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init to pass in require applicationID and apiToken

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull instancetype)new;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (instancetype)init NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + applicationId + +
    +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use apiToken instead.

    + +
    +
    +

    applicationID/clientID that is found in the dev portal

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull applicationId;
    + +
    +
    +

    Swift

    +
    var applicationId: String { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use initWithApiToken: instead.

    + +
    +
    +

    Designated init to pass in applicationID and apiToken

    +
    +

    Note

    + this will override the applicationID passed into Info.plist with the key SCCameraKitClientID + +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApplicationID:(nonnull NSString *)applicationID
    +                                     apiToken:(nonnull NSString *)apiToken;
    + +
    +
    +

    Swift

    +
    convenience init(applicationID: String, apiToken: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + applicationID + + +
    +

    applicationID/clientID that is found in the dev portal

    +
    +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Deprecated

    +

    Application ID-based authentication is no longer supported. Use initWithApiToken:additionalConfigurationAttributes: instead.

    + +
    +
    +

    Init to pass in applicationID and apiToken

    +
    +

    Note

    + this will override the applicationID passed into Info.plist with the key SCCameraKitClientID + +
    +

    Note

    + as well as overwrite the apiToken passed into Info.plist with the key SCCameraKitAPIToken + +
    +

    Warning

    + USE ONLY AS DIRECTED BY SNAP SUPPORT. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithApplicationID:(nonnull NSString *)applicationID
    +                                     apiToken:(nonnull NSString *)apiToken
    +            additionalConfigurationAttributes:
    +                (nullable NSDictionary<NSString *, id> *)
    +                    additionalConfigurationAttributes;
    + +
    +
    +

    Swift

    +
    convenience init(applicationID: String, apiToken: String, additionalConfigurationAttributes: [String : Any]? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + applicationID + + +
    +

    applicationID/clientID that is found in the dev portal

    +
    +
    + + apiToken + + +
    +

    api token that is found in the dev portal

    +
    +
    + + additionalConfigurationAttributes + + +
    +

    additional configuration

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitToneMapAdjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitToneMapAdjustment.html new file mode 100644 index 000000000..4b4f46a59 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitToneMapAdjustment.html @@ -0,0 +1,450 @@ + + + + SCCameraKitToneMapAdjustment Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitToneMapAdjustment

+
+
+

Objective-C

+

+@interface SCCameraKitToneMapAdjustment : NSObject <SCCameraKitAdjustment>
+
extension ToneMapAdjustment: Adjustment
+ +
+
+

Swift

+
class ToneMapAdjustment : NSObject, __Adjustment
+ +
+
+

An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Controller = ToneMapAdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitUserData.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitUserData.html new file mode 100644 index 000000000..bc3999466 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Classes/SCCameraKitUserData.html @@ -0,0 +1,613 @@ + + + + SCCameraKitUserData Class Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserData

+
+
+

Objective-C

+

+@interface SCCameraKitUserData : NSObject
+ +
+
+

Swift

+
class UserData : NSObject
+ +
+
+

Concrete user data class to pass in user data that can be used by some lenses

+ +
+
+ +
+
+
+
    +
  • +
    + + + + displayName + +
    +
    +
    +
    +
    +
    +

    User’s full display name

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull displayName;
    + +
    +
    +

    Swift

    +
    var displayName: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + birthDate + +
    +
    +
    +
    +
    +
    +

    User’s birth date (optional)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) NSDate *birthDate;
    + +
    +
    +

    Swift

    +
    var birthDate: Date? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in user data fields

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)initWithDisplayName:(nonnull NSString *)displayName
    +                                  birthDate:(nullable NSDate *)birthDate;
    + +
    +
    +

    Swift

    +
    init(displayName: String, birthDate: Date?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + displayName + + +
    +

    user’s full display name

    +
    +
    + + birthDate + + +
    +

    user’s birth date (optional)

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Use designated init or convenience init to pass in required user properties

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + +new + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (instancetype)new NS_UNAVAILABLE;
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Constants.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Constants.html new file mode 100644 index 000000000..27e42064c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Constants.html @@ -0,0 +1,959 @@ + + + + Constants Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Constants

+

The following constants are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SCCameraKitVersion + +
    +
    +
    +
    +
    +
    +

    Short CameraKit version (ie 1.8.0)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitVersion
    + +
    +
    +

    Swift

    +
    let CameraKitVersion: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    LensCore version (ie 243)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern const NSInteger SCCameraKitLensCoreVersion
    + +
    +
    +

    Swift

    +
    let CameraKitLensCoreVersion: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXTERN NSErrorDomain const
    +    SCCameraKitAdjustmentsComponentErrorDomain
    + +
    +
    +

    Swift

    +
    let AdjustmentsComponentErrorDomain: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorUnspecified
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorUnspecified: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensMetadataNotFound
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensMetadataNotFound: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensContentNotFound
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensContentNotFound: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensContentUrlMissing
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensContentUrlMissing: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorLensChecksumMissing
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorLensChecksumMissing: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSInteger const SCCameraKitErrorCannotWriteToFile
    + +
    +
    +

    Swift

    +
    let SCCameraKitErrorCannotWriteToFile: Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when SCCameraKitClientID in Info.plist is missing or invalid.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionUnauthorized
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionUnauthorized: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when backend fails to authenticate client. +This could be due to numerous different reasons, one of the most common is due to having an invalid system date and +time settings.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidApplicationState
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidApplicationState: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when trying to pass an invalid lens class that’s different than the internal ones we support.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidLens
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidLens: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when trying to draw an invalid texture class that’s different than the internal ones we support.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionInvalidTexture
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionInvalidTexture: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported whne processing fails due to a lens error. Lens errors are normally caused by +dynamic scripting errors or missing resources in lens bundle.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionProcessingLensFailure
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionProcessingLensFailure: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reported when processing fails due to an internal error. Cause of such errors can be bugs in the +lenses processing engine or resource (memory, disk) exhaustion.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    extern NSString *const _Nonnull SCCameraKitExceptionProcessingInternalFailure
    + +
    +
    +

    Swift

    +
    let SCCameraKitExceptionProcessingInternalFailure: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSString *const SCCameraKitLensRepositoryBundledGroup
    + +
    +
    +

    Swift

    +
    let SCCameraKitLensRepositoryBundledGroup: String
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    FOUNDATION_EXPORT NSString *const SCCameraKitLensesComponentErrorDomain
    + +
    +
    +

    Swift

    +
    let SCCameraKitLensesComponentErrorDomain: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 000000000..4c4e6679a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,698 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ERROR_ENUM(SCCameraKitAdjustmentsComponentErrorDomain, SCCameraKitAdjustmentsComponentError){
    +
    +    // An unsupported adjustment was supplied. Check isAdjustmentAvailable before applying to avoid this.
    +    SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment = 0,
    +
    +}
    + +
    +
    +

    Swift

    +
    typealias AdjustmentsComponentError.Code._ErrorType = AdjustmentsComponentError
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes all posible facings (inversely relative to the user) that a lens can be designed for.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensFacingPreference : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensFacingPreference : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_OPTIONS(NSInteger, SCCameraKitLensMediaPickerProviderAllowedMediaType) {
    +    // The current lens has not provided any specific indication of the type of picker that should be shown.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified = 0,
    +
    +    // Images should be shown in the picker.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage = 1 << 0,
    +
    +    // If LensMediaPickerProviderAllowedMediaTypeImage is specified, the provider should ONLY show images with a
    +    // person's face in them
    +    // If LensMediaPickerProviderAllowedMediaTypeImage is not specified, this option is ignored.
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace = 1 << 1,
    +
    +    // Videos should be shown in the picker
    +    SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo = 1 << 2,
    +}
    + +
    +
    +

    Swift

    +
    struct SCCameraKitLensMediaPickerProviderAllowedMediaType : OptionSet, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ENUM(NSInteger, SCCameraKitLensMediaPickerAssetType) {
    +    SCCameraKitLensMediaPickerAssetTypeImage,
    +    SCCameraKitLensMediaPickerAssetTypeVideo,
    +}
    + +
    +
    +

    Swift

    +
    enum SCCameraKitLensMediaPickerAssetType : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the fetch status for the lens +Unloaded - lens content has not been fetched or loaded +Loading - lens content is currently being downloaded +Loaded - lens content has already been downloaded and fetched

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensFetchStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensFetchStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the status of the response sent to the lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensRemoteApiResponseStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum SCCameraKitLensRemoteApiResponseStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the status of the call for the request handled by a remote api service.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    enum SCCameraKitLensRemoteApiServiceCallStatus : NSInteger {}
    + +
    +
    +

    Swift

    +
    enum LensRemoteApiServiceCallStatus : Int, @unchecked Sendable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    NS_ENUM(NSInteger, SCCameraKitPreviewViewContentMode) {
    +    SCCameraKitPreviewViewContentModeScaleToFill,
    +    SCCameraKitPreviewViewContentModeAspectFill,
    +    SCCameraKitPreviewViewContentModeAspectFit
    +}
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitAdjustmentsComponentError.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitAdjustmentsComponentError.html new file mode 100644 index 000000000..82578b249 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitAdjustmentsComponentError.html @@ -0,0 +1,459 @@ + + + + SCCameraKitAdjustmentsComponentError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsComponentError

+
+
+

Objective-C

+
NS_ERROR_ENUM(SCCameraKitAdjustmentsComponentErrorDomain, SCCameraKitAdjustmentsComponentError){
+
+    // An unsupported adjustment was supplied. Check isAdjustmentAvailable before applying to avoid this.
+    SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment = 0,
+
+}
+ +
+
+

Swift

+
typealias AdjustmentsComponentError.Code._ErrorType = AdjustmentsComponentError
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFacingPreference.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFacingPreference.html new file mode 100644 index 000000000..de66e3018 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFacingPreference.html @@ -0,0 +1,518 @@ + + + + SCCameraKitLensFacingPreference Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensFacingPreference

+
+
+

Objective-C

+
enum SCCameraKitLensFacingPreference : NSInteger {}
+ +
+
+

Swift

+
enum LensFacingPreference : Int, @unchecked Sendable
+ +
+
+

Describes all posible facings (inversely relative to the user) that a lens can be designed for.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceNone = 0
    + +
    +
    +

    Swift

    +
    case none = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceFront = 1
    + +
    +
    +

    Swift

    +
    case front = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFacingPreferenceBack = 2
    + +
    +
    +

    Swift

    +
    case back = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFetchStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFetchStatus.html new file mode 100644 index 000000000..0e34c948b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensFetchStatus.html @@ -0,0 +1,521 @@ + + + + SCCameraKitLensFetchStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensFetchStatus

+
+
+

Objective-C

+
enum SCCameraKitLensFetchStatus : NSInteger {}
+ +
+
+

Swift

+
enum LensFetchStatus : Int, @unchecked Sendable
+ +
+
+

Describes the fetch status for the lens +Unloaded - lens content has not been fetched or loaded +Loading - lens content is currently being downloaded +Loaded - lens content has already been downloaded and fetched

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusUnloaded
    + +
    +
    +

    Swift

    +
    case unloaded = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusLoading
    + +
    +
    +

    Swift

    +
    case loading = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensFetchStatusLoaded
    + +
    +
    +

    Swift

    +
    case loaded = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerAssetType.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerAssetType.html new file mode 100644 index 000000000..23ee59521 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerAssetType.html @@ -0,0 +1,489 @@ + + + + SCCameraKitLensMediaPickerAssetType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetType

+
+
+

Objective-C

+
NS_ENUM(NSInteger, SCCameraKitLensMediaPickerAssetType) {
+    SCCameraKitLensMediaPickerAssetTypeImage,
+    SCCameraKitLensMediaPickerAssetTypeVideo,
+}
+ +
+
+

Swift

+
enum SCCameraKitLensMediaPickerAssetType : Int, @unchecked Sendable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensMediaPickerAssetTypeImage
    + +
    +
    +

    Swift

    +
    case image = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensMediaPickerAssetTypeVideo
    + +
    +
    +

    Swift

    +
    case video = 1
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html new file mode 100644 index 000000000..4f52be4ff --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html @@ -0,0 +1,559 @@ + + + + SCCameraKitLensMediaPickerProviderAllowedMediaType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderAllowedMediaType

+
+
+

Objective-C

+
NS_OPTIONS(NSInteger, SCCameraKitLensMediaPickerProviderAllowedMediaType) {
+    // The current lens has not provided any specific indication of the type of picker that should be shown.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified = 0,
+
+    // Images should be shown in the picker.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage = 1 << 0,
+
+    // If LensMediaPickerProviderAllowedMediaTypeImage is specified, the provider should ONLY show images with a
+    // person's face in them
+    // If LensMediaPickerProviderAllowedMediaTypeImage is not specified, this option is ignored.
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace = 1 << 1,
+
+    // Videos should be shown in the picker
+    SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo = 1 << 2,
+}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerProviderAllowedMediaType : OptionSet, @unchecked Sendable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiResponseStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiResponseStatus.html new file mode 100644 index 000000000..e5044a8a0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiResponseStatus.html @@ -0,0 +1,710 @@ + + + + SCCameraKitLensRemoteApiResponseStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponseStatus

+
+
+

Objective-C

+
enum SCCameraKitLensRemoteApiResponseStatus : NSInteger {}
+ +
+
+

Swift

+
enum SCCameraKitLensRemoteApiResponseStatus : Int, @unchecked Sendable
+ +
+
+

Describes the status of the response sent to the lens.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html new file mode 100644 index 000000000..7d0fdbc15 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitLensRemoteApiServiceCallStatus.html @@ -0,0 +1,519 @@ + + + + SCCameraKitLensRemoteApiServiceCallStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceCallStatus

+
+
+

Objective-C

+
enum SCCameraKitLensRemoteApiServiceCallStatus : NSInteger {}
+ +
+
+

Swift

+
enum LensRemoteApiServiceCallStatus : Int, @unchecked Sendable
+ +
+
+

Describes the status of the call for the request handled by a remote api service.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Request was ignored typically due to a remote api service not interested in handling such request to allow other + services to handle the same request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusIgnored
    + +
    +
    +

    Swift

    +
    case ignored = 0
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Request was received but one or more responses are yet to be sent.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusOngoing
    + +
    +
    +

    Swift

    +
    case ongoing = 1
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Request was received and a single response was sent indicating that the call is complete.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    SCCameraKitLensRemoteApiServiceCallStatusAnswered
    + +
    +
    +

    Swift

    +
    case answered = 2
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitPreviewViewContentMode.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitPreviewViewContentMode.html new file mode 100644 index 000000000..75407589f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Enums/SCCameraKitPreviewViewContentMode.html @@ -0,0 +1,502 @@ + + + + SCCameraKitPreviewViewContentMode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreviewViewContentMode

+
+
+ +
NS_ENUM(NSInteger, SCCameraKitPreviewViewContentMode) {
+    SCCameraKitPreviewViewContentModeScaleToFill,
+    SCCameraKitPreviewViewContentModeAspectFill,
+    SCCameraKitPreviewViewContentModeAspectFit
+}
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions.html new file mode 100644 index 000000000..fe6e7a126 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -0,0 +1,437 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + AdjustmentsProcessor + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension AdjustmentsProcessor
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions/AdjustmentsProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions/AdjustmentsProcessor.html new file mode 100644 index 000000000..dd73c5cfe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Extensions/AdjustmentsProcessor.html @@ -0,0 +1,466 @@ + + + + AdjustmentsProcessor Extension Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentsProcessor

+
+
+ +
public extension AdjustmentsProcessor
+ +
+
+ +
+
+ +
+
+
+
    +
  • +
    + + + + apply(adjustment:) + +
    +
    +
    +
    +
    +
    +

    Applies a given adjustment and returns a controller which allows runtime configuration of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func apply<AdjustmentType>(adjustment: AdjustmentType) throws -> AdjustmentType.Controller where AdjustmentType : Adjustment
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustment + + +
    +

    The adjustment to apply.

    +
    +
    +
    +
    +

    Return Value

    +

    A controller to configure the adjustment.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols.html new file mode 100644 index 000000000..6a162a860 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,2323 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SCCameraKitProtocol + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitProtocol <NSObject>
    +
    +/// Contains lenses related objects.
    +@property (strong, nonatomic, readonly) id<SCCameraKitLensesComponent> lenses;
    +
    +/// Contains adjustment related objects.
    +@property (strong, nonatomic, readonly) id<SCCameraKitAdjustmentsComponent> adjustments;
    +
    +/// Begin processing input frames with front camera position and portrait video orientation
    +/// @param input the input to configure.
    +/// @param arInput the ARKit input to configure.
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +               arInput:(id<SCCameraKitARInput>)arInput NS_SWIFT_NAME(start(input:arInput:));
    +
    +/// Deprecated. Use
    +/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +               arInput:(id<SCCameraKitARInput>)arInput
    +        cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +      videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +          dataProvider:(SCCameraKitDataProviderComponent *)dataProvider
    +          hintDelegate:(id<SCCameraKitLensHintDelegate>)hintDelegate __attribute__((deprecated));
    +
    +/// Deprecated. Use
    +/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +                                  arInput:(id<SCCameraKitARInput>)arInput
    +                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
    +                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
    +    agreementsPresentationContextProvider:
    +        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
    +    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:))
    +        __attribute__((deprecated));
    +;
    +
    +/// Begin processing input frames.
    +/// @param input the input to configure.
    +/// @param arInput the ARKit input to configure.
    +/// @param cameraPosition the camera position in use
    +/// @param videoOrientation the orientation for the outputted video buffers
    +/// @param dataProvider data provider component to pass in custom data providers (optional -- will create and handle
    +/// data providers by default if nil)
    +/// @param hintDelegate lens hint delegate to show/hide hints for applied lenses
    +/// @param textInputContextProvider context provider for providing keyboard access to lenses
    +/// @param agreementsPresentationContextProvider context provider for presenting agreements screens
    +- (void)startWithInput:(id<SCCameraKitInput>)input
    +                                  arInput:(id<SCCameraKitARInput>)arInput
    +                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
    +                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
    +                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
    +                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
    +                 textInputContextProvider:(nullable id<SCCameraKitTextInputContextProvider>)textInputContextProvider
    +    agreementsPresentationContextProvider:
    +        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
    +    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:));
    +
    +/// End processing input frames.
    +- (void)stop;
    +
    +/// End processing input frames.
    +/// @param completion Block to be called after processing is finished and session is stopped
    +- (void)stopWithCompletion:(nullable void (^)(void))completion NS_SWIFT_NAME(stop(completion:));
    +
    +/// Add an output. Frames will still be processed if no outputs exist.
    +- (void)addOutput:(id<SCCameraKitOutput>)output NS_SWIFT_NAME(add(output:));
    +
    +/// Remove an output.
    +- (void)removeOutput:(id<SCCameraKitOutput>)listener NS_SWIFT_NAME(remove(output:));
    +
    +/// The camera position in use. Setting will automatically update the input.
    +@property (nonatomic, assign) AVCaptureDevicePosition cameraPosition;
    +
    +/// The orientation for the outputted video buffers
    +@property (nonatomic, assign) AVCaptureVideoOrientation videoOrientation;
    +
    +/// The active input. May be either standard camera input or the AR input, depending on lens requirements.
    +@property (nonatomic, readonly) id<SCCameraKitInput> activeInput;
    +
    +/// Store containing information above the acceptance state of terms of service
    +@property (nonatomic, readonly) id<SCCameraKitAgreementsStore> agreementsStore;
    +
    +/// Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.
    +/// @note CameraKit will present this when the user applies a lens if they have new agreements to accept. You can call
    +/// this explicitly if you wish to present the terms before then (eg during an onboarding experience, alongside your own
    +/// app's Terms of Service)
    +- (void)presentAgreementsImmediately;
    +
    +@end
    + +
    +
    +

    Swift

    +
    protocol CameraKitProtocol : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Propogates ARKit session delegate methods back to CameraKit. +If you implement your own AR Input, you MUST call these methods when their corresponding ARKit delegate methods +are called.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitARInputDelegate
    + +
    +
    +

    Swift

    +
    protocol ARInputDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitARInput + +
    +
    +
    +
    +
    +
    +

    Describes a source of AR data for CameraKit.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitARInput <SCCameraKitInput>
    + +
    +
    +

    Swift

    +
    protocol ARInput
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that will handle fetching the access token.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAccessTokenProviderTask <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AccessTokenProviderTask : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected +lenses, push to device, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAccessTokenProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AccessTokenProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitAdjustment + +
    +
    +
    +
    +
    +
    +

    Protocol describing the Objective-C interface to an Adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustment <NSObject>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol describing the Objective-C interface to an Adjustment Controller.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentController <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentController : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A controller to control the tone map adjustment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol
    +    SCCameraKitToneMapAdjustmentController <SCCameraKitAdjustmentController>
    + +
    +
    +

    Swift

    +
    protocol ToneMapAdjustmentController : AdjustmentController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A controller to control the portrait adjustment.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol
    +    SCCameraKitPortraitAdjustmentController <SCCameraKitAdjustmentController>
    + +
    +
    +

    Swift

    +
    protocol PortraitAdjustmentController : AdjustmentController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The adjustments processor handles adjusting camera frames before they are processed by lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsProcessor <NSObject>
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The adjustments component wraps several adjustment-related classes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsComponent <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentsComponent : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to adjustments processor state

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAdjustmentsProcessorObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AdjustmentsProcessorObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to interface with agreements by CameraKit +This interface should not be used directly.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementSet <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementSet : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide presentation context for CameraKit to present agreements.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementsPresentationContextProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementsPresentationContextProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol describing the CameraKit agreements store.

    +
    +

    Warning

    + DO NOT attempt to directly use this protocol. Attempting to do so WILL CAUSE YOUR APP TO CRASH. Use +SCCameraKitAgreementsPresentationContextProvider to define how CameraKit will show agreements on your behalf. + +
    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitAgreementsStore <NSObject>
    + +
    +
    +

    Swift

    +
    protocol AgreementsStore : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Params for device motion interface

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitDeviceMotionParameters <NSObject>
    + +
    +
    +

    Swift

    +
    protocol DeviceMotionParameters : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide device motion data and handle starting/updating/stopping

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitDeviceMotionDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol DeviceMotionDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to handler errors and exceptions related to CameraKit

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitErrorHandler
    + +
    +
    +

    Swift

    +
    protocol ErrorHandler
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The input destination is an intermediary for frame data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitInputDestination
    + +
    +
    +

    Swift

    +
    protocol InputDestination
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitInput + +
    +
    +
    +
    +
    +
    +

    Describes a source of frames for CameraKit. Can be a camera, file, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitInput
    + +
    +
    +

    Swift

    +
    protocol Input
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that contains lens preview data

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPreview <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPreview : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that contains lens snapcodes data

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensSnapcodes <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensSnapcodes : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitLens + +
    +
    +
    +
    +
    +
    +

    Describes a lens object.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLens <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Lens : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensHintDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensHintDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface used to provide lens hint localizations from hint ids

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensHintProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensHintProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An opaque protocol used to pass launch data to processor when applying lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensLaunchData <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensLaunchData : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProvider <NSObject>
    +
    +/// A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.
    +/// @warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.
    +@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> mediaApplicationDelegate;
    +
    +/// A delegate that will be notified when picker-related UI should be shown or hidden.
    +@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderUIDelegate> uiDelegate;
    +
    +/// The number of assets that have been fetched and may be displayed by the picker UI.
    +@property (readonly, nonatomic, assign) NSInteger fetchedAssetCount;
    +
    +/// Whether or not the data provider has more assets available to fetch.
    +@property (readonly, nonatomic, assign) BOOL hasMoreAssetsToFetch;
    +
    +/// Fetches a new batch of assets.
    +/// @param batchSize How many items to fetch. A provider may return less than this if it exhausts available assets
    +/// without reaching the desired batch size
    +/// @param queue a dispatch queue to receive callbacks on
    +/// @param completion a completion block to be called when the fetch has completed
    +- (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
    +                            queue:(dispatch_queue_t)queue
    +                       completion:(void (^)(NSArray<id<SCCameraKitLensMediaPickerAsset>> *))completion
    +    NS_SWIFT_NAME(fetchNextAssetBatch(size:queue:completion:));
    +
    +/// Retrieves a fetched asset at a given index.
    +/// @param index the index to fetch.
    +- (id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:(NSInteger)index NS_SWIFT_NAME(fetchedAsset(at:));
    +
    +/// Loads the full resolution backing asset of a specified asset and applies it to lenses.
    +/// @param asset the asset to load and apply
    +/// @param completion a completion block called when application is complete
    +/// @note Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed
    +/// in order for the lens to succesfully apply the media.
    +- (void)loadAndApplyOriginalMediaFromAsset:(id<SCCameraKitLensMediaPickerAsset>)asset
    +                                completion:(nullable void (^)(void))completion
    +    NS_SWIFT_NAME(loadAndApplyOriginalMedia(from:completion:));
    +
    +/// Invalidates and resets internal state of the provider with a newly specified allowed media type option set.
    +/// @param assetType The asset types to allow in results.
    +- (void)reconfigureWithAllowedTypes:(SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
    +
    +@end
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerAsset <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderAsset : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProviderUIDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderUIDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate responsible for applying media to a lens. This should not be implemented directly.

    +
    +

    Note

    + If you create a custom provider, you’ll need to call the methods here from your provider. See notes on +provider.uiDelegate for more details. + +
    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensMediaPickerProviderMediaApplicationDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensMediaPickerProviderMediaApplicationDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface used to observe changes in lens fetch status

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcherObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcherObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the interface used to cancel an ongoing prefetch task

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcherTask <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcherTask : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the interface used to prefetch lens content

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensPrefetcher <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensPrefetcher : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The lens processor handles transforming camera frames and adding effects to them.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensProcessor <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensProcessor : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to lens processor state

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensProcessorObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol ProcessorObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the remote api service request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiRequest <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiRequest : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the remote api service response to a request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiResponse <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiResponseProtocol : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes the call that is sent in response to a remote api request sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiServiceCall <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiServiceCall : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes a remote api service used to process requests sent by a lens.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiService <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiService : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to provide remote api services for specific lenses and api spec identifiers.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRemoteApiServiceProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRemoteApiServiceProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to lens groups the repository has available.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepositoryGroupObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepositoryGroupObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Allows conformers to be notified of changes to specific lenses in groups the repository has available.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepositorySpecificObserver <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepositorySpecificObserver : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The lenses component wraps several lens-related classes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensesComponent <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensesComponent : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Lens Repository for listing lenses, getting lenses, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLensRepository <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LensRepository : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Params for device motion interface

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLocationParameters <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LocationParameters : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide device motion data and handle starting/updating/stopping

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitLocationDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol LocationDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitOutput + +
    +
    +
    +
    +
    +
    +

    Allows conformers to be notified of new frame data from CameraKit.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitOutput <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Output : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to interface with preferences stored by CameraKit +This interface is intentionally opaque and should only be used to clear out stored preferences

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitPreferences <NSObject>
    + +
    +
    +

    Swift

    +
    protocol SCCameraKitPreferences : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol for representing a text input view on-screen for lenses that request it.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTextInputKeyboardAccessoryProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol TextInputKeyboardAccessoryProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol to provide keyboard input data to lenses.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTextInputContextProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol TextInputContextProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SCCameraKitTexture + +
    +
    +
    +
    +
    +
    +

    An opaque protocol describing CameraKit output.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitTexture <NSObject>
    + +
    +
    +

    Swift

    +
    protocol Texture : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    User data provider delegate to provide receivers with new user data on updates

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitUserDataProviderDelegate <NSObject>
    + +
    +
    +

    Swift

    +
    protocol UserDataProviderDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface that provides user data to lenses

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @protocol SCCameraKitUserDataProvider <NSObject>
    + +
    +
    +

    Swift

    +
    protocol UserDataProvider : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Adjustment + +
    +
    +
    +
    +
    +
    +

    Swift protocol for an adjustment. Specifies an associated Controller type.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol Adjustment : __Adjustment
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/Adjustment.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/Adjustment.html new file mode 100644 index 000000000..4c4e3dad9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/Adjustment.html @@ -0,0 +1,443 @@ + + + + Adjustment Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Adjustment

+
+
+ +
public protocol Adjustment : __Adjustment
+ +
+
+

Swift protocol for an adjustment. Specifies an associated Controller type.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Controller + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    associatedtype Controller : AdjustmentController
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInput.html new file mode 100644 index 000000000..6541bbc5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInput.html @@ -0,0 +1,595 @@ + + + + SCCameraKitARInput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARInput

+
+
+

Objective-C

+
@protocol SCCameraKitARInput <SCCameraKitInput>
+ +
+
+

Swift

+
protocol ARInput
+ +
+
+

Describes a source of AR data for CameraKit.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + session + +
    +
    +
    +
    +
    +
    +

    The managed ARSession.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) ARSession *_Nonnull session;
    + +
    +
    +

    Swift

    +
    var session: ARSession { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + arDelegate + +
    +
    +
    +
    +
    +
    +

    The intermediate destination for ARKit delegate methods. See the protocol definition for more details. +This property should NOT be set directly. CameraKit will assign this as appropriate.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitARInputDelegate> _Nullable arDelegate;
    + +
    +
    +

    Swift

    +
    weak var arDelegate: ARInputDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The ARConfiguration to use when using the front camera.

    +
    +

    Warning

    + if your app supports lenses with true sizing, you MUST return an instance of ARFaceTrackingConfiguration +(additionally, we recommend setting the number of tracked faces to 0) + +
    +

    Note

    + this is nil by default, as adding ARFaceTrackingConfiguration will subject your app to additional app review, +concerning your usage of the TrueDepth camera. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) ARConfiguration *_Nonnull frontCameraConfiguration;
    + +
    +
    +

    Swift

    +
    var frontCameraConfiguration: ARConfiguration { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Runs the session with the provided configuration and options.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)runWithConfiguration:(nonnull ARConfiguration *)configuration
    +                     options:(ARSessionRunOptions)options;
    + +
    +
    +

    Swift

    +
    func run(_ configuration: ARConfiguration, options: ARSession.RunOptions = [])
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -pause + +
    +
    +
    +
    +
    +
    +

    Pauses the session.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)pause;
    + +
    +
    +

    Swift

    +
    func pause()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInputDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInputDelegate.html new file mode 100644 index 000000000..5c781387d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitARInputDelegate.html @@ -0,0 +1,616 @@ + + + + SCCameraKitARInputDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitARInputDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitARInputDelegate
+ +
+
+

Swift

+
protocol ARInputDelegate
+ +
+
+

Propogates ARKit session delegate methods back to CameraKit. +If you implement your own AR Input, you MUST call these methods when their corresponding ARKit delegate methods +are called.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -input:didAddAnchors: + +
    +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didAddAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didAddAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didAdd anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didUpdateAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didUpdateAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didUpdate anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Method to call when the input receives session:didRemoveAnchors:

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitARInput>)input
    +    didRemoveAnchors:(nonnull NSArray<ARAnchor *> *)anchors;
    + +
    +
    +

    Swift

    +
    func input(_ input: ARInput, didRemove anchors: [ARAnchor])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the sending input

    +
    +
    + + anchors + + +
    +

    the anchors passed to the delegate

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProvider.html new file mode 100644 index 000000000..a40b691b3 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProvider.html @@ -0,0 +1,544 @@ + + + + SCCameraKitAccessTokenProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAccessTokenProvider

+
+
+

Objective-C

+
@protocol SCCameraKitAccessTokenProvider <NSObject>
+ +
+
+

Swift

+
protocol AccessTokenProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected +lenses, push to device, etc.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    If the user is already authenticated, fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc. +Returns an access token task if the fetch token task is cancellable or nil if the task is not cancellable.

    +
    +

    Note

    + It is up to the provider to ensure that the access token will be active for the lifetime of the feature using +the token. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAccessTokenProviderTask>)
    +    fetchAccessTokenIfAuthenticatedWithCompletion:
    +        (nonnull void (^)(NSString *_Nullable, NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func fetchAccessTokenIfAuthenticated(completion: @escaping (String?, Error?) -> Void) -> AccessTokenProviderTask?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    Callback on completion with access token on success or error on failure.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc. +May take the user through an authentication flow if the user is not already authenticated. +Returns an access token task if the fetch token task is cancellable or nil if the task is not cancellable.

    +
    +

    Note

    + It is up to the provider to ensure that the access token will be active for the lifetime of the feature using +the token. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAccessTokenProviderTask>)
    +    fetchAccessTokenWithCompletion:
    +        (nonnull void (^)(NSString *_Nullable, NSError *_Nullable))completion;
    + +
    +
    +

    Swift

    +
    func fetchAccessToken(completion: @escaping (String?, Error?) -> Void) -> AccessTokenProviderTask?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    Callback on completion with access token on success or error on failure.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProviderTask.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProviderTask.html new file mode 100644 index 000000000..e73bf7d84 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAccessTokenProviderTask.html @@ -0,0 +1,454 @@ + + + + SCCameraKitAccessTokenProviderTask Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAccessTokenProviderTask

+
+
+

Objective-C

+
@protocol SCCameraKitAccessTokenProviderTask <NSObject>
+ +
+
+

Swift

+
protocol AccessTokenProviderTask : NSObjectProtocol
+ +
+
+

Describes an interface that will handle fetching the access token.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -cancel + +
    +
    +
    +
    +
    +
    +

    Cancels fetching access token if it’s currently in progress;

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancel;
    + +
    +
    +

    Swift

    +
    func cancel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsComponent.html new file mode 100644 index 000000000..276e8c007 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsComponent.html @@ -0,0 +1,454 @@ + + + + SCCameraKitAdjustmentsComponent Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsComponent

+
+
+

Objective-C

+
@protocol SCCameraKitAdjustmentsComponent <NSObject>
+ +
+
+

Swift

+
protocol AdjustmentsComponent : NSObjectProtocol
+ +
+
+

The adjustments component wraps several adjustment-related classes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + processor + +
    +
    +
    +
    +
    +
    +

    Handles the actual adjustment application. Will be null if CameraKit is not running with a valid input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitAdjustmentsProcessor> processor;
    + +
    +
    +

    Swift

    +
    var processor: AdjustmentsProcessor? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessor.html new file mode 100644 index 000000000..20e2c9e2b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessor.html @@ -0,0 +1,667 @@ + + + + SCCameraKitAdjustmentsProcessor Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsProcessor

+
+
+ +
@protocol SCCameraKitAdjustmentsProcessor <NSObject>
+ +
+
+

The adjustments processor handles adjusting camera frames before they are processed by lenses.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Checks if an adjustment is available and supported by the current device. Some adjustments are performance sensitive +or require specific hardware which may mean they are unavailable on specific devices. You should call this method +before showing any UI associated with the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)isAdjustmentAvailable:(nonnull id<SCCameraKitAdjustment>)adjustment;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustment + + +
    +

    the adjustment to check.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Applies the specified adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitAdjustmentController>)
    +    applyAdjustment:(nonnull id<SCCameraKitAdjustment>)adjustment
    +              error:(NSError *_Nullable *_Nullable)error;
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + adjustment + + +
    +

    The adjustment to apply.

    +
    +
    + + error + + +
    +

    Any error that may occur during application.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Removes an adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeAdjustmentController:
    +    (nonnull id<SCCameraKitAdjustmentController>)adjustmentController;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustmentController + + +
    +

    the controller associated with the adjustment you wish to remove.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addObserver: + +
    +
    +
    +
    +
    +
    +

    Adds observer to receive notifications of changes to adjustments processor state. +Returns if observer got successfully added

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)addObserver:
    +    (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to receive callbacks.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeObserver: + +
    +
    +
    +
    +
    +
    +

    Removes observer from receiving notifications of changes to adjustments availability.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +    (nonnull id<SCCameraKitAdjustmentsProcessorObserver>)observer;
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to stop receiving callbacks.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessorObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessorObserver.html new file mode 100644 index 000000000..3e7295a08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAdjustmentsProcessorObserver.html @@ -0,0 +1,474 @@ + + + + SCCameraKitAdjustmentsProcessorObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAdjustmentsProcessorObserver

+
+
+

Objective-C

+
@protocol SCCameraKitAdjustmentsProcessorObserver <NSObject>
+ +
+
+

Swift

+
protocol AdjustmentsProcessorObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to adjustments processor state

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that the adjustments processor updated the state of available adjustments

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processorUpdatedAdjustmentsAvailability:
    +    (nonnull id<SCCameraKitAdjustmentsProcessor>)adjustmentsProcessor;
    + +
    +
    +

    Swift

    +
    func processorUpdatedAdjustmentsAvailability(_ adjustmentsProcessor: SCCameraKitAdjustmentsProcessor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + adjustmentsProcessor + + +
    +

    the adjustments processor instance

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementSet.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementSet.html new file mode 100644 index 000000000..538f12b32 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementSet.html @@ -0,0 +1,519 @@ + + + + SCCameraKitAgreementSet Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementSet

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementSet <NSObject>
+ +
+
+

Swift

+
protocol AgreementSet : NSObjectProtocol
+ +
+
+

Protocol to interface with agreements by CameraKit +This interface should not be used directly.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + termsOfServiceURL + +
    +
    +
    +
    +
    +
    +

    A URL to the terms of service agreement for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull termsOfServiceURL;
    + +
    +
    +

    Swift

    +
    var termsOfServiceURL: URL { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + privacyPolicyURL + +
    +
    +
    +
    +
    +
    +

    A URL to the privacy policy for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull privacyPolicyURL;
    + +
    +
    +

    Swift

    +
    var privacyPolicyURL: URL { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + learnMoreURL + +
    +
    +
    +
    +
    +
    +

    A URL to the learn more page for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) NSURL *_Nonnull learnMoreURL;
    + +
    +
    +

    Swift

    +
    var learnMoreURL: URL { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsPresentationContextProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsPresentationContextProvider.html new file mode 100644 index 000000000..daf677108 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsPresentationContextProvider.html @@ -0,0 +1,524 @@ + + + + SCCameraKitAgreementsPresentationContextProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementsPresentationContextProvider

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementsPresentationContextProvider <NSObject>
+ +
+
+

Swift

+
protocol AgreementsPresentationContextProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide presentation context for CameraKit to present agreements.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    The view controller to present the agreements view controller from.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIViewController *_Nonnull viewControllerForPresentingAgreements;
    + +
    +
    +

    Swift

    +
    var viewControllerForPresentingAgreements: UIViewController { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Requests that the view controller passed be dismissed, with acceptance status.

    +
    +

    Warning

    + the implementer of this protocol is responsible for dismissing the view controller. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)dismissAgreementsViewController:
    +            (nonnull UIViewController *)agreementsViewController
    +                               accepted:(BOOL)accepted;
    + +
    +
    +

    Swift

    +
    func dismissAgreementsViewController(_ agreementsViewController: UIViewController, accepted: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + agreementsViewController + + +
    +

    the view controller to dismiss.

    +
    +
    + + accepted + + +
    +

    whether or not the user accepted all the agreements presented.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsStore.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsStore.html new file mode 100644 index 000000000..c44a195d2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitAgreementsStore.html @@ -0,0 +1,588 @@ + + + + SCCameraKitAgreementsStore Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitAgreementsStore

+
+
+

Objective-C

+
@protocol SCCameraKitAgreementsStore <NSObject>
+ +
+
+

Swift

+
protocol AgreementsStore : NSObjectProtocol
+ +
+
+

Protocol describing the CameraKit agreements store.

+
+

Warning

+ DO NOT attempt to directly use this protocol. Attempting to do so WILL CAUSE YOUR APP TO CRASH. Use +SCCameraKitAgreementsPresentationContextProvider to define how CameraKit will show agreements on your behalf. + +
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) BOOL requiresNewAgreementAcceptance
    + +
    +
    +

    Swift

    +
    var requiresNewAgreementAcceptance: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) BOOL childrenProtectionActRestricted
    + +
    +
    +

    Swift

    +
    var childrenProtectionActRestricted: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, nonatomic) id<SCCameraKitAgreementSet> newestAvailableAgreements
    + +
    +
    +

    Swift

    +
    var newestAvailableAgreements: SCCameraKitAgreementSet { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -acceptAgreements: + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)acceptAgreements:(id<SCCameraKitAgreementSet>)agreements;
    + +
    +
    +

    Swift

    +
    func acceptAgreements(_ agreements: SCCameraKitAgreementSet)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -declineAgreements: + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)declineAgreements:(id<SCCameraKitAgreementSet>)agreements;
    + +
    +
    +

    Swift

    +
    func declineAgreements(_ agreements: SCCameraKitAgreementSet)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionDataProvider.html new file mode 100644 index 000000000..c8d973c91 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionDataProvider.html @@ -0,0 +1,538 @@ + + + + SCCameraKitDeviceMotionDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDeviceMotionDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitDeviceMotionDataProvider <NSObject>
+ +
+
+

Swift

+
protocol DeviceMotionDataProvider : NSObjectProtocol
+ +
+
+

Protocol to provide device motion data and handle starting/updating/stopping

+ +
+
+ +
+
+
+
    +
  • +
    + + + + deviceMotion + +
    +
    +
    +
    +
    +
    +

    Current device motion data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) CMDeviceMotion *deviceMotion;
    + +
    +
    +

    Swift

    +
    var deviceMotion: CMDeviceMotion? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Start updating device motion with params

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startUpdatingWithParameters:
    +    (nonnull id<SCCameraKitDeviceMotionParameters>)parameters;
    + +
    +
    +

    Swift

    +
    func startUpdating(with parameters: DeviceMotionParameters)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + parameters + + +
    +

    device motion params

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopUpdating + +
    +
    +
    +
    +
    +
    +

    Stop updating device motion

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopUpdating;
    + +
    +
    +

    Swift

    +
    func stopUpdating()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionParameters.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionParameters.html new file mode 100644 index 000000000..f866fa4a1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitDeviceMotionParameters.html @@ -0,0 +1,454 @@ + + + + SCCameraKitDeviceMotionParameters Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitDeviceMotionParameters

+
+
+

Objective-C

+
@protocol SCCameraKitDeviceMotionParameters <NSObject>
+ +
+
+

Swift

+
protocol DeviceMotionParameters : NSObjectProtocol
+ +
+
+

Params for device motion interface

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Requires device motion interface to be aligned with compass

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL requiresCompassAlignment;
    + +
    +
    +

    Swift

    +
    var requiresCompassAlignment: Bool { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitErrorHandler.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitErrorHandler.html new file mode 100644 index 000000000..91c0e2b03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitErrorHandler.html @@ -0,0 +1,473 @@ + + + + SCCameraKitErrorHandler Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitErrorHandler

+
+
+

Objective-C

+
@protocol SCCameraKitErrorHandler
+ +
+
+

Swift

+
protocol ErrorHandler
+ +
+
+

Describes an interface to handler errors and exceptions related to CameraKit

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -handleError: + +
    +
    +
    +
    +
    +
    +

    Handle error thrown by CameraKit

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)handleError:(nonnull NSException *)error;
    + +
    +
    +

    Swift

    +
    func handleError(_ error: NSException)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + error + + +
    +

    exception thrown by CameraKit

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInput.html new file mode 100644 index 000000000..f52aa62d9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInput.html @@ -0,0 +1,772 @@ + + + + SCCameraKitInput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitInput

+
+
+

Objective-C

+
@protocol SCCameraKitInput
+ +
+
+

Swift

+
protocol Input
+ +
+
+

Describes a source of frames for CameraKit. Can be a camera, file, etc.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + destination + +
    +
    +
    +
    +
    +
    +

    The intermediate destination for frame data. See the protocol definition for more details. +This property should NOT be set directly. CameraKit will assign this as appropriate.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitInputDestination> _Nullable destination;
    + +
    +
    +

    Swift

    +
    weak var destination: InputDestination? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + horizontalFieldOfView + +
    +
    +
    +
    +
    +
    +

    The horizontal field of view for the input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGFloat horizontalFieldOfView;
    + +
    +
    +

    Swift

    +
    var horizontalFieldOfView: CGFloat { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + frameSize + +
    +
    +
    +
    +
    +
    +

    The size for input frame

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGSize frameSize;
    + +
    +
    +

    Swift

    +
    var frameSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + frameOrientation + +
    +
    +
    +
    +
    +
    +

    The orientation of frame data for the input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) AVCaptureVideoOrientation frameOrientation;
    + +
    +
    +

    Swift

    +
    var frameOrientation: AVCaptureVideoOrientation { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + position + +
    +
    +
    +
    +
    +
    +

    The camera position that the frames are sourced from.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) AVCaptureDevicePosition position;
    + +
    +
    +

    Swift

    +
    var position: AVCaptureDevice.Position { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + isRunning + +
    +
    +
    +
    +
    +
    +

    Whether or not the session is currently running.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL isRunning;
    + +
    +
    +

    Swift

    +
    var isRunning: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -startRunning + +
    +
    +
    +
    +
    +
    +

    Indiciates that the input should begin running if it is not currently. If the input is aleady running, this should +be a noop. +@warning: This method is SYNCHRONOUS and should not be called on the main thread.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startRunning;
    + +
    +
    +

    Swift

    +
    func startRunning()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopRunning + +
    +
    +
    +
    +
    +
    +

    Indiciates that the input should MUST stop running if it currently is running. If the input is not already running, +this should be a noop. +@warning: This method is SYNCHRONOUS and should not be called on the main thread.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopRunning;
    + +
    +
    +

    Swift

    +
    func stopRunning()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -setVideoOrientation: + +
    +
    +
    +
    +
    +
    +

    Set the orientation for the outputted video buffers

    +
    +

    Note

    + this may be different than the actual frame data orientation +since inputs may map frame data orientation to video orientation differently + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setVideoOrientation:(AVCaptureVideoOrientation)videoOrientation;
    + +
    +
    +

    Swift

    +
    func setVideoOrientation(_ videoOrientation: AVCaptureVideoOrientation)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + videoOrientation + + +
    +

    orientation for the outputted video buffers

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + audioEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL audioEnabled
    + +
    +
    +

    Swift

    +
    optional var audioEnabled: Bool { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInputDestination.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInputDestination.html new file mode 100644 index 000000000..c8c4ac800 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitInputDestination.html @@ -0,0 +1,601 @@ + + + + SCCameraKitInputDestination Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitInputDestination

+
+
+

Objective-C

+
@protocol SCCameraKitInputDestination
+ +
+
+

Swift

+
protocol InputDestination
+ +
+
+

The input destination is an intermediary for frame data.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Pass new video frame data into CameraKit. Call this every time your input generates new video frames.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitInput>)input
    +    receivedVideoSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func input(_ input: Input, receivedVideoSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the input providing data.

    +
    +
    + + sampleBuffer + + +
    +

    a sample buffer containing new video frame data.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Pass new audio frame data into CameraKit. Call this every time your input generates new audio frames.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)input:(nonnull id<SCCameraKitInput>)input
    +    receivedAudioSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func input(_ input: Input, receivedAudioSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + input + + +
    +

    the input providing data.

    +
    +
    + + sampleBuffer + + +
    +

    a sample buffer containing new audio frame data.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Indicates that the input has changed some attribute and that CameraKit should reconfigure itself accordingly.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)inputChangedAttributes:(nonnull id<SCCameraKitInput>)input;
    + +
    +
    +

    Swift

    +
    func inputChangedAttributes(_ input: Input)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + input + + +
    +

    the input that changed.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLens.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLens.html new file mode 100644 index 000000000..230929bab --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLens.html @@ -0,0 +1,678 @@ + + + + SCCameraKitLens Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLens

+
+
+

Objective-C

+
@protocol SCCameraKitLens <NSObject>
+ +
+
+

Swift

+
protocol Lens : NSObjectProtocol
+ +
+
+

Describes a lens object.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + identifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NS_SWIFT_NAME(id) NSString *identifier;
    + +
    +
    +

    Swift

    +
    var id: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupIdentifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the group that the lens belongs to

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NS_SWIFT_NAME(groupId) NSString *groupIdentifier;
    + +
    +
    +

    Swift

    +
    var groupId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    The name for the lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSString *name;
    + +
    +
    +

    Swift

    +
    var name: String? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + iconUrl + +
    +
    +
    +
    +
    +
    +

    URL for icon image

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *iconUrl;
    + +
    +
    +

    Swift

    +
    var iconUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + preview + +
    +
    +
    +
    +
    +
    +

    Lens preview instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensPreview> _Nonnull preview;
    + +
    +
    +

    Swift

    +
    var preview: LensPreview { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + vendorData + +
    +
    +
    +
    +
    +
    +

    Extra metadata provided from vendor

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull vendorData;
    + +
    +
    +

    Swift

    +
    var vendorData: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + facingPreference + +
    +
    +
    +
    +
    +
    +

    Specifies which facing a lens is designed for.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensFacingPreference facingPreference;
    + +
    +
    +

    Swift

    +
    var facingPreference: LensFacingPreference { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapcodes + +
    +
    +
    +
    +
    +
    +

    Lens Snapcodes instance

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensSnapcodes> _Nonnull snapcodes;
    + +
    +
    +

    Swift

    +
    var snapcodes: LensSnapcodes { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintDelegate.html new file mode 100644 index 000000000..7d5c2938d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintDelegate.html @@ -0,0 +1,576 @@ + + + + SCCameraKitLensHintDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensHintDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensHintDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensHintDelegate : NSObjectProtocol
+ +
+
+

Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies receiver that they should show hint for current lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)lensProcessor:(nonnull id<SCCameraKitLensProcessor>)lensProcessor
    +    shouldDisplayHint:(nonnull NSString *)hint
    +              forLens:(nonnull id<SCCameraKitLens>)lens
    +             autohide:(BOOL)autohide;
    + +
    +
    +

    Swift

    +
    func lensProcessor(_ lensProcessor: SCCameraKitLensProcessor, shouldDisplayHint hint: String, for lens: SCCameraKitLens, autohide: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + lensProcessor + + +
    +

    curent lens processor instance

    +
    +
    + + hint + + +
    +

    localized hint text to display

    +
    +
    + + lens + + +
    +

    current lens applied

    +
    +
    + + autohide + + +
    +

    should autohide hint

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies receiver that they should remove all hints for current lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)lensProcessor:(nonnull id<SCCameraKitLensProcessor>)lensProcessor
    +    shouldHideAllHintsForLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func lensProcessor(_ lensProcessor: SCCameraKitLensProcessor, shouldHideAllHintsFor lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensProcessor + + +
    +

    curent lens processor instance

    +
    +
    + + lens + + +
    +

    current lens applied

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintProvider.html new file mode 100644 index 000000000..0341fc695 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensHintProvider.html @@ -0,0 +1,486 @@ + + + + SCCameraKitLensHintProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensHintProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensHintProvider <NSObject>
+ +
+
+

Swift

+
protocol LensHintProvider : NSObjectProtocol
+ +
+
+

Describes an interface used to provide lens hint localizations from hint ids

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Get localized hint for hint id

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable NSString *)localizedHintForHintId:(nonnull NSString *)hintId
    +                                         lens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func localizedHint(for hintId: String, lens: SCCameraKitLens) -> String?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + hintId + + +
    +

    unique id for lens hint

    +
    +
    + + lens + + +
    +

    lens instance which the hint belongs to

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerAsset.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerAsset.html new file mode 100644 index 000000000..8aeb7e817 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerAsset.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensMediaPickerAsset Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAsset

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerAsset <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderAsset : NSObjectProtocol
+ +
+
+

An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + identifier + +
    +
    +
    +
    +
    +
    +

    A unique identifier for the asset.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull identifier;
    + +
    +
    +

    Swift

    +
    var identifier: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + type + +
    +
    +
    +
    +
    +
    +

    Whether the asset is an image or video.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensMediaPickerAssetType type;
    + +
    +
    +

    Swift

    +
    var type: SCCameraKitLensMediaPickerAssetType { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + duration + +
    +
    +
    +
    +
    +
    +

    If the asset is a video, the length of the video in seconds. Otherwise 0.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSTimeInterval duration;
    + +
    +
    +

    Swift

    +
    var duration: TimeInterval { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + previewImage + +
    +
    +
    +
    +
    +
    +

    A thumbnail for the image or video. For images, this will be cropped to show any detected faces.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIImage *_Nonnull previewImage;
    + +
    +
    +

    Swift

    +
    var previewImage: UIImage { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProvider.html new file mode 100644 index 000000000..c75c6295b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProvider.html @@ -0,0 +1,849 @@ + + + + SCCameraKitLensMediaPickerProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProvider <NSObject>
+
+/// A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.
+/// @warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.
+@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> mediaApplicationDelegate;
+
+/// A delegate that will be notified when picker-related UI should be shown or hidden.
+@property (weak, nonatomic) id<SCCameraKitLensMediaPickerProviderUIDelegate> uiDelegate;
+
+/// The number of assets that have been fetched and may be displayed by the picker UI.
+@property (readonly, nonatomic, assign) NSInteger fetchedAssetCount;
+
+/// Whether or not the data provider has more assets available to fetch.
+@property (readonly, nonatomic, assign) BOOL hasMoreAssetsToFetch;
+
+/// Fetches a new batch of assets.
+/// @param batchSize How many items to fetch. A provider may return less than this if it exhausts available assets
+/// without reaching the desired batch size
+/// @param queue a dispatch queue to receive callbacks on
+/// @param completion a completion block to be called when the fetch has completed
+- (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
+                            queue:(dispatch_queue_t)queue
+                       completion:(void (^)(NSArray<id<SCCameraKitLensMediaPickerAsset>> *))completion
+    NS_SWIFT_NAME(fetchNextAssetBatch(size:queue:completion:));
+
+/// Retrieves a fetched asset at a given index.
+/// @param index the index to fetch.
+- (id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:(NSInteger)index NS_SWIFT_NAME(fetchedAsset(at:));
+
+/// Loads the full resolution backing asset of a specified asset and applies it to lenses.
+/// @param asset the asset to load and apply
+/// @param completion a completion block called when application is complete
+/// @note Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed
+/// in order for the lens to succesfully apply the media.
+- (void)loadAndApplyOriginalMediaFromAsset:(id<SCCameraKitLensMediaPickerAsset>)asset
+                                completion:(nullable void (^)(void))completion
+    NS_SWIFT_NAME(loadAndApplyOriginalMedia(from:completion:));
+
+/// Invalidates and resets internal state of the provider with a newly specified allowed media type option set.
+/// @param assetType The asset types to allow in results.
+- (void)reconfigureWithAllowedTypes:(SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
+
+@end
+ +
+
+

Swift

+
protocol LensMediaPickerProvider : NSObjectProtocol
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset. +@warning: DO NOT set this delegate manually. CameraKit will set this property appropriately.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id< SCCameraKitLensMediaPickerProviderMediaApplicationDelegate> _Nullable mediaApplicationDelegate;
    + +
    +
    +

    Swift

    +
    weak var mediaApplicationDelegate: LensMediaPickerProviderMediaApplicationDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + uiDelegate + +
    +
    +
    +
    +
    +
    +

    A delegate that will be notified when picker-related UI should be shown or hidden.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitLensMediaPickerProviderUIDelegate> _Nullable uiDelegate;
    + +
    +
    +

    Swift

    +
    weak var uiDelegate: LensMediaPickerProviderUIDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + fetchedAssetCount + +
    +
    +
    +
    +
    +
    +

    The number of assets that have been fetched and may be displayed by the picker UI.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) NSInteger fetchedAssetCount;
    + +
    +
    +

    Swift

    +
    var fetchedAssetCount: Int { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hasMoreAssetsToFetch + +
    +
    +
    +
    +
    +
    +

    Whether or not the data provider has more assets available to fetch.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL hasMoreAssetsToFetch;
    + +
    +
    +

    Swift

    +
    var hasMoreAssetsToFetch: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Fetches a new batch of assets.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)fetchNextAssetBatchOfSize:(NSInteger)batchSize
    +                            queue:(nonnull dispatch_queue_t)queue
    +                       completion:
    +                           (nonnull void (^)(
    +                               NSArray<id<SCCameraKitLensMediaPickerAsset>>
    +                                   *_Nonnull))completion;
    + +
    +
    +

    Swift

    +
    func fetchNextAssetBatch(size batchSize: Int, queue: dispatch_queue_t) async -> [LensMediaPickerProviderAsset]
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + batchSize + + +
    +

    How many items to fetch. A provider may return less than this if it exhausts available assets +without reaching the desired batch size

    +
    +
    + + queue + + +
    +

    a dispatch queue to receive callbacks on

    +
    +
    + + completion + + +
    +

    a completion block to be called when the fetch has completed

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -fetchedAssetAtIndex: + +
    +
    +
    +
    +
    +
    +

    Retrieves a fetched asset at a given index.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensMediaPickerAsset>)fetchedAssetAtIndex:
    +    (NSInteger)index;
    + +
    +
    +

    Swift

    +
    func fetchedAsset(at index: Int) -> LensMediaPickerProviderAsset
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + index + + +
    +

    the index to fetch.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Loads the full resolution backing asset of a specified asset and applies it to lenses.

    +
    +

    Note

    + Implementors of this method MUST call the appropriate method on the uiDelegate when the loading is completed +in order for the lens to succesfully apply the media. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)loadAndApplyOriginalMediaFromAsset:
    +            (nonnull id<SCCameraKitLensMediaPickerAsset>)asset
    +                                completion:(nullable void (^)(void))completion;
    + +
    +
    +

    Swift

    +
    func loadAndApplyOriginalMedia(from asset: LensMediaPickerProviderAsset) async
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + asset + + +
    +

    the asset to load and apply

    +
    +
    + + completion + + +
    +

    a completion block called when application is complete

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Invalidates and resets internal state of the provider with a newly specified allowed media type option set.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)reconfigureWithAllowedTypes:
    +    (SCCameraKitLensMediaPickerProviderAllowedMediaType)assetType;
    + +
    +
    +

    Swift

    +
    func reconfigure(withAllowedTypes assetType: SCCameraKitLensMediaPickerProviderAllowedMediaType)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + assetType + + +
    +

    The asset types to allow in results.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html new file mode 100644 index 000000000..bd5e4f89a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html @@ -0,0 +1,523 @@ + + + + SCCameraKitLensMediaPickerProviderMediaApplicationDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderMediaApplicationDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProviderMediaApplicationDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderMediaApplicationDelegate : NSObjectProtocol
+ +
+
+

Delegate responsible for applying media to a lens. This should not be implemented directly.

+
+

Note

+ If you create a custom provider, you’ll need to call the methods here from your provider. See notes on +provider.uiDelegate for more details. + +
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies lenses that the media picker provider has loaded the full resolution version of an asset and is ready for +it to be applied.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProvider:
    +            (nonnull id<SCCameraKitLensMediaPickerProvider>)provider
    +    requestedApplicationOfOriginalAssets:
    +        (nonnull id<SCCameraKitLensMediaPickerAsset>)asset
    +                                     url:(nonnull NSURL *)url
    +                                metadata:
    +                                    (SCCameraKitLensMediaPickerAssetMetadata)
    +                                        metadata;
    + +
    +
    +

    Swift

    +
    func mediaPickerProvider(_ provider: LensMediaPickerProvider, requestedApplicationOfOriginalAssets asset: LensMediaPickerProviderAsset, url: URL, metadata: SCCameraKitLensMediaPickerAssetMetadata)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + provider + + +
    +

    the provider sending the reequest

    +
    +
    + + asset + + +
    +

    the asset provided by the provider

    +
    +
    + + url + + +
    +

    the URL to a full-resolution image or video for lenses to apply

    +
    +
    + + metadata + + +
    +

    any metadata associated with the asset

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html new file mode 100644 index 000000000..edb6e21ed --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html @@ -0,0 +1,526 @@ + + + + SCCameraKitLensMediaPickerProviderUIDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerProviderUIDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitLensMediaPickerProviderUIDelegate <NSObject>
+ +
+
+

Swift

+
protocol LensMediaPickerProviderUIDelegate : NSObjectProtocol
+ +
+
+

Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Requests media picker UI be displayed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProviderRequestedUIPresentation:
    +    (nonnull id<SCCameraKitLensMediaPickerProvider>)provider;
    + +
    +
    +

    Swift

    +
    func mediaPickerProviderRequestedUIPresentation(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider sending the request

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Requests media picker UI be dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)mediaPickerProviderRequestedUIDismissal:
    +    (nonnull id<SCCameraKitLensMediaPickerProvider>)provider;
    + +
    +
    +

    Swift

    +
    func mediaPickerProviderRequestedUIDismissal(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider sending the request

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcher.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcher.html new file mode 100644 index 000000000..7f2c0d491 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcher.html @@ -0,0 +1,619 @@ + + + + SCCameraKitLensPrefetcher Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcher

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcher <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcher : NSObjectProtocol
+ +
+
+

Describes the interface used to prefetch lens content

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Queues up a new fetch task for each of the lenses in order to prefetch their content. +A successful callback indiciates that all the content for the list of lenses is ready to be used/applied in lens +processor

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensPrefetcherTask>)
    +    prefetchLenses:(nonnull NSArray<id<SCCameraKitLens>> *)lenses
    +        completion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func prefetch(lenses: [SCCameraKitLens], completion: ((Bool) -> Void)? = nil) -> LensPrefetcherTask
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lenses + + +
    +

    lenses to prefetch content for

    +
    +
    + + completion + + +
    +

    callback on completion with success or failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add observer to observe changes in lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addStatusObserver:
    +            (nonnull id<SCCameraKitLensPrefetcherObserver>)observer
    +                  forLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func addStatusObserver(_ observer: LensPrefetcherObserver, lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer instance which will receive updates

    +
    +
    + + lens + + +
    +

    lens to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove observer to stop observing changes in lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeStatusObserver:
    +            (nonnull id<SCCameraKitLensPrefetcherObserver>)observer
    +                     forLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func removeStatusObserver(_ observer: LensPrefetcherObserver, lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer instance which will stop receiving updates

    +
    +
    + + lens + + +
    +

    lens to stop observing

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherObserver.html new file mode 100644 index 000000000..37e19c3c3 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherObserver.html @@ -0,0 +1,499 @@ + + + + SCCameraKitLensPrefetcherObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcherObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcherObserver <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcherObserver : NSObjectProtocol
+ +
+
+

Describes an interface used to observe changes in lens fetch status

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notification when fetcher updates lens fetch status

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)prefetcher:(nonnull id<SCCameraKitLensPrefetcher>)prefetcher
    +     didUpdateLens:(nonnull id<SCCameraKitLens>)lens
    +            status:(SCCameraKitLensFetchStatus)status;
    + +
    +
    +

    Swift

    +
    func prefetcher(_ prefetcher: LensPrefetcher, didUpdate lens: SCCameraKitLens, status: LensFetchStatus)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + prefetcher + + +
    +

    LensPrefetcher instance that updated lens fetch status

    +
    +
    + + lens + + +
    +

    lens whose fetch status was updated

    +
    +
    + + status + + +
    +

    new fetch status for lens

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherTask.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherTask.html new file mode 100644 index 000000000..921d9bf44 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPrefetcherTask.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensPrefetcherTask Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPrefetcherTask

+
+
+

Objective-C

+
@protocol SCCameraKitLensPrefetcherTask <NSObject>
+ +
+
+

Swift

+
protocol LensPrefetcherTask : NSObjectProtocol
+ +
+
+

Describes the interface used to cancel an ongoing prefetch task

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -cancel + +
    +
    +
    +
    +
    +
    +

    Cancel prefetch task if it’s ongoing

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancel;
    + +
    +
    +

    Swift

    +
    func cancel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPreview.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPreview.html new file mode 100644 index 000000000..d29f932d7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensPreview.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensPreview Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensPreview

+
+
+

Objective-C

+
@protocol SCCameraKitLensPreview <NSObject>
+ +
+
+

Swift

+
protocol LensPreview : NSObjectProtocol
+ +
+
+

Describes an interface that contains lens preview data

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    URL for image preview

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *imageUrl;
    + +
    +
    +

    Swift

    +
    var imageUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessor.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessor.html new file mode 100644 index 000000000..ef6cf2a08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessor.html @@ -0,0 +1,974 @@ + + + + SCCameraKitLensProcessor Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensProcessor

+
+
+

Objective-C

+
@protocol SCCameraKitLensProcessor <NSObject>
+ +
+
+

Swift

+
protocol LensProcessor : NSObjectProtocol
+ +
+
+

The lens processor handles transforming camera frames and adding effects to them.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + hintDelegate + +
    +
    +
    +
    +
    +
    +

    Lens hint delegate to show/hide hints for applied lenses

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak) id<SCCameraKitLensHintDelegate> _Nullable hintDelegate;
    + +
    +
    +

    Swift

    +
    weak var hintDelegate: SCCameraKitLensHintDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + audioMuted + +
    +
    +
    +
    +
    +
    +

    Specifies whether lenses will have their audio muted. NO by default. +@note: Does NOT mute the device microphone, only prevents lenses from producing audio output.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) BOOL audioMuted;
    + +
    +
    +

    Swift

    +
    var audioMuted: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Applies a specified lens.

    +
    +

    Note

    + Launch data for a specific lens gets persisted automatically so passing nil will reuse the launch data passed +to the lens from the previous time applied. + +
    +

    Note

    + To reset launch data passed to the lens from the previous time applied pass in EmptyLensLaunchData instance. + +
    +

    Warning

    + If the lens provided is NOT provided by the repository, and simply conforms to the protocol, a runtime +error will occur. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)applyLens:(nonnull id<SCCameraKitLens>)lens
    +       launchData:(nullable id<SCCameraKitLensLaunchData>)launchData
    +       completion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func apply(lens: SCCameraKitLens, launchData: SCCameraKitLensLaunchData?) async -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + lens + + +
    +

    the lens to apply. This should be a lens provided by the repository.

    +
    +
    + + launchData + + +
    +

    launch data to pass to lens.

    +
    +
    + + completion + + +
    +

    a completion handler called once the operation finishes.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -clearWithCompletion: + +
    +
    +
    +
    +
    +
    +

    Removes any applied lenses.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)clearWithCompletion:(nullable void (^)(BOOL))completion;
    + +
    +
    +

    Swift

    +
    func clear() async -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    a completion handler called once the operation finishes.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures touch handling for a given view.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)configureTouchHandlingInView:(nonnull UIView *)view
    +           gestureRecognizerDelegate:(nullable id<UIGestureRecognizerDelegate>)
    +                                         gestureRecognizerDelegate;
    + +
    +
    +

    Swift

    +
    func configureTouchHandling(in view: UIView, gestureRecognizerDelegate: UIGestureRecognizerDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    the view to configure.

    +
    +
    + + gestureRecognizerDelegate + + +
    +

    an optional gesture recognizer delegate. +@note: this method modifies the UIView so it must be called on the main thread

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Clears all touch handling for a given view

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeTouchHandlingInView:(nonnull UIView *)view;
    + +
    +
    +

    Swift

    +
    func removeTouchHandling(in view: UIView)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + view + + +
    +

    the view to configure +@note: this method modifies the UIView so it must be called on the main thread

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Mutes or unmutes audio. +@note: Does NOT mute the device microphone, only prevents lenses from producing audio output. +@note: Muting/unmuting is async. The audioMuted property may not immediately reflect your change, but will once +completion is called.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)setAudioMuted:(BOOL)audioMuted
    +           completion:(nullable void (^)(void))completion;
    + +
    +
    +

    Swift

    +
    func setAudioMuted(_ audioMuted: Bool) async
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + audioMuted + + +
    +

    whether audio should be muted or not.

    +
    +
    + + completion + + +
    +

    an optional completion block to be called when the mute/unmute has taken effect.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -processImage: + +
    +
    +
    +
    +
    +
    +

    Process image with lens effect using current camera session configuration

    +
    +

    Note

    + because this uses current session configuration this should mainly be used to process captured photos + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable UIImage *)processImage:(nonnull UIImage *)image;
    + +
    +
    +

    Swift

    +
    func processImage(_ image: UIImage) -> UIImage?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + image + + +
    +

    image to process with current lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -addObserver: + +
    +
    +
    +
    +
    +
    +

    Adds observer to receive notifications of changes to lens processor state. +Returns if observer got successfully added

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)addObserver:(nonnull id<SCCameraKitLensProcessorObserver>)observer;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensProcessorObserver) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to receive callbacks.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -removeObserver: + +
    +
    +
    +
    +
    +
    +

    Removes observer from receiving notifications of changes to lens availability.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:(nonnull id<SCCameraKitLensProcessorObserver>)observer;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensProcessorObserver)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + observer + + +
    +

    the observer who wishes to stop receiving callbacks.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessorObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessorObserver.html new file mode 100644 index 000000000..ab2334413 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensProcessorObserver.html @@ -0,0 +1,601 @@ + + + + SCCameraKitLensProcessorObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensProcessorObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensProcessorObserver <NSObject>
+ +
+
+

Swift

+
protocol ProcessorObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to lens processor state

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that the lens processor did apply lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processor:(nonnull id<SCCameraKitLensProcessor>)processor
    +     didApplyLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func processor(_ processor: SCCameraKitLensProcessor, didApplyLens lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    + + lens + + +
    +

    lens applied instance

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -processorDidIdle: + +
    +
    +
    +
    +
    +
    +

    Notifies that the lens processor did clear any active lens and is now in an “idle” state

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processorDidIdle:(nonnull id<SCCameraKitLensProcessor>)processor;
    + +
    +
    +

    Swift

    +
    func processorDidIdle(_ processor: SCCameraKitLensProcessor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the listener that the first frame with the lens applied is ready

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)processor:(nonnull id<SCCameraKitLensProcessor>)processor
    +    firstFrameDidBecomeReadyForLens:(nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    optional func processor(_ processor: SCCameraKitLensProcessor, firstFrameDidBecomeReadyFor lens: SCCameraKitLens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + processor + + +
    +

    lens processor instance

    +
    +
    + + lens + + +
    +

    current lens applied whose frame is ready for

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiRequest.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiRequest.html new file mode 100644 index 000000000..2843bbcc2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiRequest.html @@ -0,0 +1,582 @@ + + + + SCCameraKitLensRemoteApiRequest Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiRequest

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiRequest <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiRequest : NSObjectProtocol
+ +
+
+

Describes the remote api service request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + requestId + +
    +
    +
    +
    +
    +
    +

    Unique id of the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull requestId;
    + +
    +
    +

    Swift

    +
    var requestId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + apiSpecId + +
    +
    +
    +
    +
    +
    +

    Unique id of the remote API service specification.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull apiSpecId;
    + +
    +
    +

    Swift

    +
    var apiSpecId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + endpointId + +
    +
    +
    +
    +
    +
    +

    Unique id of the remote API service endpoint requested by this request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSString *_Nonnull endpointId;
    + +
    +
    +

    Swift

    +
    var endpointId: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + parameters + +
    +
    +
    +
    +
    +
    +

    A map of named parameters associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull parameters;
    + +
    +
    +

    Swift

    +
    var parameters: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    +

    Additional request payload as bytes.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSData *_Nonnull body;
    + +
    +
    +

    Swift

    +
    var body: Data { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiResponse.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiResponse.html new file mode 100644 index 000000000..33246c76b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiResponse.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensRemoteApiResponse Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiResponse

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiResponse <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiResponseProtocol : NSObjectProtocol
+ +
+
+

Describes the remote api service response to a request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + request + +
    +
    +
    +
    +
    +
    +

    Remote api service request sent by a lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensRemoteApiRequest> _Nonnull request;
    + +
    +
    +

    Swift

    +
    var request: LensRemoteApiRequest { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + status + +
    +
    +
    +
    +
    +
    +

    Status of the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensRemoteApiResponseStatus status;
    + +
    +
    +

    Swift

    +
    var status: SCCameraKitLensRemoteApiResponseStatus { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + metadata + +
    +
    +
    +
    +
    +
    +

    A map of named metadata associated with the response.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSDictionary<NSString *, NSString *> *_Nonnull metadata;
    + +
    +
    +

    Swift

    +
    var metadata: [String : String] { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    +

    Additional response payload as bytes.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSData *body;
    + +
    +
    +

    Swift

    +
    var body: Data? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiService.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiService.html new file mode 100644 index 000000000..b0edbbf42 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiService.html @@ -0,0 +1,490 @@ + + + + SCCameraKitLensRemoteApiService Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiService

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiService <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiService : NSObjectProtocol
+ +
+
+

Describes a remote api service used to process requests sent by a lens.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Process the remote api request sent by a lens. Returns a call associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensRemoteApiServiceCall>)
    +     processRequest:(nonnull id<SCCameraKitLensRemoteApiRequest>)request
    +    responseHandler:
    +        (nonnull void (^)(SCCameraKitLensRemoteApiServiceCallStatus,
    +                          id<SCCameraKitLensRemoteApiResponse> _Nonnull))
    +            responseHandler;
    + +
    +
    +

    Swift

    +
    func processRequest(_ request: LensRemoteApiRequest, responseHandler: @escaping (LensRemoteApiServiceCallStatus, LensRemoteApiResponseProtocol) -> Void) -> LensRemoteApiServiceCall
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + request + + +
    +

    The remote api request sent by a lens.

    +
    +
    + + responseHandler + + +
    +

    Callback to send responses back to the lens who sent the remote api request.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceCall.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceCall.html new file mode 100644 index 000000000..e8bb255e8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceCall.html @@ -0,0 +1,487 @@ + + + + SCCameraKitLensRemoteApiServiceCall Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceCall

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiServiceCall <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiServiceCall : NSObjectProtocol
+ +
+
+

Describes the call that is sent in response to a remote api request sent by a lens.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + status + +
    +
    +
    +
    +
    +
    +

    The status of the call associated with the request.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) SCCameraKitLensRemoteApiServiceCallStatus status;
    + +
    +
    +

    Swift

    +
    var status: LensRemoteApiServiceCallStatus { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + -cancelRequest + +
    +
    +
    +
    +
    +
    +

    Cancel the request call. This is usually sent if the lens no longer needs a response to the remote api request it +sent or if the lens is no longer active all active requests/calls should be cancelled.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cancelRequest;
    + +
    +
    +

    Swift

    +
    func cancelRequest()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceProvider.html new file mode 100644 index 000000000..1e6ba991e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRemoteApiServiceProvider.html @@ -0,0 +1,507 @@ + + + + SCCameraKitLensRemoteApiServiceProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRemoteApiServiceProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLensRemoteApiServiceProvider <NSObject>
+ +
+
+

Swift

+
protocol LensRemoteApiServiceProvider : NSObjectProtocol
+ +
+
+

Describes an interface to provide remote api services for specific lenses and api spec identifiers.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + supportedApiSpecIds + +
    +
    +
    +
    +
    +
    +

    The set of api spec identifiers that this provider supports.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly) NSSet<NSString *> *_Nonnull supportedApiSpecIds;
    + +
    +
    +

    Swift

    +
    var supportedApiSpecIds: Set<String> { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Returns the remote api service used for processing requests sent by the lens. +Lifecycle of the remote api service will be tied to the lifecycle of the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull id<SCCameraKitLensRemoteApiService>)remoteApiServiceForLens:
    +    (nonnull id<SCCameraKitLens>)lens;
    + +
    +
    +

    Swift

    +
    func remoteApiService(for lens: SCCameraKitLens) -> LensRemoteApiService
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    The active lens whose requests the remote api service will be processing.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepository.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepository.html new file mode 100644 index 000000000..192bba19d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepository.html @@ -0,0 +1,860 @@ + + + + SCCameraKitLensRepository Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepository

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepository <NSObject>
+ +
+
+

Swift

+
protocol LensRepository : NSObjectProtocol
+ +
+
+

Lens Repository for listing lenses, getting lenses, etc.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Add an observer to receive updates to a lens group

    +
    +

    Note

    + you should expect to receive at least one call to the observer after you add it (either success with list of +lenses or failure with error) + +
    +

    Note

    + after you add an observer for a lens group you will receive updates for all lenses in that group (ie. you do +not have to add an observer for specific lenses in the group) + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addObserver:(nonnull id<SCCameraKitLensRepositoryGroupObserver>)observer
    +         forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensRepositoryGroupObserver, groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer to receive updates

    +
    +
    + + groupID + + +
    +

    id of lens group to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove an observer from receiving updates for a lens group

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +            (nonnull id<SCCameraKitLensRepositoryGroupObserver>)observer
    +            forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensRepositoryGroupObserver, groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + observer + + +
    +

    observer to remove from receiving updates

    +
    +
    + + groupID + + +
    +

    id of lens group to stop observing

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Add an observer to receive updates for a specific lens in a group

    +
    +

    Note

    + you should expect to receive at least one call to the observer after you add it (either success with lens obj +or failure with error) + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)addObserver:
    +            (nonnull id<SCCameraKitLensRepositorySpecificObserver>)observer
    +    forSpecificLensID:(nonnull NSString *)lensID
    +            inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func addObserver(_ observer: SCCameraKitLensRepositorySpecificObserver, specificLensID lensID: String, inGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + observer + + +
    +

    observer to receive updates

    +
    +
    + + lensID + + +
    +

    id of lens to receive updates for

    +
    +
    + + groupID + + +
    +

    id of group which lens is in that you want to receive updates for

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Remove an observer from receiving updates for a specific lens in a group

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)removeObserver:
    +            (nonnull id<SCCameraKitLensRepositorySpecificObserver>)observer
    +     forSpecificLensID:(nonnull NSString *)lensID
    +             inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func removeObserver(_ observer: SCCameraKitLensRepositorySpecificObserver, specificLensID lensID: String, inGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + observer + + +
    +

    observer to remove from receiving updates

    +
    +
    + + lensID + + +
    +

    id of lens to stop observing

    +
    +
    + + groupID + + +
    +

    if of group which lens is in that you want to stop observing

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -lensesForGroupID: + +
    +
    +
    +
    +
    +
    +

    Any available lenses for the group ID specified.

    +
    +

    Note

    + this method will not return any lenses until the user has expressed interest in a group by calling +beginObservingGroupID: + +
    +

    Note

    + for updates on when the return value of this method changes, add a observer in addObserver: + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull NSArray<id<SCCameraKitLens>> *)lensesForGroupID:
    +    (nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func lenses(groupID: String) -> [SCCameraKitLens]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + groupID + + +
    +

    the group ID containing the desired lenses.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Specific lens in group ID specified

    +
    +

    Note

    + this method will not return any lenses until the user has expressed interest in a group by calling +beginObservingGroupID: or beginObservingLens:inGroup: + +
    +

    Note

    + for updates on when the return value of this method changes, add a observer in addObserver: + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nullable id<SCCameraKitLens>)lensWithID:(nonnull NSString *)lensID
    +                                 inGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func lens(id lensID: String, groupID: String) -> SCCameraKitLens?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lensID + + +
    +

    id of lens

    +
    +
    + + groupID + + +
    +

    id of group lens is in

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositoryGroupObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositoryGroupObserver.html new file mode 100644 index 000000000..6094ee499 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositoryGroupObserver.html @@ -0,0 +1,581 @@ + + + + SCCameraKitLensRepositoryGroupObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepositoryGroupObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepositoryGroupObserver <NSObject>
+ +
+
+

Swift

+
protocol LensRepositoryGroupObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to lens groups the repository has available.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed group’s lenses have changed.

    +
    +

    Note

    + observers may receive notifications for lens groups they do not care about. Check groupID. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didUpdateLenses:(nonnull NSArray<id<SCCameraKitLens>> *)lenses
    +         forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didUpdateLenses lenses: [SCCameraKitLens], forGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lenses + + +
    +

    the updated lenses in the group.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed group’s lenses failed to be fetched.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didFailToUpdateLensesForGroupID:(nonnull NSString *)groupID
    +                              error:(nullable NSError *)error;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didFailToUpdateLensesForGroupID groupID: String, error: Error?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    + + error + + +
    +

    a detailed error message of what went wrong, if available.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositorySpecificObserver.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositorySpecificObserver.html new file mode 100644 index 000000000..11c494f6f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensRepositorySpecificObserver.html @@ -0,0 +1,589 @@ + + + + SCCameraKitLensRepositorySpecificObserver Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensRepositorySpecificObserver

+
+
+

Objective-C

+
@protocol SCCameraKitLensRepositorySpecificObserver <NSObject>
+ +
+
+

Swift

+
protocol LensRepositorySpecificObserver : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of changes to specific lenses in groups the repository has available.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed specific lens in a group has changed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +     didUpdateLens:(nonnull id<SCCameraKitLens>)lens
    +        forGroupID:(nonnull NSString *)groupID;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didUpdate lens: SCCameraKitLens, forGroupID groupID: String)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lens + + +
    +

    the newly updated lens object.

    +
    +
    + + groupID + + +
    +

    the updated group ID.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that an observed specific lens in a group has failed to be fetched.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)repository:(nonnull id<SCCameraKitLensRepository>)repository
    +    didFailToUpdateLensID:(nonnull NSString *)lensID
    +               forGroupID:(nonnull NSString *)groupID
    +                    error:(nullable NSError *)error;
    + +
    +
    +

    Swift

    +
    func repository(_ repository: SCCameraKitLensRepository, didFailToUpdateLensID lensID: String, forGroupID groupID: String, error: Error?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + repository + + +
    +

    the CameraKit lens repository responsible for the update.

    +
    +
    + + lensID + + +
    +

    the lens ID that failed to update.

    +
    +
    + + groupID + + +
    +

    the group ID that failed to update.

    +
    +
    + + error + + +
    +

    a detailed error message of what went wrong, if available.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensSnapcodes.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensSnapcodes.html new file mode 100644 index 000000000..8aa43d2c6 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensSnapcodes.html @@ -0,0 +1,486 @@ + + + + SCCameraKitLensSnapcodes Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensSnapcodes

+
+
+

Objective-C

+
@protocol SCCameraKitLensSnapcodes <NSObject>
+ +
+
+

Swift

+
protocol LensSnapcodes : NSObjectProtocol
+ +
+
+

Describes an interface that contains lens snapcodes data

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    Image URL for Snapcode

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *imageUrl;
    + +
    +
    +

    Swift

    +
    var imageUrl: URL? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + deeplink + +
    +
    +
    +
    +
    +
    +

    Deeplink URL for Snapcode

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, readonly, nullable) NSURL *deeplink;
    + +
    +
    +

    Swift

    +
    var deeplink: URL? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensesComponent.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensesComponent.html new file mode 100644 index 000000000..d1ca0f8ba --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLensesComponent.html @@ -0,0 +1,550 @@ + + + + SCCameraKitLensesComponent Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensesComponent

+
+
+

Objective-C

+
@protocol SCCameraKitLensesComponent <NSObject>
+ +
+
+

Swift

+
protocol LensesComponent : NSObjectProtocol
+ +
+
+

The lenses component wraps several lens-related classes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + repository + +
    +
    +
    +
    +
    +
    +

    The repository for lenses. Lists available lenses, etc. in the lenses folder

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensRepository> _Nonnull repository;
    + +
    +
    +

    Swift

    +
    var repository: LensRepository { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + processor + +
    +
    +
    +
    +
    +
    +

    Handles the actual effect application. Will be null if CameraKit is not running with a valid input.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitLensProcessor> processor;
    + +
    +
    +

    Swift

    +
    var processor: SCCameraKitLensProcessor? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + prefetcher + +
    +
    +
    +
    +
    +
    +

    Prefetcher to prefetch lens content to reduce time when applying lens

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitLensPrefetcher> _Nonnull prefetcher;
    + +
    +
    +

    Swift

    +
    var prefetcher: SCCameraKitLensPrefetcher { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + preferences + +
    +
    +
    +
    +
    +
    +

    Property to deal with preferences (ie. clear stored preferences)

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) id<SCCameraKitPreferences> _Nonnull preferences;
    + +
    +
    +

    Swift

    +
    var preferences: SCCameraKitPreferences { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationDataProvider.html new file mode 100644 index 000000000..52e565e73 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationDataProvider.html @@ -0,0 +1,544 @@ + + + + SCCameraKitLocationDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLocationDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitLocationDataProvider <NSObject>
+ +
+
+

Swift

+
protocol LocationDataProvider : NSObjectProtocol
+ +
+
+

Protocol to provide device motion data and handle starting/updating/stopping

+ +
+
+ +
+
+
+
    +
  • +
    + + + + location + +
    +
    +
    +
    +
    +
    +

    Current location data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) CLLocation *location;
    + +
    +
    +

    Swift

    +
    var location: CLLocation? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Start updating location data with params

    +
    +

    Warning

    + If the user has not been prompted for location permission, it is the class’s responsibility +to prompt them. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)startUpdatingWithParameters:
    +    (nonnull id<SCCameraKitLocationParameters>)parameters;
    + +
    +
    +

    Swift

    +
    func startUpdating(with parameters: LocationParameters)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + parameters + + +
    +

    location params

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -stopUpdating + +
    +
    +
    +
    +
    +
    +

    Stop updating location

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)stopUpdating;
    + +
    +
    +

    Swift

    +
    func stopUpdating()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationParameters.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationParameters.html new file mode 100644 index 000000000..64b4d7725 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitLocationParameters.html @@ -0,0 +1,518 @@ + + + + SCCameraKitLocationParameters Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLocationParameters

+
+
+

Objective-C

+
@protocol SCCameraKitLocationParameters <NSObject>
+ +
+
+

Swift

+
protocol LocationParameters : NSObjectProtocol
+ +
+
+

Params for device motion interface

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Minimum interval between consecutive location updates

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) int32_t updateIntervalMilliseconds;
    + +
    +
    +

    Swift

    +
    var updateIntervalMilliseconds: Int32 { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + distanceFilterMeters + +
    +
    +
    +
    +
    +
    +

    Minimum distance between consecutive location updates

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CLLocationDistance distanceFilterMeters;
    + +
    +
    +

    Swift

    +
    var distanceFilterMeters: CLLocationDistance { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + desiredAccuracy + +
    +
    +
    +
    +
    +
    +

    Desired accuracy

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CLLocationAccuracy desiredAccuracy;
    + +
    +
    +

    Swift

    +
    var desiredAccuracy: CLLocationAccuracy { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitOutput.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitOutput.html new file mode 100644 index 000000000..fbc0daf8e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitOutput.html @@ -0,0 +1,645 @@ + + + + SCCameraKitOutput Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitOutput

+
+
+

Objective-C

+
@protocol SCCameraKitOutput <NSObject>
+ +
+
+

Swift

+
protocol Output : NSObjectProtocol
+ +
+
+

Allows conformers to be notified of new frame data from CameraKit.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new frame is available.

    +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid textures that may crash when drawing the frame or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputTexture:(nonnull id<SCCameraKitTexture>)texture;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputTexture texture: SCCameraKitTexture)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the frame.

    +
    +
    + + texture + + +
    +

    a texture describing processed input. SCCameraKitPreviewView is able to render this, and future +classes will be provided for additional functionality (eg, video recording).

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new video frame is available.

    +
    +

    Note

    + This method WILL NOT BE CALLED unless you have indicated you need sample buffer output (for situations like +recording). This incurs performance overhead, so do not use it unless you require it. + +
    +

    See

    + SCCameraKitOutputRequiringPixelBuffer + +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid/released video buffers or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputVideoSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputVideoSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the frame.

    +
    +
    + + sampleBuffer + + +
    +

    a CMSampleBuffer describing the video output.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies that a new audio buffer is available

    +
    +

    Warning

    + DO NOT stop or start CameraKit in this output method. This method doesn’t guarantee that CamearKit has +finished processing the current frame, so stopping or starting in this method is undefined behavior, which can lead +to other outputs getting invalid/released audio buffers or deadlocking the current thread. + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)cameraKit:(nonnull id<SCCameraKitProtocol>)cameraKit
    +    didOutputAudioSampleBuffer:(nonnull CMSampleBufferRef)sampleBuffer;
    + +
    +
    +

    Swift

    +
    func cameraKit(_ cameraKit: SCCameraKitProtocol, didOutputAudioSampleBuffer sampleBuffer: CMSampleBuffer)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the CameraKit responsible for the audio buffer

    +
    +
    + + sampleBuffer + + +
    +

    a CMSampleBuffer describing the audio output

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPortraitAdjustmentController.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPortraitAdjustmentController.html new file mode 100644 index 000000000..f40d40f92 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPortraitAdjustmentController.html @@ -0,0 +1,456 @@ + + + + SCCameraKitPortraitAdjustmentController Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPortraitAdjustmentController

+
+
+

Objective-C

+
@protocol
+    SCCameraKitPortraitAdjustmentController <SCCameraKitAdjustmentController>
+ +
+
+

Swift

+
protocol PortraitAdjustmentController : AdjustmentController
+ +
+
+

A controller to control the portrait adjustment.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + blur + +
    +
    +
    +
    +
    +
    +

    How blurred the background is. Ranges from 0.0 to 1.0. A value of 0.0 is “not blurred at all” while 1.0 is +“extremely blurred.”

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGFloat blur;
    + +
    +
    +

    Swift

    +
    var blur: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPreferences.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPreferences.html new file mode 100644 index 000000000..adfae4dc8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitPreferences.html @@ -0,0 +1,455 @@ + + + + SCCameraKitPreferences Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitPreferences

+
+
+

Objective-C

+
@protocol SCCameraKitPreferences <NSObject>
+ +
+
+

Swift

+
protocol SCCameraKitPreferences : NSObjectProtocol
+ +
+
+

Protocol to interface with preferences stored by CameraKit +This interface is intentionally opaque and should only be used to clear out stored preferences

+ +
+
+ +
+
+
+
    +
  • +
    + + + + -clear + +
    +
    +
    +
    +
    +
    +

    Clear all stored preferences

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)clear;
    + +
    +
    +

    Swift

    +
    func clear()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitProtocol.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitProtocol.html new file mode 100644 index 000000000..b7e1498e1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitProtocol.html @@ -0,0 +1,1201 @@ + + + + SCCameraKitProtocol Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitProtocol

+
+
+

Objective-C

+
@protocol SCCameraKitProtocol <NSObject>
+
+/// Contains lenses related objects.
+@property (strong, nonatomic, readonly) id<SCCameraKitLensesComponent> lenses;
+
+/// Contains adjustment related objects.
+@property (strong, nonatomic, readonly) id<SCCameraKitAdjustmentsComponent> adjustments;
+
+/// Begin processing input frames with front camera position and portrait video orientation
+/// @param input the input to configure.
+/// @param arInput the ARKit input to configure.
+- (void)startWithInput:(id<SCCameraKitInput>)input
+               arInput:(id<SCCameraKitARInput>)arInput NS_SWIFT_NAME(start(input:arInput:));
+
+/// Deprecated. Use
+/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:
+- (void)startWithInput:(id<SCCameraKitInput>)input
+               arInput:(id<SCCameraKitARInput>)arInput
+        cameraPosition:(AVCaptureDevicePosition)cameraPosition
+      videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+          dataProvider:(SCCameraKitDataProviderComponent *)dataProvider
+          hintDelegate:(id<SCCameraKitLensHintDelegate>)hintDelegate __attribute__((deprecated));
+
+/// Deprecated. Use
+/// -startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:
+- (void)startWithInput:(id<SCCameraKitInput>)input
+                                  arInput:(id<SCCameraKitARInput>)arInput
+                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
+                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
+                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
+    agreementsPresentationContextProvider:
+        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
+    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:))
+        __attribute__((deprecated));
+;
+
+/// Begin processing input frames.
+/// @param input the input to configure.
+/// @param arInput the ARKit input to configure.
+/// @param cameraPosition the camera position in use
+/// @param videoOrientation the orientation for the outputted video buffers
+/// @param dataProvider data provider component to pass in custom data providers (optional -- will create and handle
+/// data providers by default if nil)
+/// @param hintDelegate lens hint delegate to show/hide hints for applied lenses
+/// @param textInputContextProvider context provider for providing keyboard access to lenses
+/// @param agreementsPresentationContextProvider context provider for presenting agreements screens
+- (void)startWithInput:(id<SCCameraKitInput>)input
+                                  arInput:(id<SCCameraKitARInput>)arInput
+                           cameraPosition:(AVCaptureDevicePosition)cameraPosition
+                         videoOrientation:(AVCaptureVideoOrientation)videoOrientation
+                             dataProvider:(nullable SCCameraKitDataProviderComponent *)dataProvider
+                             hintDelegate:(nullable id<SCCameraKitLensHintDelegate>)hintDelegate
+                 textInputContextProvider:(nullable id<SCCameraKitTextInputContextProvider>)textInputContextProvider
+    agreementsPresentationContextProvider:
+        (nullable id<SCCameraKitAgreementsPresentationContextProvider>)agreementsPresentationContextProvider
+    NS_SWIFT_NAME(start(input:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:));
+
+/// End processing input frames.
+- (void)stop;
+
+/// End processing input frames.
+/// @param completion Block to be called after processing is finished and session is stopped
+- (void)stopWithCompletion:(nullable void (^)(void))completion NS_SWIFT_NAME(stop(completion:));
+
+/// Add an output. Frames will still be processed if no outputs exist.
+- (void)addOutput:(id<SCCameraKitOutput>)output NS_SWIFT_NAME(add(output:));
+
+/// Remove an output.
+- (void)removeOutput:(id<SCCameraKitOutput>)listener NS_SWIFT_NAME(remove(output:));
+
+/// The camera position in use. Setting will automatically update the input.
+@property (nonatomic, assign) AVCaptureDevicePosition cameraPosition;
+
+/// The orientation for the outputted video buffers
+@property (nonatomic, assign) AVCaptureVideoOrientation videoOrientation;
+
+/// The active input. May be either standard camera input or the AR input, depending on lens requirements.
+@property (nonatomic, readonly) id<SCCameraKitInput> activeInput;
+
+/// Store containing information above the acceptance state of terms of service
+@property (nonatomic, readonly) id<SCCameraKitAgreementsStore> agreementsStore;
+
+/// Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.
+/// @note CameraKit will present this when the user applies a lens if they have new agreements to accept. You can call
+/// this explicitly if you wish to present the terms before then (eg during an onboarding experience, alongside your own
+/// app's Terms of Service)
+- (void)presentAgreementsImmediately;
+
+@end
+ +
+
+

Swift

+
protocol CameraKitProtocol : NSObjectProtocol
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputContextProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputContextProvider.html new file mode 100644 index 000000000..0929cbe5f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputContextProvider.html @@ -0,0 +1,488 @@ + + + + SCCameraKitTextInputContextProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitTextInputContextProvider

+
+
+

Objective-C

+
@protocol SCCameraKitTextInputContextProvider <NSObject>
+ +
+
+

Swift

+
protocol TextInputContextProvider : NSObjectProtocol
+ +
+
+

Protocol to provide keyboard input data to lenses.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + parentView + +
    +
    +
    +
    +
    +
    +

    A parent view in which to embed a text view. Unless reconfigured by providing a keyboardAccessoryProvider, this text +view will not be visible to the user.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak, readonly) UIView *_Nullable parentView;
    + +
    +
    +

    Swift

    +
    weak var parentView: UIView? { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Object which describes a user-visible input view for text input. Typically, this is a styled text view that appears +above the keyboard interface.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) id<SCCameraKitTextInputKeyboardAccessoryProvider> keyboardAccessoryProvider;
    + +
    +
    +

    Swift

    +
    var keyboardAccessoryProvider: TextInputKeyboardAccessoryProvider? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html new file mode 100644 index 000000000..4e9bc0787 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html @@ -0,0 +1,550 @@ + + + + SCCameraKitTextInputKeyboardAccessoryProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitTextInputKeyboardAccessoryProvider

+
+
+

Objective-C

+
@protocol SCCameraKitTextInputKeyboardAccessoryProvider <NSObject>
+ +
+
+

Swift

+
protocol TextInputKeyboardAccessoryProvider : NSObjectProtocol
+ +
+
+

Protocol for representing a text input view on-screen for lenses that request it.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + accessoryView + +
    +
    +
    +
    +
    +
    +

    The view to show on top of the keyboard.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UIView *_Nonnull accessoryView;
    + +
    +
    +

    Swift

    +
    var accessoryView: UIView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + textView + +
    +
    +
    +
    +
    +
    +

    The text view associated with the input being provided.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly) UITextView *_Nonnull textView;
    + +
    +
    +

    Swift

    +
    var textView: UITextView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + placeholderText + +
    +
    +
    +
    +
    +
    +

    Placeholder text to show in the text view before the user has input any text. May be empty.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, copy, nullable) NSString *placeholderText;
    + +
    +
    +

    Swift

    +
    var placeholderText: String? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + maximumHeight + +
    +
    +
    +
    +
    +
    +

    The maximum height the accessoryView can grow to. This will be considered when setting the safe area for the lens.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, readonly) CGFloat maximumHeight;
    + +
    +
    +

    Swift

    +
    var maximumHeight: CGFloat { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitToneMapAdjustmentController.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitToneMapAdjustmentController.html new file mode 100644 index 000000000..c89edc75c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitToneMapAdjustmentController.html @@ -0,0 +1,457 @@ + + + + SCCameraKitToneMapAdjustmentController Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitToneMapAdjustmentController

+
+
+

Objective-C

+
@protocol
+    SCCameraKitToneMapAdjustmentController <SCCameraKitAdjustmentController>
+ +
+
+

Swift

+
protocol ToneMapAdjustmentController : AdjustmentController
+ +
+
+

A controller to control the tone map adjustment.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + amount + +
    +
    +
    +
    +
    +
    +

    The “amount” of adjustment applied to the tone mapping algorithm. Ranges from 0.0 to 1.0. A value of 0.5 is the +“best guess” of the tone mapping algorithm. Users may wish to adjust this amount up or down to reflect their true +skin tone.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic) CGFloat amount;
    + +
    +
    +

    Swift

    +
    var amount: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProvider.html new file mode 100644 index 000000000..e5a01b217 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProvider.html @@ -0,0 +1,486 @@ + + + + SCCameraKitUserDataProvider Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserDataProvider

+
+
+

Objective-C

+
@protocol SCCameraKitUserDataProvider <NSObject>
+ +
+
+

Swift

+
protocol UserDataProvider : NSObjectProtocol
+ +
+
+

Describes an interface that provides user data to lenses

+ +
+
+ +
+
+
+
    +
  • +
    + + + + userData + +
    +
    +
    +
    +
    +
    +

    Current user data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, strong, readonly, nullable) SCCameraKitUserData *userData;
    + +
    +
    +

    Swift

    +
    var userData: UserData? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate to receive updates on user data changes

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, weak, nullable) id<SCCameraKitUserDataProviderDelegate> delegate;
    + +
    +
    +

    Swift

    +
    weak var delegate: UserDataProviderDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProviderDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProviderDelegate.html new file mode 100644 index 000000000..0c83142a7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Protocols/SCCameraKitUserDataProviderDelegate.html @@ -0,0 +1,487 @@ + + + + SCCameraKitUserDataProviderDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitUserDataProviderDelegate

+
+
+

Objective-C

+
@protocol SCCameraKitUserDataProviderDelegate <NSObject>
+ +
+
+

Swift

+
protocol UserDataProviderDelegate : NSObjectProtocol
+ +
+
+

User data provider delegate to provide receivers with new user data on updates

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Update delegate receivers with new user data

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)userDataProvider:
    +            (nonnull id<SCCameraKitUserDataProvider>)userDataProvider
    +       didUpdateUserData:(nonnull SCCameraKitUserData *)userData;
    + +
    +
    +

    Swift

    +
    func userDataProvider(_ userDataProvider: UserDataProvider, didUpdate userData: UserData)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + userDataProvider + + +
    +

    current user data provider instance

    +
    +
    + + userData + + +
    +

    new user data

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs.html new file mode 100644 index 000000000..cf60ee176 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -0,0 +1,443 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..05bc54157 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Structs/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Structure Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetMetadata

+
+
+

Objective-C

+
struct {}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerAssetMetadata
+ +
+
+

Metadata for a media asset

+ +
+
+ +
+
+
+
    +
  • +
    + + + + faceRect + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    CGRect faceRect
    + +
    +
    +

    Swift

    +
    var faceRect: CGRect
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions.html new file mode 100644 index 000000000..50c88b3d4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions.html @@ -0,0 +1,439 @@ + + + + Type Definitions Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..856b3febb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,451 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Type Definition Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html new file mode 100644 index 000000000..88f7c7c61 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/Type Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html @@ -0,0 +1,454 @@ + + + + SCCameraKitLensMediaPickerAssetMetadata Structure Reference + + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SCCameraKitLensMediaPickerAssetMetadata

+
+
+

Objective-C

+
struct {}
+ +
+
+

Swift

+
struct SCCameraKitLensMediaPickerAssetMetadata
+ +
+
+

Metadata for a media asset

+ +
+
+ +
+
+
+
    +
  • +
    + + + + faceRect + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    CGRect faceRect
    + +
    +
    +

    Swift

    +
    var faceRect: CGRect
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/carat.png b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/index.html b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/index.html new file mode 100644 index 000000000..d02b04580 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,498 @@ + + + + Reference + + + + + + + + + + + + + + + +
+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+ +

CameraKit iOS

+

Usage Philosophy

+ +

In general, CameraKit attaches to your existing camera workflow. You are still responsible for configuring and managing an AVCaptureSession, which CameraKit will attach onto. You may start, stop, and reconfigure your session as needed.

+

Getting Started

+

Requirements

+ +

CameraKit requires a minimum of iOS 11, and a 64 bit processor. CameraKit will compile, but not run on a Simulator (due to lack of AVCaptureSession support).

+ +

Make sure you also update SCCameraKitClientID and SCCameraKitAPIToken in your application’s Info.plist with the application ID and API token from the Snap Kit developer portal. Note that you can also pass in these values when creating a session like:

+
let sessionConfig = SessionConfig(applicationID: "application_id_here", apiToken: "api_token_here")
+let session = Session(sessionConfig: sessionConfig, lensesConfig: nil, errorHandler: nil)
+
+ +

This is useful in case you need to dynamically update your API token which may happen in the case where your API token gets revoked for some reason.

+ +

In order to test sharing to Snapchat, make sure you also add your Snap Kit client id SCSDKClientId in Info.plist

+

Dependency Management

+ +

CameraKit currently supports CocoaPods and Swift Package Manager.

+

CocoaPods

+ +

The Podfile should already be setup correctly to reference the camera kit sdk podpsec directory, but if you choose to move the SDK podspec directory somewhere else just be sure to add/modify this line: +pod 'SCSDKCameraKit', :path => 'CameraKit/CameraKit' +where :path points to the directory that contains the camera kit podspec.

+ +

Before opening the workspace make sure you run +pod install +and open CameraKitSample.xcworkspace

+

Swift Package Manager

+ +
    +
  • Drag and drop the CameraKit/CameraKit directory into your project or workspace.
  • +
  • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKit, and add it as a dependency.
  • +
+ +

More detail can be found in Apple’s documentation.

+

Configure your AVCaptureSession Pipeline

+ +

First, create and configure an AVCaptureSession. Apple provides a full-featured reference.

+ +

For example, if you want to setup a regular capture session for the front facing camera you’d do:

+
let captureSession = AVCaptureSession()
+captureSession.beginConfiguration()
+guard let videoDevice = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front),
+    let videoDeviceInput = try? AVCaptureDeviceInput(device: videoDevice),
+    captureSession.canAddInput(videoDeviceInput) else { return }
+captureSession.addInput(videoDeviceInput)
+captureSession.commitConfiguration()
+captureSession.startRunning()
+
+ +

(PS: don’t forget to add NSCameraUsageDescription in your Info.plist and make sure you have set up the proper permissions/authorization flows)

+

Configuring the CameraKit Pipeline

+ +

CameraKit works similarly to AVCaptureSession – it also has inputs and outputs. We’ll create a CameraKit session, and connect it to your existing AVCaptureSession.

+ +

To begin, first instantiate a Session. A Session object will be your main entry point into CameraKit. Through it, you can access components like lenses.

+
let cameraKit = Session()
+
+ +

Next, create a CameraKit input and start your CameraKit Session with it. AVSessionInput is an input that CameraKit provides that wraps up lens-specific details of AVCaptureSession configuration (such as setting the pixel format).

+
let input = AVSessionInput(session: yourAVCaptureSession)
+cameraKit.start(with: input)
+
+ +

To display the processed output of CameraKit, we provide a PreviewView that behaves similarly to AVCaptureVideoPreviewLayer. The PreviewView is a CameraKit Output – it receives processed frames and displays them. We’ll also set automaticallyConfiguresTouchHandler so that CameraKit can process touch events and users can interact with lenses. Add it to the view heirarchy like any other UIView, and connect it to the Session by calling add(output:).

+
let previewView = PreviewView()
+previewView.automaticallyConfiguresTouchHandler = true
+cameraKit.add(output: previewView)
+
+ +

At this point, if you build and run your app, you should see your camera input displaying onscreen without any lenses applied to it. We’ll discuss how to activate lenses in the next section.

+

Activating Lenses

+ +

CameraKit lenses are provided by the LensRepository class. You can access this through cameraKit.lenses.respository. Lenses are fetched asynchronously, and you may wish to hold a reference to the lenses returned from LensRepository.

+
cameraKit.lenses.repository.availableLenses { lenses, error in
+    self.lenses = lenses
+}
+
+ +

The LensProcessor is responsible for applying and clearing lenses. You can access it through cameraKit.lenses.processor.

+ +

We can now take the lens that we’ve retrieved from the repository, and apply it to the lens processor.

+
cameraKit.lenses.processor?.apply { success in
+    // If success == true, the lens is now applied
+}
+
+ +

The preview view should now be showing camera input with a lens applied.

+ +

When you are done with a lens and want to remove it from the camera input, you can call clear on the lens processor. It is not neccessary to clear a lens before applying a new one.

+
cameraKit.lenses.processor?.clear() { success in
+    // If success == true, the lens has been cleared
+}
+
+ +

The preview view should once again be showing camera input with no lenses applied.

+ +
+
+ + +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/search.json b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/search.json new file mode 100644 index 000000000..2feb027c8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"Extensions/AdjustmentsProcessor.html#/s:So31SCCameraKitAdjustmentsProcessorP011SCSDKCameraB0E5apply10adjustment10ControllerQyd__qd___tKAC10AdjustmentRd__lF":{"name":"apply(adjustment:)","abstract":"

Applies a given adjustment and returns a controller which allows runtime configuration of the adjustment.

","parent_name":"AdjustmentsProcessor"},"Extensions/AdjustmentsProcessor.html":{"name":"AdjustmentsProcessor"},"Structs/SCCameraKitLensMediaPickerAssetMetadata.html#/c:@SA@SCCameraKitLensMediaPickerAssetMetadata@FI@faceRect":{"name":"faceRect","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Structs/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html#/c:@SA@SCCameraKitLensMediaPickerAssetMetadata@FI@faceRect":{"name":"faceRect","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

"},"Protocols/Adjustment.html#/s:14SCSDKCameraKit10AdjustmentP10ControllerQa":{"name":"Controller","parent_name":"Adjustment"},"Protocols/SCCameraKitUserDataProvider.html#/c:objc(pl)SCCameraKitUserDataProvider(py)userData":{"name":"userData","abstract":"

Current user data

","parent_name":"SCCameraKitUserDataProvider"},"Protocols/SCCameraKitUserDataProvider.html#/c:objc(pl)SCCameraKitUserDataProvider(py)delegate":{"name":"delegate","abstract":"

Delegate to receive updates on user data changes

","parent_name":"SCCameraKitUserDataProvider"},"Protocols/SCCameraKitUserDataProviderDelegate.html#/c:objc(pl)SCCameraKitUserDataProviderDelegate(im)userDataProvider:didUpdateUserData:":{"name":"-userDataProvider:didUpdateUserData:","abstract":"

Update delegate receivers with new user data

","parent_name":"SCCameraKitUserDataProviderDelegate"},"Protocols/SCCameraKitTextInputContextProvider.html#/c:objc(pl)SCCameraKitTextInputContextProvider(py)parentView":{"name":"parentView","abstract":"

A parent view in which to embed a text view. Unless reconfigured by providing a keyboardAccessoryProvider, this text","parent_name":"SCCameraKitTextInputContextProvider"},"Protocols/SCCameraKitTextInputContextProvider.html#/c:objc(pl)SCCameraKitTextInputContextProvider(py)keyboardAccessoryProvider":{"name":"keyboardAccessoryProvider","abstract":"

Object which describes a user-visible input view for text input. Typically, this is a styled text view that appears","parent_name":"SCCameraKitTextInputContextProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)accessoryView":{"name":"accessoryView","abstract":"

The view to show on top of the keyboard.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)textView":{"name":"textView","abstract":"

The text view associated with the input being provided.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)placeholderText":{"name":"placeholderText","abstract":"

Placeholder text to show in the text view before the user has input any text. May be empty.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)maximumHeight":{"name":"maximumHeight","abstract":"

The maximum height the accessoryView can grow to. This will be considered when setting the safe area for the lens.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitPreferences.html#/c:objc(pl)SCCameraKitPreferences(im)clear":{"name":"-clear","abstract":"

Clear all stored preferences

","parent_name":"SCCameraKitPreferences"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputTexture:":{"name":"-cameraKit:didOutputTexture:","abstract":"

Notifies that a new frame is available.

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputVideoSampleBuffer:":{"name":"-cameraKit:didOutputVideoSampleBuffer:","abstract":"

Notifies that a new video frame is available.

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputAudioSampleBuffer:":{"name":"-cameraKit:didOutputAudioSampleBuffer:","abstract":"

Notifies that a new audio buffer is available

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(py)location":{"name":"location","abstract":"

Current location data

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(im)startUpdatingWithParameters:":{"name":"-startUpdatingWithParameters:","abstract":"

Start updating location data with params

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(im)stopUpdating":{"name":"-stopUpdating","abstract":"

Stop updating location

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)updateIntervalMilliseconds":{"name":"updateIntervalMilliseconds","abstract":"

Minimum interval between consecutive location updates

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)distanceFilterMeters":{"name":"distanceFilterMeters","abstract":"

Minimum distance between consecutive location updates

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)desiredAccuracy":{"name":"desiredAccuracy","abstract":"

Desired accuracy

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)addObserver:forGroupID:":{"name":"-addObserver:forGroupID:","abstract":"

Add an observer to receive updates to a lens group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)removeObserver:forGroupID:":{"name":"-removeObserver:forGroupID:","abstract":"

Remove an observer from receiving updates for a lens group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)addObserver:forSpecificLensID:inGroupID:":{"name":"-addObserver:forSpecificLensID:inGroupID:","abstract":"

Add an observer to receive updates for a specific lens in a group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)removeObserver:forSpecificLensID:inGroupID:":{"name":"-removeObserver:forSpecificLensID:inGroupID:","abstract":"

Remove an observer from receiving updates for a specific lens in a group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)lensesForGroupID:":{"name":"-lensesForGroupID:","abstract":"

Any available lenses for the group ID specified.

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)lensWithID:inGroupID:":{"name":"-lensWithID:inGroupID:","abstract":"

Specific lens in group ID specified

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)repository":{"name":"repository","abstract":"

The repository for lenses. Lists available lenses, etc. in the lenses folder

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)processor":{"name":"processor","abstract":"

Handles the actual effect application. Will be null if CameraKit is not running with a valid input.

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)prefetcher":{"name":"prefetcher","abstract":"

Prefetcher to prefetch lens content to reduce time when applying lens

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)preferences":{"name":"preferences","abstract":"

Property to deal with preferences (ie. clear stored preferences)

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html#/c:objc(pl)SCCameraKitLensRepositorySpecificObserver(im)repository:didUpdateLens:forGroupID:":{"name":"-repository:didUpdateLens:forGroupID:","abstract":"

Notifies that an observed specific lens in a group has changed.

","parent_name":"SCCameraKitLensRepositorySpecificObserver"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html#/c:objc(pl)SCCameraKitLensRepositorySpecificObserver(im)repository:didFailToUpdateLensID:forGroupID:error:":{"name":"-repository:didFailToUpdateLensID:forGroupID:error:","abstract":"

Notifies that an observed specific lens in a group has failed to be fetched.

","parent_name":"SCCameraKitLensRepositorySpecificObserver"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html#/c:objc(pl)SCCameraKitLensRepositoryGroupObserver(im)repository:didUpdateLenses:forGroupID:":{"name":"-repository:didUpdateLenses:forGroupID:","abstract":"

Notifies that an observed group’s lenses have changed.

","parent_name":"SCCameraKitLensRepositoryGroupObserver"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html#/c:objc(pl)SCCameraKitLensRepositoryGroupObserver(im)repository:didFailToUpdateLensesForGroupID:error:":{"name":"-repository:didFailToUpdateLensesForGroupID:error:","abstract":"

Notifies that an observed group’s lenses failed to be fetched.

","parent_name":"SCCameraKitLensRepositoryGroupObserver"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceProvider(py)supportedApiSpecIds":{"name":"supportedApiSpecIds","abstract":"

The set of api spec identifiers that this provider supports.

","parent_name":"SCCameraKitLensRemoteApiServiceProvider"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceProvider(im)remoteApiServiceForLens:":{"name":"-remoteApiServiceForLens:","abstract":"

Returns the remote api service used for processing requests sent by the lens.","parent_name":"SCCameraKitLensRemoteApiServiceProvider"},"Protocols/SCCameraKitLensRemoteApiService.html#/c:objc(pl)SCCameraKitLensRemoteApiService(im)processRequest:responseHandler:":{"name":"-processRequest:responseHandler:","abstract":"

Process the remote api request sent by a lens. Returns a call associated with the request.

","parent_name":"SCCameraKitLensRemoteApiService"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceCall(py)status":{"name":"status","abstract":"

The status of the call associated with the request.

","parent_name":"SCCameraKitLensRemoteApiServiceCall"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceCall(im)cancelRequest":{"name":"-cancelRequest","abstract":"

Cancel the request call. This is usually sent if the lens no longer needs a response to the remote api request it","parent_name":"SCCameraKitLensRemoteApiServiceCall"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)request":{"name":"request","abstract":"

Remote api service request sent by a lens.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)status":{"name":"status","abstract":"

Status of the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)metadata":{"name":"metadata","abstract":"

A map of named metadata associated with the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)body":{"name":"body","abstract":"

Additional response payload as bytes.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)requestId":{"name":"requestId","abstract":"

Unique id of the request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)apiSpecId":{"name":"apiSpecId","abstract":"

Unique id of the remote API service specification.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)endpointId":{"name":"endpointId","abstract":"

Unique id of the remote API service endpoint requested by this request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)parameters":{"name":"parameters","abstract":"

A map of named parameters associated with the request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)body":{"name":"body","abstract":"

Additional request payload as bytes.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processor:didApplyLens:":{"name":"-processor:didApplyLens:","abstract":"

Notifies that the lens processor did apply lens

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processorDidIdle:":{"name":"-processorDidIdle:","abstract":"

Notifies that the lens processor did clear any active lens and is now in an “idle” state

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processor:firstFrameDidBecomeReadyForLens:":{"name":"-processor:firstFrameDidBecomeReadyForLens:","abstract":"

Notifies the listener that the first frame with the lens applied is ready

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(py)hintDelegate":{"name":"hintDelegate","abstract":"

Lens hint delegate to show/hide hints for applied lenses

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(py)audioMuted":{"name":"audioMuted","abstract":"

Specifies whether lenses will have their audio muted. NO by default.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)applyLens:launchData:completion:":{"name":"-applyLens:launchData:completion:","abstract":"

Applies a specified lens.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)clearWithCompletion:":{"name":"-clearWithCompletion:","abstract":"

Removes any applied lenses.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)configureTouchHandlingInView:gestureRecognizerDelegate:":{"name":"-configureTouchHandlingInView:gestureRecognizerDelegate:","abstract":"

Configures touch handling for a given view.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)removeTouchHandlingInView:":{"name":"-removeTouchHandlingInView:","abstract":"

Clears all touch handling for a given view

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)setAudioMuted:completion:":{"name":"-setAudioMuted:completion:","abstract":"

Mutes or unmutes audio.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)processImage:":{"name":"-processImage:","abstract":"

Process image with lens effect using current camera session configuration

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)addObserver:":{"name":"-addObserver:","abstract":"

Adds observer to receive notifications of changes to lens processor state.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)removeObserver:":{"name":"-removeObserver:","abstract":"

Removes observer from receiving notifications of changes to lens availability.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)prefetchLenses:completion:":{"name":"-prefetchLenses:completion:","abstract":"

Queues up a new fetch task for each of the lenses in order to prefetch their content.","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)addStatusObserver:forLens:":{"name":"-addStatusObserver:forLens:","abstract":"

Add observer to observe changes in lens fetch status

","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)removeStatusObserver:forLens:":{"name":"-removeStatusObserver:forLens:","abstract":"

Remove observer to stop observing changes in lens fetch status

","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcherTask.html#/c:objc(pl)SCCameraKitLensPrefetcherTask(im)cancel":{"name":"-cancel","abstract":"

Cancel prefetch task if it’s ongoing

","parent_name":"SCCameraKitLensPrefetcherTask"},"Protocols/SCCameraKitLensPrefetcherObserver.html#/c:objc(pl)SCCameraKitLensPrefetcherObserver(im)prefetcher:didUpdateLens:status:":{"name":"-prefetcher:didUpdateLens:status:","abstract":"

Notification when fetcher updates lens fetch status

","parent_name":"SCCameraKitLensPrefetcherObserver"},"Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderMediaApplicationDelegate(im)mediaPickerProvider:requestedApplicationOfOriginalAssets:url:metadata:":{"name":"-mediaPickerProvider:requestedApplicationOfOriginalAssets:url:metadata:","abstract":"

Notifies lenses that the media picker provider has loaded the full resolution version of an asset and is ready for","parent_name":"SCCameraKitLensMediaPickerProviderMediaApplicationDelegate"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderUIDelegate(im)mediaPickerProviderRequestedUIPresentation:":{"name":"-mediaPickerProviderRequestedUIPresentation:","abstract":"

Requests media picker UI be displayed.

","parent_name":"SCCameraKitLensMediaPickerProviderUIDelegate"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderUIDelegate(im)mediaPickerProviderRequestedUIDismissal:":{"name":"-mediaPickerProviderRequestedUIDismissal:","abstract":"

Requests media picker UI be dismissed.

","parent_name":"SCCameraKitLensMediaPickerProviderUIDelegate"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)identifier":{"name":"identifier","abstract":"

A unique identifier for the asset.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)type":{"name":"type","abstract":"

Whether the asset is an image or video.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)duration":{"name":"duration","abstract":"

If the asset is a video, the length of the video in seconds. Otherwise 0.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)previewImage":{"name":"previewImage","abstract":"

A thumbnail for the image or video. For images, this will be cropped to show any detected faces.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)mediaApplicationDelegate":{"name":"mediaApplicationDelegate","abstract":"

A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)uiDelegate":{"name":"uiDelegate","abstract":"

A delegate that will be notified when picker-related UI should be shown or hidden.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)fetchedAssetCount":{"name":"fetchedAssetCount","abstract":"

The number of assets that have been fetched and may be displayed by the picker UI.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)hasMoreAssetsToFetch":{"name":"hasMoreAssetsToFetch","abstract":"

Whether or not the data provider has more assets available to fetch.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)fetchNextAssetBatchOfSize:queue:completion:":{"name":"-fetchNextAssetBatchOfSize:queue:completion:","abstract":"

Fetches a new batch of assets.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)fetchedAssetAtIndex:":{"name":"-fetchedAssetAtIndex:","abstract":"

Retrieves a fetched asset at a given index.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)loadAndApplyOriginalMediaFromAsset:completion:":{"name":"-loadAndApplyOriginalMediaFromAsset:completion:","abstract":"

Loads the full resolution backing asset of a specified asset and applies it to lenses.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)reconfigureWithAllowedTypes:":{"name":"-reconfigureWithAllowedTypes:","abstract":"

Invalidates and resets internal state of the provider with a newly specified allowed media type option set.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensHintProvider.html#/c:objc(pl)SCCameraKitLensHintProvider(im)localizedHintForHintId:lens:":{"name":"-localizedHintForHintId:lens:","abstract":"

Get localized hint for hint id

","parent_name":"SCCameraKitLensHintProvider"},"Protocols/SCCameraKitLensHintDelegate.html#/c:objc(pl)SCCameraKitLensHintDelegate(im)lensProcessor:shouldDisplayHint:forLens:autohide:":{"name":"-lensProcessor:shouldDisplayHint:forLens:autohide:","abstract":"

Notifies receiver that they should show hint for current lens

","parent_name":"SCCameraKitLensHintDelegate"},"Protocols/SCCameraKitLensHintDelegate.html#/c:objc(pl)SCCameraKitLensHintDelegate(im)lensProcessor:shouldHideAllHintsForLens:":{"name":"-lensProcessor:shouldHideAllHintsForLens:","abstract":"

Notifies receiver that they should remove all hints for current lens

","parent_name":"SCCameraKitLensHintDelegate"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)identifier":{"name":"identifier","abstract":"

A unique identifier for the lens.

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)groupIdentifier":{"name":"groupIdentifier","abstract":"

A unique identifier for the group that the lens belongs to

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)name":{"name":"name","abstract":"

The name for the lens

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)iconUrl":{"name":"iconUrl","abstract":"

URL for icon image

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)preview":{"name":"preview","abstract":"

Lens preview instance

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)vendorData":{"name":"vendorData","abstract":"

Extra metadata provided from vendor

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)facingPreference":{"name":"facingPreference","abstract":"

Specifies which facing a lens is designed for.

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)snapcodes":{"name":"snapcodes","abstract":"

Lens Snapcodes instance

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLensSnapcodes.html#/c:objc(pl)SCCameraKitLensSnapcodes(py)imageUrl":{"name":"imageUrl","abstract":"

Image URL for Snapcode

","parent_name":"SCCameraKitLensSnapcodes"},"Protocols/SCCameraKitLensSnapcodes.html#/c:objc(pl)SCCameraKitLensSnapcodes(py)deeplink":{"name":"deeplink","abstract":"

Deeplink URL for Snapcode

","parent_name":"SCCameraKitLensSnapcodes"},"Protocols/SCCameraKitLensPreview.html#/c:objc(pl)SCCameraKitLensPreview(py)imageUrl":{"name":"imageUrl","abstract":"

URL for image preview

","parent_name":"SCCameraKitLensPreview"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)destination":{"name":"destination","abstract":"

The intermediate destination for frame data. See the protocol definition for more details.","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)horizontalFieldOfView":{"name":"horizontalFieldOfView","abstract":"

The horizontal field of view for the input.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)frameSize":{"name":"frameSize","abstract":"

The size for input frame

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)frameOrientation":{"name":"frameOrientation","abstract":"

The orientation of frame data for the input.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)position":{"name":"position","abstract":"

The camera position that the frames are sourced from.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)isRunning":{"name":"isRunning","abstract":"

Whether or not the session is currently running.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)startRunning":{"name":"-startRunning","abstract":"

Indiciates that the input should begin running if it is not currently. If the input is aleady running, this should","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)stopRunning":{"name":"-stopRunning","abstract":"

Indiciates that the input should MUST stop running if it currently is running. If the input is not already running,","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)setVideoOrientation:":{"name":"-setVideoOrientation:","abstract":"

Set the orientation for the outputted video buffers

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)audioEnabled":{"name":"audioEnabled","abstract":"

Undocumented

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)input:receivedVideoSampleBuffer:":{"name":"-input:receivedVideoSampleBuffer:","abstract":"

Pass new video frame data into CameraKit. Call this every time your input generates new video frames.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)input:receivedAudioSampleBuffer:":{"name":"-input:receivedAudioSampleBuffer:","abstract":"

Pass new audio frame data into CameraKit. Call this every time your input generates new audio frames.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)inputChangedAttributes:":{"name":"-inputChangedAttributes:","abstract":"

Indicates that the input has changed some attribute and that CameraKit should reconfigure itself accordingly.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitErrorHandler.html#/c:objc(pl)SCCameraKitErrorHandler(im)handleError:":{"name":"-handleError:","abstract":"

Handle error thrown by CameraKit

","parent_name":"SCCameraKitErrorHandler"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(py)deviceMotion":{"name":"deviceMotion","abstract":"

Current device motion data

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(im)startUpdatingWithParameters:":{"name":"-startUpdatingWithParameters:","abstract":"

Start updating device motion with params

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(im)stopUpdating":{"name":"-stopUpdating","abstract":"

Stop updating device motion

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionParameters.html#/c:objc(pl)SCCameraKitDeviceMotionParameters(py)requiresCompassAlignment":{"name":"requiresCompassAlignment","abstract":"

Requires device motion interface to be aligned with compass

","parent_name":"SCCameraKitDeviceMotionParameters"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)requiresNewAgreementAcceptance":{"name":"requiresNewAgreementAcceptance","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)childrenProtectionActRestricted":{"name":"childrenProtectionActRestricted","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)newestAvailableAgreements":{"name":"newestAvailableAgreements","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(im)acceptAgreements:":{"name":"-acceptAgreements:","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(im)declineAgreements:":{"name":"-declineAgreements:","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html#/c:objc(pl)SCCameraKitAgreementsPresentationContextProvider(py)viewControllerForPresentingAgreements":{"name":"viewControllerForPresentingAgreements","abstract":"

The view controller to present the agreements view controller from.

","parent_name":"SCCameraKitAgreementsPresentationContextProvider"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html#/c:objc(pl)SCCameraKitAgreementsPresentationContextProvider(im)dismissAgreementsViewController:accepted:":{"name":"-dismissAgreementsViewController:accepted:","abstract":"

Requests that the view controller passed be dismissed, with acceptance status.

","parent_name":"SCCameraKitAgreementsPresentationContextProvider"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)termsOfServiceURL":{"name":"termsOfServiceURL","abstract":"

A URL to the terms of service agreement for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)privacyPolicyURL":{"name":"privacyPolicyURL","abstract":"

A URL to the privacy policy for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)learnMoreURL":{"name":"learnMoreURL","abstract":"

A URL to the learn more page for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAdjustmentsProcessorObserver.html#/c:objc(pl)SCCameraKitAdjustmentsProcessorObserver(im)processorUpdatedAdjustmentsAvailability:":{"name":"-processorUpdatedAdjustmentsAvailability:","abstract":"

Notifies that the adjustments processor updated the state of available adjustments

","parent_name":"SCCameraKitAdjustmentsProcessorObserver"},"Protocols/SCCameraKitAdjustmentsComponent.html#/c:objc(pl)SCCameraKitAdjustmentsComponent(py)processor":{"name":"processor","abstract":"

Handles the actual adjustment application. Will be null if CameraKit is not running with a valid input.

","parent_name":"SCCameraKitAdjustmentsComponent"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)isAdjustmentAvailable:":{"name":"-isAdjustmentAvailable:","abstract":"

Checks if an adjustment is available and supported by the current device. Some adjustments are performance sensitive","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)applyAdjustment:error:":{"name":"-applyAdjustment:error:","abstract":"

Applies the specified adjustment.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)removeAdjustmentController:":{"name":"-removeAdjustmentController:","abstract":"

Removes an adjustment.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)addObserver:":{"name":"-addObserver:","abstract":"

Adds observer to receive notifications of changes to adjustments processor state.","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)removeObserver:":{"name":"-removeObserver:","abstract":"

Removes observer from receiving notifications of changes to adjustments availability.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitPortraitAdjustmentController.html#/c:objc(pl)SCCameraKitPortraitAdjustmentController(py)blur":{"name":"blur","abstract":"

How blurred the background is. Ranges from 0.0 to 1.0. A value of 0.0 is “not blurred at all” while 1.0 is","parent_name":"SCCameraKitPortraitAdjustmentController"},"Protocols/SCCameraKitToneMapAdjustmentController.html#/c:objc(pl)SCCameraKitToneMapAdjustmentController(py)amount":{"name":"amount","abstract":"

The “amount” of adjustment applied to the tone mapping algorithm. Ranges from 0.0 to 1.0. A value of 0.5 is the","parent_name":"SCCameraKitToneMapAdjustmentController"},"Protocols/SCCameraKitAccessTokenProvider.html#/c:objc(pl)SCCameraKitAccessTokenProvider(im)fetchAccessTokenIfAuthenticatedWithCompletion:":{"name":"-fetchAccessTokenIfAuthenticatedWithCompletion:","abstract":"

If the user is already authenticated, fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc.","parent_name":"SCCameraKitAccessTokenProvider"},"Protocols/SCCameraKitAccessTokenProvider.html#/c:objc(pl)SCCameraKitAccessTokenProvider(im)fetchAccessTokenWithCompletion:":{"name":"-fetchAccessTokenWithCompletion:","abstract":"

Fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc.","parent_name":"SCCameraKitAccessTokenProvider"},"Protocols/SCCameraKitAccessTokenProviderTask.html#/c:objc(pl)SCCameraKitAccessTokenProviderTask(im)cancel":{"name":"-cancel","abstract":"

Cancels fetching access token if it’s currently in progress;

","parent_name":"SCCameraKitAccessTokenProviderTask"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)session":{"name":"session","abstract":"

The managed ARSession.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)arDelegate":{"name":"arDelegate","abstract":"

The intermediate destination for ARKit delegate methods. See the protocol definition for more details.","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)frontCameraConfiguration":{"name":"frontCameraConfiguration","abstract":"

The ARConfiguration to use when using the front camera.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(im)runWithConfiguration:options:":{"name":"-runWithConfiguration:options:","abstract":"

Runs the session with the provided configuration and options.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(im)pause":{"name":"-pause","abstract":"

Pauses the session.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didAddAnchors:":{"name":"-input:didAddAnchors:","abstract":"

Method to call when the input receives session:didAddAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didUpdateAnchors:":{"name":"-input:didUpdateAnchors:","abstract":"

Method to call when the input receives session:didUpdateAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didRemoveAnchors:":{"name":"-input:didRemoveAnchors:","abstract":"

Method to call when the input receives session:didRemoveAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)lenses":{"name":"lenses","abstract":"

Contains lenses related objects.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)adjustments":{"name":"adjustments","abstract":"

Contains adjustment related objects.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:":{"name":"-startWithInput:arInput:","abstract":"

Begin processing input frames with front camera position and portrait video orientation

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:","abstract":"

Deprecated. Use","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:","abstract":"

Deprecated. Use","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:","abstract":"

Begin processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)stop":{"name":"-stop","abstract":"

End processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)stopWithCompletion:":{"name":"-stopWithCompletion:","abstract":"

End processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)addOutput:":{"name":"-addOutput:","abstract":"

Add an output. Frames will still be processed if no outputs exist.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)removeOutput:":{"name":"-removeOutput:","abstract":"

Remove an output.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)cameraPosition":{"name":"cameraPosition","abstract":"

The camera position in use. Setting will automatically update the input.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)videoOrientation":{"name":"videoOrientation","abstract":"

The orientation for the outputted video buffers

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)activeInput":{"name":"activeInput","abstract":"

The active input. May be either standard camera input or the AR input, depending on lens requirements.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)agreementsStore":{"name":"agreementsStore","abstract":"

Store containing information above the acceptance state of terms of service

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)presentAgreementsImmediately":{"name":"-presentAgreementsImmediately","abstract":"

Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html":{"name":"SCCameraKitProtocol","abstract":"

Undocumented

"},"Protocols/SCCameraKitARInputDelegate.html":{"name":"SCCameraKitARInputDelegate","abstract":"

Propogates ARKit session delegate methods back to CameraKit."},"Protocols/SCCameraKitARInput.html":{"name":"SCCameraKitARInput","abstract":"

Describes a source of AR data for CameraKit.

"},"Protocols/SCCameraKitAccessTokenProviderTask.html":{"name":"SCCameraKitAccessTokenProviderTask","abstract":"

Describes an interface that will handle fetching the access token.

"},"Protocols/SCCameraKitAccessTokenProvider.html":{"name":"SCCameraKitAccessTokenProvider","abstract":"

Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected"},"Protocols.html#/c:objc(pl)SCCameraKitAdjustment":{"name":"SCCameraKitAdjustment","abstract":"

Protocol describing the Objective-C interface to an Adjustment.

"},"Protocols.html#/c:objc(pl)SCCameraKitAdjustmentController":{"name":"SCCameraKitAdjustmentController","abstract":"

Protocol describing the Objective-C interface to an Adjustment Controller.

"},"Protocols/SCCameraKitToneMapAdjustmentController.html":{"name":"SCCameraKitToneMapAdjustmentController","abstract":"

A controller to control the tone map adjustment.

"},"Protocols/SCCameraKitPortraitAdjustmentController.html":{"name":"SCCameraKitPortraitAdjustmentController","abstract":"

A controller to control the portrait adjustment.

"},"Protocols/SCCameraKitAdjustmentsProcessor.html":{"name":"SCCameraKitAdjustmentsProcessor","abstract":"

The adjustments processor handles adjusting camera frames before they are processed by lenses.

"},"Protocols/SCCameraKitAdjustmentsComponent.html":{"name":"SCCameraKitAdjustmentsComponent","abstract":"

The adjustments component wraps several adjustment-related classes.

"},"Protocols/SCCameraKitAdjustmentsProcessorObserver.html":{"name":"SCCameraKitAdjustmentsProcessorObserver","abstract":"

Allows conformers to be notified of changes to adjustments processor state

"},"Protocols/SCCameraKitAgreementSet.html":{"name":"SCCameraKitAgreementSet","abstract":"

Protocol to interface with agreements by CameraKit"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html":{"name":"SCCameraKitAgreementsPresentationContextProvider","abstract":"

Describes an interface to provide presentation context for CameraKit to present agreements.

"},"Protocols/SCCameraKitAgreementsStore.html":{"name":"SCCameraKitAgreementsStore","abstract":"

Protocol describing the CameraKit agreements store.

"},"Protocols/SCCameraKitDeviceMotionParameters.html":{"name":"SCCameraKitDeviceMotionParameters","abstract":"

Params for device motion interface

"},"Protocols/SCCameraKitDeviceMotionDataProvider.html":{"name":"SCCameraKitDeviceMotionDataProvider","abstract":"

Protocol to provide device motion data and handle starting/updating/stopping

"},"Protocols/SCCameraKitErrorHandler.html":{"name":"SCCameraKitErrorHandler","abstract":"

Describes an interface to handler errors and exceptions related to CameraKit

"},"Protocols/SCCameraKitInputDestination.html":{"name":"SCCameraKitInputDestination","abstract":"

The input destination is an intermediary for frame data.

"},"Protocols/SCCameraKitInput.html":{"name":"SCCameraKitInput","abstract":"

Describes a source of frames for CameraKit. Can be a camera, file, etc.

"},"Protocols/SCCameraKitLensPreview.html":{"name":"SCCameraKitLensPreview","abstract":"

Describes an interface that contains lens preview data

"},"Protocols/SCCameraKitLensSnapcodes.html":{"name":"SCCameraKitLensSnapcodes","abstract":"

Describes an interface that contains lens snapcodes data

"},"Protocols/SCCameraKitLens.html":{"name":"SCCameraKitLens","abstract":"

Describes a lens object.

"},"Protocols/SCCameraKitLensHintDelegate.html":{"name":"SCCameraKitLensHintDelegate","abstract":"

Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

"},"Protocols/SCCameraKitLensHintProvider.html":{"name":"SCCameraKitLensHintProvider","abstract":"

Describes an interface used to provide lens hint localizations from hint ids

"},"Protocols.html#/c:objc(pl)SCCameraKitLensLaunchData":{"name":"SCCameraKitLensLaunchData","abstract":"

An opaque protocol used to pass launch data to processor when applying lens

"},"Protocols/SCCameraKitLensMediaPickerProvider.html":{"name":"SCCameraKitLensMediaPickerProvider","abstract":"

Undocumented

"},"Protocols/SCCameraKitLensMediaPickerAsset.html":{"name":"SCCameraKitLensMediaPickerAsset","abstract":"

An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html":{"name":"SCCameraKitLensMediaPickerProviderUIDelegate","abstract":"

Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

"},"Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html":{"name":"SCCameraKitLensMediaPickerProviderMediaApplicationDelegate","abstract":"

Delegate responsible for applying media to a lens. This should not be implemented directly.

"},"Protocols/SCCameraKitLensPrefetcherObserver.html":{"name":"SCCameraKitLensPrefetcherObserver","abstract":"

Describes an interface used to observe changes in lens fetch status

"},"Protocols/SCCameraKitLensPrefetcherTask.html":{"name":"SCCameraKitLensPrefetcherTask","abstract":"

Describes the interface used to cancel an ongoing prefetch task

"},"Protocols/SCCameraKitLensPrefetcher.html":{"name":"SCCameraKitLensPrefetcher","abstract":"

Describes the interface used to prefetch lens content

"},"Protocols/SCCameraKitLensProcessor.html":{"name":"SCCameraKitLensProcessor","abstract":"

The lens processor handles transforming camera frames and adding effects to them.

"},"Protocols/SCCameraKitLensProcessorObserver.html":{"name":"SCCameraKitLensProcessorObserver","abstract":"

Allows conformers to be notified of changes to lens processor state

"},"Protocols/SCCameraKitLensRemoteApiRequest.html":{"name":"SCCameraKitLensRemoteApiRequest","abstract":"

Describes the remote api service request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiResponse.html":{"name":"SCCameraKitLensRemoteApiResponse","abstract":"

Describes the remote api service response to a request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html":{"name":"SCCameraKitLensRemoteApiServiceCall","abstract":"

Describes the call that is sent in response to a remote api request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiService.html":{"name":"SCCameraKitLensRemoteApiService","abstract":"

Describes a remote api service used to process requests sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html":{"name":"SCCameraKitLensRemoteApiServiceProvider","abstract":"

Describes an interface to provide remote api services for specific lenses and api spec identifiers.

"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html":{"name":"SCCameraKitLensRepositoryGroupObserver","abstract":"

Allows conformers to be notified of changes to lens groups the repository has available.

"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html":{"name":"SCCameraKitLensRepositorySpecificObserver","abstract":"

Allows conformers to be notified of changes to specific lenses in groups the repository has available.

"},"Protocols/SCCameraKitLensesComponent.html":{"name":"SCCameraKitLensesComponent","abstract":"

The lenses component wraps several lens-related classes.

"},"Protocols/SCCameraKitLensRepository.html":{"name":"SCCameraKitLensRepository","abstract":"

Lens Repository for listing lenses, getting lenses, etc.

"},"Protocols/SCCameraKitLocationParameters.html":{"name":"SCCameraKitLocationParameters","abstract":"

Params for device motion interface

"},"Protocols/SCCameraKitLocationDataProvider.html":{"name":"SCCameraKitLocationDataProvider","abstract":"

Protocol to provide device motion data and handle starting/updating/stopping

"},"Protocols/SCCameraKitOutput.html":{"name":"SCCameraKitOutput","abstract":"

Allows conformers to be notified of new frame data from CameraKit.

"},"Protocols/SCCameraKitPreferences.html":{"name":"SCCameraKitPreferences","abstract":"

Protocol to interface with preferences stored by CameraKit"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html":{"name":"SCCameraKitTextInputKeyboardAccessoryProvider","abstract":"

Protocol for representing a text input view on-screen for lenses that request it.

"},"Protocols/SCCameraKitTextInputContextProvider.html":{"name":"SCCameraKitTextInputContextProvider","abstract":"

Protocol to provide keyboard input data to lenses.

"},"Protocols.html#/c:objc(pl)SCCameraKitTexture":{"name":"SCCameraKitTexture","abstract":"

An opaque protocol describing CameraKit output.

"},"Protocols/SCCameraKitUserDataProviderDelegate.html":{"name":"SCCameraKitUserDataProviderDelegate","abstract":"

User data provider delegate to provide receivers with new user data on updates

"},"Protocols/SCCameraKitUserDataProvider.html":{"name":"SCCameraKitUserDataProvider","abstract":"

Describes an interface that provides user data to lenses

"},"Protocols/Adjustment.html":{"name":"Adjustment","abstract":"

Swift protocol for an adjustment. Specifies an associated Controller type.

"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeScaleToFill":{"name":"SCCameraKitPreviewViewContentModeScaleToFill","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeAspectFill":{"name":"SCCameraKitPreviewViewContentModeAspectFill","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeAspectFit":{"name":"SCCameraKitPreviewViewContentModeAspectFit","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusIgnored":{"name":"SCCameraKitLensRemoteApiServiceCallStatusIgnored","abstract":"

Request was ignored typically due to a remote api service not interested in handling such request to allow other","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusOngoing":{"name":"SCCameraKitLensRemoteApiServiceCallStatusOngoing","abstract":"

Request was received but one or more responses are yet to be sent.

","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusAnswered":{"name":"SCCameraKitLensRemoteApiServiceCallStatusAnswered","abstract":"

Request was received and a single response was sent indicating that the call is complete.

","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusSuccess":{"name":"SCCameraKitLensRemoteApiResponseStatusSuccess","abstract":"

Request succeeded.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusRedirected":{"name":"SCCameraKitLensRemoteApiResponseStatusRedirected","abstract":"

Request was redirected.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusBadRequest":{"name":"SCCameraKitLensRemoteApiResponseStatusBadRequest","abstract":"

Invalid request.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusAccessDenied":{"name":"SCCameraKitLensRemoteApiResponseStatusAccessDenied","abstract":"

Caller doesn’t have permission to access resource.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusNotFound":{"name":"SCCameraKitLensRemoteApiResponseStatusNotFound","abstract":"

Resource not found.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusTimeout":{"name":"SCCameraKitLensRemoteApiResponseStatusTimeout","abstract":"

Request timed out.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusRequestTooLarge":{"name":"SCCameraKitLensRemoteApiResponseStatusRequestTooLarge","abstract":"

Request too large.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusInternalServiceError":{"name":"SCCameraKitLensRemoteApiResponseStatusInternalServiceError","abstract":"

Internal service error.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusCancelled":{"name":"SCCameraKitLensRemoteApiResponseStatusCancelled","abstract":"

Request cancelled by caller.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusUnloaded":{"name":"SCCameraKitLensFetchStatusUnloaded","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusLoading":{"name":"SCCameraKitLensFetchStatusLoading","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusLoaded":{"name":"SCCameraKitLensFetchStatusLoaded","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensMediaPickerAssetType.html#/c:@E@SCCameraKitLensMediaPickerAssetType@SCCameraKitLensMediaPickerAssetTypeImage":{"name":"SCCameraKitLensMediaPickerAssetTypeImage","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetType"},"Enums/SCCameraKitLensMediaPickerAssetType.html#/c:@E@SCCameraKitLensMediaPickerAssetType@SCCameraKitLensMediaPickerAssetTypeVideo":{"name":"SCCameraKitLensMediaPickerAssetTypeVideo","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceNone":{"name":"SCCameraKitLensFacingPreferenceNone","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceFront":{"name":"SCCameraKitLensFacingPreferenceFront","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceBack":{"name":"SCCameraKitLensFacingPreferenceBack","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitAdjustmentsComponentError.html#/c:@E@SCCameraKitAdjustmentsComponentError@SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment":{"name":"SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment","abstract":"

Undocumented

","parent_name":"SCCameraKitAdjustmentsComponentError"},"Enums/SCCameraKitAdjustmentsComponentError.html":{"name":"SCCameraKitAdjustmentsComponentError","abstract":"

Undocumented

"},"Enums/SCCameraKitLensFacingPreference.html":{"name":"SCCameraKitLensFacingPreference","abstract":"

Describes all posible facings (inversely relative to the user) that a lens can be designed for.

"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaType","abstract":"

Undocumented

"},"Enums/SCCameraKitLensMediaPickerAssetType.html":{"name":"SCCameraKitLensMediaPickerAssetType","abstract":"

Undocumented

"},"Enums/SCCameraKitLensFetchStatus.html":{"name":"SCCameraKitLensFetchStatus","abstract":"

Describes the fetch status for the lens"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html":{"name":"SCCameraKitLensRemoteApiResponseStatus","abstract":"

Describes the status of the response sent to the lens.

"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html":{"name":"SCCameraKitLensRemoteApiServiceCallStatus","abstract":"

Describes the status of the call for the request handled by a remote api service.

"},"Enums/SCCameraKitPreviewViewContentMode.html":{"name":"SCCameraKitPreviewViewContentMode","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitVersion":{"name":"SCCameraKitVersion","abstract":"

Short CameraKit version (ie 1.8.0)

"},"Constants.html#/c:@SCCameraKitLensCoreVersion":{"name":"SCCameraKitLensCoreVersion","abstract":"

LensCore version (ie 243)

"},"Constants.html#/c:@SCCameraKitAdjustmentsComponentErrorDomain":{"name":"SCCameraKitAdjustmentsComponentErrorDomain","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorUnspecified":{"name":"SCCameraKitErrorUnspecified","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensMetadataNotFound":{"name":"SCCameraKitErrorLensMetadataNotFound","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensContentNotFound":{"name":"SCCameraKitErrorLensContentNotFound","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensContentUrlMissing":{"name":"SCCameraKitErrorLensContentUrlMissing","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensChecksumMissing":{"name":"SCCameraKitErrorLensChecksumMissing","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorCannotWriteToFile":{"name":"SCCameraKitErrorCannotWriteToFile","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitExceptionUnauthorized":{"name":"SCCameraKitExceptionUnauthorized","abstract":"

Reported when SCCameraKitClientID in Info.plist is missing or invalid.

"},"Constants.html#/c:@SCCameraKitExceptionInvalidApplicationState":{"name":"SCCameraKitExceptionInvalidApplicationState","abstract":"

Reported when backend fails to authenticate client."},"Constants.html#/c:@SCCameraKitExceptionInvalidLens":{"name":"SCCameraKitExceptionInvalidLens","abstract":"

Reported when trying to pass an invalid lens class that’s different than the internal ones we support.

"},"Constants.html#/c:@SCCameraKitExceptionInvalidTexture":{"name":"SCCameraKitExceptionInvalidTexture","abstract":"

Reported when trying to draw an invalid texture class that’s different than the internal ones we support.

"},"Constants.html#/c:@SCCameraKitExceptionProcessingLensFailure":{"name":"SCCameraKitExceptionProcessingLensFailure","abstract":"

Reported whne processing fails due to a lens error. Lens errors are normally caused by"},"Constants.html#/c:@SCCameraKitExceptionProcessingInternalFailure":{"name":"SCCameraKitExceptionProcessingInternalFailure","abstract":"

Reported when processing fails due to an internal error. Cause of such errors can be bugs in the"},"Constants.html#/c:@SCCameraKitLensRepositoryBundledGroup":{"name":"SCCameraKitLensRepositoryBundledGroup","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitLensesComponentErrorDomain":{"name":"SCCameraKitLensesComponentErrorDomain","abstract":"

Undocumented

"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(py)displayName":{"name":"displayName","abstract":"

User’s full display name

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(py)birthDate":{"name":"birthDate","abstract":"

User’s birth date (optional)

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(im)initWithDisplayName:birthDate:":{"name":"-initWithDisplayName:birthDate:","abstract":"

Designated init to pass in user data fields

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(im)init":{"name":"-init","abstract":"

Use designated init or convenience init to pass in required user properties

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)apiToken":{"name":"apiToken","abstract":"

API token that is found in the dev portal

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)additionalConfigurationAttributes":{"name":"additionalConfigurationAttributes","abstract":"
","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApiToken:":{"name":"-initWithApiToken:","abstract":"

Designated init to pass in apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApiToken:additionalConfigurationAttributes:":{"name":"-initWithApiToken:additionalConfigurationAttributes:","abstract":"

Init to pass in apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(cm)new":{"name":"+new","abstract":"

Use designated init to pass in require applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)applicationId":{"name":"applicationId","abstract":"

applicationID/clientID that is found in the dev portal

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApplicationID:apiToken:":{"name":"-initWithApplicationID:apiToken:","abstract":"

Designated init to pass in applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApplicationID:apiToken:additionalConfigurationAttributes:":{"name":"-initWithApplicationID:apiToken:additionalConfigurationAttributes:","abstract":"

Init to pass in applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)automaticallyConfiguresTouchHandler":{"name":"automaticallyConfiguresTouchHandler","abstract":"

Configures the neccessary gesture recognizers for handling touch input in lenses.","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)automaticallyConfiguresViewport":{"name":"automaticallyConfiguresViewport","abstract":"

Configures the viewport upon changes to the view’s frame.","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)contentMode":{"name":"contentMode","abstract":"

Configures the content mode the preview view will use to render.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)safeArea":{"name":"safeArea","abstract":"

Configures the safe area to an explicitly specified rect.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)explicitViewportProvider":{"name":"explicitViewportProvider","abstract":"

Setting this property configures the preview view to use its viewportSize, outputResolution, and safeArea.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(im)configureSafeAreaWithOccludingViews:":{"name":"-configureSafeAreaWithOccludingViews:","abstract":"

Automatically configures the safeArea property to avoid the specified views.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)initWithCapturePhotoOutput:":{"name":"-initWithCapturePhotoOutput:","abstract":"

Instantiates a capturer with the specified AVCapturePhotoOutput and capture settings.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)capturePhotoWithCaptureSettings:outputSize:completion:":{"name":"-capturePhotoWithCaptureSettings:outputSize:completion:","abstract":"

Capture a photo and call a completion with the resulting image when done.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)capturePhotoWithCaptureSettings:completion:":{"name":"-capturePhotoWithCaptureSettings:completion:","abstract":"

Capture a photo and call a completion with the resulting image when done.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitLensesConfig.html#/c:objc(cs)SCCameraKitLensesConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"

Cache config instance to configure cache properties

","parent_name":"SCCameraKitLensesConfig"},"Classes/SCCameraKitLensesConfig.html#/c:objc(cs)SCCameraKitLensesConfig(im)initWithCacheConfig:":{"name":"-initWithCacheConfig:","abstract":"

Init with cache config instance

","parent_name":"SCCameraKitLensesConfig"},"Classes/SCCameraKitCacheConfig.html#/c:objc(cs)SCCameraKitCacheConfig(py)lensContentMaxSize":{"name":"lensContentMaxSize","abstract":"

Max size in bytes for lens content cache

","parent_name":"SCCameraKitCacheConfig"},"Classes/SCCameraKitCacheConfig.html#/c:objc(cs)SCCameraKitCacheConfig(im)initWithLensContentMaxSize:":{"name":"-initWithLensContentMaxSize:","abstract":"

Init with specifed max size for lens content cache

","parent_name":"SCCameraKitCacheConfig"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(im)initWithRequest:status:metadata:body:":{"name":"-initWithRequest:status:metadata:body:","abstract":"

Designated init to pass in required properties for the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(im)init":{"name":"-init","abstract":"

Use designated init to pass in required properties

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(im)initWithDefaultAssetTypes:":{"name":"-initWithDefaultAssetTypes:","abstract":"

Initializes the photo library provider.

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(im)init":{"name":"-init","abstract":"

Use designated init or convenience init

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(py)launchData":{"name":"launchData","abstract":"

Builds and get launch data from current builder state

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addNumber:forKey:":{"name":"-addNumber:forKey:","abstract":"

Add number key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addNumberArray:forKey:":{"name":"-addNumberArray:forKey:","abstract":"

Add number array key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addString:forKey:":{"name":"-addString:forKey:","abstract":"

Add string key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addStringArray:forKey:":{"name":"-addStringArray:forKey:","abstract":"

Add string array key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)removeValueForKey:":{"name":"-removeValueForKey:","abstract":"

Removes key-value pair from launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)initWithViewportSize:outputResolution:safeArea:":{"name":"-initWithViewportSize:outputResolution:safeArea:","abstract":"

Initializes the ExplicitViewportProvider with the specified viewportSize, outputResolution, and safeArea.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setViewportSize:":{"name":"-setViewportSize:","abstract":"

Sets the output viewport size and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setOutputResolution:":{"name":"-setOutputResolution:","abstract":"

Sets the output resolution and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setSafeArea:":{"name":"-setSafeArea:","abstract":"

Sets the safe area and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)init":{"name":"-init","abstract":"

Use the designated initializer to pass in the required properties.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)deviceMotion":{"name":"deviceMotion","abstract":"

Device motion data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)userData":{"name":"userData","abstract":"

User data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)lensHint":{"name":"lensHint","abstract":"

Lens hint provider to provide lens hint localizations

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)location":{"name":"location","abstract":"

Location data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)mediaPicker":{"name":"mediaPicker","abstract":"

Media picker provider for selecting and loading external images and video into lenses.

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)remoteApiServiceProviders":{"name":"remoteApiServiceProviders","abstract":"

List of remote api service providers to handle remote api requests sent by lenses.

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:mediaPicker:remoteApiServiceProviders:":{"name":"-initWithDeviceMotion:userData:lensHint:location:mediaPicker:remoteApiServiceProviders:","abstract":"

Designated init to pass in user data providers","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:":{"name":"-initWithDeviceMotion:userData:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:":{"name":"-initWithDeviceMotion:userData:lensHint:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:":{"name":"-initWithDeviceMotion:userData:lensHint:location:","abstract":"

Convenience init to mantain API compatibility","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:mediaPicker:":{"name":"-initWithDeviceMotion:userData:lensHint:location:mediaPicker:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(py)startDate":{"name":"startDate","abstract":"

Date and time of first video buffer recorded (ie. start recording time)

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)initWithAVAssetWriter:pixelBufferInput:audioInput:":{"name":"-initWithAVAssetWriter:pixelBufferInput:audioInput:","abstract":"

Create an AVWriterOutput

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(cm)new":{"name":"+new","abstract":"

Use designated init or convenience init to pass in required writer and inputs

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)startRecording":{"name":"-startRecording","abstract":"

Call this after you start recording on the AVAssetWriter. This will indicate that the output should start recording","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)stopRecording":{"name":"-stopRecording","abstract":"

Call this before you stop recording on the AVAssetWriter. This will cause the output to stop recording data from","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)videoMirrored":{"name":"videoMirrored","abstract":"

Describes whether the current video frames are mirrored

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)automaticallyConfiguresVideoMirrored":{"name":"automaticallyConfiguresVideoMirrored","abstract":"

Describes whether it should automatically configure outputted video frames to be mirrored.","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)audioEnabled":{"name":"audioEnabled","abstract":"

Determines whether or not this input will capture audio and pass audio buffer data to CameraKit.","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(im)initWithSession:":{"name":"-initWithSession:","abstract":"

Create an AV Session input.

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(im)initWithSession:audioEnabled:":{"name":"-initWithSession:audioEnabled:","abstract":"

Create an AV Session input.

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)init":{"name":"-init","abstract":"

Create an AR Session input.","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)initWithSession:":{"name":"-initWithSession:","abstract":"

Create an AR Session input with a preexisting session.

","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)initWithSession:frontCameraConfiguration:":{"name":"-initWithSession:frontCameraConfiguration:","abstract":"

Create an AR Session input with a preexisting session.

","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitSession.html#/c:objc(cs)SCCameraKitSession(im)initWithSessionConfig:lensesConfig:errorHandler:":{"name":"-initWithSessionConfig:lensesConfig:errorHandler:","abstract":"

Init with session and lenses config instance to configure properties within lenses component

","parent_name":"SCCameraKitSession"},"Classes/SCCameraKitSession.html#/c:objc(cs)SCCameraKitSession(im)initWithLensesConfig:errorHandler:":{"name":"-initWithLensesConfig:errorHandler:","abstract":"

Init with lenses config instance to configure properties within lenses component

","parent_name":"SCCameraKitSession"},"Classes/SCCameraKitPortraitAdjustment.html#/s:So29SCCameraKitPortraitAdjustmentC011SCSDKCameraB0E10Controllera":{"name":"Controller","parent_name":"SCCameraKitPortraitAdjustment"},"Classes/SCCameraKitToneMapAdjustment.html#/s:So28SCCameraKitToneMapAdjustmentC011SCSDKCameraB0E10Controllera":{"name":"Controller","parent_name":"SCCameraKitToneMapAdjustment"},"Classes/SCCameraKitToneMapAdjustment.html":{"name":"SCCameraKitToneMapAdjustment","abstract":"

An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

"},"Classes/SCCameraKitPortraitAdjustment.html":{"name":"SCCameraKitPortraitAdjustment","abstract":"

An adjustment which allows users to blur the background on their input.

"},"Classes/SCCameraKitSession.html":{"name":"SCCameraKitSession","abstract":"

CameraKit handles interaction with the camera and contains several components like lenses.

"},"Classes/SCCameraKitARSessionInput.html":{"name":"SCCameraKitARSessionInput","abstract":"

ARSessionInput is a CameraKit provided wrapper for ARSession.

"},"Classes/SCCameraKitAVSessionInput.html":{"name":"SCCameraKitAVSessionInput","abstract":"

AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color"},"Classes/SCCameraKitAVWriterOutput.html":{"name":"SCCameraKitAVWriterOutput","abstract":"

AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of"},"Classes/SCCameraKitDataProviderComponent.html":{"name":"SCCameraKitDataProviderComponent","abstract":"

Component for user’s custom data providers

"},"Classes/SCCameraKitExplicitViewportProvider.html":{"name":"SCCameraKitExplicitViewportProvider","abstract":"

Enables the configuration of a custom viewport for SCCameraKitPreviewView.

"},"Classes/SCCameraKitLensLaunchDataBuilder.html":{"name":"SCCameraKitLensLaunchDataBuilder","abstract":"

Concrete class to build lens launch data to pass to processor when applying

"},"Classes.html#/c:objc(cs)SCCameraKitEmptyLensLaunchData":{"name":"SCCameraKitEmptyLensLaunchData","abstract":"

Final, opaque data class to reset persisted launch data

"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html":{"name":"SCCameraKitLensMediaPickerProviderPhotoLibrary","abstract":"

A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

"},"Classes/SCCameraKitLensRemoteApiResponse.html":{"name":"SCCameraKitLensRemoteApiResponse","abstract":"

Concrete data class for the remote api service response to a request sent by a lens.

"},"Classes/SCCameraKitCacheConfig.html":{"name":"SCCameraKitCacheConfig","abstract":"

Concrete class to configure camera kit cache

"},"Classes/SCCameraKitLensesConfig.html":{"name":"SCCameraKitLensesConfig","abstract":"

Concrete class to configure all available, user-configurable properties within the lenses component

"},"Classes/SCCameraKitPhotoCaptureOutput.html":{"name":"SCCameraKitPhotoCaptureOutput","abstract":"

An output that will capture photos. You should add this as an output for your CameraKit instance.

"},"Classes/SCCameraKitPreviewView.html":{"name":"SCCameraKitPreviewView","abstract":"

A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit"},"Classes/SCCameraKitSessionConfig.html":{"name":"SCCameraKitSessionConfig","abstract":"

Data class that is used to pass in a configuration for the CameraKit Session."},"Classes/SCCameraKitUserData.html":{"name":"SCCameraKitUserData","abstract":"

Concrete user data class to pass in user data that can be used by some lenses

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Constants.html":{"name":"Constants","abstract":"

The following constants are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

The following type definitions are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/api/ios/1.36.0/SCSDKCameraKit/docsets/.docset/Contents/Resources/docSet.dsidx new file mode 100644 index 0000000000000000000000000000000000000000..ba158e52bdca822d35e7dcf5b2a0cb4fabe92cbd GIT binary patch literal 126976 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%0D|z|*vRTNlox=2cHzn`o_M_g1mOYz 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

~YcPIBd-vL4O(rG6Lc{ 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°)! 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

~6h$E&AB(k0RTfL>{HsOS|I^tAPuEU2W? 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/img/carat.png b/docs/api/ios/1.36.0/SCSDKCameraKit/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKit/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/index.html b/docs/api/ios/1.36.0/SCSDKCameraKit/index.html new file mode 100644 index 000000000..d02b04580 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/index.html @@ -0,0 +1,498 @@ + + + + Reference + + + + + + + + + + + + + + + +

+

+ + 1.36.0 Docs + + (86% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+ +

CameraKit iOS

+

Usage Philosophy

+ +

In general, CameraKit attaches to your existing camera workflow. You are still responsible for configuring and managing an AVCaptureSession, which CameraKit will attach onto. You may start, stop, and reconfigure your session as needed.

+

Getting Started

+

Requirements

+ +

CameraKit requires a minimum of iOS 11, and a 64 bit processor. CameraKit will compile, but not run on a Simulator (due to lack of AVCaptureSession support).

+ +

Make sure you also update SCCameraKitClientID and SCCameraKitAPIToken in your application’s Info.plist with the application ID and API token from the Snap Kit developer portal. Note that you can also pass in these values when creating a session like:

+
let sessionConfig = SessionConfig(applicationID: "application_id_here", apiToken: "api_token_here")
+let session = Session(sessionConfig: sessionConfig, lensesConfig: nil, errorHandler: nil)
+
+ +

This is useful in case you need to dynamically update your API token which may happen in the case where your API token gets revoked for some reason.

+ +

In order to test sharing to Snapchat, make sure you also add your Snap Kit client id SCSDKClientId in Info.plist

+

Dependency Management

+ +

CameraKit currently supports CocoaPods and Swift Package Manager.

+

CocoaPods

+ +

The Podfile should already be setup correctly to reference the camera kit sdk podpsec directory, but if you choose to move the SDK podspec directory somewhere else just be sure to add/modify this line: +pod 'SCSDKCameraKit', :path => 'CameraKit/CameraKit' +where :path points to the directory that contains the camera kit podspec.

+ +

Before opening the workspace make sure you run +pod install +and open CameraKitSample.xcworkspace

+

Swift Package Manager

+ +
    +
  • Drag and drop the CameraKit/CameraKit directory into your project or workspace.
  • +
  • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKit, and add it as a dependency.
  • +
+ +

More detail can be found in Apple’s documentation.

+

Configure your AVCaptureSession Pipeline

+ +

First, create and configure an AVCaptureSession. Apple provides a full-featured reference.

+ +

For example, if you want to setup a regular capture session for the front facing camera you’d do:

+
let captureSession = AVCaptureSession()
+captureSession.beginConfiguration()
+guard let videoDevice = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front),
+    let videoDeviceInput = try? AVCaptureDeviceInput(device: videoDevice),
+    captureSession.canAddInput(videoDeviceInput) else { return }
+captureSession.addInput(videoDeviceInput)
+captureSession.commitConfiguration()
+captureSession.startRunning()
+
+ +

(PS: don’t forget to add NSCameraUsageDescription in your Info.plist and make sure you have set up the proper permissions/authorization flows)

+

Configuring the CameraKit Pipeline

+ +

CameraKit works similarly to AVCaptureSession – it also has inputs and outputs. We’ll create a CameraKit session, and connect it to your existing AVCaptureSession.

+ +

To begin, first instantiate a Session. A Session object will be your main entry point into CameraKit. Through it, you can access components like lenses.

+
let cameraKit = Session()
+
+ +

Next, create a CameraKit input and start your CameraKit Session with it. AVSessionInput is an input that CameraKit provides that wraps up lens-specific details of AVCaptureSession configuration (such as setting the pixel format).

+
let input = AVSessionInput(session: yourAVCaptureSession)
+cameraKit.start(with: input)
+
+ +

To display the processed output of CameraKit, we provide a PreviewView that behaves similarly to AVCaptureVideoPreviewLayer. The PreviewView is a CameraKit Output – it receives processed frames and displays them. We’ll also set automaticallyConfiguresTouchHandler so that CameraKit can process touch events and users can interact with lenses. Add it to the view heirarchy like any other UIView, and connect it to the Session by calling add(output:).

+
let previewView = PreviewView()
+previewView.automaticallyConfiguresTouchHandler = true
+cameraKit.add(output: previewView)
+
+ +

At this point, if you build and run your app, you should see your camera input displaying onscreen without any lenses applied to it. We’ll discuss how to activate lenses in the next section.

+

Activating Lenses

+ +

CameraKit lenses are provided by the LensRepository class. You can access this through cameraKit.lenses.respository. Lenses are fetched asynchronously, and you may wish to hold a reference to the lenses returned from LensRepository.

+
cameraKit.lenses.repository.availableLenses { lenses, error in
+    self.lenses = lenses
+}
+
+ +

The LensProcessor is responsible for applying and clearing lenses. You can access it through cameraKit.lenses.processor.

+ +

We can now take the lens that we’ve retrieved from the repository, and apply it to the lens processor.

+
cameraKit.lenses.processor?.apply { success in
+    // If success == true, the lens is now applied
+}
+
+ +

The preview view should now be showing camera input with a lens applied.

+ +

When you are done with a lens and want to remove it from the camera input, you can call clear on the lens processor. It is not neccessary to clear a lens before applying a new one.

+
cameraKit.lenses.processor?.clear() { success in
+    // If success == true, the lens has been cleared
+}
+
+ +

The preview view should once again be showing camera input with no lenses applied.

+ +
+
+ + +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKit/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/search.json b/docs/api/ios/1.36.0/SCSDKCameraKit/search.json new file mode 100644 index 000000000..2feb027c8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/search.json @@ -0,0 +1 @@ +{"Extensions/AdjustmentsProcessor.html#/s:So31SCCameraKitAdjustmentsProcessorP011SCSDKCameraB0E5apply10adjustment10ControllerQyd__qd___tKAC10AdjustmentRd__lF":{"name":"apply(adjustment:)","abstract":"

Applies a given adjustment and returns a controller which allows runtime configuration of the adjustment.

","parent_name":"AdjustmentsProcessor"},"Extensions/AdjustmentsProcessor.html":{"name":"AdjustmentsProcessor"},"Structs/SCCameraKitLensMediaPickerAssetMetadata.html#/c:@SA@SCCameraKitLensMediaPickerAssetMetadata@FI@faceRect":{"name":"faceRect","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Structs/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html#/c:@SA@SCCameraKitLensMediaPickerAssetMetadata@FI@faceRect":{"name":"faceRect","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

","parent_name":"SCCameraKitLensMediaPickerAssetMetadata"},"Type%20Definitions/SCCameraKitLensMediaPickerAssetMetadata.html":{"name":"SCCameraKitLensMediaPickerAssetMetadata","abstract":"

Metadata for a media asset

"},"Protocols/Adjustment.html#/s:14SCSDKCameraKit10AdjustmentP10ControllerQa":{"name":"Controller","parent_name":"Adjustment"},"Protocols/SCCameraKitUserDataProvider.html#/c:objc(pl)SCCameraKitUserDataProvider(py)userData":{"name":"userData","abstract":"

Current user data

","parent_name":"SCCameraKitUserDataProvider"},"Protocols/SCCameraKitUserDataProvider.html#/c:objc(pl)SCCameraKitUserDataProvider(py)delegate":{"name":"delegate","abstract":"

Delegate to receive updates on user data changes

","parent_name":"SCCameraKitUserDataProvider"},"Protocols/SCCameraKitUserDataProviderDelegate.html#/c:objc(pl)SCCameraKitUserDataProviderDelegate(im)userDataProvider:didUpdateUserData:":{"name":"-userDataProvider:didUpdateUserData:","abstract":"

Update delegate receivers with new user data

","parent_name":"SCCameraKitUserDataProviderDelegate"},"Protocols/SCCameraKitTextInputContextProvider.html#/c:objc(pl)SCCameraKitTextInputContextProvider(py)parentView":{"name":"parentView","abstract":"

A parent view in which to embed a text view. Unless reconfigured by providing a keyboardAccessoryProvider, this text","parent_name":"SCCameraKitTextInputContextProvider"},"Protocols/SCCameraKitTextInputContextProvider.html#/c:objc(pl)SCCameraKitTextInputContextProvider(py)keyboardAccessoryProvider":{"name":"keyboardAccessoryProvider","abstract":"

Object which describes a user-visible input view for text input. Typically, this is a styled text view that appears","parent_name":"SCCameraKitTextInputContextProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)accessoryView":{"name":"accessoryView","abstract":"

The view to show on top of the keyboard.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)textView":{"name":"textView","abstract":"

The text view associated with the input being provided.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)placeholderText":{"name":"placeholderText","abstract":"

Placeholder text to show in the text view before the user has input any text. May be empty.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html#/c:objc(pl)SCCameraKitTextInputKeyboardAccessoryProvider(py)maximumHeight":{"name":"maximumHeight","abstract":"

The maximum height the accessoryView can grow to. This will be considered when setting the safe area for the lens.

","parent_name":"SCCameraKitTextInputKeyboardAccessoryProvider"},"Protocols/SCCameraKitPreferences.html#/c:objc(pl)SCCameraKitPreferences(im)clear":{"name":"-clear","abstract":"

Clear all stored preferences

","parent_name":"SCCameraKitPreferences"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputTexture:":{"name":"-cameraKit:didOutputTexture:","abstract":"

Notifies that a new frame is available.

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputVideoSampleBuffer:":{"name":"-cameraKit:didOutputVideoSampleBuffer:","abstract":"

Notifies that a new video frame is available.

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitOutput.html#/c:objc(pl)SCCameraKitOutput(im)cameraKit:didOutputAudioSampleBuffer:":{"name":"-cameraKit:didOutputAudioSampleBuffer:","abstract":"

Notifies that a new audio buffer is available

","parent_name":"SCCameraKitOutput"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(py)location":{"name":"location","abstract":"

Current location data

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(im)startUpdatingWithParameters:":{"name":"-startUpdatingWithParameters:","abstract":"

Start updating location data with params

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationDataProvider.html#/c:objc(pl)SCCameraKitLocationDataProvider(im)stopUpdating":{"name":"-stopUpdating","abstract":"

Stop updating location

","parent_name":"SCCameraKitLocationDataProvider"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)updateIntervalMilliseconds":{"name":"updateIntervalMilliseconds","abstract":"

Minimum interval between consecutive location updates

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)distanceFilterMeters":{"name":"distanceFilterMeters","abstract":"

Minimum distance between consecutive location updates

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLocationParameters.html#/c:objc(pl)SCCameraKitLocationParameters(py)desiredAccuracy":{"name":"desiredAccuracy","abstract":"

Desired accuracy

","parent_name":"SCCameraKitLocationParameters"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)addObserver:forGroupID:":{"name":"-addObserver:forGroupID:","abstract":"

Add an observer to receive updates to a lens group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)removeObserver:forGroupID:":{"name":"-removeObserver:forGroupID:","abstract":"

Remove an observer from receiving updates for a lens group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)addObserver:forSpecificLensID:inGroupID:":{"name":"-addObserver:forSpecificLensID:inGroupID:","abstract":"

Add an observer to receive updates for a specific lens in a group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)removeObserver:forSpecificLensID:inGroupID:":{"name":"-removeObserver:forSpecificLensID:inGroupID:","abstract":"

Remove an observer from receiving updates for a specific lens in a group

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)lensesForGroupID:":{"name":"-lensesForGroupID:","abstract":"

Any available lenses for the group ID specified.

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensRepository.html#/c:objc(pl)SCCameraKitLensRepository(im)lensWithID:inGroupID:":{"name":"-lensWithID:inGroupID:","abstract":"

Specific lens in group ID specified

","parent_name":"SCCameraKitLensRepository"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)repository":{"name":"repository","abstract":"

The repository for lenses. Lists available lenses, etc. in the lenses folder

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)processor":{"name":"processor","abstract":"

Handles the actual effect application. Will be null if CameraKit is not running with a valid input.

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)prefetcher":{"name":"prefetcher","abstract":"

Prefetcher to prefetch lens content to reduce time when applying lens

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensesComponent.html#/c:objc(pl)SCCameraKitLensesComponent(py)preferences":{"name":"preferences","abstract":"

Property to deal with preferences (ie. clear stored preferences)

","parent_name":"SCCameraKitLensesComponent"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html#/c:objc(pl)SCCameraKitLensRepositorySpecificObserver(im)repository:didUpdateLens:forGroupID:":{"name":"-repository:didUpdateLens:forGroupID:","abstract":"

Notifies that an observed specific lens in a group has changed.

","parent_name":"SCCameraKitLensRepositorySpecificObserver"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html#/c:objc(pl)SCCameraKitLensRepositorySpecificObserver(im)repository:didFailToUpdateLensID:forGroupID:error:":{"name":"-repository:didFailToUpdateLensID:forGroupID:error:","abstract":"

Notifies that an observed specific lens in a group has failed to be fetched.

","parent_name":"SCCameraKitLensRepositorySpecificObserver"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html#/c:objc(pl)SCCameraKitLensRepositoryGroupObserver(im)repository:didUpdateLenses:forGroupID:":{"name":"-repository:didUpdateLenses:forGroupID:","abstract":"

Notifies that an observed group’s lenses have changed.

","parent_name":"SCCameraKitLensRepositoryGroupObserver"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html#/c:objc(pl)SCCameraKitLensRepositoryGroupObserver(im)repository:didFailToUpdateLensesForGroupID:error:":{"name":"-repository:didFailToUpdateLensesForGroupID:error:","abstract":"

Notifies that an observed group’s lenses failed to be fetched.

","parent_name":"SCCameraKitLensRepositoryGroupObserver"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceProvider(py)supportedApiSpecIds":{"name":"supportedApiSpecIds","abstract":"

The set of api spec identifiers that this provider supports.

","parent_name":"SCCameraKitLensRemoteApiServiceProvider"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceProvider(im)remoteApiServiceForLens:":{"name":"-remoteApiServiceForLens:","abstract":"

Returns the remote api service used for processing requests sent by the lens.","parent_name":"SCCameraKitLensRemoteApiServiceProvider"},"Protocols/SCCameraKitLensRemoteApiService.html#/c:objc(pl)SCCameraKitLensRemoteApiService(im)processRequest:responseHandler:":{"name":"-processRequest:responseHandler:","abstract":"

Process the remote api request sent by a lens. Returns a call associated with the request.

","parent_name":"SCCameraKitLensRemoteApiService"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceCall(py)status":{"name":"status","abstract":"

The status of the call associated with the request.

","parent_name":"SCCameraKitLensRemoteApiServiceCall"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html#/c:objc(pl)SCCameraKitLensRemoteApiServiceCall(im)cancelRequest":{"name":"-cancelRequest","abstract":"

Cancel the request call. This is usually sent if the lens no longer needs a response to the remote api request it","parent_name":"SCCameraKitLensRemoteApiServiceCall"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)request":{"name":"request","abstract":"

Remote api service request sent by a lens.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)status":{"name":"status","abstract":"

Status of the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)metadata":{"name":"metadata","abstract":"

A map of named metadata associated with the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiResponse.html#/c:objc(pl)SCCameraKitLensRemoteApiResponse(py)body":{"name":"body","abstract":"

Additional response payload as bytes.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)requestId":{"name":"requestId","abstract":"

Unique id of the request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)apiSpecId":{"name":"apiSpecId","abstract":"

Unique id of the remote API service specification.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)endpointId":{"name":"endpointId","abstract":"

Unique id of the remote API service endpoint requested by this request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)parameters":{"name":"parameters","abstract":"

A map of named parameters associated with the request.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensRemoteApiRequest.html#/c:objc(pl)SCCameraKitLensRemoteApiRequest(py)body":{"name":"body","abstract":"

Additional request payload as bytes.

","parent_name":"SCCameraKitLensRemoteApiRequest"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processor:didApplyLens:":{"name":"-processor:didApplyLens:","abstract":"

Notifies that the lens processor did apply lens

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processorDidIdle:":{"name":"-processorDidIdle:","abstract":"

Notifies that the lens processor did clear any active lens and is now in an “idle” state

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessorObserver.html#/c:objc(pl)SCCameraKitLensProcessorObserver(im)processor:firstFrameDidBecomeReadyForLens:":{"name":"-processor:firstFrameDidBecomeReadyForLens:","abstract":"

Notifies the listener that the first frame with the lens applied is ready

","parent_name":"SCCameraKitLensProcessorObserver"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(py)hintDelegate":{"name":"hintDelegate","abstract":"

Lens hint delegate to show/hide hints for applied lenses

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(py)audioMuted":{"name":"audioMuted","abstract":"

Specifies whether lenses will have their audio muted. NO by default.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)applyLens:launchData:completion:":{"name":"-applyLens:launchData:completion:","abstract":"

Applies a specified lens.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)clearWithCompletion:":{"name":"-clearWithCompletion:","abstract":"

Removes any applied lenses.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)configureTouchHandlingInView:gestureRecognizerDelegate:":{"name":"-configureTouchHandlingInView:gestureRecognizerDelegate:","abstract":"

Configures touch handling for a given view.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)removeTouchHandlingInView:":{"name":"-removeTouchHandlingInView:","abstract":"

Clears all touch handling for a given view

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)setAudioMuted:completion:":{"name":"-setAudioMuted:completion:","abstract":"

Mutes or unmutes audio.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)processImage:":{"name":"-processImage:","abstract":"

Process image with lens effect using current camera session configuration

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)addObserver:":{"name":"-addObserver:","abstract":"

Adds observer to receive notifications of changes to lens processor state.","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensProcessor.html#/c:objc(pl)SCCameraKitLensProcessor(im)removeObserver:":{"name":"-removeObserver:","abstract":"

Removes observer from receiving notifications of changes to lens availability.

","parent_name":"SCCameraKitLensProcessor"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)prefetchLenses:completion:":{"name":"-prefetchLenses:completion:","abstract":"

Queues up a new fetch task for each of the lenses in order to prefetch their content.","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)addStatusObserver:forLens:":{"name":"-addStatusObserver:forLens:","abstract":"

Add observer to observe changes in lens fetch status

","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcher.html#/c:objc(pl)SCCameraKitLensPrefetcher(im)removeStatusObserver:forLens:":{"name":"-removeStatusObserver:forLens:","abstract":"

Remove observer to stop observing changes in lens fetch status

","parent_name":"SCCameraKitLensPrefetcher"},"Protocols/SCCameraKitLensPrefetcherTask.html#/c:objc(pl)SCCameraKitLensPrefetcherTask(im)cancel":{"name":"-cancel","abstract":"

Cancel prefetch task if it’s ongoing

","parent_name":"SCCameraKitLensPrefetcherTask"},"Protocols/SCCameraKitLensPrefetcherObserver.html#/c:objc(pl)SCCameraKitLensPrefetcherObserver(im)prefetcher:didUpdateLens:status:":{"name":"-prefetcher:didUpdateLens:status:","abstract":"

Notification when fetcher updates lens fetch status

","parent_name":"SCCameraKitLensPrefetcherObserver"},"Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderMediaApplicationDelegate(im)mediaPickerProvider:requestedApplicationOfOriginalAssets:url:metadata:":{"name":"-mediaPickerProvider:requestedApplicationOfOriginalAssets:url:metadata:","abstract":"

Notifies lenses that the media picker provider has loaded the full resolution version of an asset and is ready for","parent_name":"SCCameraKitLensMediaPickerProviderMediaApplicationDelegate"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderUIDelegate(im)mediaPickerProviderRequestedUIPresentation:":{"name":"-mediaPickerProviderRequestedUIPresentation:","abstract":"

Requests media picker UI be displayed.

","parent_name":"SCCameraKitLensMediaPickerProviderUIDelegate"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html#/c:objc(pl)SCCameraKitLensMediaPickerProviderUIDelegate(im)mediaPickerProviderRequestedUIDismissal:":{"name":"-mediaPickerProviderRequestedUIDismissal:","abstract":"

Requests media picker UI be dismissed.

","parent_name":"SCCameraKitLensMediaPickerProviderUIDelegate"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)identifier":{"name":"identifier","abstract":"

A unique identifier for the asset.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)type":{"name":"type","abstract":"

Whether the asset is an image or video.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)duration":{"name":"duration","abstract":"

If the asset is a video, the length of the video in seconds. Otherwise 0.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerAsset.html#/c:objc(pl)SCCameraKitLensMediaPickerAsset(py)previewImage":{"name":"previewImage","abstract":"

A thumbnail for the image or video. For images, this will be cropped to show any detected faces.

","parent_name":"SCCameraKitLensMediaPickerAsset"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)mediaApplicationDelegate":{"name":"mediaApplicationDelegate","abstract":"

A delegate that must be notified when loadAndApplyOriginalMediaFromAsset: finishes loading an original asset.","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)uiDelegate":{"name":"uiDelegate","abstract":"

A delegate that will be notified when picker-related UI should be shown or hidden.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)fetchedAssetCount":{"name":"fetchedAssetCount","abstract":"

The number of assets that have been fetched and may be displayed by the picker UI.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(py)hasMoreAssetsToFetch":{"name":"hasMoreAssetsToFetch","abstract":"

Whether or not the data provider has more assets available to fetch.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)fetchNextAssetBatchOfSize:queue:completion:":{"name":"-fetchNextAssetBatchOfSize:queue:completion:","abstract":"

Fetches a new batch of assets.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)fetchedAssetAtIndex:":{"name":"-fetchedAssetAtIndex:","abstract":"

Retrieves a fetched asset at a given index.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)loadAndApplyOriginalMediaFromAsset:completion:":{"name":"-loadAndApplyOriginalMediaFromAsset:completion:","abstract":"

Loads the full resolution backing asset of a specified asset and applies it to lenses.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensMediaPickerProvider.html#/c:objc(pl)SCCameraKitLensMediaPickerProvider(im)reconfigureWithAllowedTypes:":{"name":"-reconfigureWithAllowedTypes:","abstract":"

Invalidates and resets internal state of the provider with a newly specified allowed media type option set.

","parent_name":"SCCameraKitLensMediaPickerProvider"},"Protocols/SCCameraKitLensHintProvider.html#/c:objc(pl)SCCameraKitLensHintProvider(im)localizedHintForHintId:lens:":{"name":"-localizedHintForHintId:lens:","abstract":"

Get localized hint for hint id

","parent_name":"SCCameraKitLensHintProvider"},"Protocols/SCCameraKitLensHintDelegate.html#/c:objc(pl)SCCameraKitLensHintDelegate(im)lensProcessor:shouldDisplayHint:forLens:autohide:":{"name":"-lensProcessor:shouldDisplayHint:forLens:autohide:","abstract":"

Notifies receiver that they should show hint for current lens

","parent_name":"SCCameraKitLensHintDelegate"},"Protocols/SCCameraKitLensHintDelegate.html#/c:objc(pl)SCCameraKitLensHintDelegate(im)lensProcessor:shouldHideAllHintsForLens:":{"name":"-lensProcessor:shouldHideAllHintsForLens:","abstract":"

Notifies receiver that they should remove all hints for current lens

","parent_name":"SCCameraKitLensHintDelegate"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)identifier":{"name":"identifier","abstract":"

A unique identifier for the lens.

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)groupIdentifier":{"name":"groupIdentifier","abstract":"

A unique identifier for the group that the lens belongs to

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)name":{"name":"name","abstract":"

The name for the lens

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)iconUrl":{"name":"iconUrl","abstract":"

URL for icon image

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)preview":{"name":"preview","abstract":"

Lens preview instance

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)vendorData":{"name":"vendorData","abstract":"

Extra metadata provided from vendor

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)facingPreference":{"name":"facingPreference","abstract":"

Specifies which facing a lens is designed for.

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLens.html#/c:objc(pl)SCCameraKitLens(py)snapcodes":{"name":"snapcodes","abstract":"

Lens Snapcodes instance

","parent_name":"SCCameraKitLens"},"Protocols/SCCameraKitLensSnapcodes.html#/c:objc(pl)SCCameraKitLensSnapcodes(py)imageUrl":{"name":"imageUrl","abstract":"

Image URL for Snapcode

","parent_name":"SCCameraKitLensSnapcodes"},"Protocols/SCCameraKitLensSnapcodes.html#/c:objc(pl)SCCameraKitLensSnapcodes(py)deeplink":{"name":"deeplink","abstract":"

Deeplink URL for Snapcode

","parent_name":"SCCameraKitLensSnapcodes"},"Protocols/SCCameraKitLensPreview.html#/c:objc(pl)SCCameraKitLensPreview(py)imageUrl":{"name":"imageUrl","abstract":"

URL for image preview

","parent_name":"SCCameraKitLensPreview"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)destination":{"name":"destination","abstract":"

The intermediate destination for frame data. See the protocol definition for more details.","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)horizontalFieldOfView":{"name":"horizontalFieldOfView","abstract":"

The horizontal field of view for the input.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)frameSize":{"name":"frameSize","abstract":"

The size for input frame

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)frameOrientation":{"name":"frameOrientation","abstract":"

The orientation of frame data for the input.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)position":{"name":"position","abstract":"

The camera position that the frames are sourced from.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)isRunning":{"name":"isRunning","abstract":"

Whether or not the session is currently running.

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)startRunning":{"name":"-startRunning","abstract":"

Indiciates that the input should begin running if it is not currently. If the input is aleady running, this should","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)stopRunning":{"name":"-stopRunning","abstract":"

Indiciates that the input should MUST stop running if it currently is running. If the input is not already running,","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(im)setVideoOrientation:":{"name":"-setVideoOrientation:","abstract":"

Set the orientation for the outputted video buffers

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInput.html#/c:objc(pl)SCCameraKitInput(py)audioEnabled":{"name":"audioEnabled","abstract":"

Undocumented

","parent_name":"SCCameraKitInput"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)input:receivedVideoSampleBuffer:":{"name":"-input:receivedVideoSampleBuffer:","abstract":"

Pass new video frame data into CameraKit. Call this every time your input generates new video frames.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)input:receivedAudioSampleBuffer:":{"name":"-input:receivedAudioSampleBuffer:","abstract":"

Pass new audio frame data into CameraKit. Call this every time your input generates new audio frames.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitInputDestination.html#/c:objc(pl)SCCameraKitInputDestination(im)inputChangedAttributes:":{"name":"-inputChangedAttributes:","abstract":"

Indicates that the input has changed some attribute and that CameraKit should reconfigure itself accordingly.

","parent_name":"SCCameraKitInputDestination"},"Protocols/SCCameraKitErrorHandler.html#/c:objc(pl)SCCameraKitErrorHandler(im)handleError:":{"name":"-handleError:","abstract":"

Handle error thrown by CameraKit

","parent_name":"SCCameraKitErrorHandler"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(py)deviceMotion":{"name":"deviceMotion","abstract":"

Current device motion data

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(im)startUpdatingWithParameters:":{"name":"-startUpdatingWithParameters:","abstract":"

Start updating device motion with params

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionDataProvider.html#/c:objc(pl)SCCameraKitDeviceMotionDataProvider(im)stopUpdating":{"name":"-stopUpdating","abstract":"

Stop updating device motion

","parent_name":"SCCameraKitDeviceMotionDataProvider"},"Protocols/SCCameraKitDeviceMotionParameters.html#/c:objc(pl)SCCameraKitDeviceMotionParameters(py)requiresCompassAlignment":{"name":"requiresCompassAlignment","abstract":"

Requires device motion interface to be aligned with compass

","parent_name":"SCCameraKitDeviceMotionParameters"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)requiresNewAgreementAcceptance":{"name":"requiresNewAgreementAcceptance","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)childrenProtectionActRestricted":{"name":"childrenProtectionActRestricted","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(py)newestAvailableAgreements":{"name":"newestAvailableAgreements","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(im)acceptAgreements:":{"name":"-acceptAgreements:","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsStore.html#/c:objc(pl)SCCameraKitAgreementsStore(im)declineAgreements:":{"name":"-declineAgreements:","abstract":"

Undocumented

","parent_name":"SCCameraKitAgreementsStore"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html#/c:objc(pl)SCCameraKitAgreementsPresentationContextProvider(py)viewControllerForPresentingAgreements":{"name":"viewControllerForPresentingAgreements","abstract":"

The view controller to present the agreements view controller from.

","parent_name":"SCCameraKitAgreementsPresentationContextProvider"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html#/c:objc(pl)SCCameraKitAgreementsPresentationContextProvider(im)dismissAgreementsViewController:accepted:":{"name":"-dismissAgreementsViewController:accepted:","abstract":"

Requests that the view controller passed be dismissed, with acceptance status.

","parent_name":"SCCameraKitAgreementsPresentationContextProvider"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)termsOfServiceURL":{"name":"termsOfServiceURL","abstract":"

A URL to the terms of service agreement for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)privacyPolicyURL":{"name":"privacyPolicyURL","abstract":"

A URL to the privacy policy for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAgreementSet.html#/c:objc(pl)SCCameraKitAgreementSet(py)learnMoreURL":{"name":"learnMoreURL","abstract":"

A URL to the learn more page for CameraKit.

","parent_name":"SCCameraKitAgreementSet"},"Protocols/SCCameraKitAdjustmentsProcessorObserver.html#/c:objc(pl)SCCameraKitAdjustmentsProcessorObserver(im)processorUpdatedAdjustmentsAvailability:":{"name":"-processorUpdatedAdjustmentsAvailability:","abstract":"

Notifies that the adjustments processor updated the state of available adjustments

","parent_name":"SCCameraKitAdjustmentsProcessorObserver"},"Protocols/SCCameraKitAdjustmentsComponent.html#/c:objc(pl)SCCameraKitAdjustmentsComponent(py)processor":{"name":"processor","abstract":"

Handles the actual adjustment application. Will be null if CameraKit is not running with a valid input.

","parent_name":"SCCameraKitAdjustmentsComponent"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)isAdjustmentAvailable:":{"name":"-isAdjustmentAvailable:","abstract":"

Checks if an adjustment is available and supported by the current device. Some adjustments are performance sensitive","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)applyAdjustment:error:":{"name":"-applyAdjustment:error:","abstract":"

Applies the specified adjustment.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)removeAdjustmentController:":{"name":"-removeAdjustmentController:","abstract":"

Removes an adjustment.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)addObserver:":{"name":"-addObserver:","abstract":"

Adds observer to receive notifications of changes to adjustments processor state.","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitAdjustmentsProcessor.html#/c:objc(pl)SCCameraKitAdjustmentsProcessor(im)removeObserver:":{"name":"-removeObserver:","abstract":"

Removes observer from receiving notifications of changes to adjustments availability.

","parent_name":"SCCameraKitAdjustmentsProcessor"},"Protocols/SCCameraKitPortraitAdjustmentController.html#/c:objc(pl)SCCameraKitPortraitAdjustmentController(py)blur":{"name":"blur","abstract":"

How blurred the background is. Ranges from 0.0 to 1.0. A value of 0.0 is “not blurred at all” while 1.0 is","parent_name":"SCCameraKitPortraitAdjustmentController"},"Protocols/SCCameraKitToneMapAdjustmentController.html#/c:objc(pl)SCCameraKitToneMapAdjustmentController(py)amount":{"name":"amount","abstract":"

The “amount” of adjustment applied to the tone mapping algorithm. Ranges from 0.0 to 1.0. A value of 0.5 is the","parent_name":"SCCameraKitToneMapAdjustmentController"},"Protocols/SCCameraKitAccessTokenProvider.html#/c:objc(pl)SCCameraKitAccessTokenProvider(im)fetchAccessTokenIfAuthenticatedWithCompletion:":{"name":"-fetchAccessTokenIfAuthenticatedWithCompletion:","abstract":"

If the user is already authenticated, fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc.","parent_name":"SCCameraKitAccessTokenProvider"},"Protocols/SCCameraKitAccessTokenProvider.html#/c:objc(pl)SCCameraKitAccessTokenProvider(im)fetchAccessTokenWithCompletion:":{"name":"-fetchAccessTokenWithCompletion:","abstract":"

Fetch a valid/non-expired access token to be used by some features like connected lenses, push to device, etc.","parent_name":"SCCameraKitAccessTokenProvider"},"Protocols/SCCameraKitAccessTokenProviderTask.html#/c:objc(pl)SCCameraKitAccessTokenProviderTask(im)cancel":{"name":"-cancel","abstract":"

Cancels fetching access token if it’s currently in progress;

","parent_name":"SCCameraKitAccessTokenProviderTask"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)session":{"name":"session","abstract":"

The managed ARSession.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)arDelegate":{"name":"arDelegate","abstract":"

The intermediate destination for ARKit delegate methods. See the protocol definition for more details.","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(py)frontCameraConfiguration":{"name":"frontCameraConfiguration","abstract":"

The ARConfiguration to use when using the front camera.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(im)runWithConfiguration:options:":{"name":"-runWithConfiguration:options:","abstract":"

Runs the session with the provided configuration and options.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInput.html#/c:objc(pl)SCCameraKitARInput(im)pause":{"name":"-pause","abstract":"

Pauses the session.

","parent_name":"SCCameraKitARInput"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didAddAnchors:":{"name":"-input:didAddAnchors:","abstract":"

Method to call when the input receives session:didAddAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didUpdateAnchors:":{"name":"-input:didUpdateAnchors:","abstract":"

Method to call when the input receives session:didUpdateAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitARInputDelegate.html#/c:objc(pl)SCCameraKitARInputDelegate(im)input:didRemoveAnchors:":{"name":"-input:didRemoveAnchors:","abstract":"

Method to call when the input receives session:didRemoveAnchors:

","parent_name":"SCCameraKitARInputDelegate"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)lenses":{"name":"lenses","abstract":"

Contains lenses related objects.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)adjustments":{"name":"adjustments","abstract":"

Contains adjustment related objects.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:":{"name":"-startWithInput:arInput:","abstract":"

Begin processing input frames with front camera position and portrait video orientation

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:","abstract":"

Deprecated. Use","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:agreementsPresentationContextProvider:","abstract":"

Deprecated. Use","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:":{"name":"-startWithInput:arInput:cameraPosition:videoOrientation:dataProvider:hintDelegate:textInputContextProvider:agreementsPresentationContextProvider:","abstract":"

Begin processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)stop":{"name":"-stop","abstract":"

End processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)stopWithCompletion:":{"name":"-stopWithCompletion:","abstract":"

End processing input frames.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)addOutput:":{"name":"-addOutput:","abstract":"

Add an output. Frames will still be processed if no outputs exist.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)removeOutput:":{"name":"-removeOutput:","abstract":"

Remove an output.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)cameraPosition":{"name":"cameraPosition","abstract":"

The camera position in use. Setting will automatically update the input.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)videoOrientation":{"name":"videoOrientation","abstract":"

The orientation for the outputted video buffers

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)activeInput":{"name":"activeInput","abstract":"

The active input. May be either standard camera input or the AR input, depending on lens requirements.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(py)agreementsStore":{"name":"agreementsStore","abstract":"

Store containing information above the acceptance state of terms of service

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html#/c:objc(pl)SCCameraKitProtocol(im)presentAgreementsImmediately":{"name":"-presentAgreementsImmediately","abstract":"

Presents any agreements such as Terms of Service or Privacy Policy for CameraKit immediately, if needed.

","parent_name":"SCCameraKitProtocol"},"Protocols/SCCameraKitProtocol.html":{"name":"SCCameraKitProtocol","abstract":"

Undocumented

"},"Protocols/SCCameraKitARInputDelegate.html":{"name":"SCCameraKitARInputDelegate","abstract":"

Propogates ARKit session delegate methods back to CameraKit."},"Protocols/SCCameraKitARInput.html":{"name":"SCCameraKitARInput","abstract":"

Describes a source of AR data for CameraKit.

"},"Protocols/SCCameraKitAccessTokenProviderTask.html":{"name":"SCCameraKitAccessTokenProviderTask","abstract":"

Describes an interface that will handle fetching the access token.

"},"Protocols/SCCameraKitAccessTokenProvider.html":{"name":"SCCameraKitAccessTokenProvider","abstract":"

Describes an interface to provide an access token (ie. from LoginKit) required by some features like connected"},"Protocols.html#/c:objc(pl)SCCameraKitAdjustment":{"name":"SCCameraKitAdjustment","abstract":"

Protocol describing the Objective-C interface to an Adjustment.

"},"Protocols.html#/c:objc(pl)SCCameraKitAdjustmentController":{"name":"SCCameraKitAdjustmentController","abstract":"

Protocol describing the Objective-C interface to an Adjustment Controller.

"},"Protocols/SCCameraKitToneMapAdjustmentController.html":{"name":"SCCameraKitToneMapAdjustmentController","abstract":"

A controller to control the tone map adjustment.

"},"Protocols/SCCameraKitPortraitAdjustmentController.html":{"name":"SCCameraKitPortraitAdjustmentController","abstract":"

A controller to control the portrait adjustment.

"},"Protocols/SCCameraKitAdjustmentsProcessor.html":{"name":"SCCameraKitAdjustmentsProcessor","abstract":"

The adjustments processor handles adjusting camera frames before they are processed by lenses.

"},"Protocols/SCCameraKitAdjustmentsComponent.html":{"name":"SCCameraKitAdjustmentsComponent","abstract":"

The adjustments component wraps several adjustment-related classes.

"},"Protocols/SCCameraKitAdjustmentsProcessorObserver.html":{"name":"SCCameraKitAdjustmentsProcessorObserver","abstract":"

Allows conformers to be notified of changes to adjustments processor state

"},"Protocols/SCCameraKitAgreementSet.html":{"name":"SCCameraKitAgreementSet","abstract":"

Protocol to interface with agreements by CameraKit"},"Protocols/SCCameraKitAgreementsPresentationContextProvider.html":{"name":"SCCameraKitAgreementsPresentationContextProvider","abstract":"

Describes an interface to provide presentation context for CameraKit to present agreements.

"},"Protocols/SCCameraKitAgreementsStore.html":{"name":"SCCameraKitAgreementsStore","abstract":"

Protocol describing the CameraKit agreements store.

"},"Protocols/SCCameraKitDeviceMotionParameters.html":{"name":"SCCameraKitDeviceMotionParameters","abstract":"

Params for device motion interface

"},"Protocols/SCCameraKitDeviceMotionDataProvider.html":{"name":"SCCameraKitDeviceMotionDataProvider","abstract":"

Protocol to provide device motion data and handle starting/updating/stopping

"},"Protocols/SCCameraKitErrorHandler.html":{"name":"SCCameraKitErrorHandler","abstract":"

Describes an interface to handler errors and exceptions related to CameraKit

"},"Protocols/SCCameraKitInputDestination.html":{"name":"SCCameraKitInputDestination","abstract":"

The input destination is an intermediary for frame data.

"},"Protocols/SCCameraKitInput.html":{"name":"SCCameraKitInput","abstract":"

Describes a source of frames for CameraKit. Can be a camera, file, etc.

"},"Protocols/SCCameraKitLensPreview.html":{"name":"SCCameraKitLensPreview","abstract":"

Describes an interface that contains lens preview data

"},"Protocols/SCCameraKitLensSnapcodes.html":{"name":"SCCameraKitLensSnapcodes","abstract":"

Describes an interface that contains lens snapcodes data

"},"Protocols/SCCameraKitLens.html":{"name":"SCCameraKitLens","abstract":"

Describes a lens object.

"},"Protocols/SCCameraKitLensHintDelegate.html":{"name":"SCCameraKitLensHintDelegate","abstract":"

Lens hint delegate used to notify receivers when to show/hide hints for applied lenses

"},"Protocols/SCCameraKitLensHintProvider.html":{"name":"SCCameraKitLensHintProvider","abstract":"

Describes an interface used to provide lens hint localizations from hint ids

"},"Protocols.html#/c:objc(pl)SCCameraKitLensLaunchData":{"name":"SCCameraKitLensLaunchData","abstract":"

An opaque protocol used to pass launch data to processor when applying lens

"},"Protocols/SCCameraKitLensMediaPickerProvider.html":{"name":"SCCameraKitLensMediaPickerProvider","abstract":"

Undocumented

"},"Protocols/SCCameraKitLensMediaPickerAsset.html":{"name":"SCCameraKitLensMediaPickerAsset","abstract":"

An asset provided by the picker. May be backed by a PHAsset, or an app’s own custom media type.

"},"Protocols/SCCameraKitLensMediaPickerProviderUIDelegate.html":{"name":"SCCameraKitLensMediaPickerProviderUIDelegate","abstract":"

Delegate responsible for handling UI events related to the provider, such as showing/hiding a picker.

"},"Protocols/SCCameraKitLensMediaPickerProviderMediaApplicationDelegate.html":{"name":"SCCameraKitLensMediaPickerProviderMediaApplicationDelegate","abstract":"

Delegate responsible for applying media to a lens. This should not be implemented directly.

"},"Protocols/SCCameraKitLensPrefetcherObserver.html":{"name":"SCCameraKitLensPrefetcherObserver","abstract":"

Describes an interface used to observe changes in lens fetch status

"},"Protocols/SCCameraKitLensPrefetcherTask.html":{"name":"SCCameraKitLensPrefetcherTask","abstract":"

Describes the interface used to cancel an ongoing prefetch task

"},"Protocols/SCCameraKitLensPrefetcher.html":{"name":"SCCameraKitLensPrefetcher","abstract":"

Describes the interface used to prefetch lens content

"},"Protocols/SCCameraKitLensProcessor.html":{"name":"SCCameraKitLensProcessor","abstract":"

The lens processor handles transforming camera frames and adding effects to them.

"},"Protocols/SCCameraKitLensProcessorObserver.html":{"name":"SCCameraKitLensProcessorObserver","abstract":"

Allows conformers to be notified of changes to lens processor state

"},"Protocols/SCCameraKitLensRemoteApiRequest.html":{"name":"SCCameraKitLensRemoteApiRequest","abstract":"

Describes the remote api service request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiResponse.html":{"name":"SCCameraKitLensRemoteApiResponse","abstract":"

Describes the remote api service response to a request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiServiceCall.html":{"name":"SCCameraKitLensRemoteApiServiceCall","abstract":"

Describes the call that is sent in response to a remote api request sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiService.html":{"name":"SCCameraKitLensRemoteApiService","abstract":"

Describes a remote api service used to process requests sent by a lens.

"},"Protocols/SCCameraKitLensRemoteApiServiceProvider.html":{"name":"SCCameraKitLensRemoteApiServiceProvider","abstract":"

Describes an interface to provide remote api services for specific lenses and api spec identifiers.

"},"Protocols/SCCameraKitLensRepositoryGroupObserver.html":{"name":"SCCameraKitLensRepositoryGroupObserver","abstract":"

Allows conformers to be notified of changes to lens groups the repository has available.

"},"Protocols/SCCameraKitLensRepositorySpecificObserver.html":{"name":"SCCameraKitLensRepositorySpecificObserver","abstract":"

Allows conformers to be notified of changes to specific lenses in groups the repository has available.

"},"Protocols/SCCameraKitLensesComponent.html":{"name":"SCCameraKitLensesComponent","abstract":"

The lenses component wraps several lens-related classes.

"},"Protocols/SCCameraKitLensRepository.html":{"name":"SCCameraKitLensRepository","abstract":"

Lens Repository for listing lenses, getting lenses, etc.

"},"Protocols/SCCameraKitLocationParameters.html":{"name":"SCCameraKitLocationParameters","abstract":"

Params for device motion interface

"},"Protocols/SCCameraKitLocationDataProvider.html":{"name":"SCCameraKitLocationDataProvider","abstract":"

Protocol to provide device motion data and handle starting/updating/stopping

"},"Protocols/SCCameraKitOutput.html":{"name":"SCCameraKitOutput","abstract":"

Allows conformers to be notified of new frame data from CameraKit.

"},"Protocols/SCCameraKitPreferences.html":{"name":"SCCameraKitPreferences","abstract":"

Protocol to interface with preferences stored by CameraKit"},"Protocols/SCCameraKitTextInputKeyboardAccessoryProvider.html":{"name":"SCCameraKitTextInputKeyboardAccessoryProvider","abstract":"

Protocol for representing a text input view on-screen for lenses that request it.

"},"Protocols/SCCameraKitTextInputContextProvider.html":{"name":"SCCameraKitTextInputContextProvider","abstract":"

Protocol to provide keyboard input data to lenses.

"},"Protocols.html#/c:objc(pl)SCCameraKitTexture":{"name":"SCCameraKitTexture","abstract":"

An opaque protocol describing CameraKit output.

"},"Protocols/SCCameraKitUserDataProviderDelegate.html":{"name":"SCCameraKitUserDataProviderDelegate","abstract":"

User data provider delegate to provide receivers with new user data on updates

"},"Protocols/SCCameraKitUserDataProvider.html":{"name":"SCCameraKitUserDataProvider","abstract":"

Describes an interface that provides user data to lenses

"},"Protocols/Adjustment.html":{"name":"Adjustment","abstract":"

Swift protocol for an adjustment. Specifies an associated Controller type.

"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeScaleToFill":{"name":"SCCameraKitPreviewViewContentModeScaleToFill","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeAspectFill":{"name":"SCCameraKitPreviewViewContentModeAspectFill","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitPreviewViewContentMode.html#/c:@E@SCCameraKitPreviewViewContentMode@SCCameraKitPreviewViewContentModeAspectFit":{"name":"SCCameraKitPreviewViewContentModeAspectFit","abstract":"

Undocumented

","parent_name":"SCCameraKitPreviewViewContentMode"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusIgnored":{"name":"SCCameraKitLensRemoteApiServiceCallStatusIgnored","abstract":"

Request was ignored typically due to a remote api service not interested in handling such request to allow other","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusOngoing":{"name":"SCCameraKitLensRemoteApiServiceCallStatusOngoing","abstract":"

Request was received but one or more responses are yet to be sent.

","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html#/c:@E@SCCameraKitLensRemoteApiServiceCallStatus@SCCameraKitLensRemoteApiServiceCallStatusAnswered":{"name":"SCCameraKitLensRemoteApiServiceCallStatusAnswered","abstract":"

Request was received and a single response was sent indicating that the call is complete.

","parent_name":"SCCameraKitLensRemoteApiServiceCallStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusSuccess":{"name":"SCCameraKitLensRemoteApiResponseStatusSuccess","abstract":"

Request succeeded.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusRedirected":{"name":"SCCameraKitLensRemoteApiResponseStatusRedirected","abstract":"

Request was redirected.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusBadRequest":{"name":"SCCameraKitLensRemoteApiResponseStatusBadRequest","abstract":"

Invalid request.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusAccessDenied":{"name":"SCCameraKitLensRemoteApiResponseStatusAccessDenied","abstract":"

Caller doesn’t have permission to access resource.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusNotFound":{"name":"SCCameraKitLensRemoteApiResponseStatusNotFound","abstract":"

Resource not found.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusTimeout":{"name":"SCCameraKitLensRemoteApiResponseStatusTimeout","abstract":"

Request timed out.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusRequestTooLarge":{"name":"SCCameraKitLensRemoteApiResponseStatusRequestTooLarge","abstract":"

Request too large.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusInternalServiceError":{"name":"SCCameraKitLensRemoteApiResponseStatusInternalServiceError","abstract":"

Internal service error.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html#/c:@E@SCCameraKitLensRemoteApiResponseStatus@SCCameraKitLensRemoteApiResponseStatusCancelled":{"name":"SCCameraKitLensRemoteApiResponseStatusCancelled","abstract":"

Request cancelled by caller.

","parent_name":"SCCameraKitLensRemoteApiResponseStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusUnloaded":{"name":"SCCameraKitLensFetchStatusUnloaded","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusLoading":{"name":"SCCameraKitLensFetchStatusLoading","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensFetchStatus.html#/c:@E@SCCameraKitLensFetchStatus@SCCameraKitLensFetchStatusLoaded":{"name":"SCCameraKitLensFetchStatusLoaded","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFetchStatus"},"Enums/SCCameraKitLensMediaPickerAssetType.html#/c:@E@SCCameraKitLensMediaPickerAssetType@SCCameraKitLensMediaPickerAssetTypeImage":{"name":"SCCameraKitLensMediaPickerAssetTypeImage","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetType"},"Enums/SCCameraKitLensMediaPickerAssetType.html#/c:@E@SCCameraKitLensMediaPickerAssetType@SCCameraKitLensMediaPickerAssetTypeVideo":{"name":"SCCameraKitLensMediaPickerAssetTypeVideo","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerAssetType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html#/c:@E@SCCameraKitLensMediaPickerProviderAllowedMediaType@SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderAllowedMediaType"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceNone":{"name":"SCCameraKitLensFacingPreferenceNone","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceFront":{"name":"SCCameraKitLensFacingPreferenceFront","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitLensFacingPreference.html#/c:@E@SCCameraKitLensFacingPreference@SCCameraKitLensFacingPreferenceBack":{"name":"SCCameraKitLensFacingPreferenceBack","abstract":"

Undocumented

","parent_name":"SCCameraKitLensFacingPreference"},"Enums/SCCameraKitAdjustmentsComponentError.html#/c:@E@SCCameraKitAdjustmentsComponentError@SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment":{"name":"SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment","abstract":"

Undocumented

","parent_name":"SCCameraKitAdjustmentsComponentError"},"Enums/SCCameraKitAdjustmentsComponentError.html":{"name":"SCCameraKitAdjustmentsComponentError","abstract":"

Undocumented

"},"Enums/SCCameraKitLensFacingPreference.html":{"name":"SCCameraKitLensFacingPreference","abstract":"

Describes all posible facings (inversely relative to the user) that a lens can be designed for.

"},"Enums/SCCameraKitLensMediaPickerProviderAllowedMediaType.html":{"name":"SCCameraKitLensMediaPickerProviderAllowedMediaType","abstract":"

Undocumented

"},"Enums/SCCameraKitLensMediaPickerAssetType.html":{"name":"SCCameraKitLensMediaPickerAssetType","abstract":"

Undocumented

"},"Enums/SCCameraKitLensFetchStatus.html":{"name":"SCCameraKitLensFetchStatus","abstract":"

Describes the fetch status for the lens"},"Enums/SCCameraKitLensRemoteApiResponseStatus.html":{"name":"SCCameraKitLensRemoteApiResponseStatus","abstract":"

Describes the status of the response sent to the lens.

"},"Enums/SCCameraKitLensRemoteApiServiceCallStatus.html":{"name":"SCCameraKitLensRemoteApiServiceCallStatus","abstract":"

Describes the status of the call for the request handled by a remote api service.

"},"Enums/SCCameraKitPreviewViewContentMode.html":{"name":"SCCameraKitPreviewViewContentMode","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitVersion":{"name":"SCCameraKitVersion","abstract":"

Short CameraKit version (ie 1.8.0)

"},"Constants.html#/c:@SCCameraKitLensCoreVersion":{"name":"SCCameraKitLensCoreVersion","abstract":"

LensCore version (ie 243)

"},"Constants.html#/c:@SCCameraKitAdjustmentsComponentErrorDomain":{"name":"SCCameraKitAdjustmentsComponentErrorDomain","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorUnspecified":{"name":"SCCameraKitErrorUnspecified","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensMetadataNotFound":{"name":"SCCameraKitErrorLensMetadataNotFound","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensContentNotFound":{"name":"SCCameraKitErrorLensContentNotFound","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensContentUrlMissing":{"name":"SCCameraKitErrorLensContentUrlMissing","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorLensChecksumMissing":{"name":"SCCameraKitErrorLensChecksumMissing","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitErrorCannotWriteToFile":{"name":"SCCameraKitErrorCannotWriteToFile","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitExceptionUnauthorized":{"name":"SCCameraKitExceptionUnauthorized","abstract":"

Reported when SCCameraKitClientID in Info.plist is missing or invalid.

"},"Constants.html#/c:@SCCameraKitExceptionInvalidApplicationState":{"name":"SCCameraKitExceptionInvalidApplicationState","abstract":"

Reported when backend fails to authenticate client."},"Constants.html#/c:@SCCameraKitExceptionInvalidLens":{"name":"SCCameraKitExceptionInvalidLens","abstract":"

Reported when trying to pass an invalid lens class that’s different than the internal ones we support.

"},"Constants.html#/c:@SCCameraKitExceptionInvalidTexture":{"name":"SCCameraKitExceptionInvalidTexture","abstract":"

Reported when trying to draw an invalid texture class that’s different than the internal ones we support.

"},"Constants.html#/c:@SCCameraKitExceptionProcessingLensFailure":{"name":"SCCameraKitExceptionProcessingLensFailure","abstract":"

Reported whne processing fails due to a lens error. Lens errors are normally caused by"},"Constants.html#/c:@SCCameraKitExceptionProcessingInternalFailure":{"name":"SCCameraKitExceptionProcessingInternalFailure","abstract":"

Reported when processing fails due to an internal error. Cause of such errors can be bugs in the"},"Constants.html#/c:@SCCameraKitLensRepositoryBundledGroup":{"name":"SCCameraKitLensRepositoryBundledGroup","abstract":"

Undocumented

"},"Constants.html#/c:@SCCameraKitLensesComponentErrorDomain":{"name":"SCCameraKitLensesComponentErrorDomain","abstract":"

Undocumented

"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(py)displayName":{"name":"displayName","abstract":"

User’s full display name

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(py)birthDate":{"name":"birthDate","abstract":"

User’s birth date (optional)

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(im)initWithDisplayName:birthDate:":{"name":"-initWithDisplayName:birthDate:","abstract":"

Designated init to pass in user data fields

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(im)init":{"name":"-init","abstract":"

Use designated init or convenience init to pass in required user properties

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitUserData.html#/c:objc(cs)SCCameraKitUserData(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitUserData"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)apiToken":{"name":"apiToken","abstract":"

API token that is found in the dev portal

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)additionalConfigurationAttributes":{"name":"additionalConfigurationAttributes","abstract":"
","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApiToken:":{"name":"-initWithApiToken:","abstract":"

Designated init to pass in apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApiToken:additionalConfigurationAttributes:":{"name":"-initWithApiToken:additionalConfigurationAttributes:","abstract":"

Init to pass in apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(cm)new":{"name":"+new","abstract":"

Use designated init to pass in require applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(py)applicationId":{"name":"applicationId","abstract":"

applicationID/clientID that is found in the dev portal

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApplicationID:apiToken:":{"name":"-initWithApplicationID:apiToken:","abstract":"

Designated init to pass in applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitSessionConfig.html#/c:objc(cs)SCCameraKitSessionConfig(im)initWithApplicationID:apiToken:additionalConfigurationAttributes:":{"name":"-initWithApplicationID:apiToken:additionalConfigurationAttributes:","abstract":"

Init to pass in applicationID and apiToken

","parent_name":"SCCameraKitSessionConfig"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)automaticallyConfiguresTouchHandler":{"name":"automaticallyConfiguresTouchHandler","abstract":"

Configures the neccessary gesture recognizers for handling touch input in lenses.","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)automaticallyConfiguresViewport":{"name":"automaticallyConfiguresViewport","abstract":"

Configures the viewport upon changes to the view’s frame.","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)contentMode":{"name":"contentMode","abstract":"

Configures the content mode the preview view will use to render.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)safeArea":{"name":"safeArea","abstract":"

Configures the safe area to an explicitly specified rect.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(py)explicitViewportProvider":{"name":"explicitViewportProvider","abstract":"

Setting this property configures the preview view to use its viewportSize, outputResolution, and safeArea.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPreviewView.html#/c:objc(cs)SCCameraKitPreviewView(im)configureSafeAreaWithOccludingViews:":{"name":"-configureSafeAreaWithOccludingViews:","abstract":"

Automatically configures the safeArea property to avoid the specified views.

","parent_name":"SCCameraKitPreviewView"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)initWithCapturePhotoOutput:":{"name":"-initWithCapturePhotoOutput:","abstract":"

Instantiates a capturer with the specified AVCapturePhotoOutput and capture settings.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)capturePhotoWithCaptureSettings:outputSize:completion:":{"name":"-capturePhotoWithCaptureSettings:outputSize:completion:","abstract":"

Capture a photo and call a completion with the resulting image when done.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitPhotoCaptureOutput.html#/c:objc(cs)SCCameraKitPhotoCaptureOutput(im)capturePhotoWithCaptureSettings:completion:":{"name":"-capturePhotoWithCaptureSettings:completion:","abstract":"

Capture a photo and call a completion with the resulting image when done.

","parent_name":"SCCameraKitPhotoCaptureOutput"},"Classes/SCCameraKitLensesConfig.html#/c:objc(cs)SCCameraKitLensesConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"

Cache config instance to configure cache properties

","parent_name":"SCCameraKitLensesConfig"},"Classes/SCCameraKitLensesConfig.html#/c:objc(cs)SCCameraKitLensesConfig(im)initWithCacheConfig:":{"name":"-initWithCacheConfig:","abstract":"

Init with cache config instance

","parent_name":"SCCameraKitLensesConfig"},"Classes/SCCameraKitCacheConfig.html#/c:objc(cs)SCCameraKitCacheConfig(py)lensContentMaxSize":{"name":"lensContentMaxSize","abstract":"

Max size in bytes for lens content cache

","parent_name":"SCCameraKitCacheConfig"},"Classes/SCCameraKitCacheConfig.html#/c:objc(cs)SCCameraKitCacheConfig(im)initWithLensContentMaxSize:":{"name":"-initWithLensContentMaxSize:","abstract":"

Init with specifed max size for lens content cache

","parent_name":"SCCameraKitCacheConfig"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(im)initWithRequest:status:metadata:body:":{"name":"-initWithRequest:status:metadata:body:","abstract":"

Designated init to pass in required properties for the response.

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(im)init":{"name":"-init","abstract":"

Use designated init to pass in required properties

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensRemoteApiResponse.html#/c:objc(cs)SCCameraKitLensRemoteApiResponse(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitLensRemoteApiResponse"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(im)initWithDefaultAssetTypes:":{"name":"-initWithDefaultAssetTypes:","abstract":"

Initializes the photo library provider.

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(im)init":{"name":"-init","abstract":"

Use designated init or convenience init

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html#/c:objc(cs)SCCameraKitLensMediaPickerProviderPhotoLibrary(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitLensMediaPickerProviderPhotoLibrary"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(py)launchData":{"name":"launchData","abstract":"

Builds and get launch data from current builder state

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addNumber:forKey:":{"name":"-addNumber:forKey:","abstract":"

Add number key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addNumberArray:forKey:":{"name":"-addNumberArray:forKey:","abstract":"

Add number array key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addString:forKey:":{"name":"-addString:forKey:","abstract":"

Add string key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)addStringArray:forKey:":{"name":"-addStringArray:forKey:","abstract":"

Add string array key-value pair to launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitLensLaunchDataBuilder.html#/c:objc(cs)SCCameraKitLensLaunchDataBuilder(im)removeValueForKey:":{"name":"-removeValueForKey:","abstract":"

Removes key-value pair from launch data

","parent_name":"SCCameraKitLensLaunchDataBuilder"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)initWithViewportSize:outputResolution:safeArea:":{"name":"-initWithViewportSize:outputResolution:safeArea:","abstract":"

Initializes the ExplicitViewportProvider with the specified viewportSize, outputResolution, and safeArea.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setViewportSize:":{"name":"-setViewportSize:","abstract":"

Sets the output viewport size and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setOutputResolution:":{"name":"-setOutputResolution:","abstract":"

Sets the output resolution and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)setSafeArea:":{"name":"-setSafeArea:","abstract":"

Sets the safe area and propagates the change to SCCameraKitPreviewView.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(im)init":{"name":"-init","abstract":"

Use the designated initializer to pass in the required properties.

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitExplicitViewportProvider.html#/c:objc(cs)SCCameraKitExplicitViewportProvider(cm)new":{"name":"+new","abstract":"

Undocumented

","parent_name":"SCCameraKitExplicitViewportProvider"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)deviceMotion":{"name":"deviceMotion","abstract":"

Device motion data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)userData":{"name":"userData","abstract":"

User data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)lensHint":{"name":"lensHint","abstract":"

Lens hint provider to provide lens hint localizations

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)location":{"name":"location","abstract":"

Location data provider

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)mediaPicker":{"name":"mediaPicker","abstract":"

Media picker provider for selecting and loading external images and video into lenses.

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(py)remoteApiServiceProviders":{"name":"remoteApiServiceProviders","abstract":"

List of remote api service providers to handle remote api requests sent by lenses.

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:mediaPicker:remoteApiServiceProviders:":{"name":"-initWithDeviceMotion:userData:lensHint:location:mediaPicker:remoteApiServiceProviders:","abstract":"

Designated init to pass in user data providers","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:":{"name":"-initWithDeviceMotion:userData:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:":{"name":"-initWithDeviceMotion:userData:lensHint:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:":{"name":"-initWithDeviceMotion:userData:lensHint:location:","abstract":"

Convenience init to mantain API compatibility","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitDataProviderComponent.html#/c:objc(cs)SCCameraKitDataProviderComponent(im)initWithDeviceMotion:userData:lensHint:location:mediaPicker:":{"name":"-initWithDeviceMotion:userData:lensHint:location:mediaPicker:","abstract":"

Convenience init to mantain API compatibility

","parent_name":"SCCameraKitDataProviderComponent"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(py)startDate":{"name":"startDate","abstract":"

Date and time of first video buffer recorded (ie. start recording time)

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)initWithAVAssetWriter:pixelBufferInput:audioInput:":{"name":"-initWithAVAssetWriter:pixelBufferInput:audioInput:","abstract":"

Create an AVWriterOutput

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(cm)new":{"name":"+new","abstract":"

Use designated init or convenience init to pass in required writer and inputs

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)init":{"name":"-init","abstract":"

Undocumented

","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)startRecording":{"name":"-startRecording","abstract":"

Call this after you start recording on the AVAssetWriter. This will indicate that the output should start recording","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVWriterOutput.html#/c:objc(cs)SCCameraKitAVWriterOutput(im)stopRecording":{"name":"-stopRecording","abstract":"

Call this before you stop recording on the AVAssetWriter. This will cause the output to stop recording data from","parent_name":"SCCameraKitAVWriterOutput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)videoMirrored":{"name":"videoMirrored","abstract":"

Describes whether the current video frames are mirrored

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)automaticallyConfiguresVideoMirrored":{"name":"automaticallyConfiguresVideoMirrored","abstract":"

Describes whether it should automatically configure outputted video frames to be mirrored.","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(py)audioEnabled":{"name":"audioEnabled","abstract":"

Determines whether or not this input will capture audio and pass audio buffer data to CameraKit.","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(im)initWithSession:":{"name":"-initWithSession:","abstract":"

Create an AV Session input.

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitAVSessionInput.html#/c:objc(cs)SCCameraKitAVSessionInput(im)initWithSession:audioEnabled:":{"name":"-initWithSession:audioEnabled:","abstract":"

Create an AV Session input.

","parent_name":"SCCameraKitAVSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)init":{"name":"-init","abstract":"

Create an AR Session input.","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)initWithSession:":{"name":"-initWithSession:","abstract":"

Create an AR Session input with a preexisting session.

","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitARSessionInput.html#/c:objc(cs)SCCameraKitARSessionInput(im)initWithSession:frontCameraConfiguration:":{"name":"-initWithSession:frontCameraConfiguration:","abstract":"

Create an AR Session input with a preexisting session.

","parent_name":"SCCameraKitARSessionInput"},"Classes/SCCameraKitSession.html#/c:objc(cs)SCCameraKitSession(im)initWithSessionConfig:lensesConfig:errorHandler:":{"name":"-initWithSessionConfig:lensesConfig:errorHandler:","abstract":"

Init with session and lenses config instance to configure properties within lenses component

","parent_name":"SCCameraKitSession"},"Classes/SCCameraKitSession.html#/c:objc(cs)SCCameraKitSession(im)initWithLensesConfig:errorHandler:":{"name":"-initWithLensesConfig:errorHandler:","abstract":"

Init with lenses config instance to configure properties within lenses component

","parent_name":"SCCameraKitSession"},"Classes/SCCameraKitPortraitAdjustment.html#/s:So29SCCameraKitPortraitAdjustmentC011SCSDKCameraB0E10Controllera":{"name":"Controller","parent_name":"SCCameraKitPortraitAdjustment"},"Classes/SCCameraKitToneMapAdjustment.html#/s:So28SCCameraKitToneMapAdjustmentC011SCSDKCameraB0E10Controllera":{"name":"Controller","parent_name":"SCCameraKitToneMapAdjustment"},"Classes/SCCameraKitToneMapAdjustment.html":{"name":"SCCameraKitToneMapAdjustment","abstract":"

An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.

"},"Classes/SCCameraKitPortraitAdjustment.html":{"name":"SCCameraKitPortraitAdjustment","abstract":"

An adjustment which allows users to blur the background on their input.

"},"Classes/SCCameraKitSession.html":{"name":"SCCameraKitSession","abstract":"

CameraKit handles interaction with the camera and contains several components like lenses.

"},"Classes/SCCameraKitARSessionInput.html":{"name":"SCCameraKitARSessionInput","abstract":"

ARSessionInput is a CameraKit provided wrapper for ARSession.

"},"Classes/SCCameraKitAVSessionInput.html":{"name":"SCCameraKitAVSessionInput","abstract":"

AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color"},"Classes/SCCameraKitAVWriterOutput.html":{"name":"SCCameraKitAVWriterOutput","abstract":"

AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of"},"Classes/SCCameraKitDataProviderComponent.html":{"name":"SCCameraKitDataProviderComponent","abstract":"

Component for user’s custom data providers

"},"Classes/SCCameraKitExplicitViewportProvider.html":{"name":"SCCameraKitExplicitViewportProvider","abstract":"

Enables the configuration of a custom viewport for SCCameraKitPreviewView.

"},"Classes/SCCameraKitLensLaunchDataBuilder.html":{"name":"SCCameraKitLensLaunchDataBuilder","abstract":"

Concrete class to build lens launch data to pass to processor when applying

"},"Classes.html#/c:objc(cs)SCCameraKitEmptyLensLaunchData":{"name":"SCCameraKitEmptyLensLaunchData","abstract":"

Final, opaque data class to reset persisted launch data

"},"Classes/SCCameraKitLensMediaPickerProviderPhotoLibrary.html":{"name":"SCCameraKitLensMediaPickerProviderPhotoLibrary","abstract":"

A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.

"},"Classes/SCCameraKitLensRemoteApiResponse.html":{"name":"SCCameraKitLensRemoteApiResponse","abstract":"

Concrete data class for the remote api service response to a request sent by a lens.

"},"Classes/SCCameraKitCacheConfig.html":{"name":"SCCameraKitCacheConfig","abstract":"

Concrete class to configure camera kit cache

"},"Classes/SCCameraKitLensesConfig.html":{"name":"SCCameraKitLensesConfig","abstract":"

Concrete class to configure all available, user-configurable properties within the lenses component

"},"Classes/SCCameraKitPhotoCaptureOutput.html":{"name":"SCCameraKitPhotoCaptureOutput","abstract":"

An output that will capture photos. You should add this as an output for your CameraKit instance.

"},"Classes/SCCameraKitPreviewView.html":{"name":"SCCameraKitPreviewView","abstract":"

A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit"},"Classes/SCCameraKitSessionConfig.html":{"name":"SCCameraKitSessionConfig","abstract":"

Data class that is used to pass in a configuration for the CameraKit Session."},"Classes/SCCameraKitUserData.html":{"name":"SCCameraKitUserData","abstract":"

Concrete user data class to pass in user data that can be used by some lenses

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Constants.html":{"name":"Constants","abstract":"

The following constants are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

The following type definitions are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKit/undocumented.json b/docs/api/ios/1.36.0/SCSDKCameraKit/undocumented.json new file mode 100644 index 000000000..05bcc0e12 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKit/undocumented.json @@ -0,0 +1,362 @@ +{ + "warnings": [ + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKit.h", + "line": 33, + "symbol": "SCCameraKitProtocol", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAVWriterOutput.h", + "line": 32, + "symbol": "SCCameraKitAVWriterOutput.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAdjustmentsComponent.h", + "line": 13, + "symbol": "SCCameraKitAdjustmentsComponentErrorDomain", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAdjustmentsComponent.h", + "line": 17, + "symbol": "SCCameraKitAdjustmentsComponentError", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAdjustmentsComponent.h", + "line": 17, + "symbol": "SCCameraKitAdjustmentsComponentError", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAdjustmentsComponent.h", + "line": 20, + "symbol": "SCCameraKitAdjustmentsComponentError.SCCameraKitAdjustmentsComponentErrorUnsupportedAdjustment", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAgreementsStore.h", + "line": 16, + "symbol": "SCCameraKitAgreementsStore.requiresNewAgreementAcceptance", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAgreementsStore.h", + "line": 17, + "symbol": "SCCameraKitAgreementsStore.childrenProtectionActRestricted", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAgreementsStore.h", + "line": 18, + "symbol": "SCCameraKitAgreementsStore.newestAvailableAgreements", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAgreementsStore.h", + "line": 19, + "symbol": "SCCameraKitAgreementsStore.-acceptAgreements:", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitAgreementsStore.h", + "line": 20, + "symbol": "SCCameraKitAgreementsStore.-declineAgreements:", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 8, + "symbol": "SCCameraKitErrorUnspecified", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 9, + "symbol": "SCCameraKitErrorLensMetadataNotFound", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 10, + "symbol": "SCCameraKitErrorLensContentNotFound", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 11, + "symbol": "SCCameraKitErrorLensContentUrlMissing", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 12, + "symbol": "SCCameraKitErrorLensChecksumMissing", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitErrorCodes.h", + "line": 13, + "symbol": "SCCameraKitErrorCannotWriteToFile", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitExplicitViewportProvider.h", + "line": 36, + "symbol": "SCCameraKitExplicitViewportProvider.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitInput.h", + "line": 75, + "symbol": "SCCameraKitInput.audioEnabled", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLens.h", + "line": 10, + "symbol": "SCCameraKitLensFacingPreference.SCCameraKitLensFacingPreferenceNone", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLens.h", + "line": 11, + "symbol": "SCCameraKitLensFacingPreference.SCCameraKitLensFacingPreferenceFront", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLens.h", + "line": 12, + "symbol": "SCCameraKitLensFacingPreference.SCCameraKitLensFacingPreferenceBack", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 17, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 17, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 19, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType.SCCameraKitLensMediaPickerProviderAllowedMediaTypeNoneSpecified", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 22, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType.SCCameraKitLensMediaPickerProviderAllowedMediaTypeImage", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 27, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType.SCCameraKitLensMediaPickerProviderAllowedMediaTypeImageCroppedToFace", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 30, + "symbol": "SCCameraKitLensMediaPickerProviderAllowedMediaType.SCCameraKitLensMediaPickerProviderAllowedMediaTypeVideo", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 34, + "symbol": "SCCameraKitLensMediaPickerProvider", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 89, + "symbol": "SCCameraKitLensMediaPickerProviderPhotoLibrary.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 94, + "symbol": "SCCameraKitLensMediaPickerAssetType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 94, + "symbol": "SCCameraKitLensMediaPickerAssetType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 95, + "symbol": "SCCameraKitLensMediaPickerAssetType.SCCameraKitLensMediaPickerAssetTypeImage", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 96, + "symbol": "SCCameraKitLensMediaPickerAssetType.SCCameraKitLensMediaPickerAssetTypeVideo", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 120, + "symbol": "SCCameraKitLensMediaPickerAssetMetadata.SCCameraKitLensMediaPickerAssetMetadata.faceRect", + "symbol_kind": "sourcekitten.source.lang.objc.decl.field", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensMediaPickerProvider.h", + "line": 120, + "symbol": "SCCameraKitLensMediaPickerAssetMetadata.faceRect", + "symbol_kind": "sourcekitten.source.lang.objc.decl.field", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensPrefetcher.h", + "line": 16, + "symbol": "SCCameraKitLensFetchStatus.SCCameraKitLensFetchStatusUnloaded", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensPrefetcher.h", + "line": 17, + "symbol": "SCCameraKitLensFetchStatus.SCCameraKitLensFetchStatusLoading", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensPrefetcher.h", + "line": 18, + "symbol": "SCCameraKitLensFetchStatus.SCCameraKitLensFetchStatusLoaded", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensRemoteApiService.h", + "line": 98, + "symbol": "SCCameraKitLensRemoteApiResponse.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensesComponent.h", + "line": 16, + "symbol": "SCCameraKitLensRepositoryBundledGroup", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitLensesComponent.h", + "line": 102, + "symbol": "SCCameraKitLensesComponentErrorDomain", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPhotoCaptureOutput.h", + "line": 16, + "symbol": "SCCameraKitPhotoCaptureOutput.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPhotoCaptureOutput.h", + "line": 17, + "symbol": "SCCameraKitPhotoCaptureOutput.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPreviewView.h", + "line": 12, + "symbol": "SCCameraKitPreviewViewContentMode", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPreviewView.h", + "line": 12, + "symbol": "SCCameraKitPreviewViewContentMode", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPreviewView.h", + "line": 13, + "symbol": "SCCameraKitPreviewViewContentMode.SCCameraKitPreviewViewContentModeScaleToFill", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPreviewView.h", + "line": 14, + "symbol": "SCCameraKitPreviewViewContentMode.SCCameraKitPreviewViewContentModeAspectFill", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitPreviewView.h", + "line": 15, + "symbol": "SCCameraKitPreviewViewContentMode.SCCameraKitPreviewViewContentModeAspectFit", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitSessionConfig.h", + "line": 36, + "symbol": "SCCameraKitSessionConfig.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/.buildscript/build/iphonesimulator_archive.xcarchive/Products/Library/Frameworks/SCSDKCameraKit.framework/Headers/SCCameraKitUserData.h", + "line": 27, + "symbol": "SCCameraKitUserData.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + } + ], + "source_directory": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk" +} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes.html new file mode 100644 index 000000000..d39bcde39 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes.html @@ -0,0 +1,144 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + CameraViewState + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraViewState : NSObject, ObservableObject
    +
    extension CameraViewState: CameraControllerUIDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes/CameraViewState.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes/CameraViewState.html new file mode 100644 index 000000000..83f3bf9c1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Classes/CameraViewState.html @@ -0,0 +1,411 @@ + + + + CameraViewState Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraViewState

+
+
+ +
public class CameraViewState : NSObject, ObservableObject
+
extension CameraViewState: CameraControllerUIDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs.html new file mode 100644 index 000000000..fc9c5868f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs.html @@ -0,0 +1,311 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + CameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CameraButton : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CameraView : View
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CarouselView : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ImagePreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ImagePreviewView : UIViewControllerRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MediaPickerView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MediaPickerView : View
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + PreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PreviewView : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VideoPreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VideoPreviewView : UIViewControllerRepresentable
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton.html new file mode 100644 index 000000000..f22777835 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton.html @@ -0,0 +1,227 @@ + + + + CameraButton Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButton

+
+
+ +
public struct CameraButton : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + makeCoordinator() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeCoordinator() -> Coordinator
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> some UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: UIViewType, context: Context)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Coordinator + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    class Coordinator : NSObject, CameraButtonDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton/Coordinator.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton/Coordinator.html new file mode 100644 index 000000000..6a8463a57 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraButton/Coordinator.html @@ -0,0 +1,225 @@ + + + + Coordinator Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Coordinator

+
+
+ +
class Coordinator : NSObject, CameraButtonDelegate
+ +
+
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonTapped(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldBegan(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldCancelled(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldEnded(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraView.html new file mode 100644 index 000000000..65778c789 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CameraView.html @@ -0,0 +1,175 @@ + + + + CameraView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraView

+
+
+ +
public struct CameraView : View
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraController: CameraController)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView.html new file mode 100644 index 000000000..3d2a46a81 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView.html @@ -0,0 +1,227 @@ + + + + CarouselView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselView

+
+
+ +
public struct CarouselView : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + makeCoordinator() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeCoordinator() -> Coordinator
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> SCSDKCameraKitReferenceUI.CarouselView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: SCSDKCameraKitReferenceUI.CarouselView, context: Context)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Coordinator + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    class Coordinator : NSObject, CarouselViewDelegate, CarouselViewDataSource
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView/Coordinator.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView/Coordinator.html new file mode 100644 index 000000000..fa536c1c7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/CarouselView/Coordinator.html @@ -0,0 +1,224 @@ + + + + Coordinator Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Coordinator

+
+
+ +
class Coordinator : NSObject, CarouselViewDelegate, CarouselViewDataSource
+ +
+
+ +
+
+ +
+
+
+
+ + +
+ +

CarouselViewDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func carouselView(
    +    _ view: SCSDKCameraKitReferenceUI.CarouselView, didSelect item: CarouselItem, at index: Int
    +)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

CarouselViewDataSource +

+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func itemsForCarouselView(_ view: SCSDKCameraKitReferenceUI.CarouselView) -> [CarouselItem]
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + item(for:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func item(for lens: Lens?) -> CarouselItem
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/ImagePreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/ImagePreviewView.html new file mode 100644 index 000000000..970ea23db --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/ImagePreviewView.html @@ -0,0 +1,232 @@ + + + + ImagePreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ImagePreviewView

+
+
+ +
public struct ImagePreviewView : UIViewControllerRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a preview view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(image: UIImage, snapchatDelegate: SnapchatDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + image + + +
    +

    the captured image to show

    +
    +
    + + snapchatDelegate + + +
    +

    the Snapchat delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIViewController(context: Context) -> some UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/MediaPickerView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/MediaPickerView.html new file mode 100644 index 000000000..dd36599a1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/MediaPickerView.html @@ -0,0 +1,194 @@ + + + + MediaPickerView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerView

+
+
+ +
public struct MediaPickerView : View
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(provider:) + +
    +
    +
    +
    +
    +
    +

    Initializes the media picker view with a media picker provider

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider to use

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/PreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/PreviewView.html new file mode 100644 index 000000000..48ce4ec12 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/PreviewView.html @@ -0,0 +1,232 @@ + + + + PreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewView

+
+
+ +
public struct PreviewView : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a preview view and connects it to a CameraKit session as an output

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraKit: CameraKitProtocol, automaticallyConfiguresTouchHandler: Bool = true)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the session to attach the preview view as an output to

    +
    +
    + + automaticallyConfiguresTouchHandler + + +
    +

    whether or not touch handling should automatically be configured for the view

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> some UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: UIViewType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/VideoPreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/VideoPreviewView.html new file mode 100644 index 000000000..5147c719c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/Structs/VideoPreviewView.html @@ -0,0 +1,232 @@ + + + + VideoPreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

VideoPreviewView

+
+
+ +
public struct VideoPreviewView : UIViewControllerRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a preview view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(video: URL, snapchatDelegate: SnapchatDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + video + + +
    +

    the url for the recorded video to show

    +
    +
    + + snapchatDelegate + + +
    +

    the Snapchat delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIViewController(context: Context) -> some UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/badge.svg b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/badge.svg new file mode 100644 index 000000000..8f2e1c0c2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 74% + + + 74% + + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Info.plist b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Info.plist new file mode 100644 index 000000000..20c7ba971 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy.scsdkcamerakitreferenceswiftui + CFBundleName + SCSDKCameraKitReferenceSwiftUI + DocSetPlatformFamily + scsdkcamerakitreferenceswiftui + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 000000000..d39bcde39 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,144 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + CameraViewState + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraViewState : NSObject, ObservableObject
    +
    extension CameraViewState: CameraControllerUIDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes/CameraViewState.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes/CameraViewState.html new file mode 100644 index 000000000..83f3bf9c1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Classes/CameraViewState.html @@ -0,0 +1,411 @@ + + + + CameraViewState Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraViewState

+
+
+ +
public class CameraViewState : NSObject, ObservableObject
+
extension CameraViewState: CameraControllerUIDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs.html new file mode 100644 index 000000000..fc9c5868f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs.html @@ -0,0 +1,311 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + CameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CameraButton : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CameraView : View
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct CarouselView : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ImagePreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ImagePreviewView : UIViewControllerRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MediaPickerView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct MediaPickerView : View
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + PreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PreviewView : UIViewRepresentable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + VideoPreviewView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct VideoPreviewView : UIViewControllerRepresentable
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton.html new file mode 100644 index 000000000..f22777835 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton.html @@ -0,0 +1,227 @@ + + + + CameraButton Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButton

+
+
+ +
public struct CameraButton : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + makeCoordinator() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeCoordinator() -> Coordinator
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> some UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: UIViewType, context: Context)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Coordinator + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    class Coordinator : NSObject, CameraButtonDelegate
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton/Coordinator.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton/Coordinator.html new file mode 100644 index 000000000..6a8463a57 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraButton/Coordinator.html @@ -0,0 +1,225 @@ + + + + Coordinator Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Coordinator

+
+
+ +
class Coordinator : NSObject, CameraButtonDelegate
+ +
+
+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonTapped(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldBegan(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldCancelled(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cameraButtonHoldEnded(_ cameraButton: SCSDKCameraKitReferenceUI.CameraButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraView.html new file mode 100644 index 000000000..65778c789 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CameraView.html @@ -0,0 +1,175 @@ + + + + CameraView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraView

+
+
+ +
public struct CameraView : View
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraController: CameraController)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView.html new file mode 100644 index 000000000..3d2a46a81 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView.html @@ -0,0 +1,227 @@ + + + + CarouselView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselView

+
+
+ +
public struct CarouselView : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + makeCoordinator() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeCoordinator() -> Coordinator
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> SCSDKCameraKitReferenceUI.CarouselView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: SCSDKCameraKitReferenceUI.CarouselView, context: Context)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Coordinator + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    class Coordinator : NSObject, CarouselViewDelegate, CarouselViewDataSource
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView/Coordinator.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView/Coordinator.html new file mode 100644 index 000000000..fa536c1c7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/CarouselView/Coordinator.html @@ -0,0 +1,224 @@ + + + + Coordinator Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Coordinator

+
+
+ +
class Coordinator : NSObject, CarouselViewDelegate, CarouselViewDataSource
+ +
+
+ +
+
+ +
+
+
+
+ + +
+ +

CarouselViewDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func carouselView(
    +    _ view: SCSDKCameraKitReferenceUI.CarouselView, didSelect item: CarouselItem, at index: Int
    +)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

CarouselViewDataSource +

+
+
+
    +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func itemsForCarouselView(_ view: SCSDKCameraKitReferenceUI.CarouselView) -> [CarouselItem]
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + item(for:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func item(for lens: Lens?) -> CarouselItem
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/ImagePreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/ImagePreviewView.html new file mode 100644 index 000000000..970ea23db --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/ImagePreviewView.html @@ -0,0 +1,232 @@ + + + + ImagePreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ImagePreviewView

+
+
+ +
public struct ImagePreviewView : UIViewControllerRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a preview view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(image: UIImage, snapchatDelegate: SnapchatDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + image + + +
    +

    the captured image to show

    +
    +
    + + snapchatDelegate + + +
    +

    the Snapchat delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIViewController(context: Context) -> some UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/MediaPickerView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/MediaPickerView.html new file mode 100644 index 000000000..dd36599a1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/MediaPickerView.html @@ -0,0 +1,194 @@ + + + + MediaPickerView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerView

+
+
+ +
public struct MediaPickerView : View
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(provider:) + +
    +
    +
    +
    +
    +
    +

    Initializes the media picker view with a media picker provider

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(provider: LensMediaPickerProvider)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    the provider to use

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + body + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var body: some View { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/PreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/PreviewView.html new file mode 100644 index 000000000..48ce4ec12 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/PreviewView.html @@ -0,0 +1,232 @@ + + + + PreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewView

+
+
+ +
public struct PreviewView : UIViewRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a preview view and connects it to a CameraKit session as an output

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraKit: CameraKitProtocol, automaticallyConfiguresTouchHandler: Bool = true)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    the session to attach the preview view as an output to

    +
    +
    + + automaticallyConfiguresTouchHandler + + +
    +

    whether or not touch handling should automatically be configured for the view

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + makeUIView(context:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIView(context: Context) -> some UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIView(_ uiView: UIViewType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/VideoPreviewView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/VideoPreviewView.html new file mode 100644 index 000000000..5147c719c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/Structs/VideoPreviewView.html @@ -0,0 +1,232 @@ + + + + VideoPreviewView Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

VideoPreviewView

+
+
+ +
public struct VideoPreviewView : UIViewControllerRepresentable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a preview view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(video: URL, snapchatDelegate: SnapchatDelegate?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + video + + +
    +

    the url for the recorded video to show

    +
    +
    + + snapchatDelegate + + +
    +

    the Snapchat delegate

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func makeUIViewController(context: Context) -> some UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/carat.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 zcmaJ>U2NM_6t){^r>#wcfL0VSTvuX@)$vd4#5N6WVkc|1rR}naMb)(7I5(};#!el# zbtCASsp?W-qE8zSJoFVdA%-T$WL8RI_B? zd+t5o`T5Q{p6=<|U$?VqCxRe#u}(PwSIl{LRKstfSbPYV7pzFiI$~t4QN;vEC}X4n z7RxDpAOV!j*w8ni4MAK3S~6v&;)g`l$axh<$7|>E5RD*h?RH*K2Y`j8L7%1v@%vZi za7@bt@uOUvisvQJuXPqpaHQCkREqd6M>0WG?6AwXR*T65ziuw$&~q$MS$o zfPyh>s<0l}mI@eh_hd(oB8*1tHZ@ojWl%QM;T+Jdm>k66jW?rZ#Atx!qns4-g&E4v z(=;FQ%W^avW?3J{L@2IeV>_(Ca)Lk1vm70uX*$9Rewm8!AxRF0BcZTNSFka?U@5u^ zDtpMY2lVtCmQm<8@|YxHuf`Qs(;a!QQ=g4=WngL}AQLr> z9JWrdsBIHKHXF!fSydodRsaOc@jgNkSU^x9kY&;UP<}3pZ{joC5f_Tevd>4eG~;)Y z=eZ~qp=5#aaUn*E3OES^BApKTU&mCAU>iEyt^S9?)&v0^j*SWDqjRZr20>6rTPSJ& zlzz0f);`}+^~w}lP1PK7Ew3f7ot#*uJ@>1Yo3J0TdsRKpA+*n9JnDXDrM~YvF`;uS|vAh|-QdmRf4AqG=`U z#v1n_Lxg8;&z#YCU2K`_W{-A zUf_|V)B9U(WZ~PP>)O(JZ|Vc-*qP&Q{MB!bsTr6|ge_{#vAVj^!DyNA-l zJ&$jDFNv;BTZXX@Qk-7+S5ErF>mkOcZ@lQv>F1VyCEMe2Ud@f<|L%#&QJi${E`2lR zqKFaW2Y$aTRxUY&ae$IHsN;Z;rdZ%CjYLTv!tMi234j-ON=CnvK-1QU|MG$YErn{gHZ@0Q6&?xSyply?S$EVNXH;gp?S5kV2-)$ga^gw`(f4Mm_Y(`RbgRkQTHF2@zL}dCiLk$RoZIc{xZL z_J*d5)Kb;#oKCFyfL*NGSs?y;e(QKvPJe1#G)h5*6E(?L9$nt?UaQJfP^$GDL0PU; z?r}C|);JQ4HES3w5VMlY7x6xfJAzDKlHE~>x;D`Fa=WygYot{pfFehH69o9pK|72W zwC6?t^AnATIJa=kewn=ep?Nk(aZ*pZo}51`S=^)jPRb`~l^VE}08>P3OJtQlXx1K8 z8Q}_u=F*fS;=k=?(fIv#+%811NTx8^}rHwvH%LbYmpFl9p1A{Idh@2x$ zuVp7)VD9}Uc(*(C**!QOdS(6B)$5^Tq5p3q*7un&_Z-NKEiEYg$D{Uq&sa>wj|za5 zJ6M~p)z+E6*X${8j6Ci+sqZ}zxeCAo0gZmZuhl+)Q%1U$Br_`NXcA-3yBdYMha+{o z{?q0Q(kaR2n`M29{!pwpgX6+CPQEgIO%x*0#!TC=c-ZPSkLO>OcmQUao5%-3w)U`F zRz?uGCEKQDh!TQPDmyd;iDX$TkMIe)%61q51Y2b-ie4r00!csilXgKL$txqj|6D(# z@(#!nQ}3R1JGeB3B5Tuqdvyg@*!-bq`9`pmasNGvy9^*+cd1Y*g>HK#rl7i79QQAG zl4SL_wW@WY1d+F?j0gFInGhsRrqvV3SKl{oqW+;9!fu|u@J)h4WM!0Cu02l@p60b#5M9c{dKh=_eRw~yl zWT0gw8RePzf%i8X&twiB|LF0bI@CYE{x1PI;Ylr4RJzU#Zc0j!c07g&q7=_eSd(sH z9VKChd?}^52IKcMqolAWiQH;HSp1Ploa$t zQhg|2sK;%Eb!By`)j9G1w?>`Wt6IK3gB}~uoue(MlRiIoZ#d{pgJZ8b{^{HO8)@%= zX)og3`*D5v1g;*Lz8@Sm(Q|&}PUytlb@Q_dzKFOzKK!Z_&?GO4+JO-)iPH=fs{(`& zZ9{oNn~LUZaeN!>i9p*0N^sHye8nw4xSi!REaP@@^Jy66|)Y9_AFoLlrlkg(42 zVq2J??I(+1*BcSKsTyO7LCho{8tVQm1b>*GQ*H~Mn71Lhy`alw%;D@CU^0)5Ng{cHz@LS7QZ o8uGHYt7)tmZjae5ge5$b`e_;HIklOseoIbqeod19BU-8d00{dbSpWb4 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/index.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/index.html new file mode 100644 index 000000000..bab193e20 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,145 @@ + + + + SCSDKCameraKitReferenceSwiftUI Reference + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+ +

CameraKit Reference SwiftUI iOS

+

Overview

+ +

SCSDKCameraKitReferenceSwiftUI is an optional SDK that provides SwiftUI wrappers around the UIKit elements provided in SCSDKCameraKitReferenceUI. As with SCSDKCameraKitReferenceUI this SDK also provides a fully-functional Camera view to use that has CameraKit set up and working with sample lenses.

+

Usage Philosophy

+ +

In general, SCSDKCameraKitReferenceSwiftUI follows the same design and usage philosophy as SCSDKCameraKitReferenceUI. This means that the UI elements in SCSDKCameraKitReferenceSwiftUI are intended to be used out-of-the-box and they provide customizations to tailor the behavior slightly (eg. changing the recording duration of the camera button). While the elements in SCSDKCameraKitReferenceSwiftUI are intended to be used in a modular fashion (eg. using carousel, camera buttuon, and recorder but own video preview), the elements aren’t designed to be as extensible and changeable as they are in SCSDKCameraKitReferenceUI since the SwiftUI elements are mostly wrappers around the UIKit elements.

+

Getting Started

+

Requirements

+ +

SCSDKCameraKitReferenceSwiftUI requires Swift, a minimum of iOS 13 (although some elements like the carousel require 14), and a 64 bit processor.

+

Dependency Management

+ +

CameraKit currently supports CocoaPods and Swift Package Manager.

+

CocoaPods

+ +

Add this line to your Podfile: +pod 'SCSDKCameraKitReferenceSwiftUI', :path => 'CameraKit/CameraKitReferenceSwiftUI' +where :path points to the directory that contains the camera kit sdk, podspec, etc.

+ +

Run pod install and open up your xcworkspace.

+

Swift Package Manager

+ +
    +
  • Drag and drop the CameraKit/CameraKitReferenceSwiftUI directory into your project or workspace.
  • +
  • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKitReferenceSwiftUI, and add it as a dependency.
  • +
+ +

More detail can be found in Apple’s documentation.

+

Showing the Camera

+ +

At its most simplest form, SCSDKCameraKitReferenceUI contains a fully-setup camera that contains all UI elements (carousel, camera button, recorder, etc.) and hooks up to the core SCSDKCameraKit sdk to fetch and apply lenses to the camera. If you would like your app’s root view to be the camera, you can do so by doing the following in your app or scene delegate:

+
let cameraController = CameraController()
+cameraController.groupIDs = ["5685839489138688"]
+let view = CameraView(cameraController: CameraController)
+let cameraViewController = UIHostingController(rootView: view)
+window?.rootViewController = cameraViewController
+
+ +

where repoGroups is the list of group IDs added in Lens Scheduler to show in the carousel.

+ +
+
+ + +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/search.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/search.json new file mode 100644 index 000000000..43208962f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"Structs/VideoPreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI16VideoPreviewViewV5video16snapchatDelegateAC10Foundation3URLV_0abcE008SnapchatK0_pSgtcfc":{"name":"init(video:snapchatDelegate:)","abstract":"

Creates a preview view.

","parent_name":"VideoPreviewView"},"Structs/VideoPreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP04makecD07context0cD4TypeQzAA0cdE7ContextVyxG_tF":{"name":"makeUIViewController(context:)","parent_name":"VideoPreviewView"},"Structs/VideoPreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP06updatecD0_7contexty0cD4TypeQz_AA0cdE7ContextVyxGtF":{"name":"updateUIViewController(_:context:)","parent_name":"VideoPreviewView"},"Structs/PreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI11PreviewViewV06cameraB035automaticallyConfiguresTouchHandlerACSo08SCCameraB8Protocol_p_Sbtcfc":{"name":"init(cameraKit:automaticallyConfiguresTouchHandler:)","abstract":"

Initializes a preview view and connects it to a CameraKit session as an output

","parent_name":"PreviewView"},"Structs/PreviewView.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"PreviewView"},"Structs/PreviewView.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"PreviewView"},"Structs/MediaPickerView.html#/s:30SCSDKCameraKitReferenceSwiftUI15MediaPickerViewV8providerACSo08SCCamerab4LensfG8Provider_p_tcfc":{"name":"init(provider:)","abstract":"

Initializes the media picker view with a media picker provider

","parent_name":"MediaPickerView"},"Structs/MediaPickerView.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"MediaPickerView"},"Structs/ImagePreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI16ImagePreviewViewV5image16snapchatDelegateACSo7UIImageC_0abcE008SnapchatK0_pSgtcfc":{"name":"init(image:snapchatDelegate:)","abstract":"

Creates a preview view.

","parent_name":"ImagePreviewView"},"Structs/ImagePreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP04makecD07context0cD4TypeQzAA0cdE7ContextVyxG_tF":{"name":"makeUIViewController(context:)","parent_name":"ImagePreviewView"},"Structs/ImagePreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP06updatecD0_7contexty0cD4TypeQz_AA0cdE7ContextVyxGtF":{"name":"updateUIViewController(_:context:)","parent_name":"ImagePreviewView"},"Structs/CarouselView/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","parent_name":"Coordinator"},"Structs/CarouselView/Coordinator.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","parent_name":"Coordinator"},"Structs/CarouselView/Coordinator.html#/s:30SCSDKCameraKitReferenceSwiftUI12CarouselViewV11CoordinatorC4item3for0abcE00F4ItemCSo08SCCameraB4Lens_pSg_tF":{"name":"item(for:)","abstract":"

Undocumented

","parent_name":"Coordinator"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP15makeCoordinator0F0QzyF":{"name":"makeCoordinator()","parent_name":"CarouselView"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"CarouselView"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"CarouselView"},"Structs/CarouselView/Coordinator.html":{"name":"Coordinator","parent_name":"CarouselView"},"Structs/CameraView.html#/s:30SCSDKCameraKitReferenceSwiftUI10CameraViewV16cameraControllerAC0abcE00fI0C_tcfc":{"name":"init(cameraController:)","abstract":"

Undocumented

","parent_name":"CameraView"},"Structs/CameraView.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"CameraView"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","parent_name":"Coordinator"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP15makeCoordinator0F0QzyF":{"name":"makeCoordinator()","parent_name":"CameraButton"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"CameraButton"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"CameraButton"},"Structs/CameraButton/Coordinator.html":{"name":"Coordinator","parent_name":"CameraButton"},"Structs/CameraButton.html":{"name":"CameraButton","abstract":"

Undocumented

"},"Structs/CameraView.html":{"name":"CameraView","abstract":"

Undocumented

"},"Structs/CarouselView.html":{"name":"CarouselView","abstract":"

Undocumented

"},"Structs/ImagePreviewView.html":{"name":"ImagePreviewView","abstract":"

Undocumented

"},"Structs/MediaPickerView.html":{"name":"MediaPickerView","abstract":"

Undocumented

"},"Structs/PreviewView.html":{"name":"PreviewView","abstract":"

Undocumented

"},"Structs/VideoPreviewView.html":{"name":"VideoPreviewView","abstract":"

Undocumented

"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html":{"name":"CameraViewState","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/docSet.dsidx b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.docset/Contents/Resources/docSet.dsidx new file mode 100644 index 0000000000000000000000000000000000000000..f1fbb9455fd744fce65eb106e5ee4e008655c1c3 GIT binary patch literal 28672 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.tgz b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/docsets/SCSDKCameraKitReferenceSwiftUI.tgz new file mode 100644 index 0000000000000000000000000000000000000000..239c1724c23dde8d240cca18f5ecc0ca6f78cf80 GIT binary patch literal 75928 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⪻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�fry9V#?!GI_=3s03SIu-0X5@AWUw*ZK?ihWWD6* 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 S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/index.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/index.html new file mode 100644 index 000000000..bab193e20 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/index.html @@ -0,0 +1,145 @@ + + + + SCSDKCameraKitReferenceSwiftUI Reference + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceSwiftUI 1.36.0 Docs + + (74% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+ +

CameraKit Reference SwiftUI iOS

+

Overview

+ +

SCSDKCameraKitReferenceSwiftUI is an optional SDK that provides SwiftUI wrappers around the UIKit elements provided in SCSDKCameraKitReferenceUI. As with SCSDKCameraKitReferenceUI this SDK also provides a fully-functional Camera view to use that has CameraKit set up and working with sample lenses.

+

Usage Philosophy

+ +

In general, SCSDKCameraKitReferenceSwiftUI follows the same design and usage philosophy as SCSDKCameraKitReferenceUI. This means that the UI elements in SCSDKCameraKitReferenceSwiftUI are intended to be used out-of-the-box and they provide customizations to tailor the behavior slightly (eg. changing the recording duration of the camera button). While the elements in SCSDKCameraKitReferenceSwiftUI are intended to be used in a modular fashion (eg. using carousel, camera buttuon, and recorder but own video preview), the elements aren’t designed to be as extensible and changeable as they are in SCSDKCameraKitReferenceUI since the SwiftUI elements are mostly wrappers around the UIKit elements.

+

Getting Started

+

Requirements

+ +

SCSDKCameraKitReferenceSwiftUI requires Swift, a minimum of iOS 13 (although some elements like the carousel require 14), and a 64 bit processor.

+

Dependency Management

+ +

CameraKit currently supports CocoaPods and Swift Package Manager.

+

CocoaPods

+ +

Add this line to your Podfile: +pod 'SCSDKCameraKitReferenceSwiftUI', :path => 'CameraKit/CameraKitReferenceSwiftUI' +where :path points to the directory that contains the camera kit sdk, podspec, etc.

+ +

Run pod install and open up your xcworkspace.

+

Swift Package Manager

+ +
    +
  • Drag and drop the CameraKit/CameraKitReferenceSwiftUI directory into your project or workspace.
  • +
  • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKitReferenceSwiftUI, and add it as a dependency.
  • +
+ +

More detail can be found in Apple’s documentation.

+

Showing the Camera

+ +

At its most simplest form, SCSDKCameraKitReferenceUI contains a fully-setup camera that contains all UI elements (carousel, camera button, recorder, etc.) and hooks up to the core SCSDKCameraKit sdk to fetch and apply lenses to the camera. If you would like your app’s root view to be the camera, you can do so by doing the following in your app or scene delegate:

+
let cameraController = CameraController()
+cameraController.groupIDs = ["5685839489138688"]
+let view = CameraView(cameraController: CameraController)
+let cameraViewController = UIHostingController(rootView: view)
+window?.rootViewController = cameraViewController
+
+ +

where repoGroups is the list of group IDs added in Lens Scheduler to show in the carousel.

+ +
+
+ + +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/search.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/search.json new file mode 100644 index 000000000..43208962f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/search.json @@ -0,0 +1 @@ +{"Structs/VideoPreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI16VideoPreviewViewV5video16snapchatDelegateAC10Foundation3URLV_0abcE008SnapchatK0_pSgtcfc":{"name":"init(video:snapchatDelegate:)","abstract":"

Creates a preview view.

","parent_name":"VideoPreviewView"},"Structs/VideoPreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP04makecD07context0cD4TypeQzAA0cdE7ContextVyxG_tF":{"name":"makeUIViewController(context:)","parent_name":"VideoPreviewView"},"Structs/VideoPreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP06updatecD0_7contexty0cD4TypeQz_AA0cdE7ContextVyxGtF":{"name":"updateUIViewController(_:context:)","parent_name":"VideoPreviewView"},"Structs/PreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI11PreviewViewV06cameraB035automaticallyConfiguresTouchHandlerACSo08SCCameraB8Protocol_p_Sbtcfc":{"name":"init(cameraKit:automaticallyConfiguresTouchHandler:)","abstract":"

Initializes a preview view and connects it to a CameraKit session as an output

","parent_name":"PreviewView"},"Structs/PreviewView.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"PreviewView"},"Structs/PreviewView.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"PreviewView"},"Structs/MediaPickerView.html#/s:30SCSDKCameraKitReferenceSwiftUI15MediaPickerViewV8providerACSo08SCCamerab4LensfG8Provider_p_tcfc":{"name":"init(provider:)","abstract":"

Initializes the media picker view with a media picker provider

","parent_name":"MediaPickerView"},"Structs/MediaPickerView.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"MediaPickerView"},"Structs/ImagePreviewView.html#/s:30SCSDKCameraKitReferenceSwiftUI16ImagePreviewViewV5image16snapchatDelegateACSo7UIImageC_0abcE008SnapchatK0_pSgtcfc":{"name":"init(image:snapchatDelegate:)","abstract":"

Creates a preview view.

","parent_name":"ImagePreviewView"},"Structs/ImagePreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP04makecD07context0cD4TypeQzAA0cdE7ContextVyxG_tF":{"name":"makeUIViewController(context:)","parent_name":"ImagePreviewView"},"Structs/ImagePreviewView.html#/s:7SwiftUI29UIViewControllerRepresentableP06updatecD0_7contexty0cD4TypeQz_AA0cdE7ContextVyxGtF":{"name":"updateUIViewController(_:context:)","parent_name":"ImagePreviewView"},"Structs/CarouselView/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","parent_name":"Coordinator"},"Structs/CarouselView/Coordinator.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","parent_name":"Coordinator"},"Structs/CarouselView/Coordinator.html#/s:30SCSDKCameraKitReferenceSwiftUI12CarouselViewV11CoordinatorC4item3for0abcE00F4ItemCSo08SCCameraB4Lens_pSg_tF":{"name":"item(for:)","abstract":"

Undocumented

","parent_name":"Coordinator"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP15makeCoordinator0F0QzyF":{"name":"makeCoordinator()","parent_name":"CarouselView"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"CarouselView"},"Structs/CarouselView.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"CarouselView"},"Structs/CarouselView/Coordinator.html":{"name":"Coordinator","parent_name":"CarouselView"},"Structs/CameraView.html#/s:30SCSDKCameraKitReferenceSwiftUI10CameraViewV16cameraControllerAC0abcE00fI0C_tcfc":{"name":"init(cameraController:)","abstract":"

Undocumented

","parent_name":"CameraView"},"Structs/CameraView.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"CameraView"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","parent_name":"Coordinator"},"Structs/CameraButton/Coordinator.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","parent_name":"Coordinator"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP15makeCoordinator0F0QzyF":{"name":"makeCoordinator()","parent_name":"CameraButton"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP04makeC07context0C4TypeQzAA0cD7ContextVyxG_tF":{"name":"makeUIView(context:)","parent_name":"CameraButton"},"Structs/CameraButton.html#/s:7SwiftUI19UIViewRepresentableP06updateC0_7contexty0C4TypeQz_AA0cD7ContextVyxGtF":{"name":"updateUIView(_:context:)","parent_name":"CameraButton"},"Structs/CameraButton/Coordinator.html":{"name":"Coordinator","parent_name":"CameraButton"},"Structs/CameraButton.html":{"name":"CameraButton","abstract":"

Undocumented

"},"Structs/CameraView.html":{"name":"CameraView","abstract":"

Undocumented

"},"Structs/CarouselView.html":{"name":"CarouselView","abstract":"

Undocumented

"},"Structs/ImagePreviewView.html":{"name":"ImagePreviewView","abstract":"

Undocumented

"},"Structs/MediaPickerView.html":{"name":"MediaPickerView","abstract":"

Undocumented

"},"Structs/PreviewView.html":{"name":"PreviewView","abstract":"

Undocumented

"},"Structs/VideoPreviewView.html":{"name":"VideoPreviewView","abstract":"

Undocumented

"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","parent_name":"CameraViewState"},"Classes/CameraViewState.html":{"name":"CameraViewState","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/undocumented.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/undocumented.json new file mode 100644 index 000000000..e128f7c13 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceSwiftUI/undocumented.json @@ -0,0 +1,96 @@ +{ + "warnings": [ + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraButton.swift", + "line": 9, + "symbol": "CameraButton", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraButton.swift", + "line": 53, + "symbol": "CameraButton", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraView.swift", + "line": 9, + "symbol": "CameraView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraView.swift", + "line": 16, + "symbol": "CameraView.init(cameraController:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraViewState.swift", + "line": 10, + "symbol": "CameraViewState", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CameraViewState.swift", + "line": 76, + "symbol": "CameraViewState", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CarouselView.swift", + "line": 9, + "symbol": "CarouselView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CarouselView.swift", + "line": 40, + "symbol": "CarouselView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/CarouselView.swift", + "line": 70, + "symbol": "CarouselView.Coordinator.item(for:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/ImagePreviewView.swift", + "line": 9, + "symbol": "ImagePreviewView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/MediaPickerView.swift", + "line": 9, + "symbol": "MediaPickerView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/PreviewView.swift", + "line": 8, + "symbol": "PreviewView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/SwiftUI/VideoPreviewView.swift", + "line": 9, + "symbol": "VideoPreviewView", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + } + ], + "source_directory": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk" +} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes.html new file mode 100644 index 000000000..8b2f88b53 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes.html @@ -0,0 +1,1230 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
+ + +
+ +

Class Definition and State +

+
+
+
    +
  • +
    + + + + CameraController + +
    +
    +
    +
    +
    +
    +

    A controller which manages the camera and lenses stack on behalf of its owner

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraController: NSObject, LensRepositoryGroupObserver, LensPrefetcherObserver, LensHintDelegate,
    +    MediaPickerViewDelegate, AdjustmentControlViewDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraButton + +
    +
    +
    +
    +
    +
    +

    Camera ring view for capturing and recording state

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraButton : UIView, UIGestureRecognizerDelegate
    +
    extension CameraButton: CAAnimationDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + AdjustmentControlView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class AdjustmentControlView : UIView
    +
    extension AdjustmentControlView: ControlSliderDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ControlSlider + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ControlSlider : UISlider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraActionsView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraActionsView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View to use for camera actions that can be enabled/disabled and configured via separate buttons.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraConfigurableActionView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraView + +
    +
    +
    +
    +
    +
    +

    This is the default view that backs the CameraViewController.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraViewController + +
    +
    +
    +
    +
    +
    +

    This is the default view controller which handles setting up the camera, lenses, carousel, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraViewController : UIViewController, CameraControllerUIDelegate
    +
    extension CameraViewController: AdjustmentsProcessorObserver
    +
    extension CameraViewController: CarouselViewDelegate, CarouselViewDataSource
    +
    extension CameraViewController: CameraButtonDelegate
    +
    extension CameraViewController: FlashControlViewDelegate
    +
    extension CameraViewController: UIAdaptivePresentationControllerDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + FlashControlView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class FlashControlView : UIView
    +
    extension FlashControlView: FlashModeSelectionViewDelegate
    +
    extension FlashControlView: ControlSliderDelegate
    +
    extension FlashControlView: RingLightColorSelectionViewDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class FlashModeSelectionView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightColorSelectionView : UIView
    +
    extension RingLightColorSelectionView: UICollectionViewDelegate
    +
    extension RingLightColorSelectionView: UICollectionViewDataSource
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightColorSelectionViewCell : UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + RingLightGradientView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightGradientView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + RingLightView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Carousel collection view cell which represents a single lens item/icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselCollectionViewCell : UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Custom collection view layout for carousel collection view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselCollectionViewLayout : UICollectionViewFlowLayout
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Default image loader class which uses a URLSession to load images

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class DefaultCarouselImageLoader : CarouselImageLoader
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselItem + +
    +
    +
    +
    +
    +
    +

    This is the carousel item view model which represents a specific lens icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselItem : Identifiable, Equatable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + EmptyItem + +
    +
    +
    +
    +
    +
    +

    Concrete class for an empty item (clear camera button)

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class EmptyItem : CarouselItem
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselView + +
    +
    +
    +
    +
    +
    +

    A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselView : UIView, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout
    +
    extension CarouselView: CarouselCollectionViewLayoutDelegate
    +
    extension CarouselView: CarouselCollectionViewLayoutDataSource
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BundleHelper + +
    +
    +
    +
    +
    +
    +

    Internal helper to deal with resources bundle

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class BundleHelper
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reference implementation of a text input view for lenses that take text input.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public class KeyboardAccessoryViewProvider : NSObject, TextInputKeyboardAccessoryProvider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MediaPickerView + +
    +
    +
    +
    +
    +
    +

    Selection view for Media Picker

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class MediaPickerView : UIView
    +
    extension MediaPickerView: LensMediaPickerProviderUIDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Preview view controller for showing captured photos and images

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ImagePreviewViewController : PreviewViewController
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + PreviewViewController + +
    +
    +
    +
    +
    +
    +

    Base preview view controller that describes properties and views of all preview controllers

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class PreviewViewController : UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Preview view controller for showing recorded video previews

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class VideoPreviewViewController : PreviewViewController
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Recorder + +
    +
    +
    +
    +
    +
    +

    Sample video recorder implementation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class Recorder
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UserDataProvider + +
    +
    +
    +
    +
    +
    +

    Default user data provider to show how to provide user data to CameraKit

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class UserDataProvider : NSObject, SCSDKCameraKit.UserDataProvider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraBottomBar + +
    +
    +
    +
    +
    +
    +

    Bottom bar on Camera that contains Snap ghost button for actions +as well as close button to clear current lens

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraBottomBar : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Popup message notification view for different lens events

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class MessageNotificationView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SnapAttributionView + +
    +
    +
    +
    +
    +
    +

    Snap attribution on Camera that contains “Powered by” and Snap ghost icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class SnapAttributionView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TapAnimationView + +
    +
    +
    +
    +
    +
    +

    View that appears when the user taps on the camera view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class TapAnimationView : UIView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView.html new file mode 100644 index 000000000..f8e164137 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView.html @@ -0,0 +1,598 @@ + + + + AdjustmentControlView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentControlView

+
+
+ +
public class AdjustmentControlView : UIView
+
extension AdjustmentControlView: ControlSliderDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Variant + +
    +
    +
    +
    +
    +
    +

    Adjustments that can be controlled via this view. +Used to set the tag field of the view so the delegate can disambiguate between different adjustments.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Variant : Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling changes to the adjustment intensity slider.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: AdjustmentControlViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intensityValue + +
    +
    +
    +
    +
    +
    +

    The intensity of the adjustment according to the control’s slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var intensityValue: Float { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + primaryLabel + +
    +
    +
    +
    +
    +
    +

    Primary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let primaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + secondaryLabel + +
    +
    +
    +
    +
    +
    +

    Secondary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let secondaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Control Slider Delegate +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView/Variant.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView/Variant.html new file mode 100644 index 000000000..50b0f7e94 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/AdjustmentControlView/Variant.html @@ -0,0 +1,396 @@ + + + + Variant Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Variant

+
+
+ +
public enum Variant : Int
+ +
+
+

Adjustments that can be controlled via this view. +Used to set the tag field of the view so the delegate can disambiguate between different adjustments.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + tone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case tone
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portrait + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portrait
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Text for the primary label of the control with the specified variant.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var label: String { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/BundleHelper.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/BundleHelper.html new file mode 100644 index 000000000..88e181159 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/BundleHelper.html @@ -0,0 +1,342 @@ + + + + BundleHelper Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

BundleHelper

+
+
+ +
public class BundleHelper
+ +
+
+

Internal helper to deal with resources bundle

+ +
+
+ +
+
+
+
    +
  • +
    + + + + resourcesBundle + +
    +
    +
    +
    +
    +
    +

    Internal helper computed property to get correct resources bundle +(ie. if pods, look for bundle inside main bundle)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class var resourcesBundle: Bundle { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraActionsView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraActionsView.html new file mode 100644 index 000000000..2d1e715fe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraActionsView.html @@ -0,0 +1,673 @@ + + + + CameraActionsView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraActionsView

+
+
+ +
public class CameraActionsView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + flipCameraButton + +
    +
    +
    +
    +
    +
    +

    Button to flip camera input position

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flipCameraButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashToggleButtonBaseSelectedImage: UIImage? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable flash and switch between system flash and ring light.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets up the flash toggle button for front flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupFlashToggleButtonForFront()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets up the flash toggle button for back flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupFlashToggleButtonForBack()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable the tone map adjustment and control the intensity of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var toneMapActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable the portrait adjustment and control the intensity of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var portraitActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + buttonStackView + +
    +
    +
    +
    +
    +
    +

    Stack view used to arrange the view’s buttons.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var buttonStackView: UIStackView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Recording Handling +

+
+
+
    +
  • +
    + + + + collapse() + +
    +
    +
    +
    +
    +
    +

    Hide all camera actions except camera flip while recording.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collapse()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expand() + +
    +
    +
    +
    +
    +
    +

    Unhide all camera actions that were hidden as a result of a call to collapse.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expand()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraBottomBar.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraBottomBar.html new file mode 100644 index 000000000..a5a76917e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraBottomBar.html @@ -0,0 +1,369 @@ + + + + CameraBottomBar Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraBottomBar

+
+
+ +
public class CameraBottomBar : UIView
+ +
+
+

Bottom bar on Camera that contains Snap ghost button for actions +as well as close button to clear current lens

+ +
+
+ +
+
+
+
    +
  • +
    + + + + snapButton + +
    +
    +
    +
    +
    +
    +

    Snap ghost button for lens actions

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapButton: UIButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Close button to clear current lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let closeButton: UIButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraButton.html new file mode 100644 index 000000000..d11d551e5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraButton.html @@ -0,0 +1,924 @@ + + + + CameraButton Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButton

+
+
+ +
public class CameraButton : UIView, UIGestureRecognizerDelegate
+
extension CameraButton: CAAnimationDelegate
+ +
+
+

Camera ring view for capturing and recording state

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Constants + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Constants
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Camera button delegate

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CameraButtonDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + minimumHoldDuration + +
    +
    +
    +
    +
    +
    +

    The minimum time for a hold to be considered “valid.” +If the user holds and releases for a duration shorter than specified, the camera button will act as though it has been tapped instead of held.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var minimumHoldDuration: TimeInterval
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringWidth + +
    +
    +
    +
    +
    +
    +

    Line width for camera ring

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringWidth: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + allowWhileRecording + +
    +
    +
    +
    +
    +
    +

    List of allowed gestures to be used when recording a video(LongPressGesture) i.e. Double Tap Gesture, Pinch Gesture.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var allowWhileRecording: [UIGestureRecognizer]
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringColor + +
    +
    +
    +
    +
    +
    +

    Ring color while recording

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + tapGestureRecognizer + +
    +
    +
    +
    +
    +
    +

    Tap gesture recognizer that is used to recognize taps on the camera button +to notify delegate that camera button was tapped to trigger an action (ie. capture)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) lazy var tapGestureRecognizer: UITapGestureRecognizer { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Long press gesture recognizer used to handle recording gesture +NOTE: this gets added to superview when the view is added, +so that all touches can be passed through this view +until the gesture is recognized in which it will then eat up all the touches

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) lazy var pressGestureRecognizer: UILongPressGestureRecognizer { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Gesture Recognizer +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func willMove(toSuperview newSuperview: UIView?)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func gestureRecognizer(
    +    _ gestureRecognizer: UIGestureRecognizer,
    +    shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
    +) -> Bool
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Animation +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Start animating ring fill +Call this function when gesture recognizer begins

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func startRecordingAnimation(
    +    ringFillDuration: TimeInterval = 10.0,
    +    maxRecordingDuration: TimeInterval = 60.0
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + ringFillDuration + + +
    +

    Duration of ring fill recording animation.

    +
    +
    + + maxRecordingDuration + + +
    +

    The max duration of a recorded video.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Stop animating ring fill and reset views to original state +Call this function when gesture recognizer ends, cancels, or fails

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stopRecordingAnimation()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func animationDidStop(_ anim: CAAnimation, finished flag: Bool)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraConfigurableActionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraConfigurableActionView.html new file mode 100644 index 000000000..d4d00f72d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraConfigurableActionView.html @@ -0,0 +1,756 @@ + + + + CameraConfigurableActionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraConfigurableActionView

+
+
+ +
public class CameraConfigurableActionView : UIView
+ +
+
+

View to use for camera actions that can be enabled/disabled and configured via separate buttons.

+ +
+
+ +
+
+
+
+ + +
+ +

Public +

+
+
+
    +
  • +
    + + + + configurable + +
    +
    +
    +
    +
    +
    +

    Whether or not the action is currently configurable via a control view. +If this is false, then the action can only be toggled on/off.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var configurable: Bool { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + toggleButton + +
    +
    +
    +
    +
    +
    +

    Button used to enable/disable camera action. +By default, this button has no image and it should be set.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var toggleButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + configurationButton + +
    +
    +
    +
    +
    +
    +

    Button used to open/close the settings for the camera action. +By default, this button has no image and it should be set.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var configurationButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + blurEffectView + +
    +
    +
    +
    +
    +
    +

    View that provides the stack view with its blurred background.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let blurEffectView: UIVisualEffectView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

View Configuration +

+
+
+
    +
  • +
    + + + + collapse() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collapse()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expand() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expand()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Callbacks +

+
+
+
    +
  • +
    + + + + enableAction + +
    +
    +
    +
    +
    +
    +

    Callback to enable the camera action when the toggle button is selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var enableAction: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + disableAction + +
    +
    +
    +
    +
    +
    +

    Callback to disable the camera action when the toggle button is deselected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disableAction: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + showActionSettings + +
    +
    +
    +
    +
    +
    +

    Callback to show the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var showActionSettings: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hideActionSettings + +
    +
    +
    +
    +
    +
    +

    Callback to hide the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var hideActionSettings: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Callback to toggle the visibility of the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var toggleActionSettingsVisibility: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController.html new file mode 100644 index 000000000..54401d7f1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController.html @@ -0,0 +1,2095 @@ + + + + CameraController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraController

+
+
+ +
open class CameraController: NSObject, LensRepositoryGroupObserver, LensPrefetcherObserver, LensHintDelegate,
+    MediaPickerViewDelegate, AdjustmentControlViewDelegate
+ +
+
+

A controller which manages the camera and lenses stack on behalf of its owner

+ +
+
+ +
+
+
+
+ + +
+ +

Public vars +

+
+
+
    +
  • +
    + + + + captureSession + +
    +
    +
    +
    +
    +
    +

    A capture session we’ll use for camera input.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let captureSession: AVCaptureSession
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraKit + +
    +
    +
    +
    +
    +
    +

    The CameraKit session

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraKit: CameraKitProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraPosition + +
    +
    +
    +
    +
    +
    +

    The position of the camera.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var cameraPosition: AVCaptureDevice.Position { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Outputs +

+
+
+
    +
  • +
    + + + + photoCaptureOutput + +
    +
    +
    +
    +
    +
    +

    An output used for taking still photos.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var photoCaptureOutput: PhotoCaptureOutput? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + recorder + +
    +
    +
    +
    +
    +
    +

    An output used for recording videos.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var recorder: Recorder? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Data providers +

+
+
+
    +
  • +
    + + + + lensMediaProvider + +
    +
    +
    +
    +
    +
    +

    Media provider for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensMediaProvider: LensMediaPickerProviderPhotoLibrary
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Delegates +

+
+
+
    +
  • +
    + + + + snapchatDelegate + +
    +
    +
    +
    +
    +
    +

    Snapchat delegate for requests to open the main Snapchat app.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var snapchatDelegate: SnapchatDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + uiDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate for responding to UI requests from camera controller.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var uiDelegate: CameraControllerUIDelegate?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

State +

+
+
+
    +
  • +
    + + + + currentLens + +
    +
    +
    +
    +
    +
    +

    The currently selected and active lens.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var currentLens: Lens? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupIDs + +
    +
    +
    +
    +
    +
    +

    List of lens repository groups to observe/show in carousel

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var groupIDs: [String] { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Whether or not the tone map adjustment is available for the current device. +This variable should be checked before showing any UI associated with the tone map adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isToneMapAdjustmentAvailable: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Whether or not the portrait adjustment is available for the current device. +This variable should be checked before showing any UI associated with the portrait adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isPortraitAdjustmentAvailable: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashState + +
    +
    +
    +
    +
    +
    +

    The current state of the camera flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var flashState: FlashState { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Initializers +

+
+
+
    +
  • +
    + + + + init(sessionConfig:) + +
    +
    +
    +
    +
    +
    +

    Returns a camera controller that is initialized with a newly created AVCaptureSession stack +and CameraKit session with the specified configuration and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(sessionConfig: SessionConfig? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + sessionConfig + + +
    +

    Config to configure session with application id and api token. +Pass this in if you wish to dynamically update or overwrite the application id and api token in the application’s Info.plist.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with camera kit session, capture session, and lens holder

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraKit: CameraKitProtocol, captureSession: AVCaptureSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    camera kit session

    +
    +
    + + captureSession + + +
    +

    avcapturesession

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Configuration +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Configures the overall camera and lenses stack.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func configure(
    +    orientation: AVCaptureVideoOrientation,
    +    textInputContextProvider: TextInputContextProvider?,
    +    agreementsPresentationContextProvider: AgreementsPresentationContextProvider?,
    +    completion: (() -> Void)?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + orientation + + +
    +

    the orientation

    +
    +
    + + completion + + +
    +

    a nullable completion that is called after configuration is done. + In case it’s a first app start (when camera permission is not determined yet) a completion will be called after the prompt.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the lenses pipeline.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func configureLenses(
    +    orientation: AVCaptureVideoOrientation,
    +    textInputContextProvider: TextInputContextProvider?,
    +    agreementsPresentationContextProvider: AgreementsPresentationContextProvider?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + orientation + + +
    +

    the camera orientation.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the data provider for lenses. Subclasses may override this to customize their data provider.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func configureDataProvider() -> DataProviderComponent
    + +
    +
    +
    +

    Return Value

    +

    a configured data provider.

    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Control +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Zoom in by a given factor from whatever the current zoom level is

    +
    +

    Note

    + the zoom level will be capped to a minimum level of 1.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func zoomExistingLevel(by factor: CGFloat)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + factor + + +
    +

    the factor to zoom by.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + finalizeZoom() + +
    +
    +
    +
    +
    +
    +

    Save whatever the current zoom level is.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func finalizeZoom()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flipCamera() + +
    +
    +
    +
    +
    +
    +

    Flips the camera to the other side

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func flipCamera()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Options to support when setting a point of interest

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PointOfInterestOptions : OptionSet
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets camera point of interest for operations in the option set. Also adds observers for the current device such +that once the focusing/exposure rebalancing operations are complete, continuous autofocus/autoexposure +are restored (see observeValue)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setPointOfInterest(at point: CGPoint, for options: PointOfInterestOptions = [.exposure, .focus])
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Taking Photos +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Takes a photo.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func takePhoto(completion: ((UIImage?, Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    completion to be called with the photo or an error.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensRepositoryGroupObserver +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func repository(_ repository: LensRepository, didUpdateLenses lenses: [Lens], forGroupID groupID: String)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func repository(
    +    _ repository: LensRepository, didFailToUpdateLensesForGroupID groupID: String, error: Error?
    +)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensPrefetcherObserver +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func prefetcher(_ prefetcher: LensPrefetcher, didUpdate lens: Lens, status: LensFetchStatus)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Recording +

+
+
+
    +
  • +
    + + + + startRecording() + +
    +
    +
    +
    +
    +
    +

    Begin recording video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func startRecording()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cancelRecording() + +
    +
    +
    +
    +
    +
    +

    Cancel recording video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func cancelRecording()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Finish recording the video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func finishRecording(completion: ((URL?, Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    completion to be called with a URL to the recorded video or an error.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Lens Application +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Apply a specified lens.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func applyLens(_ lens: Lens, completion: ((Bool) -> Void)? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    + + completion + + +
    +

    callback on completion with success/failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Clear the currently selected lens, and return to unmodified camera feed.

    + +
      +
    • willReapply: if true, cameraKit will not clear out the “currentLens” property, and reapplyCurrentLens will apply the lens that was cleared.
    • +
    • completion: callback on completion with success/failure
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func clearLens(willReapply: Bool = false, completion: ((Bool) -> Void)? = nil)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reapplyCurrentLens() + +
    +
    +
    +
    +
    +
    +

    If a lens has already been applied, reapply it.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func reapplyCurrentLens()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Adjustments Application +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Enables the tone map adjustment.

    +
    +

    Note

    + Before calling this function, check whether or not the adjustment is available for the device. See isToneMapAdjustmentAvailable. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func enableToneMapAdjustment() -> Float?
    + +
    +
    +
    +

    Return Value

    +

    Float representing the intensity of the tone map effect.

    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Disables the tone map adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func disableToneMapAdjustment()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Enables the portrait adjustment.

    +
    +

    Note

    + Before calling this function, check whether or not the adjustment is available for the device. See isPortraitAdjustmentAvailable. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func enablePortraitAdjustment() -> Float?
    + +
    +
    +
    +

    Return Value

    +

    Float representing the intensity of the portrait blur effect.

    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Disables the portrait adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func disablePortraitAdjustment()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensHintDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func lensProcessor(
    +    _ lensProcessor: LensProcessor, shouldDisplayHint hint: String, for lens: Lens, autohide: Bool
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func lensProcessor(_ lensProcessor: LensProcessor, shouldHideAllHintsFor lens: Lens)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

MediaPickerViewDelegate +

+
+
+ +
+
+
+ + +
+ +

AdjustmentsControlViewDelegate +

+
+
+ +
+
+
+ + +
+ +

Private vars +

+
+
+
    +
  • +
    + + + + brightnessToRestore + +
    +
    +
    +
    +
    +
    +

    Temporary state that holds the brightness that should be restored after the ring light is disabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var brightnessToRestore: CGFloat?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Flash +

+
+
+
    +
  • +
    + + + + FlashMode + +
    +
    +
    +
    +
    +
    +

    Enumerates the different flash enabled modes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum FlashMode : Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + FlashState + +
    +
    +
    +
    +
    +
    +

    Enumerates the different possible flash states.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum FlashState : Equatable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + enableFlash() + +
    +
    +
    +
    +
    +
    +

    Enables the camera flash with the appopriate flash mode as per camera position and prior user selections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func enableFlash()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + disableFlash() + +
    +
    +
    +
    +
    +
    +

    Disables the camera flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func disableFlash()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Restores brightness to what it was before the ring light was enabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func restoreBrightnessIfNecessary()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Increases brightness to max if the ring light is enabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func increaseBrightnessIfNecessary()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashMode.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashMode.html new file mode 100644 index 000000000..a3ed972ab --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashMode.html @@ -0,0 +1,368 @@ + + + + FlashMode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashMode

+
+
+ +
enum FlashMode : Int
+ +
+
+

Enumerates the different flash enabled modes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + standard + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case standard
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ring + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ring
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashState.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashState.html new file mode 100644 index 000000000..3efe0ae6a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/FlashState.html @@ -0,0 +1,422 @@ + + + + FlashState Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashState

+
+
+ +
enum FlashState : Equatable
+ +
+
+

Enumerates the different possible flash states.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + off + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case off
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + on(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case on(FlashMode)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The AVCaptureDevice.FlashMode that should be used when taking photos as per the FlashState.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var captureDeviceFlashMode: AVCaptureDevice.FlashMode { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The AVCaptureDevice.torchMode that should be used when recording videos as per the FlashState.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var captureDeviceTorchMode: AVCaptureDevice.TorchMode { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/PointOfInterestOptions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/PointOfInterestOptions.html new file mode 100644 index 000000000..fca8bac46 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraController/PointOfInterestOptions.html @@ -0,0 +1,420 @@ + + + + PointOfInterestOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PointOfInterestOptions

+
+
+ +
public struct PointOfInterestOptions : OptionSet
+ +
+
+

Options to support when setting a point of interest

+ +
+
+ +
+
+
+
    +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let rawValue: Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(rawValue:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(rawValue: Int)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + exposure + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let exposure: CameraController.PointOfInterestOptions
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + focus + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let focus: CameraController.PointOfInterestOptions
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraView.html new file mode 100644 index 000000000..7c69fd61c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraView.html @@ -0,0 +1,1054 @@ + + + + CameraView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraView

+
+
+ +
open class CameraView : UIView
+ +
+
+

This is the default view that backs the CameraViewController.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + previewView + +
    +
    +
    +
    +
    +
    +

    default camerakit view to draw outputted textures

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let previewView: PreviewView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

View properties +

+
+
+
    +
  • +
    + + + + cameraBottomBar + +
    +
    +
    +
    +
    +
    +

    bottom bar below carousel

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraBottomBar: CameraBottomBar
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hintLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let hintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensLabel + +
    +
    +
    +
    +
    +
    +

    top label to show current selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightView + +
    +
    +
    +
    +
    +
    +

    View used for ring light effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let ringLightView: RingLightView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraActionsView + +
    +
    +
    +
    +
    +
    +

    View that contains the buttons for various camera actions (flip, adjust, etc.)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraActionsView: CameraActionsView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashControlView + +
    +
    +
    +
    +
    +
    +

    Control view for switching between flash and ring light as well as controlling ring light color and intensity.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashControlView: FlashControlView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the ring light control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let flashControlDismissalHint: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapControlView + +
    +
    +
    +
    +
    +
    +

    Control view for tone map adjustment that allows the user to adjust the intensity of the tone map effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let toneMapControlView: AdjustmentControlView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the tone map control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let toneMapControlDismissalHintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitControlView + +
    +
    +
    +
    +
    +
    +

    Control view for portrait that allows the user to adjust the intensity of the portrait effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let portraitControlView: AdjustmentControlView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the portrait control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let portraitControlDismissalHintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + carouselView + +
    +
    +
    +
    +
    +
    +

    carousel to scroll through lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let carouselView: CarouselView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraButton + +
    +
    +
    +
    +
    +
    +

    camera button to capture/record

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraButton: CameraButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mediaPickerView + +
    +
    +
    +
    +
    +
    +

    media picker to allow using photos from camera roll in lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var mediaPickerView: MediaPickerView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + messageView + +
    +
    +
    +
    +
    +
    +

    message view to show updates when selected lens changes

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let messageView: MessageNotificationView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapAttributionView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapAttributionView: SnapAttributionView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + activityIndicator + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let activityIndicator: UIActivityIndicatorView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Messages +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func showMessage(text: String, numberOfLines: Int, duration: TimeInterval = 1.5)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Activity Indicator +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func setupActivityIndicator()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Actions Control Helper +

+
+
+
    +
  • +
    + + + + isAnyControlVisible + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isAnyControlVisible: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hideAllControls() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func hideAllControls()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Tap to Focus +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func drawTapAnimationView(at point: CGPoint)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraViewController.html new file mode 100644 index 000000000..b11510c23 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CameraViewController.html @@ -0,0 +1,1578 @@ + + + + CameraViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraViewController

+
+
+ +
open class CameraViewController : UIViewController, CameraControllerUIDelegate
+
extension CameraViewController: AdjustmentsProcessorObserver
+
extension CameraViewController: CarouselViewDelegate, CarouselViewDataSource
+
extension CameraViewController: CameraButtonDelegate
+
extension CameraViewController: FlashControlViewDelegate
+
extension CameraViewController: UIAdaptivePresentationControllerDelegate
+ +
+
+

This is the default view controller which handles setting up the camera, lenses, carousel, etc.

+ +
+
+ +
+
+
+
+ + +
+ +

CameraKit properties +

+
+
+
    +
  • +
    + + + + cameraController + +
    +
    +
    +
    +
    +
    +

    A controller which manages the camera and lenses stack on behalf of the view controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraController: CameraController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    App orientation delegate to control app orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var appOrientationDelegate: AppOrientationDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraView: CameraView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + loadView() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func loadView()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidAppear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidAppear(_ animated: Bool)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidDisappear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidDisappear(_ animated: Bool)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Returns a camera view controller initialized with a camera controller that is configured with a newly created AVCaptureSession stack +and CameraKit session with the specified configuration and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(repoGroups: [String], sessionConfig: SessionConfig? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + repoGroups + + +
    +

    List of group IDs to observe.

    +
    +
    + + sessionConfig + + +
    +

    Config to configure session with application id and api token. +Pass this in if you wish to dynamically update or overwrite the application id and api token in the application’s Info.plist.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Convenience init to configure a camera controller with a specified AVCaptureSession stack, CameraKit, and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(cameraKit: CameraKitProtocol, captureSession: AVCaptureSession, repoGroups: [String])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + cameraKit + + +
    +

    camera kit session

    +
    +
    + + captureSession + + +
    +

    a backing AVCaptureSession to use

    +
    +
    + + repoGroups + + +
    +

    the group IDs to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Initialize the view controller with a preconfigured camera controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraController: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraController + + +
    +

    the camera controller to use.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Overridable Helper +

+
+
+
    +
  • +
    + + + + getMessage(lens:) + +
    +
    +
    +
    +
    +
    +

    get message to display in popup view for selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func getMessage(lens: Lens) -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + showMessage(lens:) + +
    +
    +
    +
    +
    +
    +

    Displays a message indicating that a specified lens has been displayed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func showMessage(lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    the lens to display info for.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Lenses Setup +

+
+
+
    +
  • +
    + + + + applyLens(_:) + +
    +
    +
    +
    +
    +
    +

    Apply a specific lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func applyLens(_ lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + clearLens() + +
    +
    +
    +
    +
    +
    +

    Helper function to clear currently selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func clearLens()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

CameraControllerUIDelegate +

+
+
+ +
+
+
+ + +
+ +

Adjustment Observer +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func processorUpdatedAdjustmentsAvailability(_ adjustmentsProcessor: AdjustmentsProcessor)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Carousel +

+
+
+ +
+
+
+ + +
+ +

Camera Button +

+
+
+ +
+
+
+ + +
+ +

Ring Light Control Delegate +

+
+
+ +
+
+
+ + +
+ +

Presentation Delegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func presentationControllerWillDismiss(_ presentationController: UIPresentationController)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewCell.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewCell.html new file mode 100644 index 000000000..1d2d2f6a7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewCell.html @@ -0,0 +1,449 @@ + + + + CarouselCollectionViewCell Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewCell

+
+
+ +
public class CarouselCollectionViewCell : UICollectionViewCell
+ +
+
+

Carousel collection view cell which represents a single lens item/icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let imageView: UIImageView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + activityIndicatorView + +
    +
    +
    +
    +
    +
    +

    Activity indicator view that should activate when lens content is loading

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let activityIndicatorView: UIActivityIndicatorView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewLayout.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewLayout.html new file mode 100644 index 000000000..498417b87 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselCollectionViewLayout.html @@ -0,0 +1,455 @@ + + + + CarouselCollectionViewLayout Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayout

+
+
+ +
public class CarouselCollectionViewLayout : UICollectionViewFlowLayout
+ +
+
+

Custom collection view layout for carousel collection view

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Weak ref to carousel layout delegate

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CarouselCollectionViewLayoutDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + dataSource + +
    +
    +
    +
    +
    +
    +

    Weak ref to carousel layout data source

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var dataSource: CarouselCollectionViewLayoutDataSource?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Override flow layout target content offset to land at a specific item (for the paging effect)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func targetContentOffset(
    +    forProposedContentOffset proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint
    +) -> CGPoint
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + proposedContentOffset + + +
    +

    proposed content offset of flow layout to land at

    +
    +
    + + velocity + + +
    +

    scrolling velocity of collection view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselItem.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselItem.html new file mode 100644 index 000000000..a28853923 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselItem.html @@ -0,0 +1,557 @@ + + + + CarouselItem Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselItem

+
+
+ +
public class CarouselItem : Identifiable, Equatable
+ +
+
+

This is the carousel item view model which represents a specific lens icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + id + +
    +
    +
    +
    +
    +
    +

    id for carousel item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let id: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensId + +
    +
    +
    +
    +
    +
    +

    lens id

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensId: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupId + +
    +
    +
    +
    +
    +
    +

    group id lens belongs to

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let groupId: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    image url for lens icon

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let imageUrl: URL?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    downloaded image for lens icon

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init for a carousel item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(lensId: String, groupId: String, imageUrl: URL? = nil, image: UIImage? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + lensId + + +
    +

    lens id

    +
    +
    + + groupId + + +
    +

    group id that lens belongs to

    +
    +
    + + imageUrl + + +
    +

    optional image url of lens icon

    +
    +
    + + image + + +
    +

    optional loaded UIImage of icon

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + ==(_:_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func == (lhs: CarouselItem, rhs: CarouselItem) -> Bool
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselView.html new file mode 100644 index 000000000..40b2f8b98 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/CarouselView.html @@ -0,0 +1,867 @@ + + + + CarouselView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselView

+
+
+ +
public class CarouselView : UIView, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout
+
extension CarouselView: CarouselCollectionViewLayoutDelegate
+
extension CarouselView: CarouselCollectionViewLayoutDataSource
+ +
+
+

A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    The delegate for the carousel view which will be notified of the carousel view actions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CarouselViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + dataSource + +
    +
    +
    +
    +
    +
    +

    The object that manages data and provides items for the carousel view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var dataSource: CarouselViewDataSource? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reloadData() + +
    +
    +
    +
    +
    +
    +

    Reloads all of the data in the carousel view to display the latest carousel items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func reloadData()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + selectedItem + +
    +
    +
    +
    +
    +
    +

    Current selected item or nil if none are selected (ie. when carousel is empty).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var selectedItem: CarouselItem { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Items +

+
+
+
    +
  • +
    + + + + selectItem(_:) + +
    +
    +
    +
    +
    +
    +

    Select carousel item +Returns true if item exists in carousel and is selected or false if failed to select item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func selectItem(_ selected: CarouselItem) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + selected + + +
    +

    carousel item to select

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + hideCarousel() + +
    +
    +
    +
    +
    +
    +

    Hide lens carousel. +Sets Items to selected item and saves list to show later.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func hideCarousel()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + showCarousel() + +
    +
    +
    +
    +
    +
    +

    Show lens carousel. +Sets Items to previous stored item list and reloads collectionView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func showCarousel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
    +    -> UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(
    +    _ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(
    +    _ collectionView: UICollectionView, didEndDisplaying cell: UICollectionViewCell, forItemAt indexPath: IndexPath
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Scroll View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func scrollViewDidScroll(_ scrollView: UIScrollView)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Layout +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ControlSlider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ControlSlider.html new file mode 100644 index 000000000..f7bc7dc0d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ControlSlider.html @@ -0,0 +1,482 @@ + + + + ControlSlider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ControlSlider

+
+
+ +
public class ControlSlider : UISlider
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling updates to the slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: ControlSliderDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + setValue(_:animated:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func setValue(_ value: Float, animated: Bool)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + setThumbColor(_:) + +
    +
    +
    +
    +
    +
    +

    Sets the color of the slider’s thumb.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 13.0, *)
    +public func setThumbColor(_ color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set for the the slider’s thumb.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/DefaultCarouselImageLoader.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/DefaultCarouselImageLoader.html new file mode 100644 index 000000000..ddc34adb1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/DefaultCarouselImageLoader.html @@ -0,0 +1,451 @@ + + + + DefaultCarouselImageLoader Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

DefaultCarouselImageLoader

+
+
+ +
public class DefaultCarouselImageLoader : CarouselImageLoader
+ +
+
+

Default image loader class which uses a URLSession to load images

+ +
+
+ +
+
+
+
    +
  • +
    + + + + urlSession + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let urlSession: URLSession
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(urlSession:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(urlSession: URLSession = .shared)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func loadImage(url: URL, completion: ((UIImage?, Error?) -> Void)?)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func loadImage(
    +    url: URL,
    +    cachePolicy: URLRequest.CachePolicy = .useProtocolCachePolicy,
    +    queue: DispatchQueue,
    +    completion: ((UIImage?, Error?) -> Void)?
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cancelImageLoad(from url: URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/EmptyItem.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/EmptyItem.html new file mode 100644 index 000000000..659198bcd --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/EmptyItem.html @@ -0,0 +1,341 @@ + + + + EmptyItem Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

EmptyItem

+
+
+ +
public class EmptyItem : CarouselItem
+ +
+
+

Concrete class for an empty item (clear camera button)

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashControlView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashControlView.html new file mode 100644 index 000000000..8196890a2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashControlView.html @@ -0,0 +1,649 @@ + + + + FlashControlView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlView

+
+
+ +
public class FlashControlView : UIView
+
extension FlashControlView: FlashModeSelectionViewDelegate
+
extension FlashControlView: ControlSliderDelegate
+
extension FlashControlView: RingLightColorSelectionViewDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling changes to the view’s controls.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: FlashControlViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The intensity of the ring light according to the control’s slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringLightIntensityValue: Float { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + primaryLabel + +
    +
    +
    +
    +
    +
    +

    Primary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let primaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View that enables the user to swtich between flash modes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashModeSelectionView: FlashModeSelectionView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View with ring light color options to select between.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var ringLightColorSelectionView: RingLightColorSelectionView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Flash Mode Selection View Delegate +

+
+
+ +
+
+
+ + +
+ +

Control Slider Delegate +

+
+
+ +
+
+
+ + +
+ +

Ring Light Color Selection View Delegate +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashModeSelectionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashModeSelectionView.html new file mode 100644 index 000000000..c2996629a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/FlashModeSelectionView.html @@ -0,0 +1,408 @@ + + + + FlashModeSelectionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashModeSelectionView

+
+
+ +
public class FlashModeSelectionView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling update’s to the selected flash mode in the view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: FlashModeSelectionViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashMode + +
    +
    +
    +
    +
    +
    +

    The current FlashMode that is selected in the view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var flashMode: CameraController.FlashMode { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ImagePreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ImagePreviewViewController.html new file mode 100644 index 000000000..34a34cf8c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/ImagePreviewViewController.html @@ -0,0 +1,530 @@ + + + + ImagePreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ImagePreviewViewController

+
+
+ +
public class ImagePreviewViewController : PreviewViewController
+ +
+
+

Preview view controller for showing captured photos and images

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    UIImage to display

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let image: UIImage
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(image:) + +
    +
    +
    +
    +
    +
    +

    Designated init to pass in required deps

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(image: UIImage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + image + + +
    +

    UIImage to display

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Action Overrides +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/KeyboardAccessoryViewProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/KeyboardAccessoryViewProvider.html new file mode 100644 index 000000000..75e8eacbc --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/KeyboardAccessoryViewProvider.html @@ -0,0 +1,423 @@ + + + + KeyboardAccessoryViewProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

KeyboardAccessoryViewProvider

+
+
+ +
@objc
+public class KeyboardAccessoryViewProvider : NSObject, TextInputKeyboardAccessoryProvider
+ +
+
+

Reference implementation of a text input view for lenses that take text input.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + textView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let textView: UITextView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + accessoryView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let accessoryView: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + placeholderText + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholderText: String? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + maximumHeight + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let maximumHeight: CGFloat
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MediaPickerView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MediaPickerView.html new file mode 100644 index 000000000..a41666635 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MediaPickerView.html @@ -0,0 +1,545 @@ + + + + MediaPickerView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerView

+
+
+ +
public class MediaPickerView : UIView
+
extension MediaPickerView: LensMediaPickerProviderUIDelegate
+ +
+
+

Selection view for Media Picker

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate to be notified of MediaPickerView events

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: MediaPickerViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + provider + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var provider: LensMediaPickerProvider? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Designated init to provide in required deps

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    LensMediaPickerProvider instance to provide media to the picker view

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func mediaPickerProviderRequestedUIPresentation(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func mediaPickerProviderRequestedUIDismissal(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MessageNotificationView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MessageNotificationView.html new file mode 100644 index 000000000..7b81835f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/MessageNotificationView.html @@ -0,0 +1,368 @@ + + + + MessageNotificationView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MessageNotificationView

+
+
+ +
public class MessageNotificationView : UIView
+ +
+
+

Popup message notification view for different lens events

+ +
+
+ +
+
+
+
    +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Default label in the message notification view

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let label: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/PreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/PreviewViewController.html new file mode 100644 index 000000000..d3c3cd6d4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/PreviewViewController.html @@ -0,0 +1,514 @@ + + + + PreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewViewController

+
+
+ +
public class PreviewViewController : UIViewController
+ +
+
+

Base preview view controller that describes properties and views of all preview controllers

+ +
+
+ +
+
+
+
+ + +
+ +

Preview Properties +

+
+
+
    +
  • +
    + + + + snapchatDelegate + +
    +
    +
    +
    +
    +
    +

    Snapchat delegate for open requests

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var snapchatDelegate: SnapchatDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + onDismiss + +
    +
    +
    +
    +
    +
    +

    Callback when user presses close button and dismisses preview view controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var onDismiss: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Setup +

+
+
+
    +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Overridable Actions +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/Recorder.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/Recorder.html new file mode 100644 index 000000000..d6513b7d8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/Recorder.html @@ -0,0 +1,470 @@ + + + + Recorder Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Recorder

+
+
+ +
public class Recorder
+ +
+
+

Sample video recorder implementation.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + output + +
    +
    +
    +
    +
    +
    +

    The AVWriterOutput for CameraKt.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let output: AVWriterOutput
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in required deps

    +
    +

    Throws

    + Throws error if cannot create asset writer with output file URL and file type + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(url: URL, orientation: AVCaptureVideoOrientation, size: CGSize) throws
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + url + + +
    +

    output URL of video file

    +
    +
    + + orientation + + +
    +

    current orientation of device

    +
    +
    + + size + + +
    +

    height of video output

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + startRecording() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func startRecording()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func finishRecording(completion: ((URL?, Error?) -> Void)?)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionView.html new file mode 100644 index 000000000..3f1708b88 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionView.html @@ -0,0 +1,644 @@ + + + + RingLightColorSelectionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionView

+
+
+ +
public class RingLightColorSelectionView : UIView
+
extension RingLightColorSelectionView: UICollectionViewDelegate
+
extension RingLightColorSelectionView: UICollectionViewDataSource
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + collectionView + +
    +
    +
    +
    +
    +
    +

    Collection view which contains the different color options for the ring light.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var collectionView: UICollectionView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    To be called the first time the ring light color selection view appears.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func performInitialSelection(indexPath: IndexPath = IndexPath(row: 0, section: 0))
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + indexPath + + +
    +

    The index path of the color cell to initially select.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Delegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Data Source +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
    +    -> UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionViewCell.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionViewCell.html new file mode 100644 index 000000000..53b7c9998 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightColorSelectionViewCell.html @@ -0,0 +1,508 @@ + + + + RingLightColorSelectionViewCell Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionViewCell

+
+
+ +
public class RingLightColorSelectionViewCell : UICollectionViewCell
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + reuseIdentifer + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let reuseIdentifer: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Public +

+
+
+
    +
  • +
    + + + + setColor(_:) + +
    +
    +
    +
    +
    +
    +

    Used to set the color option that the cell represents.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setColor(_ color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set for the cell.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + highlight() + +
    +
    +
    +
    +
    +
    +

    Used to highlight the color option that this cell represents when selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func highlight()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + unhighlight() + +
    +
    +
    +
    +
    +
    +

    Remove the highlight from this cell.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func unhighlight()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightGradientView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightGradientView.html new file mode 100644 index 000000000..ce9e9a9ef --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightGradientView.html @@ -0,0 +1,494 @@ + + + + RingLightGradientView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightGradientView

+
+
+ +
public class RingLightGradientView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Ring Light Modification +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Updates the intensity of the ring light effect to the specified intensity.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateIntensity(to intensity: CGFloat, animated: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + intensity + + +
    +

    The intensity to set the ring light effect to. Value should be between 0.0 and 1.0.

    +
    +
    + + animated + + +
    +

    Whether or not the change in intensity is animated.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + changeColor(to:) + +
    +
    +
    +
    +
    +
    +

    Changes the color of the ring light gradient to the specified color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func changeColor(to color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set the ring light gradient to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightView.html new file mode 100644 index 000000000..b4b435e5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/RingLightView.html @@ -0,0 +1,541 @@ + + + + RingLightView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightView

+
+
+ +
public class RingLightView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + topBorder + +
    +
    +
    +
    +
    +
    +

    The top border of the ring light effect. This top border is unaffected by changes to the ring light gradient intensity.

    +
    +

    Note

    + This top border is unaffected by changes to the ring light gradient intensity. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let topBorder: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + bottomBorder + +
    +
    +
    +
    +
    +
    +

    The bottom border of the ring light effect.

    +
    +

    Note

    + This bottom border is unaffected by changes to the ring light gradient intensity. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let bottomBorder: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightGradient + +
    +
    +
    +
    +
    +
    +

    The gradient portion of the ring light effect. +Update the intensity of the ring light effect by calling the updateIntensity method of RingLightGradientView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let ringLightGradient: RingLightGradientView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Modification +

+
+
+
    +
  • +
    + + + + changeColor(to:) + +
    +
    +
    +
    +
    +
    +

    Changes the color of the ring light effect to the specified color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func changeColor(to color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set the ring light effect to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/SnapAttributionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/SnapAttributionView.html new file mode 100644 index 000000000..6ff73d3fe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/SnapAttributionView.html @@ -0,0 +1,368 @@ + + + + SnapAttributionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapAttributionView

+
+
+ +
public class SnapAttributionView : UIView
+ +
+
+

Snap attribution on Camera that contains “Powered by” and Snap ghost icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + poweredByLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let poweredByLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapIconImage + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapIconImage: UIImageView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/TapAnimationView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/TapAnimationView.html new file mode 100644 index 000000000..6ef9b1d75 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/TapAnimationView.html @@ -0,0 +1,368 @@ + + + + TapAnimationView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

TapAnimationView

+
+
+ +
public class TapAnimationView : UIView
+ +
+
+

View that appears when the user taps on the camera view

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(center:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(center: CGPoint)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + show() + +
    +
    +
    +
    +
    +
    +

    Performs the tap animation and removes the view upon completion of the animation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func show()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/UserDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/UserDataProvider.html new file mode 100644 index 000000000..d90b92b75 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/UserDataProvider.html @@ -0,0 +1,368 @@ + + + + UserDataProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UserDataProvider

+
+
+ +
public class UserDataProvider : NSObject, SCSDKCameraKit.UserDataProvider
+ +
+
+

Default user data provider to show how to provide user data to CameraKit

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for CameraKit to receive updates on user data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: UserDataProviderDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userData + +
    +
    +
    +
    +
    +
    +

    Mocked user data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var userData: UserData? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/VideoPreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/VideoPreviewViewController.html new file mode 100644 index 000000000..4d49439ec --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Classes/VideoPreviewViewController.html @@ -0,0 +1,530 @@ + + + + VideoPreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

VideoPreviewViewController

+
+
+ +
public class VideoPreviewViewController : PreviewViewController
+ +
+
+

Preview view controller for showing recorded video previews

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + videoUrl + +
    +
    +
    +
    +
    +
    +

    URL which contains video file

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let videoUrl: URL
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(videoUrl:) + +
    +
    +
    +
    +
    +
    +

    Init with url to video file

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(videoUrl: URL)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + videoUrl + + +
    +

    url to video file

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Action Overrides +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums.html new file mode 100644 index 000000000..b92cc3c58 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums.html @@ -0,0 +1,622 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SnapchatScreen + +
    +
    +
    +
    +
    +
    +

    Describes the Snapchat screen to open to

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum SnapchatScreen
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Bottom Bar +

+
+
+ +
+
+
+ + +
+ +

Camera View +

+
+
+
    +
  • +
    + + + + CameraElements + +
    +
    +
    +
    +
    +
    +

    CameraViewController testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CameraElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Carousel +

+
+
+ +
+
+
+ + +
+ +

Preview +

+
+
+
    +
  • +
    + + + + PreviewElements + +
    +
    +
    +
    +
    +
    +

    PreviewViewController testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PreviewElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Message Notification +

+
+
+ +
+
+
+ + +
+ +

Flash Control +

+
+
+ +
+
+
+ + +
+ +

Other Elements +

+
+
+
    +
  • +
    + + + + OtherElements + +
    +
    +
    +
    +
    +
    +

    Other misc testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum OtherElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraBottomBarElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraBottomBarElements.html new file mode 100644 index 000000000..b76bddfb8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraBottomBarElements.html @@ -0,0 +1,341 @@ + + + + CameraBottomBarElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraBottomBarElements

+
+
+ +
public enum CameraBottomBarElements : String, TestableElement
+ +
+
+

CameraBottomBar view testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case closeButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements.html new file mode 100644 index 000000000..aa9991160 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements.html @@ -0,0 +1,814 @@ + + + + CameraElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraElements

+
+
+ +
public enum CameraElements : String, TestableElement
+ +
+
+

CameraViewController testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lensLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lensLabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flipCameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flipCameraButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + photoLibraryButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case photoLibraryButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case cameraButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera View +

+
+
+
    +
  • +
    + + + + CameraFlip + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum CameraFlip
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements/CameraFlip.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements/CameraFlip.html new file mode 100644 index 000000000..cfc51b427 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CameraElements/CameraFlip.html @@ -0,0 +1,368 @@ + + + + CameraFlip Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraFlip

+
+
+ +
enum CameraFlip
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + front + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let front: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + back + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let back: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CarouselElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CarouselElements.html new file mode 100644 index 000000000..211f2d21f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/CarouselElements.html @@ -0,0 +1,395 @@ + + + + CarouselElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselElements

+
+
+ +
public enum CarouselElements : String, TestableElement
+ +
+
+

CarouselView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + collectionView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case collectionView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensCell + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lensCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case facadeSelectionRingView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/FlashControlElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/FlashControlElements.html new file mode 100644 index 000000000..b8fce1208 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/FlashControlElements.html @@ -0,0 +1,395 @@ + + + + FlashControlElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlElements

+
+
+ +
public enum FlashControlElements : String, TestableElement
+ +
+
+

FlashControlView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + flashModeSelector + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashModeSelector
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightColorSelector
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightIntensitySlider
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/MessageNotificationElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/MessageNotificationElements.html new file mode 100644 index 000000000..fc5d11097 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/MessageNotificationElements.html @@ -0,0 +1,341 @@ + + + + MessageNotificationElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MessageNotificationElements

+
+
+ +
public enum MessageNotificationElements : String, TestableElement
+ +
+
+

MessageNotificationView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case label
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/OtherElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/OtherElements.html new file mode 100644 index 000000000..200d682c1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/OtherElements.html @@ -0,0 +1,476 @@ + + + + OtherElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

OtherElements

+
+
+ +
public enum OtherElements : String, TestableElement
+ +
+
+

Other misc testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + noOpButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case noOpButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + arkitButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case arkitButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + agreementsButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case agreementsButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + tapToFocusView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case tapToFocusView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + pairingButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case pairingButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case connectedLensStartButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/PreviewElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/PreviewElements.html new file mode 100644 index 000000000..aa3737cde --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/PreviewElements.html @@ -0,0 +1,449 @@ + + + + PreviewElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewElements

+
+
+ +
public enum PreviewElements : String, TestableElement
+ +
+
+

PreviewViewController testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case closeButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapchatButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case snapchatButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + shareButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case shareButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + imageView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case imageView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + playerControllerView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case playerControllerView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/SnapchatScreen.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/SnapchatScreen.html new file mode 100644 index 000000000..7e7996bb9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Enums/SnapchatScreen.html @@ -0,0 +1,422 @@ + + + + SnapchatScreen Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapchatScreen

+
+
+ +
public enum SnapchatScreen
+ +
+
+

Describes the Snapchat screen to open to

+ +
+
+ +
+
+
+
    +
  • +
    + + + + profile + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case profile
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lens(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lens(Lens)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + photo(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case photo(UIImage)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + video(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case video(URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions.html new file mode 100644 index 000000000..953c77742 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions.html @@ -0,0 +1,474 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + UIButton + +
    +
    +
    +
    +
    +
    +

    Helper to apply shadows to buttons.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UILabel + +
    +
    +
    +
    +
    +
    +

    Helper to produce a dismissal hint for various camera action controls.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIImage + +
    +
    +
    +
    +
    +
    +

    Helper to produce highlighted versions of some camera action button images.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    extension UIImage
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIColor + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIColor
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIFont + +
    +
    +
    +
    +
    +
    +

    Provides access to Snapchat typography in all supported weights.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIFont
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NSString + +
    +
    +
    +
    +
    +
    +

    Objective-C interface for CameraKitLocalizedString

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension NSString
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/NSString.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/NSString.html new file mode 100644 index 000000000..3fddfb0d5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/NSString.html @@ -0,0 +1,348 @@ + + + + NSString Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

NSString

+
+
+ +
public extension NSString
+ +
+
+

Objective-C interface for CameraKitLocalizedString

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +class func cameraKit_localized(
    +    key: String,
    +    bundle: Bundle?,
    +    preferredLanguages: [String] = NSLocale.preferredLanguages,
    +    comment: String?,
    +    table: String? = nil
    +) -> String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIButton.html new file mode 100644 index 000000000..8a6cdf3fb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIButton.html @@ -0,0 +1,341 @@ + + + + UIButton Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIButton

+
+
+ +
public extension UIButton
+ +
+
+

Helper to apply shadows to buttons.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Applies a shadow designed for camera action buttons.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func applyCameraActionButtonShadow()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIColor.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIColor.html new file mode 100644 index 000000000..6a616cf31 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIColor.html @@ -0,0 +1,340 @@ + + + + UIColor Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIColor

+
+
+ +
public extension UIColor
+ +
+
+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(hex:alpha:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    convenience init(hex: UInt, alpha: CGFloat = 1.0)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIFont.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIFont.html new file mode 100644 index 000000000..5a3092042 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIFont.html @@ -0,0 +1,476 @@ + + + + UIFont Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIFont

+
+
+ +
public extension UIFont
+ +
+
+

Provides access to Snapchat typography in all supported weights.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_ultraLightFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_regularFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_regularFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_mediumFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_mediumFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_demiBoldFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_boldFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_boldFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_heavyFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_heavyFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIImage.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIImage.html new file mode 100644 index 000000000..21a14abec --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UIImage.html @@ -0,0 +1,376 @@ + + + + UIImage Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIImage

+
+
+ +
extension UIImage
+ +
+
+

Helper to produce highlighted versions of some camera action button images.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Produces a version of the image that is subtracted from a circle with the given radius and color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func circleHighlightedImage(radius: CGFloat, color: UIColor = .white) -> UIImage?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + radius + + +
    +

    The radius of the circle to subtract the image from.

    +
    +
    + + color + + +
    +

    The color of the circle to subtract the image from.

    +
    +
    +
    +
    +

    Return Value

    +

    The image subtracted from the circle with the provided radius and color.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UILabel.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UILabel.html new file mode 100644 index 000000000..c60e3dd5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Extensions/UILabel.html @@ -0,0 +1,345 @@ + + + + UILabel Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UILabel

+
+
+ +
public extension UILabel
+ +
+
+

Helper to produce a dismissal hint for various camera action controls.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Produces a dismissal hint label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func controlDismissalHint() -> UILabel
    + +
    +
    +
    +

    Return Value

    +

    The dismissal hint label.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Functions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Functions.html new file mode 100644 index 000000000..4bc927a93 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Functions.html @@ -0,0 +1,411 @@ + + + + Functions Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Functions

+

The following functions are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Looks up a localized string for CameraKit’s reference UI.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func CameraKitLocalizedString(
    +    key: String,
    +    bundle: Bundle? = nil,
    +    preferredLanguages: [String] = NSLocale.preferredLanguages,
    +    comment: String?,
    +    table: String? = nil
    +) -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + +
    + + key + + +
    +

    key to lookup.

    +
    +
    + + bundle + + +
    +

    explicit bundle to look up key for. If omitted, uses the CameraKit Reference UI bundle.

    +
    +
    + + preferredLanguages + + +
    +

    a list of language codes in order of preference.

    +
    +
    + + comment + + +
    +

    any comments on the string.

    +
    +
    + + table + + +
    +

    an explicit strings table to reference.

    +
    +
    +
    +
    +

    Return Value

    +

    a localized string, if one is available for the languages specified, otherwise the English string (and the key, if neither are found).

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols.html new file mode 100644 index 000000000..4076b0ad6 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols.html @@ -0,0 +1,755 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CameraControllerUIDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraButtonDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate to receive updates for camera button view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CameraButtonDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol AdjustmentControlViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ControlSliderDelegate + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ControlSliderDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to control app orientation

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol AppOrientationDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol FlashControlViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol FlashModeSelectionViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol RingLightColorSelectionViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate for custom carousel collection view layout

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselCollectionViewLayoutDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Data source for custom carousel collection view layout

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselCollectionViewLayoutDataSource : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselImageLoader + +
    +
    +
    +
    +
    +
    +

    Protocol used to load an image from url

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselImageLoader : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselViewDelegate + +
    +
    +
    +
    +
    +
    +

    A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A set of functions that an object adopts to manage data and provide items for a carousel view.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselViewDataSource : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to be notified of MediaPickerView events

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MediaPickerViewDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SnapchatDelegate + +
    +
    +
    +
    +
    +
    +

    CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol SnapchatDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TestableElement + +
    +
    +
    +
    +
    +
    +

    Describes an element that can be UI tested

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AdjustmentControlViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AdjustmentControlViewDelegate.html new file mode 100644 index 000000000..76d59f120 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AdjustmentControlViewDelegate.html @@ -0,0 +1,372 @@ + + + + AdjustmentControlViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentControlViewDelegate

+
+
+ +
public protocol AdjustmentControlViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the control’s intensity slider’s value has changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func adjustmentControlView(_ control: AdjustmentControlView, sliderValueChanged value: Double)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + control + + +
    +

    The control view.

    +
    +
    + + value + + +
    +

    The updated value received from the control’s intensity slider.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AppOrientationDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AppOrientationDelegate.html new file mode 100644 index 000000000..9746591e9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/AppOrientationDelegate.html @@ -0,0 +1,387 @@ + + + + AppOrientationDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AppOrientationDelegate

+
+
+ +
public protocol AppOrientationDelegate : AnyObject
+ +
+
+

Describes an interface to control app orientation

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lockOrientation(_:) + +
    +
    +
    +
    +
    +
    +

    Lock app orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func lockOrientation(_ orientation: UIInterfaceOrientationMask)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + orientation + + +
    +

    interface orientation mask to lock orientations to

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + unlockOrientation() + +
    +
    +
    +
    +
    +
    +

    Unlock orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func unlockOrientation()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraButtonDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraButtonDelegate.html new file mode 100644 index 000000000..907285593 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraButtonDelegate.html @@ -0,0 +1,499 @@ + + + + CameraButtonDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButtonDelegate

+
+
+ +
public protocol CameraButtonDelegate : AnyObject
+ +
+
+

Delegate to receive updates for camera button view

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Called when user taps camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonTapped(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user starts holding down camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldBegan(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user released their hold before the minimum threshold has been reached

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldCancelled(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view +NOTE: this will be followed by a call to cameraButtonTapped(_:)

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user stops holding down camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldEnded(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraControllerUIDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraControllerUIDelegate.html new file mode 100644 index 000000000..bd4f4b99e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CameraControllerUIDelegate.html @@ -0,0 +1,882 @@ + + + + CameraControllerUIDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraControllerUIDelegate

+
+
+ +
public protocol CameraControllerUIDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller has resolved a new list of available lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(_ controller: CameraController, updatedLenses lenses: [Lens])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + lenses + + +
    +

    The newly available lenses.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller is currently in a loading state, and an activity indicator should be displayed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedActivityIndicatorShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller is no longer in a loading state, and an activity indicator should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedActivityIndicatorHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state is on in ring light mode and that the ring light effect should be shown.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedRingLightShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state is no longer in ring light mode and that the ring light effect should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedRingLightHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state has changed such that the flash control should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedFlashControlHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the snap attribution should be shown. For example, after the agreements have been accepted.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedSnapAttributionViewShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the snap attribution should be hidden. For example, when a video is being recorded.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedSnapAttributionViewHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera position should be flipped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedCameraFlip(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a lens has requested that a hint should be displayed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(
    +    _ controller: CameraController, requestedHintDisplay hint: String, for lens: Lens, autohide: Bool
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + hint + + +
    +

    The hint text that should be displayed.

    +
    +
    + + lens + + +
    +

    The requesting lens.

    +
    +
    + + autohide + + +
    +

    Whether or not the hint should be automatically hidden, after a callee-determined amount of time.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that any hints requested by the specified lens should be hidden

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(_ controller: CameraController, requestedHintHideFor lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + lens + + +
    +

    The lens whose hints should be hidden.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDataSource.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDataSource.html new file mode 100644 index 000000000..73ff0bd0b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDataSource.html @@ -0,0 +1,373 @@ + + + + CarouselCollectionViewLayoutDataSource Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayoutDataSource

+
+
+ +
public protocol CarouselCollectionViewLayoutDataSource : AnyObject
+ +
+
+

Data source for custom carousel collection view layout

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Method to provide any sort of transform that should be applied to the carousel cell

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselLayout(_ layout: CarouselCollectionViewLayout, transformForItemAt indexPath: IndexPath)
    +    -> CGAffineTransform
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + layout + + +
    +

    carousel collection view layout instance

    +
    +
    + + indexPath + + +
    +

    index path of cell

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDelegate.html new file mode 100644 index 000000000..26717e03a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselCollectionViewLayoutDelegate.html @@ -0,0 +1,372 @@ + + + + CarouselCollectionViewLayoutDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayoutDelegate

+
+
+ +
public protocol CarouselCollectionViewLayoutDelegate : AnyObject
+ +
+
+

Delegate for custom carousel collection view layout

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    This method is called when user stops scrolling and layout will target the correct lens to land at

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselLayout(_ layout: CarouselCollectionViewLayout, willTargetIndex index: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + layout + + +
    +

    carousel collection view layout instance

    +
    +
    + + index + + +
    +

    index of item that it will land at

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselImageLoader.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselImageLoader.html new file mode 100644 index 000000000..13556b526 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselImageLoader.html @@ -0,0 +1,486 @@ + + + + CarouselImageLoader Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselImageLoader

+
+
+ +
public protocol CarouselImageLoader : AnyObject
+ +
+
+

Protocol used to load an image from url

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Load image from url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func loadImage(url: URL, completion: ((_ image: UIImage?, _ error: Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + url + + +
    +

    image url

    +
    +
    + + completion + + +
    +

    callback with image on success or error on failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Load image from url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func loadImage(
    +    url: URL,
    +    cachePolicy: URLRequest.CachePolicy,
    +    queue: DispatchQueue,
    +    completion: ((UIImage?, Error?) -> Void)?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + url + + +
    +

    image url

    +
    +
    + + cachePolicy + + +
    +

    cache policy for the requested image data

    +
    +
    + + queue + + +
    +

    queue to call completion on

    +
    +
    + + completion + + +
    +

    callback with image on success or error on failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Cancels image loading for a given url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cancelImageLoad(from url: URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDataSource.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDataSource.html new file mode 100644 index 000000000..ac3474ea7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDataSource.html @@ -0,0 +1,364 @@ + + + + CarouselViewDataSource Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselViewDataSource

+
+
+ +
public protocol CarouselViewDataSource : AnyObject
+ +
+
+

A set of functions that an object adopts to manage data and provide items for a carousel view.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Returns a list of items to show in the carousel view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func itemsForCarouselView(_ view: CarouselView) -> [CarouselItem]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + view + + +
    +

    The carousel view which will show the list of items returned.

    +
    +
    +
    +
    +

    Return Value

    +

    A list of items to show in the carousel view.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDelegate.html new file mode 100644 index 000000000..d54b36f8d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/CarouselViewDelegate.html @@ -0,0 +1,384 @@ + + + + CarouselViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselViewDelegate

+
+
+ +
public protocol CarouselViewDelegate : AnyObject
+ +
+
+

A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a given carousel’s specific index was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselView(_ view: CarouselView, didSelect item: CarouselItem, at index: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + view + + +
    +

    The carousel view which contains the item that was just selected.

    +
    +
    + + item + + +
    +

    The carousel item which was just selected.

    +
    +
    + + index + + +
    +

    The index at which the carousel item was selected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/ControlSliderDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/ControlSliderDelegate.html new file mode 100644 index 000000000..a0886fe08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/ControlSliderDelegate.html @@ -0,0 +1,384 @@ + + + + ControlSliderDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ControlSliderDelegate

+
+
+ +
public protocol ControlSliderDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the slider’s value has changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func controlSlider(_ slider: ControlSlider, updatedValue value: Float, done: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + slider + + +
    +

    The control slider.

    +
    +
    + + updatedValue + + +
    +

    The updated value received from the slider.

    +
    +
    + + done + + +
    +

    Whether or not the slider’s value is done changing.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashControlViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashControlViewDelegate.html new file mode 100644 index 000000000..ef0cd5b6f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashControlViewDelegate.html @@ -0,0 +1,488 @@ + + + + FlashControlViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlViewDelegate

+
+
+ +
public protocol FlashControlViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a ring light color was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, selectedRingLightColor color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + selectedRingLightColor + + +
    +

    The ring light color that was just selected.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the control’s ring light intensity slider has an updated value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, updatedRingLightValue value: Float)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + updatedRingLightValue + + +
    +

    The updated intensity value received from the slider.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that there is an update to the selected flash mode.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, updatedFlashMode flashMode: CameraController.FlashMode)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + updatedFlashMode + + +
    +

    The updated flash mode selection.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashModeSelectionViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashModeSelectionViewDelegate.html new file mode 100644 index 000000000..8b816d6bd --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/FlashModeSelectionViewDelegate.html @@ -0,0 +1,372 @@ + + + + FlashModeSelectionViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashModeSelectionViewDelegate

+
+
+ +
public protocol FlashModeSelectionViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that there is an update to the selected flash mode.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashModeSelectionView(_ view: FlashModeSelectionView, updatedMode mode: CameraController.FlashMode)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash mode selection view.

    +
    +
    + + updatedFlashMode + + +
    +

    The updated flash mode selection.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/MediaPickerViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/MediaPickerViewDelegate.html new file mode 100644 index 000000000..07dae3e36 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/MediaPickerViewDelegate.html @@ -0,0 +1,372 @@ + + + + MediaPickerViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerViewDelegate

+
+
+ +
public protocol MediaPickerViewDelegate : NSObjectProtocol
+ +
+
+

Describes an interface to be notified of MediaPickerView events

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    User selected asset in MediaPickerView

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mediaPickerView(_ mediaPickerView: MediaPickerView, selectedAsset: LensMediaPickerProviderAsset)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + mediaPickerView + + +
    +

    MediaPickerView instance

    +
    +
    + + selectedAsset + + +
    +

    user selected asset

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/RingLightColorSelectionViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/RingLightColorSelectionViewDelegate.html new file mode 100644 index 000000000..1104d72e0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/RingLightColorSelectionViewDelegate.html @@ -0,0 +1,372 @@ + + + + RingLightColorSelectionViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionViewDelegate

+
+
+ +
public protocol RingLightColorSelectionViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a color was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func ringLightColorSelectionView(_ view: RingLightColorSelectionView, selectedColor color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The ring light color selection view.

    +
    +
    + + selectedColor + + +
    +

    The color that was just selected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/SnapchatDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/SnapchatDelegate.html new file mode 100644 index 000000000..bbc3b215b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/SnapchatDelegate.html @@ -0,0 +1,372 @@ + + + + SnapchatDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapchatDelegate

+
+
+ +
public protocol SnapchatDelegate : AnyObject
+ +
+
+

CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    CameraKit view controller requests opening Snapchat with specific info

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraKitViewController(_ viewController: UIViewController, openSnapchat screen: SnapchatScreen)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + viewController + + +
    +

    CameraKit view controller instance

    +
    +
    + + screen + + +
    +

    Snapchat screen to open to

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/TestableElement.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/TestableElement.html new file mode 100644 index 000000000..9cd54ddeb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/Protocols/TestableElement.html @@ -0,0 +1,341 @@ + + + + TestableElement Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

TestableElement

+
+
+ +
public protocol TestableElement
+ +
+
+

Describes an element that can be UI tested

+ +
+
+ +
+
+
+
    +
  • +
    + + + + id + +
    +
    +
    +
    +
    +
    +

    identifier for the testable element

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var id: String { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/badge.svg b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/badge.svg new file mode 100644 index 000000000..43342ebc3 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 60% + + + 60% + + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Info.plist b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Info.plist new file mode 100644 index 000000000..defb28c32 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy.scsdkcamerakitreferenceui + CFBundleName + SCSDKCameraKitReferenceUI + DocSetPlatformFamily + scsdkcamerakitreferenceui + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 000000000..8b2f88b53 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,1230 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
+ + +
+ +

Class Definition and State +

+
+
+
    +
  • +
    + + + + CameraController + +
    +
    +
    +
    +
    +
    +

    A controller which manages the camera and lenses stack on behalf of its owner

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraController: NSObject, LensRepositoryGroupObserver, LensPrefetcherObserver, LensHintDelegate,
    +    MediaPickerViewDelegate, AdjustmentControlViewDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraButton + +
    +
    +
    +
    +
    +
    +

    Camera ring view for capturing and recording state

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraButton : UIView, UIGestureRecognizerDelegate
    +
    extension CameraButton: CAAnimationDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + AdjustmentControlView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class AdjustmentControlView : UIView
    +
    extension AdjustmentControlView: ControlSliderDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ControlSlider + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ControlSlider : UISlider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraActionsView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraActionsView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View to use for camera actions that can be enabled/disabled and configured via separate buttons.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraConfigurableActionView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraView + +
    +
    +
    +
    +
    +
    +

    This is the default view that backs the CameraViewController.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraViewController + +
    +
    +
    +
    +
    +
    +

    This is the default view controller which handles setting up the camera, lenses, carousel, etc.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open class CameraViewController : UIViewController, CameraControllerUIDelegate
    +
    extension CameraViewController: AdjustmentsProcessorObserver
    +
    extension CameraViewController: CarouselViewDelegate, CarouselViewDataSource
    +
    extension CameraViewController: CameraButtonDelegate
    +
    extension CameraViewController: FlashControlViewDelegate
    +
    extension CameraViewController: UIAdaptivePresentationControllerDelegate
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + FlashControlView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class FlashControlView : UIView
    +
    extension FlashControlView: FlashModeSelectionViewDelegate
    +
    extension FlashControlView: ControlSliderDelegate
    +
    extension FlashControlView: RingLightColorSelectionViewDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class FlashModeSelectionView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightColorSelectionView : UIView
    +
    extension RingLightColorSelectionView: UICollectionViewDelegate
    +
    extension RingLightColorSelectionView: UICollectionViewDataSource
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightColorSelectionViewCell : UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + RingLightGradientView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightGradientView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + RingLightView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class RingLightView : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Carousel collection view cell which represents a single lens item/icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselCollectionViewCell : UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Custom collection view layout for carousel collection view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselCollectionViewLayout : UICollectionViewFlowLayout
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Default image loader class which uses a URLSession to load images

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class DefaultCarouselImageLoader : CarouselImageLoader
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselItem + +
    +
    +
    +
    +
    +
    +

    This is the carousel item view model which represents a specific lens icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselItem : Identifiable, Equatable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + EmptyItem + +
    +
    +
    +
    +
    +
    +

    Concrete class for an empty item (clear camera button)

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class EmptyItem : CarouselItem
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselView + +
    +
    +
    +
    +
    +
    +

    A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CarouselView : UIView, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout
    +
    extension CarouselView: CarouselCollectionViewLayoutDelegate
    +
    extension CarouselView: CarouselCollectionViewLayoutDataSource
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BundleHelper + +
    +
    +
    +
    +
    +
    +

    Internal helper to deal with resources bundle

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class BundleHelper
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reference implementation of a text input view for lenses that take text input.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public class KeyboardAccessoryViewProvider : NSObject, TextInputKeyboardAccessoryProvider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MediaPickerView + +
    +
    +
    +
    +
    +
    +

    Selection view for Media Picker

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class MediaPickerView : UIView
    +
    extension MediaPickerView: LensMediaPickerProviderUIDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Preview view controller for showing captured photos and images

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ImagePreviewViewController : PreviewViewController
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + PreviewViewController + +
    +
    +
    +
    +
    +
    +

    Base preview view controller that describes properties and views of all preview controllers

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class PreviewViewController : UIViewController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Preview view controller for showing recorded video previews

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class VideoPreviewViewController : PreviewViewController
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + Recorder + +
    +
    +
    +
    +
    +
    +

    Sample video recorder implementation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class Recorder
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UserDataProvider + +
    +
    +
    +
    +
    +
    +

    Default user data provider to show how to provide user data to CameraKit

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class UserDataProvider : NSObject, SCSDKCameraKit.UserDataProvider
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraBottomBar + +
    +
    +
    +
    +
    +
    +

    Bottom bar on Camera that contains Snap ghost button for actions +as well as close button to clear current lens

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class CameraBottomBar : UIView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Popup message notification view for different lens events

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class MessageNotificationView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SnapAttributionView + +
    +
    +
    +
    +
    +
    +

    Snap attribution on Camera that contains “Powered by” and Snap ghost icon

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class SnapAttributionView : UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TapAnimationView + +
    +
    +
    +
    +
    +
    +

    View that appears when the user taps on the camera view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class TapAnimationView : UIView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView.html new file mode 100644 index 000000000..f8e164137 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView.html @@ -0,0 +1,598 @@ + + + + AdjustmentControlView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentControlView

+
+
+ +
public class AdjustmentControlView : UIView
+
extension AdjustmentControlView: ControlSliderDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Variant + +
    +
    +
    +
    +
    +
    +

    Adjustments that can be controlled via this view. +Used to set the tag field of the view so the delegate can disambiguate between different adjustments.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Variant : Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling changes to the adjustment intensity slider.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: AdjustmentControlViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intensityValue + +
    +
    +
    +
    +
    +
    +

    The intensity of the adjustment according to the control’s slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var intensityValue: Float { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + primaryLabel + +
    +
    +
    +
    +
    +
    +

    Primary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let primaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + secondaryLabel + +
    +
    +
    +
    +
    +
    +

    Secondary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let secondaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Control Slider Delegate +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView/Variant.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView/Variant.html new file mode 100644 index 000000000..50b0f7e94 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/AdjustmentControlView/Variant.html @@ -0,0 +1,396 @@ + + + + Variant Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Variant

+
+
+ +
public enum Variant : Int
+ +
+
+

Adjustments that can be controlled via this view. +Used to set the tag field of the view so the delegate can disambiguate between different adjustments.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + tone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case tone
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portrait + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portrait
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Text for the primary label of the control with the specified variant.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var label: String { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/BundleHelper.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/BundleHelper.html new file mode 100644 index 000000000..88e181159 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/BundleHelper.html @@ -0,0 +1,342 @@ + + + + BundleHelper Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

BundleHelper

+
+
+ +
public class BundleHelper
+ +
+
+

Internal helper to deal with resources bundle

+ +
+
+ +
+
+
+
    +
  • +
    + + + + resourcesBundle + +
    +
    +
    +
    +
    +
    +

    Internal helper computed property to get correct resources bundle +(ie. if pods, look for bundle inside main bundle)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class var resourcesBundle: Bundle { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraActionsView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraActionsView.html new file mode 100644 index 000000000..2d1e715fe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraActionsView.html @@ -0,0 +1,673 @@ + + + + CameraActionsView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraActionsView

+
+
+ +
public class CameraActionsView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + flipCameraButton + +
    +
    +
    +
    +
    +
    +

    Button to flip camera input position

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flipCameraButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashToggleButtonBaseSelectedImage: UIImage? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable flash and switch between system flash and ring light.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets up the flash toggle button for front flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupFlashToggleButtonForFront()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets up the flash toggle button for back flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setupFlashToggleButtonForBack()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable the tone map adjustment and control the intensity of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var toneMapActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitActionView + +
    +
    +
    +
    +
    +
    +

    View with buttons to enable/disable the portrait adjustment and control the intensity of the adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var portraitActionView: CameraConfigurableActionView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + buttonStackView + +
    +
    +
    +
    +
    +
    +

    Stack view used to arrange the view’s buttons.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var buttonStackView: UIStackView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Recording Handling +

+
+
+
    +
  • +
    + + + + collapse() + +
    +
    +
    +
    +
    +
    +

    Hide all camera actions except camera flip while recording.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collapse()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expand() + +
    +
    +
    +
    +
    +
    +

    Unhide all camera actions that were hidden as a result of a call to collapse.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expand()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraBottomBar.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraBottomBar.html new file mode 100644 index 000000000..a5a76917e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraBottomBar.html @@ -0,0 +1,369 @@ + + + + CameraBottomBar Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraBottomBar

+
+
+ +
public class CameraBottomBar : UIView
+ +
+
+

Bottom bar on Camera that contains Snap ghost button for actions +as well as close button to clear current lens

+ +
+
+ +
+
+
+
    +
  • +
    + + + + snapButton + +
    +
    +
    +
    +
    +
    +

    Snap ghost button for lens actions

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapButton: UIButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Close button to clear current lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let closeButton: UIButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraButton.html new file mode 100644 index 000000000..d11d551e5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraButton.html @@ -0,0 +1,924 @@ + + + + CameraButton Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButton

+
+
+ +
public class CameraButton : UIView, UIGestureRecognizerDelegate
+
extension CameraButton: CAAnimationDelegate
+ +
+
+

Camera ring view for capturing and recording state

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Constants + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Constants
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Camera button delegate

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CameraButtonDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + minimumHoldDuration + +
    +
    +
    +
    +
    +
    +

    The minimum time for a hold to be considered “valid.” +If the user holds and releases for a duration shorter than specified, the camera button will act as though it has been tapped instead of held.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var minimumHoldDuration: TimeInterval
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringWidth + +
    +
    +
    +
    +
    +
    +

    Line width for camera ring

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringWidth: CGFloat { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + allowWhileRecording + +
    +
    +
    +
    +
    +
    +

    List of allowed gestures to be used when recording a video(LongPressGesture) i.e. Double Tap Gesture, Pinch Gesture.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var allowWhileRecording: [UIGestureRecognizer]
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringColor + +
    +
    +
    +
    +
    +
    +

    Ring color while recording

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + tapGestureRecognizer + +
    +
    +
    +
    +
    +
    +

    Tap gesture recognizer that is used to recognize taps on the camera button +to notify delegate that camera button was tapped to trigger an action (ie. capture)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) lazy var tapGestureRecognizer: UITapGestureRecognizer { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Long press gesture recognizer used to handle recording gesture +NOTE: this gets added to superview when the view is added, +so that all touches can be passed through this view +until the gesture is recognized in which it will then eat up all the touches

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) lazy var pressGestureRecognizer: UILongPressGestureRecognizer { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Gesture Recognizer +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func willMove(toSuperview newSuperview: UIView?)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func gestureRecognizer(
    +    _ gestureRecognizer: UIGestureRecognizer,
    +    shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
    +) -> Bool
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Animation +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Start animating ring fill +Call this function when gesture recognizer begins

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func startRecordingAnimation(
    +    ringFillDuration: TimeInterval = 10.0,
    +    maxRecordingDuration: TimeInterval = 60.0
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + ringFillDuration + + +
    +

    Duration of ring fill recording animation.

    +
    +
    + + maxRecordingDuration + + +
    +

    The max duration of a recorded video.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Stop animating ring fill and reset views to original state +Call this function when gesture recognizer ends, cancels, or fails

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func stopRecordingAnimation()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func animationDidStop(_ anim: CAAnimation, finished flag: Bool)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraConfigurableActionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraConfigurableActionView.html new file mode 100644 index 000000000..d4d00f72d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraConfigurableActionView.html @@ -0,0 +1,756 @@ + + + + CameraConfigurableActionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraConfigurableActionView

+
+
+ +
public class CameraConfigurableActionView : UIView
+ +
+
+

View to use for camera actions that can be enabled/disabled and configured via separate buttons.

+ +
+
+ +
+
+
+
+ + +
+ +

Public +

+
+
+
    +
  • +
    + + + + configurable + +
    +
    +
    +
    +
    +
    +

    Whether or not the action is currently configurable via a control view. +If this is false, then the action can only be toggled on/off.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var configurable: Bool { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + toggleButton + +
    +
    +
    +
    +
    +
    +

    Button used to enable/disable camera action. +By default, this button has no image and it should be set.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var toggleButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + configurationButton + +
    +
    +
    +
    +
    +
    +

    Button used to open/close the settings for the camera action. +By default, this button has no image and it should be set.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var configurationButton: UIButton { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + blurEffectView + +
    +
    +
    +
    +
    +
    +

    View that provides the stack view with its blurred background.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let blurEffectView: UIVisualEffectView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

View Configuration +

+
+
+
    +
  • +
    + + + + collapse() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collapse()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expand() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func expand()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Callbacks +

+
+
+
    +
  • +
    + + + + enableAction + +
    +
    +
    +
    +
    +
    +

    Callback to enable the camera action when the toggle button is selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var enableAction: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + disableAction + +
    +
    +
    +
    +
    +
    +

    Callback to disable the camera action when the toggle button is deselected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disableAction: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + showActionSettings + +
    +
    +
    +
    +
    +
    +

    Callback to show the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var showActionSettings: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hideActionSettings + +
    +
    +
    +
    +
    +
    +

    Callback to hide the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var hideActionSettings: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Callback to toggle the visibility of the settings for the camera action.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var toggleActionSettingsVisibility: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController.html new file mode 100644 index 000000000..54401d7f1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController.html @@ -0,0 +1,2095 @@ + + + + CameraController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraController

+
+
+ +
open class CameraController: NSObject, LensRepositoryGroupObserver, LensPrefetcherObserver, LensHintDelegate,
+    MediaPickerViewDelegate, AdjustmentControlViewDelegate
+ +
+
+

A controller which manages the camera and lenses stack on behalf of its owner

+ +
+
+ +
+
+
+
+ + +
+ +

Public vars +

+
+
+
    +
  • +
    + + + + captureSession + +
    +
    +
    +
    +
    +
    +

    A capture session we’ll use for camera input.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let captureSession: AVCaptureSession
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraKit + +
    +
    +
    +
    +
    +
    +

    The CameraKit session

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraKit: CameraKitProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraPosition + +
    +
    +
    +
    +
    +
    +

    The position of the camera.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var cameraPosition: AVCaptureDevice.Position { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Outputs +

+
+
+
    +
  • +
    + + + + photoCaptureOutput + +
    +
    +
    +
    +
    +
    +

    An output used for taking still photos.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var photoCaptureOutput: PhotoCaptureOutput? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + recorder + +
    +
    +
    +
    +
    +
    +

    An output used for recording videos.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var recorder: Recorder? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Data providers +

+
+
+
    +
  • +
    + + + + lensMediaProvider + +
    +
    +
    +
    +
    +
    +

    Media provider for CameraKit.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensMediaProvider: LensMediaPickerProviderPhotoLibrary
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Delegates +

+
+
+
    +
  • +
    + + + + snapchatDelegate + +
    +
    +
    +
    +
    +
    +

    Snapchat delegate for requests to open the main Snapchat app.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var snapchatDelegate: SnapchatDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + uiDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate for responding to UI requests from camera controller.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var uiDelegate: CameraControllerUIDelegate?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

State +

+
+
+
    +
  • +
    + + + + currentLens + +
    +
    +
    +
    +
    +
    +

    The currently selected and active lens.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var currentLens: Lens? { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupIDs + +
    +
    +
    +
    +
    +
    +

    List of lens repository groups to observe/show in carousel

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var groupIDs: [String] { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Whether or not the tone map adjustment is available for the current device. +This variable should be checked before showing any UI associated with the tone map adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isToneMapAdjustmentAvailable: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Whether or not the portrait adjustment is available for the current device. +This variable should be checked before showing any UI associated with the portrait adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isPortraitAdjustmentAvailable: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashState + +
    +
    +
    +
    +
    +
    +

    The current state of the camera flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var flashState: FlashState { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Initializers +

+
+
+
    +
  • +
    + + + + init(sessionConfig:) + +
    +
    +
    +
    +
    +
    +

    Returns a camera controller that is initialized with a newly created AVCaptureSession stack +and CameraKit session with the specified configuration and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(sessionConfig: SessionConfig? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + sessionConfig + + +
    +

    Config to configure session with application id and api token. +Pass this in if you wish to dynamically update or overwrite the application id and api token in the application’s Info.plist.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Init with camera kit session, capture session, and lens holder

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraKit: CameraKitProtocol, captureSession: AVCaptureSession)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cameraKit + + +
    +

    camera kit session

    +
    +
    + + captureSession + + +
    +

    avcapturesession

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Configuration +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Configures the overall camera and lenses stack.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func configure(
    +    orientation: AVCaptureVideoOrientation,
    +    textInputContextProvider: TextInputContextProvider?,
    +    agreementsPresentationContextProvider: AgreementsPresentationContextProvider?,
    +    completion: (() -> Void)?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + orientation + + +
    +

    the orientation

    +
    +
    + + completion + + +
    +

    a nullable completion that is called after configuration is done. + In case it’s a first app start (when camera permission is not determined yet) a completion will be called after the prompt.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the lenses pipeline.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func configureLenses(
    +    orientation: AVCaptureVideoOrientation,
    +    textInputContextProvider: TextInputContextProvider?,
    +    agreementsPresentationContextProvider: AgreementsPresentationContextProvider?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + orientation + + +
    +

    the camera orientation.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Configures the data provider for lenses. Subclasses may override this to customize their data provider.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func configureDataProvider() -> DataProviderComponent
    + +
    +
    +
    +

    Return Value

    +

    a configured data provider.

    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Control +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Zoom in by a given factor from whatever the current zoom level is

    +
    +

    Note

    + the zoom level will be capped to a minimum level of 1.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func zoomExistingLevel(by factor: CGFloat)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + factor + + +
    +

    the factor to zoom by.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + finalizeZoom() + +
    +
    +
    +
    +
    +
    +

    Save whatever the current zoom level is.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func finalizeZoom()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flipCamera() + +
    +
    +
    +
    +
    +
    +

    Flips the camera to the other side

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func flipCamera()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Options to support when setting a point of interest

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PointOfInterestOptions : OptionSet
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Sets camera point of interest for operations in the option set. Also adds observers for the current device such +that once the focusing/exposure rebalancing operations are complete, continuous autofocus/autoexposure +are restored (see observeValue)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setPointOfInterest(at point: CGPoint, for options: PointOfInterestOptions = [.exposure, .focus])
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Taking Photos +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Takes a photo.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func takePhoto(completion: ((UIImage?, Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    completion to be called with the photo or an error.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensRepositoryGroupObserver +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func repository(_ repository: LensRepository, didUpdateLenses lenses: [Lens], forGroupID groupID: String)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func repository(
    +    _ repository: LensRepository, didFailToUpdateLensesForGroupID groupID: String, error: Error?
    +)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensPrefetcherObserver +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func prefetcher(_ prefetcher: LensPrefetcher, didUpdate lens: Lens, status: LensFetchStatus)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Recording +

+
+
+
    +
  • +
    + + + + startRecording() + +
    +
    +
    +
    +
    +
    +

    Begin recording video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func startRecording()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cancelRecording() + +
    +
    +
    +
    +
    +
    +

    Cancel recording video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func cancelRecording()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Finish recording the video.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func finishRecording(completion: ((URL?, Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + completion + + +
    +

    completion to be called with a URL to the recorded video or an error.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Lens Application +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Apply a specified lens.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func applyLens(_ lens: Lens, completion: ((Bool) -> Void)? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    + + completion + + +
    +

    callback on completion with success/failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Clear the currently selected lens, and return to unmodified camera feed.

    + +
      +
    • willReapply: if true, cameraKit will not clear out the “currentLens” property, and reapplyCurrentLens will apply the lens that was cleared.
    • +
    • completion: callback on completion with success/failure
    • +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func clearLens(willReapply: Bool = false, completion: ((Bool) -> Void)? = nil)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reapplyCurrentLens() + +
    +
    +
    +
    +
    +
    +

    If a lens has already been applied, reapply it.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func reapplyCurrentLens()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Adjustments Application +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Enables the tone map adjustment.

    +
    +

    Note

    + Before calling this function, check whether or not the adjustment is available for the device. See isToneMapAdjustmentAvailable. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func enableToneMapAdjustment() -> Float?
    + +
    +
    +
    +

    Return Value

    +

    Float representing the intensity of the tone map effect.

    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Disables the tone map adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func disableToneMapAdjustment()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Enables the portrait adjustment.

    +
    +

    Note

    + Before calling this function, check whether or not the adjustment is available for the device. See isPortraitAdjustmentAvailable. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func enablePortraitAdjustment() -> Float?
    + +
    +
    +
    +

    Return Value

    +

    Float representing the intensity of the portrait blur effect.

    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Disables the portrait adjustment.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func disablePortraitAdjustment()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

LensHintDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func lensProcessor(
    +    _ lensProcessor: LensProcessor, shouldDisplayHint hint: String, for lens: Lens, autohide: Bool
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func lensProcessor(_ lensProcessor: LensProcessor, shouldHideAllHintsFor lens: Lens)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

MediaPickerViewDelegate +

+
+
+ +
+
+
+ + +
+ +

AdjustmentsControlViewDelegate +

+
+
+ +
+
+
+ + +
+ +

Private vars +

+
+
+
    +
  • +
    + + + + brightnessToRestore + +
    +
    +
    +
    +
    +
    +

    Temporary state that holds the brightness that should be restored after the ring light is disabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var brightnessToRestore: CGFloat?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Flash +

+
+
+
    +
  • +
    + + + + FlashMode + +
    +
    +
    +
    +
    +
    +

    Enumerates the different flash enabled modes.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum FlashMode : Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + FlashState + +
    +
    +
    +
    +
    +
    +

    Enumerates the different possible flash states.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum FlashState : Equatable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + enableFlash() + +
    +
    +
    +
    +
    +
    +

    Enables the camera flash with the appopriate flash mode as per camera position and prior user selections.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func enableFlash()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + disableFlash() + +
    +
    +
    +
    +
    +
    +

    Disables the camera flash.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func disableFlash()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Restores brightness to what it was before the ring light was enabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func restoreBrightnessIfNecessary()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Increases brightness to max if the ring light is enabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func increaseBrightnessIfNecessary()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashMode.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashMode.html new file mode 100644 index 000000000..a3ed972ab --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashMode.html @@ -0,0 +1,368 @@ + + + + FlashMode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashMode

+
+
+ +
enum FlashMode : Int
+ +
+
+

Enumerates the different flash enabled modes.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + standard + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case standard
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ring + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ring
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashState.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashState.html new file mode 100644 index 000000000..3efe0ae6a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/FlashState.html @@ -0,0 +1,422 @@ + + + + FlashState Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashState

+
+
+ +
enum FlashState : Equatable
+ +
+
+

Enumerates the different possible flash states.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + off + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case off
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + on(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case on(FlashMode)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The AVCaptureDevice.FlashMode that should be used when taking photos as per the FlashState.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var captureDeviceFlashMode: AVCaptureDevice.FlashMode { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The AVCaptureDevice.torchMode that should be used when recording videos as per the FlashState.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var captureDeviceTorchMode: AVCaptureDevice.TorchMode { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/PointOfInterestOptions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/PointOfInterestOptions.html new file mode 100644 index 000000000..fca8bac46 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraController/PointOfInterestOptions.html @@ -0,0 +1,420 @@ + + + + PointOfInterestOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PointOfInterestOptions

+
+
+ +
public struct PointOfInterestOptions : OptionSet
+ +
+
+

Options to support when setting a point of interest

+ +
+
+ +
+
+
+
    +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let rawValue: Int
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(rawValue:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(rawValue: Int)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + exposure + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let exposure: CameraController.PointOfInterestOptions
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + focus + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let focus: CameraController.PointOfInterestOptions
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraView.html new file mode 100644 index 000000000..7c69fd61c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraView.html @@ -0,0 +1,1054 @@ + + + + CameraView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraView

+
+
+ +
open class CameraView : UIView
+ +
+
+

This is the default view that backs the CameraViewController.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + previewView + +
    +
    +
    +
    +
    +
    +

    default camerakit view to draw outputted textures

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let previewView: PreviewView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

View properties +

+
+
+
    +
  • +
    + + + + cameraBottomBar + +
    +
    +
    +
    +
    +
    +

    bottom bar below carousel

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraBottomBar: CameraBottomBar
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hintLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let hintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensLabel + +
    +
    +
    +
    +
    +
    +

    top label to show current selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightView + +
    +
    +
    +
    +
    +
    +

    View used for ring light effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let ringLightView: RingLightView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraActionsView + +
    +
    +
    +
    +
    +
    +

    View that contains the buttons for various camera actions (flip, adjust, etc.)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraActionsView: CameraActionsView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashControlView + +
    +
    +
    +
    +
    +
    +

    Control view for switching between flash and ring light as well as controlling ring light color and intensity.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashControlView: FlashControlView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the ring light control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let flashControlDismissalHint: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapControlView + +
    +
    +
    +
    +
    +
    +

    Control view for tone map adjustment that allows the user to adjust the intensity of the tone map effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let toneMapControlView: AdjustmentControlView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the tone map control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let toneMapControlDismissalHintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitControlView + +
    +
    +
    +
    +
    +
    +

    Control view for portrait that allows the user to adjust the intensity of the portrait effect.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let portraitControlView: AdjustmentControlView
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Label shown beneath the portrait control that provides a hint regarding dismissing the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let portraitControlDismissalHintLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + carouselView + +
    +
    +
    +
    +
    +
    +

    carousel to scroll through lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let carouselView: CarouselView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraButton + +
    +
    +
    +
    +
    +
    +

    camera button to capture/record

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraButton: CameraButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + mediaPickerView + +
    +
    +
    +
    +
    +
    +

    media picker to allow using photos from camera roll in lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var mediaPickerView: MediaPickerView { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + messageView + +
    +
    +
    +
    +
    +
    +

    message view to show updates when selected lens changes

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let messageView: MessageNotificationView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapAttributionView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapAttributionView: SnapAttributionView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + activityIndicator + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let activityIndicator: UIActivityIndicatorView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Messages +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func showMessage(text: String, numberOfLines: Int, duration: TimeInterval = 1.5)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Activity Indicator +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func setupActivityIndicator()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Actions Control Helper +

+
+
+
    +
  • +
    + + + + isAnyControlVisible + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isAnyControlVisible: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + hideAllControls() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func hideAllControls()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Tap to Focus +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func drawTapAnimationView(at point: CGPoint)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraViewController.html new file mode 100644 index 000000000..b11510c23 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CameraViewController.html @@ -0,0 +1,1578 @@ + + + + CameraViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraViewController

+
+
+ +
open class CameraViewController : UIViewController, CameraControllerUIDelegate
+
extension CameraViewController: AdjustmentsProcessorObserver
+
extension CameraViewController: CarouselViewDelegate, CarouselViewDataSource
+
extension CameraViewController: CameraButtonDelegate
+
extension CameraViewController: FlashControlViewDelegate
+
extension CameraViewController: UIAdaptivePresentationControllerDelegate
+ +
+
+

This is the default view controller which handles setting up the camera, lenses, carousel, etc.

+ +
+
+ +
+
+
+
+ + +
+ +

CameraKit properties +

+
+
+
    +
  • +
    + + + + cameraController + +
    +
    +
    +
    +
    +
    +

    A controller which manages the camera and lenses stack on behalf of the view controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraController: CameraController
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    App orientation delegate to control app orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var appOrientationDelegate: AppOrientationDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cameraView: CameraView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + loadView() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func loadView()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidAppear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidAppear(_ animated: Bool)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidDisappear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override open func viewDidDisappear(_ animated: Bool)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Returns a camera view controller initialized with a camera controller that is configured with a newly created AVCaptureSession stack +and CameraKit session with the specified configuration and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(repoGroups: [String], sessionConfig: SessionConfig? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + repoGroups + + +
    +

    List of group IDs to observe.

    +
    +
    + + sessionConfig + + +
    +

    Config to configure session with application id and api token. +Pass this in if you wish to dynamically update or overwrite the application id and api token in the application’s Info.plist.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Convenience init to configure a camera controller with a specified AVCaptureSession stack, CameraKit, and list of group IDs.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(cameraKit: CameraKitProtocol, captureSession: AVCaptureSession, repoGroups: [String])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + cameraKit + + +
    +

    camera kit session

    +
    +
    + + captureSession + + +
    +

    a backing AVCaptureSession to use

    +
    +
    + + repoGroups + + +
    +

    the group IDs to observe

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Initialize the view controller with a preconfigured camera controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cameraController: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraController + + +
    +

    the camera controller to use.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Overridable Helper +

+
+
+
    +
  • +
    + + + + getMessage(lens:) + +
    +
    +
    +
    +
    +
    +

    get message to display in popup view for selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func getMessage(lens: Lens) -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + showMessage(lens:) + +
    +
    +
    +
    +
    +
    +

    Displays a message indicating that a specified lens has been displayed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func showMessage(lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    the lens to display info for.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Lenses Setup +

+
+
+
    +
  • +
    + + + + applyLens(_:) + +
    +
    +
    +
    +
    +
    +

    Apply a specific lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func applyLens(_ lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + lens + + +
    +

    selected lens

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + clearLens() + +
    +
    +
    +
    +
    +
    +

    Helper function to clear currently selected lens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func clearLens()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

CameraControllerUIDelegate +

+
+
+ +
+
+
+ + +
+ +

Adjustment Observer +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func processorUpdatedAdjustmentsAvailability(_ adjustmentsProcessor: AdjustmentsProcessor)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Carousel +

+
+
+ +
+
+
+ + +
+ +

Camera Button +

+
+
+ +
+
+
+ + +
+ +

Ring Light Control Delegate +

+
+
+ +
+
+
+ + +
+ +

Presentation Delegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func presentationControllerWillDismiss(_ presentationController: UIPresentationController)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewCell.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewCell.html new file mode 100644 index 000000000..1d2d2f6a7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewCell.html @@ -0,0 +1,449 @@ + + + + CarouselCollectionViewCell Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewCell

+
+
+ +
public class CarouselCollectionViewCell : UICollectionViewCell
+ +
+
+

Carousel collection view cell which represents a single lens item/icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + imageView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let imageView: UIImageView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + activityIndicatorView + +
    +
    +
    +
    +
    +
    +

    Activity indicator view that should activate when lens content is loading

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let activityIndicatorView: UIActivityIndicatorView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewLayout.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewLayout.html new file mode 100644 index 000000000..498417b87 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselCollectionViewLayout.html @@ -0,0 +1,455 @@ + + + + CarouselCollectionViewLayout Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayout

+
+
+ +
public class CarouselCollectionViewLayout : UICollectionViewFlowLayout
+ +
+
+

Custom collection view layout for carousel collection view

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Weak ref to carousel layout delegate

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CarouselCollectionViewLayoutDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + dataSource + +
    +
    +
    +
    +
    +
    +

    Weak ref to carousel layout data source

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var dataSource: CarouselCollectionViewLayoutDataSource?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Override flow layout target content offset to land at a specific item (for the paging effect)

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func targetContentOffset(
    +    forProposedContentOffset proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint
    +) -> CGPoint
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + proposedContentOffset + + +
    +

    proposed content offset of flow layout to land at

    +
    +
    + + velocity + + +
    +

    scrolling velocity of collection view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselItem.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselItem.html new file mode 100644 index 000000000..a28853923 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselItem.html @@ -0,0 +1,557 @@ + + + + CarouselItem Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselItem

+
+
+ +
public class CarouselItem : Identifiable, Equatable
+ +
+
+

This is the carousel item view model which represents a specific lens icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + id + +
    +
    +
    +
    +
    +
    +

    id for carousel item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let id: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensId + +
    +
    +
    +
    +
    +
    +

    lens id

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let lensId: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + groupId + +
    +
    +
    +
    +
    +
    +

    group id lens belongs to

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let groupId: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + imageUrl + +
    +
    +
    +
    +
    +
    +

    image url for lens icon

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let imageUrl: URL?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    downloaded image for lens icon

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init for a carousel item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(lensId: String, groupId: String, imageUrl: URL? = nil, image: UIImage? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + lensId + + +
    +

    lens id

    +
    +
    + + groupId + + +
    +

    group id that lens belongs to

    +
    +
    + + imageUrl + + +
    +

    optional image url of lens icon

    +
    +
    + + image + + +
    +

    optional loaded UIImage of icon

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + ==(_:_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func == (lhs: CarouselItem, rhs: CarouselItem) -> Bool
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselView.html new file mode 100644 index 000000000..40b2f8b98 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/CarouselView.html @@ -0,0 +1,867 @@ + + + + CarouselView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselView

+
+
+ +
public class CarouselView : UIView, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout
+
extension CarouselView: CarouselCollectionViewLayoutDelegate
+
extension CarouselView: CarouselCollectionViewLayoutDataSource
+ +
+
+

A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    The delegate for the carousel view which will be notified of the carousel view actions.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: CarouselViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + dataSource + +
    +
    +
    +
    +
    +
    +

    The object that manages data and provides items for the carousel view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var dataSource: CarouselViewDataSource? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + reloadData() + +
    +
    +
    +
    +
    +
    +

    Reloads all of the data in the carousel view to display the latest carousel items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func reloadData()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + selectedItem + +
    +
    +
    +
    +
    +
    +

    Current selected item or nil if none are selected (ie. when carousel is empty).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public private(set) var selectedItem: CarouselItem { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Items +

+
+
+
    +
  • +
    + + + + selectItem(_:) + +
    +
    +
    +
    +
    +
    +

    Select carousel item +Returns true if item exists in carousel and is selected or false if failed to select item

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +public func selectItem(_ selected: CarouselItem) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + selected + + +
    +

    carousel item to select

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + hideCarousel() + +
    +
    +
    +
    +
    +
    +

    Hide lens carousel. +Sets Items to selected item and saves list to show later.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func hideCarousel()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + showCarousel() + +
    +
    +
    +
    +
    +
    +

    Show lens carousel. +Sets Items to previous stored item list and reloads collectionView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func showCarousel()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
    +    -> UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(
    +    _ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(
    +    _ collectionView: UICollectionView, didEndDisplaying cell: UICollectionViewCell, forItemAt indexPath: IndexPath
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Scroll View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func scrollViewDidScroll(_ scrollView: UIScrollView)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Layout +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ControlSlider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ControlSlider.html new file mode 100644 index 000000000..f7bc7dc0d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ControlSlider.html @@ -0,0 +1,482 @@ + + + + ControlSlider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ControlSlider

+
+
+ +
public class ControlSlider : UISlider
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling updates to the slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: ControlSliderDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + setValue(_:animated:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func setValue(_ value: Float, animated: Bool)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + setThumbColor(_:) + +
    +
    +
    +
    +
    +
    +

    Sets the color of the slider’s thumb.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 13.0, *)
    +public func setThumbColor(_ color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set for the the slider’s thumb.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/DefaultCarouselImageLoader.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/DefaultCarouselImageLoader.html new file mode 100644 index 000000000..ddc34adb1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/DefaultCarouselImageLoader.html @@ -0,0 +1,451 @@ + + + + DefaultCarouselImageLoader Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

DefaultCarouselImageLoader

+
+
+ +
public class DefaultCarouselImageLoader : CarouselImageLoader
+ +
+
+

Default image loader class which uses a URLSession to load images

+ +
+
+ +
+
+
+
    +
  • +
    + + + + urlSession + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let urlSession: URLSession
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(urlSession:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(urlSession: URLSession = .shared)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func loadImage(url: URL, completion: ((UIImage?, Error?) -> Void)?)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func loadImage(
    +    url: URL,
    +    cachePolicy: URLRequest.CachePolicy = .useProtocolCachePolicy,
    +    queue: DispatchQueue,
    +    completion: ((UIImage?, Error?) -> Void)?
    +)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func cancelImageLoad(from url: URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/EmptyItem.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/EmptyItem.html new file mode 100644 index 000000000..659198bcd --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/EmptyItem.html @@ -0,0 +1,341 @@ + + + + EmptyItem Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

EmptyItem

+
+
+ +
public class EmptyItem : CarouselItem
+ +
+
+

Concrete class for an empty item (clear camera button)

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashControlView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashControlView.html new file mode 100644 index 000000000..8196890a2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashControlView.html @@ -0,0 +1,649 @@ + + + + FlashControlView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlView

+
+
+ +
public class FlashControlView : UIView
+
extension FlashControlView: FlashModeSelectionViewDelegate
+
extension FlashControlView: ControlSliderDelegate
+
extension FlashControlView: RingLightColorSelectionViewDelegate
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling changes to the view’s controls.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: FlashControlViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The intensity of the ring light according to the control’s slider’s value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var ringLightIntensityValue: Float { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + primaryLabel + +
    +
    +
    +
    +
    +
    +

    Primary label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let primaryLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View that enables the user to swtich between flash modes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var flashModeSelectionView: FlashModeSelectionView { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    View with ring light color options to select between.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var ringLightColorSelectionView: RingLightColorSelectionView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Flash Mode Selection View Delegate +

+
+
+ +
+
+
+ + +
+ +

Control Slider Delegate +

+
+
+ +
+
+
+ + +
+ +

Ring Light Color Selection View Delegate +

+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashModeSelectionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashModeSelectionView.html new file mode 100644 index 000000000..c2996629a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/FlashModeSelectionView.html @@ -0,0 +1,408 @@ + + + + FlashModeSelectionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashModeSelectionView

+
+
+ +
public class FlashModeSelectionView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for handling update’s to the selected flash mode in the view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: FlashModeSelectionViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashMode + +
    +
    +
    +
    +
    +
    +

    The current FlashMode that is selected in the view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var flashMode: CameraController.FlashMode { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ImagePreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ImagePreviewViewController.html new file mode 100644 index 000000000..34a34cf8c --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/ImagePreviewViewController.html @@ -0,0 +1,530 @@ + + + + ImagePreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ImagePreviewViewController

+
+
+ +
public class ImagePreviewViewController : PreviewViewController
+ +
+
+

Preview view controller for showing captured photos and images

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    UIImage to display

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let image: UIImage
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(image:) + +
    +
    +
    +
    +
    +
    +

    Designated init to pass in required deps

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(image: UIImage)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + image + + +
    +

    UIImage to display

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Action Overrides +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/KeyboardAccessoryViewProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/KeyboardAccessoryViewProvider.html new file mode 100644 index 000000000..75e8eacbc --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/KeyboardAccessoryViewProvider.html @@ -0,0 +1,423 @@ + + + + KeyboardAccessoryViewProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

KeyboardAccessoryViewProvider

+
+
+ +
@objc
+public class KeyboardAccessoryViewProvider : NSObject, TextInputKeyboardAccessoryProvider
+ +
+
+

Reference implementation of a text input view for lenses that take text input.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + textView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let textView: UITextView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + accessoryView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let accessoryView: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + placeholderText + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholderText: String? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + maximumHeight + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let maximumHeight: CGFloat
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MediaPickerView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MediaPickerView.html new file mode 100644 index 000000000..a41666635 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MediaPickerView.html @@ -0,0 +1,545 @@ + + + + MediaPickerView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerView

+
+
+ +
public class MediaPickerView : UIView
+
extension MediaPickerView: LensMediaPickerProviderUIDelegate
+ +
+
+

Selection view for Media Picker

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate to be notified of MediaPickerView events

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: MediaPickerViewDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + provider + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var provider: LensMediaPickerProvider? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Designated init to provide in required deps

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + provider + + +
    +

    LensMediaPickerProvider instance to provide media to the picker view

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func mediaPickerProviderRequestedUIPresentation(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func mediaPickerProviderRequestedUIDismissal(_ provider: LensMediaPickerProvider)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MessageNotificationView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MessageNotificationView.html new file mode 100644 index 000000000..7b81835f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/MessageNotificationView.html @@ -0,0 +1,368 @@ + + + + MessageNotificationView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MessageNotificationView

+
+
+ +
public class MessageNotificationView : UIView
+ +
+
+

Popup message notification view for different lens events

+ +
+
+ +
+
+
+
    +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Default label in the message notification view

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let label: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/PreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/PreviewViewController.html new file mode 100644 index 000000000..d3c3cd6d4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/PreviewViewController.html @@ -0,0 +1,514 @@ + + + + PreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewViewController

+
+
+ +
public class PreviewViewController : UIViewController
+ +
+
+

Base preview view controller that describes properties and views of all preview controllers

+ +
+
+ +
+
+
+
+ + +
+ +

Preview Properties +

+
+
+
    +
  • +
    + + + + snapchatDelegate + +
    +
    +
    +
    +
    +
    +

    Snapchat delegate for open requests

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var snapchatDelegate: SnapchatDelegate? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + onDismiss + +
    +
    +
    +
    +
    +
    +

    Callback when user presses close button and dismisses preview view controller

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var onDismiss: (() -> Void)?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Setup +

+
+
+
    +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Overridable Actions +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +open func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/Recorder.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/Recorder.html new file mode 100644 index 000000000..d6513b7d8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/Recorder.html @@ -0,0 +1,470 @@ + + + + Recorder Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Recorder

+
+
+ +
public class Recorder
+ +
+
+

Sample video recorder implementation.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + output + +
    +
    +
    +
    +
    +
    +

    The AVWriterOutput for CameraKt.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let output: AVWriterOutput
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Designated init to pass in required deps

    +
    +

    Throws

    + Throws error if cannot create asset writer with output file URL and file type + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(url: URL, orientation: AVCaptureVideoOrientation, size: CGSize) throws
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + url + + +
    +

    output URL of video file

    +
    +
    + + orientation + + +
    +

    current orientation of device

    +
    +
    + + size + + +
    +

    height of video output

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + startRecording() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func startRecording()
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func finishRecording(completion: ((URL?, Error?) -> Void)?)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionView.html new file mode 100644 index 000000000..3f1708b88 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionView.html @@ -0,0 +1,644 @@ + + + + RingLightColorSelectionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionView

+
+
+ +
public class RingLightColorSelectionView : UIView
+
extension RingLightColorSelectionView: UICollectionViewDelegate
+
extension RingLightColorSelectionView: UICollectionViewDataSource
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + collectionView + +
    +
    +
    +
    +
    +
    +

    Collection view which contains the different color options for the ring light.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var collectionView: UICollectionView { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    To be called the first time the ring light color selection view appears.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func performInitialSelection(indexPath: IndexPath = IndexPath(row: 0, section: 0))
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + indexPath + + +
    +

    The index path of the color cell to initially select.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Delegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Collection View Data Source +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
    +    -> UICollectionViewCell
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionViewCell.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionViewCell.html new file mode 100644 index 000000000..53b7c9998 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightColorSelectionViewCell.html @@ -0,0 +1,508 @@ + + + + RingLightColorSelectionViewCell Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionViewCell

+
+
+ +
public class RingLightColorSelectionViewCell : UICollectionViewCell
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + reuseIdentifer + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let reuseIdentifer: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Public +

+
+
+
    +
  • +
    + + + + setColor(_:) + +
    +
    +
    +
    +
    +
    +

    Used to set the color option that the cell represents.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func setColor(_ color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set for the cell.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + highlight() + +
    +
    +
    +
    +
    +
    +

    Used to highlight the color option that this cell represents when selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func highlight()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + unhighlight() + +
    +
    +
    +
    +
    +
    +

    Remove the highlight from this cell.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func unhighlight()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func layoutSubviews()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public var intrinsicContentSize: CGSize { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightGradientView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightGradientView.html new file mode 100644 index 000000000..ce9e9a9ef --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightGradientView.html @@ -0,0 +1,494 @@ + + + + RingLightGradientView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightGradientView

+
+
+ +
public class RingLightGradientView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Ring Light Modification +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Updates the intensity of the ring light effect to the specified intensity.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func updateIntensity(to intensity: CGFloat, animated: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + intensity + + +
    +

    The intensity to set the ring light effect to. Value should be between 0.0 and 1.0.

    +
    +
    + + animated + + +
    +

    Whether or not the change in intensity is animated.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + changeColor(to:) + +
    +
    +
    +
    +
    +
    +

    Changes the color of the ring light gradient to the specified color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func changeColor(to color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set the ring light gradient to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightView.html new file mode 100644 index 000000000..b4b435e5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/RingLightView.html @@ -0,0 +1,541 @@ + + + + RingLightView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightView

+
+
+ +
public class RingLightView : UIView
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
+ + +
+ +

Views +

+
+
+
    +
  • +
    + + + + topBorder + +
    +
    +
    +
    +
    +
    +

    The top border of the ring light effect. This top border is unaffected by changes to the ring light gradient intensity.

    +
    +

    Note

    + This top border is unaffected by changes to the ring light gradient intensity. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let topBorder: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + bottomBorder + +
    +
    +
    +
    +
    +
    +

    The bottom border of the ring light effect.

    +
    +

    Note

    + This bottom border is unaffected by changes to the ring light gradient intensity. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let bottomBorder: UIView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightGradient + +
    +
    +
    +
    +
    +
    +

    The gradient portion of the ring light effect. +Update the intensity of the ring light effect by calling the updateIntensity method of RingLightGradientView.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let ringLightGradient: RingLightGradientView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Modification +

+
+
+
    +
  • +
    + + + + changeColor(to:) + +
    +
    +
    +
    +
    +
    +

    Changes the color of the ring light effect to the specified color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func changeColor(to color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + color + + +
    +

    The color to set the ring light effect to.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(frame:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public init(frame: CGRect)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public required init?(coder: NSCoder)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/SnapAttributionView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/SnapAttributionView.html new file mode 100644 index 000000000..6ff73d3fe --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/SnapAttributionView.html @@ -0,0 +1,368 @@ + + + + SnapAttributionView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapAttributionView

+
+
+ +
public class SnapAttributionView : UIView
+ +
+
+

Snap attribution on Camera that contains “Powered by” and Snap ghost icon

+ +
+
+ +
+
+
+
    +
  • +
    + + + + poweredByLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let poweredByLabel: UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapIconImage + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let snapIconImage: UIImageView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/TapAnimationView.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/TapAnimationView.html new file mode 100644 index 000000000..6ef9b1d75 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/TapAnimationView.html @@ -0,0 +1,368 @@ + + + + TapAnimationView Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

TapAnimationView

+
+
+ +
public class TapAnimationView : UIView
+ +
+
+

View that appears when the user taps on the camera view

+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(center:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(center: CGPoint)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + show() + +
    +
    +
    +
    +
    +
    +

    Performs the tap animation and removes the view upon completion of the animation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func show()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/UserDataProvider.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/UserDataProvider.html new file mode 100644 index 000000000..d90b92b75 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/UserDataProvider.html @@ -0,0 +1,368 @@ + + + + UserDataProvider Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UserDataProvider

+
+
+ +
public class UserDataProvider : NSObject, SCSDKCameraKit.UserDataProvider
+ +
+
+

Default user data provider to show how to provide user data to CameraKit

+ +
+
+ +
+
+
+
    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    Delegate for CameraKit to receive updates on user data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public weak var delegate: UserDataProviderDelegate?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userData + +
    +
    +
    +
    +
    +
    +

    Mocked user data

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public lazy var userData: UserData? { get set }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/VideoPreviewViewController.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/VideoPreviewViewController.html new file mode 100644 index 000000000..4d49439ec --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Classes/VideoPreviewViewController.html @@ -0,0 +1,530 @@ + + + + VideoPreviewViewController Class Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

VideoPreviewViewController

+
+
+ +
public class VideoPreviewViewController : PreviewViewController
+ +
+
+

Preview view controller for showing recorded video previews

+ +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+
    +
  • +
    + + + + videoUrl + +
    +
    +
    +
    +
    +
    +

    URL which contains video file

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let videoUrl: URL
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Init +

+
+
+
    +
  • +
    + + + + init(videoUrl:) + +
    +
    +
    +
    +
    +
    +

    Init with url to video file

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(videoUrl: URL)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + videoUrl + + +
    +

    url to video file

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Action Overrides +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func openSnapchatPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func sharePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func savePreviewPressed(_ sender: UIButton)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 000000000..b92cc3c58 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,622 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + SnapchatScreen + +
    +
    +
    +
    +
    +
    +

    Describes the Snapchat screen to open to

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum SnapchatScreen
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera Bottom Bar +

+
+
+ +
+
+
+ + +
+ +

Camera View +

+
+
+
    +
  • +
    + + + + CameraElements + +
    +
    +
    +
    +
    +
    +

    CameraViewController testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CameraElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Carousel +

+
+
+ +
+
+
+ + +
+ +

Preview +

+
+
+
    +
  • +
    + + + + PreviewElements + +
    +
    +
    +
    +
    +
    +

    PreviewViewController testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PreviewElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Message Notification +

+
+
+ +
+
+
+ + +
+ +

Flash Control +

+
+
+ +
+
+
+ + +
+ +

Other Elements +

+
+
+
    +
  • +
    + + + + OtherElements + +
    +
    +
    +
    +
    +
    +

    Other misc testable elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum OtherElements : String, TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraBottomBarElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraBottomBarElements.html new file mode 100644 index 000000000..b76bddfb8 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraBottomBarElements.html @@ -0,0 +1,341 @@ + + + + CameraBottomBarElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraBottomBarElements

+
+
+ +
public enum CameraBottomBarElements : String, TestableElement
+ +
+
+

CameraBottomBar view testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case closeButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements.html new file mode 100644 index 000000000..aa9991160 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements.html @@ -0,0 +1,814 @@ + + + + CameraElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraElements

+
+
+ +
public enum CameraElements : String, TestableElement
+ +
+
+

CameraViewController testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lensLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lensLabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flipCameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flipCameraButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + flashControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + toneMapControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case toneMapControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitToggleButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitToggleButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitConfigurationButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + portraitControl + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitControl
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case portraitControlDismissalHint
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ringLightView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + photoLibraryButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case photoLibraryButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + cameraButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case cameraButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ + +
+ +

Camera View +

+
+
+
    +
  • +
    + + + + CameraFlip + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum CameraFlip
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements/CameraFlip.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements/CameraFlip.html new file mode 100644 index 000000000..cfc51b427 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CameraElements/CameraFlip.html @@ -0,0 +1,368 @@ + + + + CameraFlip Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraFlip

+
+
+ +
enum CameraFlip
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + front + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let front: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + back + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let back: String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CarouselElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CarouselElements.html new file mode 100644 index 000000000..211f2d21f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/CarouselElements.html @@ -0,0 +1,395 @@ + + + + CarouselElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselElements

+
+
+ +
public enum CarouselElements : String, TestableElement
+ +
+
+

CarouselView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + collectionView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case collectionView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lensCell + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lensCell
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case facadeSelectionRingView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/FlashControlElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/FlashControlElements.html new file mode 100644 index 000000000..b8fce1208 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/FlashControlElements.html @@ -0,0 +1,395 @@ + + + + FlashControlElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlElements

+
+
+ +
public enum FlashControlElements : String, TestableElement
+ +
+
+

FlashControlView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + flashModeSelector + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case flashModeSelector
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightColorSelector
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case ringLightIntensitySlider
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/MessageNotificationElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/MessageNotificationElements.html new file mode 100644 index 000000000..fc5d11097 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/MessageNotificationElements.html @@ -0,0 +1,341 @@ + + + + MessageNotificationElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MessageNotificationElements

+
+
+ +
public enum MessageNotificationElements : String, TestableElement
+ +
+
+

MessageNotificationView testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + label + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case label
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/OtherElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/OtherElements.html new file mode 100644 index 000000000..200d682c1 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/OtherElements.html @@ -0,0 +1,476 @@ + + + + OtherElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

OtherElements

+
+
+ +
public enum OtherElements : String, TestableElement
+ +
+
+

Other misc testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + noOpButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case noOpButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + arkitButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case arkitButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + agreementsButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case agreementsButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + tapToFocusView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case tapToFocusView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + pairingButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case pairingButton
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case connectedLensStartButton
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/PreviewElements.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/PreviewElements.html new file mode 100644 index 000000000..aa3737cde --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/PreviewElements.html @@ -0,0 +1,449 @@ + + + + PreviewElements Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

PreviewElements

+
+
+ +
public enum PreviewElements : String, TestableElement
+ +
+
+

PreviewViewController testable elements

+ +
+
+ +
+
+
+
    +
  • +
    + + + + closeButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case closeButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + snapchatButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case snapchatButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + shareButton + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case shareButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + imageView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case imageView
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + playerControllerView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case playerControllerView
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/SnapchatScreen.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/SnapchatScreen.html new file mode 100644 index 000000000..7e7996bb9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Enums/SnapchatScreen.html @@ -0,0 +1,422 @@ + + + + SnapchatScreen Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapchatScreen

+
+
+ +
public enum SnapchatScreen
+ +
+
+

Describes the Snapchat screen to open to

+ +
+
+ +
+
+
+
    +
  • +
    + + + + profile + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case profile
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + lens(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case lens(Lens)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + photo(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case photo(UIImage)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + video(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case video(URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions.html new file mode 100644 index 000000000..953c77742 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions.html @@ -0,0 +1,474 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + UIButton + +
    +
    +
    +
    +
    +
    +

    Helper to apply shadows to buttons.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIButton
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UILabel + +
    +
    +
    +
    +
    +
    +

    Helper to produce a dismissal hint for various camera action controls.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UILabel
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIImage + +
    +
    +
    +
    +
    +
    +

    Helper to produce highlighted versions of some camera action button images.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    extension UIImage
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIColor + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIColor
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + UIFont + +
    +
    +
    +
    +
    +
    +

    Provides access to Snapchat typography in all supported weights.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension UIFont
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NSString + +
    +
    +
    +
    +
    +
    +

    Objective-C interface for CameraKitLocalizedString

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension NSString
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/NSString.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/NSString.html new file mode 100644 index 000000000..3fddfb0d5 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/NSString.html @@ -0,0 +1,348 @@ + + + + NSString Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

NSString

+
+
+ +
public extension NSString
+ +
+
+

Objective-C interface for CameraKitLocalizedString

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +class func cameraKit_localized(
    +    key: String,
    +    bundle: Bundle?,
    +    preferredLanguages: [String] = NSLocale.preferredLanguages,
    +    comment: String?,
    +    table: String? = nil
    +) -> String
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIButton.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIButton.html new file mode 100644 index 000000000..8a6cdf3fb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIButton.html @@ -0,0 +1,341 @@ + + + + UIButton Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIButton

+
+
+ +
public extension UIButton
+ +
+
+

Helper to apply shadows to buttons.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Applies a shadow designed for camera action buttons.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func applyCameraActionButtonShadow()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIColor.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIColor.html new file mode 100644 index 000000000..6a616cf31 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIColor.html @@ -0,0 +1,340 @@ + + + + UIColor Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIColor

+
+
+ +
public extension UIColor
+ +
+
+ +
+
+ +
+
+
+
    +
  • +
    + + + + init(hex:alpha:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    convenience init(hex: UInt, alpha: CGFloat = 1.0)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIFont.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIFont.html new file mode 100644 index 000000000..5a3092042 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIFont.html @@ -0,0 +1,476 @@ + + + + UIFont Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIFont

+
+
+ +
public extension UIFont
+ +
+
+

Provides access to Snapchat typography in all supported weights.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_ultraLightFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_regularFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_regularFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_mediumFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_mediumFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_demiBoldFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_boldFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_boldFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + sc_heavyFont(size:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func sc_heavyFont(size: CGFloat) -> UIFont?
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIImage.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIImage.html new file mode 100644 index 000000000..21a14abec --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UIImage.html @@ -0,0 +1,376 @@ + + + + UIImage Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UIImage

+
+
+ +
extension UIImage
+ +
+
+

Helper to produce highlighted versions of some camera action button images.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Produces a version of the image that is subtracted from a circle with the given radius and color.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func circleHighlightedImage(radius: CGFloat, color: UIColor = .white) -> UIImage?
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + radius + + +
    +

    The radius of the circle to subtract the image from.

    +
    +
    + + color + + +
    +

    The color of the circle to subtract the image from.

    +
    +
    +
    +
    +

    Return Value

    +

    The image subtracted from the circle with the provided radius and color.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UILabel.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UILabel.html new file mode 100644 index 000000000..c60e3dd5d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Extensions/UILabel.html @@ -0,0 +1,345 @@ + + + + UILabel Extension Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

UILabel

+
+
+ +
public extension UILabel
+ +
+
+

Helper to produce a dismissal hint for various camera action controls.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Produces a dismissal hint label for the control.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    static func controlDismissalHint() -> UILabel
    + +
    +
    +
    +

    Return Value

    +

    The dismissal hint label.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Functions.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Functions.html new file mode 100644 index 000000000..4bc927a93 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Functions.html @@ -0,0 +1,411 @@ + + + + Functions Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Functions

+

The following functions are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Looks up a localized string for CameraKit’s reference UI.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func CameraKitLocalizedString(
    +    key: String,
    +    bundle: Bundle? = nil,
    +    preferredLanguages: [String] = NSLocale.preferredLanguages,
    +    comment: String?,
    +    table: String? = nil
    +) -> String
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + +
    + + key + + +
    +

    key to lookup.

    +
    +
    + + bundle + + +
    +

    explicit bundle to look up key for. If omitted, uses the CameraKit Reference UI bundle.

    +
    +
    + + preferredLanguages + + +
    +

    a list of language codes in order of preference.

    +
    +
    + + comment + + +
    +

    any comments on the string.

    +
    +
    + + table + + +
    +

    an explicit strings table to reference.

    +
    +
    +
    +
    +

    Return Value

    +

    a localized string, if one is available for the languages specified, otherwise the English string (and the key, if neither are found).

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols.html new file mode 100644 index 000000000..4076b0ad6 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,755 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CameraControllerUIDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CameraButtonDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate to receive updates for camera button view

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CameraButtonDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol AdjustmentControlViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ControlSliderDelegate + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol ControlSliderDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to control app orientation

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol AppOrientationDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol FlashControlViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol FlashModeSelectionViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol RingLightColorSelectionViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Delegate for custom carousel collection view layout

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselCollectionViewLayoutDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Data source for custom carousel collection view layout

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselCollectionViewLayoutDataSource : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselImageLoader + +
    +
    +
    +
    +
    +
    +

    Protocol used to load an image from url

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselImageLoader : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + CarouselViewDelegate + +
    +
    +
    +
    +
    +
    +

    A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselViewDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    A set of functions that an object adopts to manage data and provide items for a carousel view.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol CarouselViewDataSource : AnyObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Describes an interface to be notified of MediaPickerView events

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol MediaPickerViewDelegate : NSObjectProtocol
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + SnapchatDelegate + +
    +
    +
    +
    +
    +
    +

    CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol SnapchatDelegate : AnyObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TestableElement + +
    +
    +
    +
    +
    +
    +

    Describes an element that can be UI tested

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol TestableElement
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AdjustmentControlViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AdjustmentControlViewDelegate.html new file mode 100644 index 000000000..76d59f120 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AdjustmentControlViewDelegate.html @@ -0,0 +1,372 @@ + + + + AdjustmentControlViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AdjustmentControlViewDelegate

+
+
+ +
public protocol AdjustmentControlViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the control’s intensity slider’s value has changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func adjustmentControlView(_ control: AdjustmentControlView, sliderValueChanged value: Double)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + control + + +
    +

    The control view.

    +
    +
    + + value + + +
    +

    The updated value received from the control’s intensity slider.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AppOrientationDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AppOrientationDelegate.html new file mode 100644 index 000000000..9746591e9 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/AppOrientationDelegate.html @@ -0,0 +1,387 @@ + + + + AppOrientationDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

AppOrientationDelegate

+
+
+ +
public protocol AppOrientationDelegate : AnyObject
+ +
+
+

Describes an interface to control app orientation

+ +
+
+ +
+
+
+
    +
  • +
    + + + + lockOrientation(_:) + +
    +
    +
    +
    +
    +
    +

    Lock app orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func lockOrientation(_ orientation: UIInterfaceOrientationMask)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + orientation + + +
    +

    interface orientation mask to lock orientations to

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + unlockOrientation() + +
    +
    +
    +
    +
    +
    +

    Unlock orientation

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func unlockOrientation()
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraButtonDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraButtonDelegate.html new file mode 100644 index 000000000..907285593 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraButtonDelegate.html @@ -0,0 +1,499 @@ + + + + CameraButtonDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraButtonDelegate

+
+
+ +
public protocol CameraButtonDelegate : AnyObject
+ +
+
+

Delegate to receive updates for camera button view

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Called when user taps camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonTapped(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user starts holding down camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldBegan(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user released their hold before the minimum threshold has been reached

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldCancelled(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view +NOTE: this will be followed by a call to cameraButtonTapped(_:)

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Called when user stops holding down camera button

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraButtonHoldEnded(_ cameraButton: CameraButton)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cameraButton + + +
    +

    camera button view

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraControllerUIDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraControllerUIDelegate.html new file mode 100644 index 000000000..bd4f4b99e --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CameraControllerUIDelegate.html @@ -0,0 +1,882 @@ + + + + CameraControllerUIDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CameraControllerUIDelegate

+
+
+ +
public protocol CameraControllerUIDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller has resolved a new list of available lenses

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(_ controller: CameraController, updatedLenses lenses: [Lens])
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + lenses + + +
    +

    The newly available lenses.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller is currently in a loading state, and an activity indicator should be displayed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedActivityIndicatorShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera controller is no longer in a loading state, and an activity indicator should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedActivityIndicatorHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state is on in ring light mode and that the ring light effect should be shown.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedRingLightShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state is no longer in ring light mode and that the ring light effect should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedRingLightHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the flash state has changed such that the flash control should be hidden.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedFlashControlHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the snap attribution should be shown. For example, after the agreements have been accepted.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedSnapAttributionViewShow(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the snap attribution should be hidden. For example, when a video is being recorded.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedSnapAttributionViewHide(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the camera position should be flipped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraControllerRequestedCameraFlip(_ controller: CameraController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a lens has requested that a hint should be displayed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(
    +    _ controller: CameraController, requestedHintDisplay hint: String, for lens: Lens, autohide: Bool
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + hint + + +
    +

    The hint text that should be displayed.

    +
    +
    + + lens + + +
    +

    The requesting lens.

    +
    +
    + + autohide + + +
    +

    Whether or not the hint should be automatically hidden, after a callee-determined amount of time.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that any hints requested by the specified lens should be hidden

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraController(_ controller: CameraController, requestedHintHideFor lens: Lens)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + controller + + +
    +

    The camera controller.

    +
    +
    + + lens + + +
    +

    The lens whose hints should be hidden.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDataSource.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDataSource.html new file mode 100644 index 000000000..73ff0bd0b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDataSource.html @@ -0,0 +1,373 @@ + + + + CarouselCollectionViewLayoutDataSource Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayoutDataSource

+
+
+ +
public protocol CarouselCollectionViewLayoutDataSource : AnyObject
+ +
+
+

Data source for custom carousel collection view layout

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Method to provide any sort of transform that should be applied to the carousel cell

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselLayout(_ layout: CarouselCollectionViewLayout, transformForItemAt indexPath: IndexPath)
    +    -> CGAffineTransform
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + layout + + +
    +

    carousel collection view layout instance

    +
    +
    + + indexPath + + +
    +

    index path of cell

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDelegate.html new file mode 100644 index 000000000..26717e03a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselCollectionViewLayoutDelegate.html @@ -0,0 +1,372 @@ + + + + CarouselCollectionViewLayoutDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselCollectionViewLayoutDelegate

+
+
+ +
public protocol CarouselCollectionViewLayoutDelegate : AnyObject
+ +
+
+

Delegate for custom carousel collection view layout

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    This method is called when user stops scrolling and layout will target the correct lens to land at

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselLayout(_ layout: CarouselCollectionViewLayout, willTargetIndex index: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + layout + + +
    +

    carousel collection view layout instance

    +
    +
    + + index + + +
    +

    index of item that it will land at

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselImageLoader.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselImageLoader.html new file mode 100644 index 000000000..13556b526 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselImageLoader.html @@ -0,0 +1,486 @@ + + + + CarouselImageLoader Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselImageLoader

+
+
+ +
public protocol CarouselImageLoader : AnyObject
+ +
+
+

Protocol used to load an image from url

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Load image from url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func loadImage(url: URL, completion: ((_ image: UIImage?, _ error: Error?) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + url + + +
    +

    image url

    +
    +
    + + completion + + +
    +

    callback with image on success or error on failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Load image from url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func loadImage(
    +    url: URL,
    +    cachePolicy: URLRequest.CachePolicy,
    +    queue: DispatchQueue,
    +    completion: ((UIImage?, Error?) -> Void)?
    +)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + url + + +
    +

    image url

    +
    +
    + + cachePolicy + + +
    +

    cache policy for the requested image data

    +
    +
    + + queue + + +
    +

    queue to call completion on

    +
    +
    + + completion + + +
    +

    callback with image on success or error on failure

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Cancels image loading for a given url

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cancelImageLoad(from url: URL)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDataSource.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDataSource.html new file mode 100644 index 000000000..ac3474ea7 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDataSource.html @@ -0,0 +1,364 @@ + + + + CarouselViewDataSource Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselViewDataSource

+
+
+ +
public protocol CarouselViewDataSource : AnyObject
+ +
+
+

A set of functions that an object adopts to manage data and provide items for a carousel view.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Returns a list of items to show in the carousel view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func itemsForCarouselView(_ view: CarouselView) -> [CarouselItem]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + view + + +
    +

    The carousel view which will show the list of items returned.

    +
    +
    +
    +
    +

    Return Value

    +

    A list of items to show in the carousel view.

    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDelegate.html new file mode 100644 index 000000000..d54b36f8d --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/CarouselViewDelegate.html @@ -0,0 +1,384 @@ + + + + CarouselViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

CarouselViewDelegate

+
+
+ +
public protocol CarouselViewDelegate : AnyObject
+ +
+
+

A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a given carousel’s specific index was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func carouselView(_ view: CarouselView, didSelect item: CarouselItem, at index: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + view + + +
    +

    The carousel view which contains the item that was just selected.

    +
    +
    + + item + + +
    +

    The carousel item which was just selected.

    +
    +
    + + index + + +
    +

    The index at which the carousel item was selected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/ControlSliderDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/ControlSliderDelegate.html new file mode 100644 index 000000000..a0886fe08 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/ControlSliderDelegate.html @@ -0,0 +1,384 @@ + + + + ControlSliderDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ControlSliderDelegate

+
+
+ +
public protocol ControlSliderDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the slider’s value has changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func controlSlider(_ slider: ControlSlider, updatedValue value: Float, done: Bool)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + slider + + +
    +

    The control slider.

    +
    +
    + + updatedValue + + +
    +

    The updated value received from the slider.

    +
    +
    + + done + + +
    +

    Whether or not the slider’s value is done changing.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashControlViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashControlViewDelegate.html new file mode 100644 index 000000000..ef0cd5b6f --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashControlViewDelegate.html @@ -0,0 +1,488 @@ + + + + FlashControlViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashControlViewDelegate

+
+
+ +
public protocol FlashControlViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a ring light color was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, selectedRingLightColor color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + selectedRingLightColor + + +
    +

    The ring light color that was just selected.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that the control’s ring light intensity slider has an updated value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, updatedRingLightValue value: Float)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + updatedRingLightValue + + +
    +

    The updated intensity value received from the slider.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that there is an update to the selected flash mode.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashControlView(_ view: FlashControlView, updatedFlashMode flashMode: CameraController.FlashMode)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash control view.

    +
    +
    + + updatedFlashMode + + +
    +

    The updated flash mode selection.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashModeSelectionViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashModeSelectionViewDelegate.html new file mode 100644 index 000000000..8b816d6bd --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/FlashModeSelectionViewDelegate.html @@ -0,0 +1,372 @@ + + + + FlashModeSelectionViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

FlashModeSelectionViewDelegate

+
+
+ +
public protocol FlashModeSelectionViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that there is an update to the selected flash mode.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func flashModeSelectionView(_ view: FlashModeSelectionView, updatedMode mode: CameraController.FlashMode)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The flash mode selection view.

    +
    +
    + + updatedFlashMode + + +
    +

    The updated flash mode selection.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/MediaPickerViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/MediaPickerViewDelegate.html new file mode 100644 index 000000000..07dae3e36 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/MediaPickerViewDelegate.html @@ -0,0 +1,372 @@ + + + + MediaPickerViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

MediaPickerViewDelegate

+
+
+ +
public protocol MediaPickerViewDelegate : NSObjectProtocol
+ +
+
+

Describes an interface to be notified of MediaPickerView events

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    User selected asset in MediaPickerView

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func mediaPickerView(_ mediaPickerView: MediaPickerView, selectedAsset: LensMediaPickerProviderAsset)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + mediaPickerView + + +
    +

    MediaPickerView instance

    +
    +
    + + selectedAsset + + +
    +

    user selected asset

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/RingLightColorSelectionViewDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/RingLightColorSelectionViewDelegate.html new file mode 100644 index 000000000..1104d72e0 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/RingLightColorSelectionViewDelegate.html @@ -0,0 +1,372 @@ + + + + RingLightColorSelectionViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RingLightColorSelectionViewDelegate

+
+
+ +
public protocol RingLightColorSelectionViewDelegate : AnyObject
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a color was selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func ringLightColorSelectionView(_ view: RingLightColorSelectionView, selectedColor color: UIColor)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + view + + +
    +

    The ring light color selection view.

    +
    +
    + + selectedColor + + +
    +

    The color that was just selected.

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/SnapchatDelegate.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/SnapchatDelegate.html new file mode 100644 index 000000000..bbc3b215b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/SnapchatDelegate.html @@ -0,0 +1,372 @@ + + + + SnapchatDelegate Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SnapchatDelegate

+
+
+ +
public protocol SnapchatDelegate : AnyObject
+ +
+
+

CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    CameraKit view controller requests opening Snapchat with specific info

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func cameraKitViewController(_ viewController: UIViewController, openSnapchat screen: SnapchatScreen)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + viewController + + +
    +

    CameraKit view controller instance

    +
    +
    + + screen + + +
    +

    Snapchat screen to open to

    +
    +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/TestableElement.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/TestableElement.html new file mode 100644 index 000000000..9cd54ddeb --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/Protocols/TestableElement.html @@ -0,0 +1,341 @@ + + + + TestableElement Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

TestableElement

+
+
+ +
public protocol TestableElement
+ +
+
+

Describes an element that can be UI tested

+ +
+
+ +
+
+
+
    +
  • +
    + + + + id + +
    +
    +
    +
    +
    +
    +

    identifier for the testable element

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var id: String { get }
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/highlight.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/jazzy.css b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/carat.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/index.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/index.html new file mode 100644 index 000000000..f47e441c4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,334 @@ + + + + SCSDKCameraKitReferenceUI Reference + + + + + + + + + + + + + + + +
+

+ + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+ +

CameraKit Reference UI iOS

+

Overview

+ +

SCSDKCameraKitReferenceUI is an optional SDK that provides reference UI elements similar to Snapchat’s UI as well as a fully-functional Camera view controller that has CameraKit set up and working with sample lenses. The elements provided in this SDK are designed to be used in a modular fashion, so it is easy to use certain UI elements out of the box while changing the design or functionality of other elements.

+

Usage Philosophy

+ +

In general, the UI elements in SCSDKCameraKitReferenceUI are intended to be used out-of-the-box and they provide customizations to tailor the behavior slightly (eg. changing the recording duration of the camera button). The UI elements are also designed to be extended, changed, and used in a modular fashion – for example, using our carousel, camera button, and recorder together to record a video with a lens, but showing it in your own video preview view can easily be done using these elements out-of-the-box.

+

Getting Started

+

Requirements

+ +

SCSDKCameraKitReferenceUI requires Swift, a minimum of iOS 11, and a 64 bit processor.

+

Dependency Management

+ +

CameraKit currently supports CocoaPods and Swift Package Manager.

+

CocoaPods

+ +

Add this line to your Podfile: +pod 'SCSDKCameraKitReferenceUI', :path => 'CameraKit/CameraKitReferenceUI' +where :path points to the directory that contains the camera kit sdk, podspec, etc.

+ +

Run pod install and open up your xcworkspace.

+

Swift Package Manager

+ +
    +
  • Drag and drop the CameraKit/CameraKitReferenceUI file into your project or workspace.
  • +
  • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKitReferenceUI, and add it as a dependency.
  • +
+ +

More detail can be found in Apple’s documentation.

+

Showing the Camera

+ +

At its most simplest form, SCSDKCameraKitReferenceUI contains a fully-setup camera that contains all UI elements (carousel, camera button, recorder, etc.) and hooks up to the core SCSDKCameraKit sdk to fetch and apply lenses to the camera. This can be easily set up and presented by doing the following:

+
let cameraViewController = CameraViewController(repoGroups: ["5685839489138688"])
+present(cameraViewController, animated: true, completion: nil)
+
+ +

where repoGroups is the list of group IDs added in Lens Scheduler to show in the carousel.

+ +
+
+ + +
+
+ + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/search.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/search.json new file mode 100644 index 000000000..a5f9ef37a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"Protocols/TestableElement.html#/s:25SCSDKCameraKitReferenceUI15TestableElementP2idSSvp":{"name":"id","abstract":"

identifier for the testable element

","parent_name":"TestableElement"},"Protocols/SnapchatDelegate.html#/s:25SCSDKCameraKitReferenceUI16SnapchatDelegateP06cameraB14ViewController_04openE0ySo06UIViewI0C_AA0E6ScreenOtF":{"name":"cameraKitViewController(_:openSnapchat:)","abstract":"

CameraKit view controller requests opening Snapchat with specific info

","parent_name":"SnapchatDelegate"},"Protocols/MediaPickerViewDelegate.html#/s:25SCSDKCameraKitReferenceUI23MediaPickerViewDelegateP05mediafG0_13selectedAssetyAA0efG0C_So08SCCamerab4LensefK0_ptF":{"name":"mediaPickerView(_:selectedAsset:)","abstract":"

User selected asset in MediaPickerView

","parent_name":"MediaPickerViewDelegate"},"Protocols/CarouselViewDataSource.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","abstract":"

Returns a list of items to show in the carousel view.

","parent_name":"CarouselViewDataSource"},"Protocols/CarouselViewDelegate.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","abstract":"

Notifies the delegate that a given carousel’s specific index was selected.

","parent_name":"CarouselViewDelegate"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url10completiony10Foundation3URLV_ySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:completion:)","abstract":"

Load image from url

","parent_name":"CarouselImageLoader"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url11cachePolicy5queue10completiony10Foundation3URLV_So017NSURLRequestCacheK0VSo012OS_dispatch_L0CySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:cachePolicy:queue:completion:)","abstract":"

Load image from url

","parent_name":"CarouselImageLoader"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP06cancelF4Load4fromy10Foundation3URLV_tF":{"name":"cancelImageLoad(from:)","abstract":"

Cancels image loading for a given url

","parent_name":"CarouselImageLoader"},"Protocols/CarouselCollectionViewLayoutDataSource.html#/s:25SCSDKCameraKitReferenceUI38CarouselCollectionViewLayoutDataSourceP08carouselH0_18transformForItemAtSo17CGAffineTransformVAA0efgH0C_10Foundation9IndexPathVtF":{"name":"carouselLayout(_:transformForItemAt:)","abstract":"

Method to provide any sort of transform that should be applied to the carousel cell

","parent_name":"CarouselCollectionViewLayoutDataSource"},"Protocols/CarouselCollectionViewLayoutDelegate.html#/s:25SCSDKCameraKitReferenceUI36CarouselCollectionViewLayoutDelegateP08carouselH0_15willTargetIndexyAA0efgH0C_SitF":{"name":"carouselLayout(_:willTargetIndex:)","abstract":"

This method is called when user stops scrolling and layout will target the correct lens to land at

","parent_name":"CarouselCollectionViewLayoutDelegate"},"Protocols/RingLightColorSelectionViewDelegate.html#/s:25SCSDKCameraKitReferenceUI35RingLightColorSelectionViewDelegateP04ringfghI0_08selectedG0yAA0efghI0C_So7UIColorCtF":{"name":"ringLightColorSelectionView(_:selectedColor:)","abstract":"

Notifies the delegate that a color was selected.

","parent_name":"RingLightColorSelectionViewDelegate"},"Protocols/FlashModeSelectionViewDelegate.html#/s:25SCSDKCameraKitReferenceUI30FlashModeSelectionViewDelegateP05flashfgH0_07updatedF0yAA0efgH0C_AA16CameraControllerC0eF0OtF":{"name":"flashModeSelectionView(_:updatedMode:)","abstract":"

Notifies the delegate that there is an update to the selected flash mode.

","parent_name":"FlashModeSelectionViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_22selectedRingLightColoryAA0efG0C_So7UIColorCtF":{"name":"flashControlView(_:selectedRingLightColor:)","abstract":"

Notifies the delegate that a ring light color was selected.

","parent_name":"FlashControlViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_21updatedRingLightValueyAA0efG0C_SftF":{"name":"flashControlView(_:updatedRingLightValue:)","abstract":"

Notifies the delegate that the control’s ring light intensity slider has an updated value.

","parent_name":"FlashControlViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_07updatedE4ModeyAA0efG0C_AA16CameraControllerC0eK0OtF":{"name":"flashControlView(_:updatedFlashMode:)","abstract":"

Notifies the delegate that there is an update to the selected flash mode.

","parent_name":"FlashControlViewDelegate"},"Protocols/AppOrientationDelegate.html#/s:25SCSDKCameraKitReferenceUI22AppOrientationDelegateP04lockF0yySo011UIInterfaceF4MaskVF":{"name":"lockOrientation(_:)","abstract":"

Lock app orientation

","parent_name":"AppOrientationDelegate"},"Protocols/AppOrientationDelegate.html#/s:25SCSDKCameraKitReferenceUI22AppOrientationDelegateP06unlockF0yyF":{"name":"unlockOrientation()","abstract":"

Unlock orientation

","parent_name":"AppOrientationDelegate"},"Protocols/ControlSliderDelegate.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","abstract":"

Notifies the delegate that the slider’s value has changed.

","parent_name":"ControlSliderDelegate"},"Protocols/AdjustmentControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI29AdjustmentControlViewDelegateP010adjustmentfG0_18sliderValueChangedyAA0efG0C_SdtF":{"name":"adjustmentControlView(_:sliderValueChanged:)","abstract":"

Notifies the delegate that the control’s intensity slider’s value has changed.

","parent_name":"AdjustmentControlViewDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","abstract":"

Called when user taps camera button

","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","abstract":"

Called when user starts holding down camera button

","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","abstract":"

Called when user released their hold before the minimum threshold has been reached

","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","abstract":"

Called when user stops holding down camera button

","parent_name":"CameraButtonDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","abstract":"

Notifies the delegate that the camera controller has resolved a new list of available lenses

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","abstract":"

Notifies the delegate that the camera controller is currently in a loading state, and an activity indicator should be displayed.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","abstract":"

Notifies the delegate that the camera controller is no longer in a loading state, and an activity indicator should be hidden.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","abstract":"

Notifies the delegate that the flash state is on in ring light mode and that the ring light effect should be shown.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","abstract":"

Notifies the delegate that the flash state is no longer in ring light mode and that the ring light effect should be hidden.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","abstract":"

Notifies the delegate that the flash state has changed such that the flash control should be hidden.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","abstract":"

Notifies the delegate that the snap attribution should be shown. For example, after the agreements have been accepted.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","abstract":"

Notifies the delegate that the snap attribution should be hidden. For example, when a video is being recorded.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","abstract":"

Notifies the delegate that the camera position should be flipped.

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","abstract":"

Notifies the delegate that a lens has requested that a hint should be displayed

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","abstract":"

Notifies the delegate that any hints requested by the specified lens should be hidden

","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html":{"name":"CameraControllerUIDelegate","abstract":"

Undocumented

"},"Protocols/CameraButtonDelegate.html":{"name":"CameraButtonDelegate","abstract":"

Delegate to receive updates for camera button view

"},"Protocols/AdjustmentControlViewDelegate.html":{"name":"AdjustmentControlViewDelegate","abstract":"

Undocumented

"},"Protocols/ControlSliderDelegate.html":{"name":"ControlSliderDelegate","abstract":"

Undocumented

"},"Protocols/AppOrientationDelegate.html":{"name":"AppOrientationDelegate","abstract":"

Describes an interface to control app orientation

"},"Protocols/FlashControlViewDelegate.html":{"name":"FlashControlViewDelegate","abstract":"

Undocumented

"},"Protocols/FlashModeSelectionViewDelegate.html":{"name":"FlashModeSelectionViewDelegate","abstract":"

Undocumented

"},"Protocols/RingLightColorSelectionViewDelegate.html":{"name":"RingLightColorSelectionViewDelegate","abstract":"

Undocumented

"},"Protocols/CarouselCollectionViewLayoutDelegate.html":{"name":"CarouselCollectionViewLayoutDelegate","abstract":"

Delegate for custom carousel collection view layout

"},"Protocols/CarouselCollectionViewLayoutDataSource.html":{"name":"CarouselCollectionViewLayoutDataSource","abstract":"

Data source for custom carousel collection view layout

"},"Protocols/CarouselImageLoader.html":{"name":"CarouselImageLoader","abstract":"

Protocol used to load an image from url

"},"Protocols/CarouselViewDelegate.html":{"name":"CarouselViewDelegate","abstract":"

A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

"},"Protocols/CarouselViewDataSource.html":{"name":"CarouselViewDataSource","abstract":"

A set of functions that an object adopts to manage data and provide items for a carousel view.

"},"Protocols/MediaPickerViewDelegate.html":{"name":"MediaPickerViewDelegate","abstract":"

Describes an interface to be notified of MediaPickerView events

"},"Protocols/SnapchatDelegate.html":{"name":"SnapchatDelegate","abstract":"

CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

"},"Protocols/TestableElement.html":{"name":"TestableElement","abstract":"

Describes an element that can be UI tested

"},"Functions.html#/s:25SCSDKCameraKitReferenceUI06CameraB15LocalizedString3key6bundle18preferredLanguages7comment5tableS2S_So8NSBundleCSgSaySSGSSSgALtF":{"name":"CameraKitLocalizedString(key:bundle:preferredLanguages:comment:table:)","abstract":"

Looks up a localized string for CameraKit’s reference UI.

"},"Extensions/NSString.html#/c:@CM@SCSDKCameraKitReferenceUI@@objc(cs)NSString(cm)cameraKit_localizedWithKey:bundle:preferredLanguages:comment:table:":{"name":"cameraKit_localized(key:bundle:preferredLanguages:comment:table:)","abstract":"

Undocumented

","parent_name":"NSString"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE17sc_ultraLightFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_ultraLightFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE14sc_regularFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_regularFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE13sc_mediumFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_mediumFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE15sc_demiBoldFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_demiBoldFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE11sc_boldFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_boldFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE12sc_heavyFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_heavyFont(size:)","abstract":"

Undocumented

","parent_name":"UIFont"},"Extensions/UIColor.html#/s:So7UIColorC25SCSDKCameraKitReferenceUIE3hex5alphaABSu_14CoreFoundation7CGFloatVtcfc":{"name":"init(hex:alpha:)","abstract":"

Undocumented

","parent_name":"UIColor"},"Extensions/UIImage.html#/s:So7UIImageC25SCSDKCameraKitReferenceUIE22circleHighlightedImage6radius5colorABSg14CoreFoundation7CGFloatV_So7UIColorCtF":{"name":"circleHighlightedImage(radius:color:)","abstract":"

Produces a version of the image that is subtracted from a circle with the given radius and color.

","parent_name":"UIImage"},"Extensions/UILabel.html#/s:So7UILabelC25SCSDKCameraKitReferenceUIE20controlDismissalHintAByFZ":{"name":"controlDismissalHint()","abstract":"

Produces a dismissal hint label for the control.

","parent_name":"UILabel"},"Extensions/UIButton.html#/s:So8UIButtonC25SCSDKCameraKitReferenceUIE29applyCameraActionButtonShadowyyF":{"name":"applyCameraActionButtonShadow()","abstract":"

Applies a shadow designed for camera action buttons.

","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton","abstract":"

Helper to apply shadows to buttons.

"},"Extensions/UILabel.html":{"name":"UILabel","abstract":"

Helper to produce a dismissal hint for various camera action controls.

"},"Extensions/UIImage.html":{"name":"UIImage","abstract":"

Helper to produce highlighted versions of some camera action button images.

"},"Extensions/UIColor.html":{"name":"UIColor"},"Extensions/UIFont.html":{"name":"UIFont","abstract":"

Provides access to Snapchat typography in all supported weights.

"},"Extensions/NSString.html":{"name":"NSString","abstract":"

Objective-C interface for CameraKitLocalizedString

"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO10noOpButtonyA2CmF":{"name":"noOpButton","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO11arkitButtonyA2CmF":{"name":"arkitButton","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO16agreementsButtonyA2CmF":{"name":"agreementsButton","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO14tapToFocusViewyA2CmF":{"name":"tapToFocusView","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO13pairingButtonyA2CmF":{"name":"pairingButton","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO24connectedLensStartButtonyA2CmF":{"name":"connectedLensStartButton","abstract":"

Undocumented

","parent_name":"OtherElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO17flashModeSelectoryA2CmF":{"name":"flashModeSelector","abstract":"

Undocumented

","parent_name":"FlashControlElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO22ringLightColorSelectoryA2CmF":{"name":"ringLightColorSelector","abstract":"

Undocumented

","parent_name":"FlashControlElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO24ringLightIntensitySlideryA2CmF":{"name":"ringLightIntensitySlider","abstract":"

Undocumented

","parent_name":"FlashControlElements"},"Enums/MessageNotificationElements.html#/s:25SCSDKCameraKitReferenceUI27MessageNotificationElementsO5labelyA2CmF":{"name":"label","abstract":"

Undocumented

","parent_name":"MessageNotificationElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO11closeButtonyA2CmF":{"name":"closeButton","abstract":"

Undocumented

","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO14snapchatButtonyA2CmF":{"name":"snapchatButton","abstract":"

Undocumented

","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO11shareButtonyA2CmF":{"name":"shareButton","abstract":"

Undocumented

","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO9imageViewyA2CmF":{"name":"imageView","abstract":"

Undocumented

","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO20playerControllerViewyA2CmF":{"name":"playerControllerView","abstract":"

Undocumented

","parent_name":"PreviewElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO14collectionViewyA2CmF":{"name":"collectionView","abstract":"

Undocumented

","parent_name":"CarouselElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO8lensCellyA2CmF":{"name":"lensCell","abstract":"

Undocumented

","parent_name":"CarouselElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO23facadeSelectionRingViewyA2CmF":{"name":"facadeSelectionRingView","abstract":"

Undocumented

","parent_name":"CarouselElements"},"Enums/CameraElements/CameraFlip.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO0E4FlipO5frontSSvpZ":{"name":"front","abstract":"

Undocumented

","parent_name":"CameraFlip"},"Enums/CameraElements/CameraFlip.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO0E4FlipO4backSSvpZ":{"name":"back","abstract":"

Undocumented

","parent_name":"CameraFlip"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO9lensLabelyA2CmF":{"name":"lensLabel","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO04flipE6ButtonyA2CmF":{"name":"flipCameraButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO17flashToggleButtonyA2CmF":{"name":"flashToggleButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO24flashConfigurationButtonyA2CmF":{"name":"flashConfigurationButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO12flashControlyA2CmF":{"name":"flashControl","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO25flashControlDismissalHintyA2CmF":{"name":"flashControlDismissalHint","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO19toneMapToggleButtonyA2CmF":{"name":"toneMapToggleButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO26toneMapConfigurationButtonyA2CmF":{"name":"toneMapConfigurationButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO14toneMapControlyA2CmF":{"name":"toneMapControl","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO27toneMapControlDismissalHintyA2CmF":{"name":"toneMapControlDismissalHint","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO20portraitToggleButtonyA2CmF":{"name":"portraitToggleButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO27portraitConfigurationButtonyA2CmF":{"name":"portraitConfigurationButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO15portraitControlyA2CmF":{"name":"portraitControl","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO28portraitControlDismissalHintyA2CmF":{"name":"portraitControlDismissalHint","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO13ringLightViewyA2CmF":{"name":"ringLightView","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO18photoLibraryButtonyA2CmF":{"name":"photoLibraryButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO12cameraButtonyA2CmF":{"name":"cameraButton","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraElements/CameraFlip.html":{"name":"CameraFlip","abstract":"

Undocumented

","parent_name":"CameraElements"},"Enums/CameraBottomBarElements.html#/s:25SCSDKCameraKitReferenceUI23CameraBottomBarElementsO11closeButtonyA2CmF":{"name":"closeButton","abstract":"

Undocumented

","parent_name":"CameraBottomBarElements"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO7profileyA2CmF":{"name":"profile","abstract":"

Undocumented

","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO4lensyACSo08SCCameraB4Lens_pcACmF":{"name":"lens(_:)","abstract":"

Undocumented

","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO5photoyACSo7UIImageCcACmF":{"name":"photo(_:)","abstract":"

Undocumented

","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO5videoyAC10Foundation3URLVcACmF":{"name":"video(_:)","abstract":"

Undocumented

","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html":{"name":"SnapchatScreen","abstract":"

Describes the Snapchat screen to open to

"},"Enums/CameraBottomBarElements.html":{"name":"CameraBottomBarElements","abstract":"

CameraBottomBar view testable elements

"},"Enums/CameraElements.html":{"name":"CameraElements","abstract":"

CameraViewController testable elements

"},"Enums/CarouselElements.html":{"name":"CarouselElements","abstract":"

CarouselView testable elements

"},"Enums/PreviewElements.html":{"name":"PreviewElements","abstract":"

PreviewViewController testable elements

"},"Enums/MessageNotificationElements.html":{"name":"MessageNotificationElements","abstract":"

MessageNotificationView testable elements

"},"Enums/FlashControlElements.html":{"name":"FlashControlElements","abstract":"

FlashControlView testable elements

"},"Enums/OtherElements.html":{"name":"OtherElements","abstract":"

Other misc testable elements

"},"Classes/TapAnimationView.html#/s:25SCSDKCameraKitReferenceUI16TapAnimationViewC6centerACSo7CGPointV_tcfc":{"name":"init(center:)","abstract":"

Undocumented

","parent_name":"TapAnimationView"},"Classes/TapAnimationView.html#/s:25SCSDKCameraKitReferenceUI16TapAnimationViewC4showyyF":{"name":"show()","abstract":"

Performs the tap animation and removes the view upon completion of the animation

","parent_name":"TapAnimationView"},"Classes/SnapAttributionView.html#/s:25SCSDKCameraKitReferenceUI19SnapAttributionViewC14poweredByLabelSo7UILabelCvp":{"name":"poweredByLabel","abstract":"

Undocumented

","parent_name":"SnapAttributionView"},"Classes/SnapAttributionView.html#/s:25SCSDKCameraKitReferenceUI19SnapAttributionViewC13snapIconImageSo07UIImageG0Cvp":{"name":"snapIconImage","abstract":"

Undocumented

","parent_name":"SnapAttributionView"},"Classes/MessageNotificationView.html#/s:25SCSDKCameraKitReferenceUI23MessageNotificationViewC5labelSo7UILabelCvp":{"name":"label","abstract":"

Default label in the message notification view

","parent_name":"MessageNotificationView"},"Classes/MessageNotificationView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MessageNotificationView(im)init":{"name":"init()","abstract":"

Undocumented

","parent_name":"MessageNotificationView"},"Classes/CameraBottomBar.html#/s:25SCSDKCameraKitReferenceUI15CameraBottomBarC10snapButtonSo8UIButtonCvp":{"name":"snapButton","abstract":"

Snap ghost button for lens actions

","parent_name":"CameraBottomBar"},"Classes/CameraBottomBar.html#/s:25SCSDKCameraKitReferenceUI15CameraBottomBarC11closeButtonSo8UIButtonCvp":{"name":"closeButton","abstract":"

Close button to clear current lens

","parent_name":"CameraBottomBar"},"Classes/UserDataProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)UserDataProvider(py)delegate":{"name":"delegate","abstract":"

Delegate for CameraKit to receive updates on user data

","parent_name":"UserDataProvider"},"Classes/UserDataProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)UserDataProvider(py)userData":{"name":"userData","abstract":"

Mocked user data

","parent_name":"UserDataProvider"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC6outputSo08SCCameraB14AVWriterOutputCvp":{"name":"output","abstract":"

The AVWriterOutput for CameraKt.

","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC3url11orientation4sizeAC10Foundation3URLV_So25AVCaptureVideoOrientationVSo6CGSizeVtKcfc":{"name":"init(url:orientation:size:)","abstract":"

Designated init to pass in required deps

","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC14startRecordingyyF":{"name":"startRecording()","abstract":"

Undocumented

","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC15finishRecording10completionyy10Foundation3URLVSg_s5Error_pSgtcSg_tF":{"name":"finishRecording(completion:)","abstract":"

Undocumented

","parent_name":"Recorder"},"Classes/VideoPreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26VideoPreviewViewControllerC8videoUrl10Foundation3URLVvp":{"name":"videoUrl","abstract":"

URL which contains video file

","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26VideoPreviewViewControllerC8videoUrlAC10Foundation3URLV_tcfc":{"name":"init(videoUrl:)","abstract":"

Init with url to video file

","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Undocumented

","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

Undocumented

","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"VideoPreviewViewController"},"Classes/PreviewViewController.html#/s:25SCSDKCameraKitReferenceUI21PreviewViewControllerC16snapchatDelegateAA08SnapchatI0_pSgvp":{"name":"snapchatDelegate","abstract":"

Snapchat delegate for open requests

","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/s:25SCSDKCameraKitReferenceUI21PreviewViewControllerC9onDismissyycSgvp":{"name":"onDismiss","abstract":"

Callback when user presses close button and dismisses preview view controller

","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Undocumented

","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

Undocumented

","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"PreviewViewController"},"Classes/ImagePreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26ImagePreviewViewControllerC5imageSo7UIImageCvp":{"name":"image","abstract":"

UIImage to display

","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26ImagePreviewViewControllerC5imageACSo7UIImageC_tcfc":{"name":"init(image:)","abstract":"

Designated init to pass in required deps

","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Undocumented

","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

Undocumented

","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

Undocumented

","parent_name":"ImagePreviewViewController"},"Classes/MediaPickerView.html#/s:25SCSDKCameraKitReferenceUI15MediaPickerViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate to be notified of MediaPickerView events

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/s:25SCSDKCameraKitReferenceUI15MediaPickerViewC8providerSo08SCCamerab4LenseF8Provider_pSgvp":{"name":"provider","abstract":"

Undocumented

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)init":{"name":"init()","abstract":"

Designated init to provide in required deps

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)mediaPickerProviderRequestedUIPresentation:":{"name":"mediaPickerProviderRequestedUIPresentation(_:)","abstract":"

Undocumented

","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)mediaPickerProviderRequestedUIDismissal:":{"name":"mediaPickerProviderRequestedUIDismissal(_:)","abstract":"

Undocumented

","parent_name":"MediaPickerView"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)textView":{"name":"textView","abstract":"

Undocumented

","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)accessoryView":{"name":"accessoryView","abstract":"

Undocumented

","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)placeholderText":{"name":"placeholderText","abstract":"

Undocumented

","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)maximumHeight":{"name":"maximumHeight","abstract":"

Undocumented

","parent_name":"KeyboardAccessoryViewProvider"},"Classes/BundleHelper.html#/s:25SCSDKCameraKitReferenceUI12BundleHelperC09resourcesE0So8NSBundleCvpZ":{"name":"resourcesBundle","abstract":"

Internal helper computed property to get correct resources bundle","parent_name":"BundleHelper"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

The delegate for the carousel view which will be notified of the carousel view actions.

","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10dataSourceAA0ef4DataH0_pSgvp":{"name":"dataSource","abstract":"

The object that manages data and provides items for the carousel view.

","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10reloadDatayyF":{"name":"reloadData()","abstract":"

Reloads all of the data in the carousel view to display the latest carousel items.

","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC12selectedItemAA0eH0Cvp":{"name":"selectedItem","abstract":"

Current selected item or nil if none are selected (ie. when carousel is empty).

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10selectItemySbAA0eH0CF":{"name":"selectItem(_:)","abstract":"

Select carousel item","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC04hideE0yyF":{"name":"hideCarousel()","abstract":"

Hide lens carousel.","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC04showE0yyF":{"name":"showCarousel()","abstract":"

Show lens carousel.","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

Undocumented

","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI36CarouselCollectionViewLayoutDelegateP08carouselH0_15willTargetIndexyAA0efgH0C_SitF":{"name":"carouselLayout(_:willTargetIndex:)","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI38CarouselCollectionViewLayoutDataSourceP08carouselH0_18transformForItemAtSo17CGAffineTransformVAA0efgH0C_10Foundation9IndexPathVtF":{"name":"carouselLayout(_:transformForItemAt:)","parent_name":"CarouselView"},"Classes/EmptyItem.html#/s:25SCSDKCameraKitReferenceUI9EmptyItemCACycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"EmptyItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC2idSSvp":{"name":"id","abstract":"

id for carousel item

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC6lensIdSSvp":{"name":"lensId","abstract":"

lens id

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC7groupIdSSvp":{"name":"groupId","abstract":"

group id lens belongs to

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC8imageUrl10Foundation3URLVSgvp":{"name":"imageUrl","abstract":"

image url for lens icon

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

downloaded image for lens icon

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC6lensId05groupH08imageUrl0J0ACSS_SS10Foundation3URLVSgSo7UIImageCSgtcfc":{"name":"init(lensId:groupId:imageUrl:image:)","abstract":"

Designated init for a carousel item

","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"CarouselItem"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI26DefaultCarouselImageLoaderC10urlSessionSo12NSURLSessionCvp":{"name":"urlSession","abstract":"

Undocumented

","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI26DefaultCarouselImageLoaderC10urlSessionACSo12NSURLSessionC_tcfc":{"name":"init(urlSession:)","abstract":"

Undocumented

","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url10completiony10Foundation3URLV_ySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:completion:)","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url11cachePolicy5queue10completiony10Foundation3URLV_So017NSURLRequestCacheK0VSo012OS_dispatch_L0CySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:cachePolicy:queue:completion:)","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP06cancelF4Load4fromy10Foundation3URLV_tF":{"name":"cancelImageLoad(from:)","parent_name":"DefaultCarouselImageLoader"},"Classes/CarouselCollectionViewLayout.html#/s:25SCSDKCameraKitReferenceUI28CarouselCollectionViewLayoutC8delegateAA0efgH8Delegate_pSgvp":{"name":"delegate","abstract":"

Weak ref to carousel layout delegate

","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/s:25SCSDKCameraKitReferenceUI28CarouselCollectionViewLayoutC10dataSourceAA0efgh4DataJ0_pSgvp":{"name":"dataSource","abstract":"

Weak ref to carousel layout data source

","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewLayout(im)targetContentOffsetForProposedContentOffset:withScrollingVelocity:":{"name":"targetContentOffset(forProposedContentOffset:withScrollingVelocity:)","abstract":"

Override flow layout target content offset to land at a specific item (for the paging effect)

","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewLayout(im)layoutAttributesForElementsInRect:":{"name":"layoutAttributesForElements(in:)","abstract":"

Undocumented

","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewCell.html#/s:25SCSDKCameraKitReferenceUI26CarouselCollectionViewCellC05imageG0So07UIImageG0Cvp":{"name":"imageView","abstract":"

Undocumented

","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/s:25SCSDKCameraKitReferenceUI26CarouselCollectionViewCellC017activityIndicatorG0So010UIActivityjG0Cvp":{"name":"activityIndicatorView","abstract":"

Activity indicator view that should activate when lens content is loading

","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)init":{"name":"init()","abstract":"

Undocumented

","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Undocumented

","parent_name":"CarouselCollectionViewCell"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC9topBorderSo6UIViewCvp":{"name":"topBorder","abstract":"

The top border of the ring light effect. This top border is unaffected by changes to the ring light gradient intensity.

","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC12bottomBorderSo6UIViewCvp":{"name":"bottomBorder","abstract":"

The bottom border of the ring light effect.

","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC04ringF8GradientAA0efiG0Cvp":{"name":"ringLightGradient","abstract":"

The gradient portion of the ring light effect.","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC11changeColor2toySo7UIColorC_tF":{"name":"changeColor(to:)","abstract":"

Changes the color of the ring light effect to the specified color.

","parent_name":"RingLightView"},"Classes/RingLightView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"RingLightView"},"Classes/RingLightView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Undocumented

","parent_name":"RingLightView"},"Classes/RingLightGradientView.html#/s:25SCSDKCameraKitReferenceUI21RingLightGradientViewC15updateIntensity2to8animatedy14CoreFoundation7CGFloatV_SbtF":{"name":"updateIntensity(to:animated:)","abstract":"

Updates the intensity of the ring light effect to the specified intensity.

","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/s:25SCSDKCameraKitReferenceUI21RingLightGradientViewC11changeColor2toySo7UIColorC_tF":{"name":"changeColor(to:)","abstract":"

Changes the color of the ring light gradient to the specified color.

","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightGradientView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightGradientView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Undocumented

","parent_name":"RingLightGradientView"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC14reuseIdentiferSSvpZ":{"name":"reuseIdentifer","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC03setG0yySo7UIColorCF":{"name":"setColor(_:)","abstract":"

Used to set the color option that the cell represents.

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC9highlightyyF":{"name":"highlight()","abstract":"

Used to highlight the color option that this cell represents when selected.

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC11unhighlightyyF":{"name":"unhighlight()","abstract":"

Remove the highlight from this cell.

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionViewCell(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionViewCell(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC8delegateAA0efghI8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate for handling updates to the color selection.

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC010collectionI0So012UICollectionI0Cvp":{"name":"collectionView","abstract":"

Collection view which contains the different color options for the ring light.

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC014performInitialH09indexPathy10Foundation05IndexM0V_tF":{"name":"performInitialSelection(indexPath:)","abstract":"

To be called the first time the ring light color selection view appears.

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:didDeselectItemAtIndexPath:":{"name":"collectionView(_:didDeselectItemAt:)","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Undocumented

","parent_name":"RingLightColorSelectionView"},"Classes/FlashModeSelectionView.html#/s:25SCSDKCameraKitReferenceUI22FlashModeSelectionViewC8delegateAA0efgH8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate for handling update’s to the selected flash mode in the view.

","parent_name":"FlashModeSelectionView"},"Classes/FlashModeSelectionView.html#/s:25SCSDKCameraKitReferenceUI22FlashModeSelectionViewC05flashF0AA16CameraControllerC0eF0Ovp":{"name":"flashMode","abstract":"

The current FlashMode that is selected in the view.

","parent_name":"FlashModeSelectionView"},"Classes/FlashModeSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashModeSelectionView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"FlashModeSelectionView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate for handling changes to the view’s controls.

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC23ringLightIntensityValueSfvp":{"name":"ringLightIntensityValue","abstract":"

The intensity of the ring light according to the control’s slider’s value.

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC12primaryLabelSo7UILabelCvp":{"name":"primaryLabel","abstract":"

Primary label for the control.

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC018flashModeSelectionG0AA0eijG0Cvp":{"name":"flashModeSelectionView","abstract":"

View that enables the user to swtich between flash modes.

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC023ringLightColorSelectionG0AA04RingijkG0Cvp":{"name":"ringLightColorSelectionView","abstract":"

View with ring light color options to select between.

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashControlView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashControlView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI30FlashModeSelectionViewDelegateP05flashfgH0_07updatedF0yAA0efgH0C_AA16CameraControllerC0eF0OtF":{"name":"flashModeSelectionView(_:updatedMode:)","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI35RingLightColorSelectionViewDelegateP04ringfghI0_08selectedG0yAA0efghI0C_So7UIColorCtF":{"name":"ringLightColorSelectionView(_:selectedColor:)","parent_name":"FlashControlView"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraG0AA0eG0Cvp":{"name":"cameraController","abstract":"

A controller which manages the camera and lenses stack on behalf of the view controller

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC22appOrientationDelegateAA03AppiJ0_pSgvp":{"name":"appOrientationDelegate","abstract":"

App orientation delegate to control app orientation

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraF0AA0eF0Cvp":{"name":"cameraView","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)loadView":{"name":"loadView()","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidAppear:":{"name":"viewDidAppear(_:)","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidDisappear:":{"name":"viewDidDisappear(_:)","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC10repoGroups13sessionConfigACSaySSG_So08SCCamerab7SessionK0CSgtcfc":{"name":"init(repoGroups:sessionConfig:)","abstract":"

Returns a camera view controller initialized with a camera controller that is configured with a newly created AVCaptureSession stack","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraB014captureSession10repoGroupsACSo08SCCameraB8Protocol_p_So09AVCaptureJ0CSaySSGtcfc":{"name":"init(cameraKit:captureSession:repoGroups:)","abstract":"

Convenience init to configure a camera controller with a specified AVCaptureSession stack, CameraKit, and list of group IDs.

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraG0AcA0eG0C_tcfc":{"name":"init(cameraController:)","abstract":"

Initialize the view controller with a preconfigured camera controller

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC10getMessage4lensSSSo08SCCameraB4Lens_p_tF":{"name":"getMessage(lens:)","abstract":"

get message to display in popup view for selected lens

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC11showMessage4lensySo08SCCameraB4Lens_p_tF":{"name":"showMessage(lens:)","abstract":"

Displays a message indicating that a specified lens has been displayed

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewWillTransitionToSize:withTransitionCoordinator:":{"name":"viewWillTransition(to:with:)","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC9applyLensyySo08SCCamerabI0_pF":{"name":"applyLens(_:)","abstract":"

Apply a specific lens

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC9clearLensyyF":{"name":"clearLens()","abstract":"

Helper function to clear currently selected lens

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)processorUpdatedAdjustmentsAvailability:":{"name":"processorUpdatedAdjustmentsAvailability(_:)","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_21updatedRingLightValueyAA0efG0C_SftF":{"name":"flashControlView(_:updatedRingLightValue:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_22selectedRingLightColoryAA0efG0C_So7UIColorCtF":{"name":"flashControlView(_:selectedRingLightColor:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_07updatedE4ModeyAA0efG0C_AA16CameraControllerC0eK0OtF":{"name":"flashControlView(_:updatedFlashMode:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)presentationControllerWillDismiss:":{"name":"presentationControllerWillDismiss(_:)","abstract":"

Undocumented

","parent_name":"CameraViewController"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC07previewF0So08SCCamerab7PreviewF0Cvp":{"name":"previewView","abstract":"

default camerakit view to draw outputted textures

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC15cameraBottomBarAA0ehI0Cvp":{"name":"cameraBottomBar","abstract":"

bottom bar below carousel

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC9hintLabelSo7UILabelCvp":{"name":"hintLabel","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC9lensLabelSo7UILabelCvp":{"name":"lensLabel","abstract":"

top label to show current selected lens

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC09ringLightF0AA04RinghF0Cvp":{"name":"ringLightView","abstract":"

View used for ring light effect.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC013cameraActionsF0AA0ehF0Cvp":{"name":"cameraActionsView","abstract":"

View that contains the buttons for various camera actions (flip, adjust, etc.)

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC012flashControlF0AA05FlashhF0Cvp":{"name":"flashControlView","abstract":"

Control view for switching between flash and ring light as well as controlling ring light color and intensity.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC25flashControlDismissalHintSo7UILabelCvp":{"name":"flashControlDismissalHint","abstract":"

Label shown beneath the ring light control that provides a hint regarding dismissing the control.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC014toneMapControlF0AA010AdjustmentiF0Cvp":{"name":"toneMapControlView","abstract":"

Control view for tone map adjustment that allows the user to adjust the intensity of the tone map effect.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC32toneMapControlDismissalHintLabelSo7UILabelCvp":{"name":"toneMapControlDismissalHintLabel","abstract":"

Label shown beneath the tone map control that provides a hint regarding dismissing the control.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC015portraitControlF0AA010AdjustmenthF0Cvp":{"name":"portraitControlView","abstract":"

Control view for portrait that allows the user to adjust the intensity of the portrait effect.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC33portraitControlDismissalHintLabelSo7UILabelCvp":{"name":"portraitControlDismissalHintLabel","abstract":"

Label shown beneath the portrait control that provides a hint regarding dismissing the control.

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC08carouselF0AA08CarouselF0Cvp":{"name":"carouselView","abstract":"

carousel to scroll through lenses

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC12cameraButtonAA0eH0Cvp":{"name":"cameraButton","abstract":"

camera button to capture/record

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC011mediaPickerF0AA05MediahF0Cvp":{"name":"mediaPickerView","abstract":"

media picker to allow using photos from camera roll in lenses

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC07messageF0AA019MessageNotificationF0Cvp":{"name":"messageView","abstract":"

message view to show updates when selected lens changes

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC015snapAttributionF0AA04SnaphF0Cvp":{"name":"snapAttributionView","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC17activityIndicatorSo010UIActivityhF0Cvp":{"name":"activityIndicator","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC11showMessage4text13numberOfLines8durationySS_SiSdtF":{"name":"showMessage(text:numberOfLines:duration:)","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC22setupActivityIndicatoryyF":{"name":"setupActivityIndicator()","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC19isAnyControlVisibleSbvp":{"name":"isAnyControlVisible","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC15hideAllControlsyyF":{"name":"hideAllControls()","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC016drawTapAnimationF02atySo7CGPointV_tF":{"name":"drawTapAnimationView(at:)","abstract":"

Undocumented

","parent_name":"CameraView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC12configurableSbvp":{"name":"configurable","abstract":"

Whether or not the action is currently configurable via a control view.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC12toggleButtonSo8UIButtonCvp":{"name":"toggleButton","abstract":"

Button used to enable/disable camera action.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC19configurationButtonSo8UIButtonCvp":{"name":"configurationButton","abstract":"

Button used to open/close the settings for the camera action.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC010blurEffectH0So08UIVisualjH0Cvp":{"name":"blurEffectView","abstract":"

View that provides the stack view with its blurred background.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC8collapseyyF":{"name":"collapse()","abstract":"

Undocumented

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC6expandyyF":{"name":"expand()","abstract":"

Undocumented

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Undocumented

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC06enableG0yycSgvp":{"name":"enableAction","abstract":"

Callback to enable the camera action when the toggle button is selected.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC07disableG0yycSgvp":{"name":"disableAction","abstract":"

Callback to disable the camera action when the toggle button is deselected.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC04showG8SettingsyycSgvp":{"name":"showActionSettings","abstract":"

Callback to show the settings for the camera action.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC04hideG8SettingsyycSgvp":{"name":"hideActionSettings","abstract":"

Callback to hide the settings for the camera action.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC06toggleG18SettingsVisibilityyycSgvp":{"name":"toggleActionSettingsVisibility","abstract":"

Callback to toggle the visibility of the settings for the camera action.

","parent_name":"CameraConfigurableActionView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC04flipE6ButtonSo8UIButtonCvp":{"name":"flipCameraButton","abstract":"

Button to flip camera input position

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC34flashToggleButtonBaseSelectedImageSo7UIImageCSgvp":{"name":"flashToggleButtonBaseSelectedImage","abstract":"

Undocumented

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC011flashActionG0AA0e12ConfigurableiG0Cvp":{"name":"flashActionView","abstract":"

View with buttons to enable/disable flash and switch between system flash and ring light.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC30setupFlashToggleButtonForFrontyyF":{"name":"setupFlashToggleButtonForFront()","abstract":"

Sets up the flash toggle button for front flash.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC29setupFlashToggleButtonForBackyyF":{"name":"setupFlashToggleButtonForBack()","abstract":"

Sets up the flash toggle button for back flash.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC013toneMapActionG0AA0e12ConfigurablejG0Cvp":{"name":"toneMapActionView","abstract":"

View with buttons to enable/disable the tone map adjustment and control the intensity of the adjustment.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC014portraitActionG0AA0e12ConfigurableiG0Cvp":{"name":"portraitActionView","abstract":"

View with buttons to enable/disable the portrait adjustment and control the intensity of the adjustment.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC011buttonStackG0So07UIStackG0Cvp":{"name":"buttonStackView","abstract":"

Stack view used to arrange the view’s buttons.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC8collapseyyF":{"name":"collapse()","abstract":"

Hide all camera actions except camera flip while recording.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC6expandyyF":{"name":"expand()","abstract":"

Unhide all camera actions that were hidden as a result of a call to collapse.

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraActionsView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"CameraActionsView"},"Classes/ControlSlider.html#/s:25SCSDKCameraKitReferenceUI13ControlSliderC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate for handling updates to the slider’s value.

","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(im)setValue:animated:":{"name":"setValue(_:animated:)","abstract":"

Undocumented

","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/s:25SCSDKCameraKitReferenceUI13ControlSliderC13setThumbColoryySo7UIColorCF":{"name":"setThumbColor(_:)","abstract":"

Sets the color of the slider’s thumb.

","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"ControlSlider"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO4toneyA2EmF":{"name":"tone","abstract":"

Undocumented

","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO8portraityA2EmF":{"name":"portrait","abstract":"

Undocumented

","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO5labelSSvp":{"name":"label","abstract":"

Text for the primary label of the control with the specified variant.

","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html":{"name":"Variant","abstract":"

Adjustments that can be controlled via this view.","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate for handling changes to the adjustment intensity slider.

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC14intensityValueSfvp":{"name":"intensityValue","abstract":"

The intensity of the adjustment according to the control’s slider’s value.

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC12primaryLabelSo7UILabelCvp":{"name":"primaryLabel","abstract":"

Primary label for the control.

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC14secondaryLabelSo7UILabelCvp":{"name":"secondaryLabel","abstract":"

Secondary label for the control.

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","parent_name":"AdjustmentControlView"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ConstantsO":{"name":"Constants","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

Camera button delegate

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC19minimumHoldDurationSdvp":{"name":"minimumHoldDuration","abstract":"

The minimum time for a hold to be considered “valid.”","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ringWidth14CoreFoundation7CGFloatVvp":{"name":"ringWidth","abstract":"

Line width for camera ring

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC19allowWhileRecordingSaySo19UIGestureRecognizerCGvp":{"name":"allowWhileRecording","abstract":"

List of allowed gestures to be used when recording a video(LongPressGesture) i.e. Double Tap Gesture, Pinch Gesture.

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ringColorSo7UIColorCSgvp":{"name":"ringColor","abstract":"

Ring color while recording

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC20tapGestureRecognizerSo05UITaphI0Cvp":{"name":"tapGestureRecognizer","abstract":"

Tap gesture recognizer that is used to recognize taps on the camera button","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC22pressGestureRecognizerSo011UILongPresshI0Cvp":{"name":"pressGestureRecognizer","abstract":"

Long press gesture recognizer used to handle recording gesture","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)init":{"name":"init()","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)willMoveToSuperview:":{"name":"willMove(toSuperview:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:":{"name":"gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)gestureRecognizer:shouldReceiveTouch:":{"name":"gestureRecognizer(_:shouldReceive:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC23startRecordingAnimation16ringFillDuration03maxhL0ySd_SdtF":{"name":"startRecordingAnimation(ringFillDuration:maxRecordingDuration:)","abstract":"

Start animating ring fill","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC22stopRecordingAnimationyyF":{"name":"stopRecordingAnimation()","abstract":"

Stop animating ring fill and reset views to original state","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

Undocumented

","parent_name":"CameraButton"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO3offyA2EmF":{"name":"off","abstract":"

Undocumented

","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO2onyAeC0G4ModeOcAEmF":{"name":"on(_:)","abstract":"

Undocumented

","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO013captureDeviceG4ModeSo09AVCapturegK0Vvp":{"name":"captureDeviceFlashMode","abstract":"

The AVCaptureDevice.FlashMode that should be used when taking photos as per the FlashState.

","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO22captureDeviceTorchModeSo09AVCapturekL0Vvp":{"name":"captureDeviceTorchMode","abstract":"

The AVCaptureDevice.torchMode that should be used when recording videos as per the FlashState.

","parent_name":"FlashState"},"Classes/CameraController/FlashMode.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9FlashModeO8standardyA2EmF":{"name":"standard","abstract":"

Undocumented

","parent_name":"FlashMode"},"Classes/CameraController/FlashMode.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9FlashModeO4ringyA2EmF":{"name":"ring","abstract":"

Undocumented

","parent_name":"FlashMode"},"Classes/CameraController/PointOfInterestOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC22PointOfInterestOptionsV8exposureAEvpZ":{"name":"exposure","abstract":"

Undocumented

","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC22PointOfInterestOptionsV5focusAEvpZ":{"name":"focus","abstract":"

Undocumented

","parent_name":"PointOfInterestOptions"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14captureSessionSo09AVCaptureH0Cvp":{"name":"captureSession","abstract":"

A capture session we’ll use for camera input.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC06cameraB0So08SCCameraB8Protocol_pvp":{"name":"cameraKit","abstract":"

The CameraKit session

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14cameraPositionSo015AVCaptureDeviceH0Vvp":{"name":"cameraPosition","abstract":"

The position of the camera.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18photoCaptureOutputSo08SCCamerab5PhotohI0CSgvp":{"name":"photoCaptureOutput","abstract":"

An output used for taking still photos.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC8recorderAA8RecorderCSgvp":{"name":"recorder","abstract":"

An output used for recording videos.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC17lensMediaProviderSo08SCCamerab4Lensh6PickerI12PhotoLibraryCvp":{"name":"lensMediaProvider","abstract":"

Media provider for CameraKit.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC16snapchatDelegateAA08SnapchatH0_pSgvp":{"name":"snapchatDelegate","abstract":"

Snapchat delegate for requests to open the main Snapchat app.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10uiDelegateAA0eF10UIDelegate_pSgvp":{"name":"uiDelegate","abstract":"

Delegate for responding to UI requests from camera controller.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC11currentLensSo08SCCamerabH0_pSgvp":{"name":"currentLens","abstract":"

The currently selected and active lens.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC8groupIDsSaySSGvp":{"name":"groupIDs","abstract":"

List of lens repository groups to observe/show in carousel

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC28isToneMapAdjustmentAvailableSbvp":{"name":"isToneMapAdjustmentAvailable","abstract":"

Whether or not the tone map adjustment is available for the current device.","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC29isPortraitAdjustmentAvailableSbvp":{"name":"isPortraitAdjustmentAvailable","abstract":"

Whether or not the portrait adjustment is available for the current device.","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10flashStateAC05FlashH0Ovp":{"name":"flashState","abstract":"

The current state of the camera flash.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC13sessionConfigACSo08SCCamerab7SessionH0CSg_tcfc":{"name":"init(sessionConfig:)","abstract":"

Returns a camera controller that is initialized with a newly created AVCaptureSession stack","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC06cameraB014captureSessionACSo08SCCameraB8Protocol_p_So09AVCaptureI0Ctcfc":{"name":"init(cameraKit:captureSession:)","abstract":"

Init with camera kit session, capture session, and lens holder

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9configure11orientation24textInputContextProvider022agreementsPresentationkL010completionySo25AVCaptureVideoOrientationV_So08SCCamerab4TextjkL0_pSgSo0sb10AgreementsnkL0_pSgyycSgtF":{"name":"configure(orientation:textInputContextProvider:agreementsPresentationContextProvider:completion:)","abstract":"

Configures the overall camera and lenses stack.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15configureLenses11orientation24textInputContextProvider022agreementsPresentationlM0ySo25AVCaptureVideoOrientationV_So08SCCamerab4TextklM0_pSgSo0sb10AgreementsolM0_pSgtF":{"name":"configureLenses(orientation:textInputContextProvider:agreementsPresentationContextProvider:)","abstract":"

Configures the lenses pipeline.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC21configureDataProviderSo08SCCamerabhI9ComponentCyF":{"name":"configureDataProvider()","abstract":"

Configures the data provider for lenses. Subclasses may override this to customize their data provider.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC17zoomExistingLevel2byy14CoreFoundation7CGFloatV_tF":{"name":"zoomExistingLevel(by:)","abstract":"

Zoom in by a given factor from whatever the current zoom level is

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC12finalizeZoomyyF":{"name":"finalizeZoom()","abstract":"

Save whatever the current zoom level is.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC04flipE0yyF":{"name":"flipCamera()","abstract":"

Flips the camera to the other side

","parent_name":"CameraController"},"Classes/CameraController/PointOfInterestOptions.html":{"name":"PointOfInterestOptions","abstract":"

Options to support when setting a point of interest

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18setPointOfInterest2at3forySo7CGPointV_AC0hiJ7OptionsVtF":{"name":"setPointOfInterest(at:for:)","abstract":"

Sets camera point of interest for operations in the option set. Also adds observers for the current device such","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9takePhoto10completionyySo7UIImageCSg_s5Error_pSgtcSg_tF":{"name":"takePhoto(completion:)","abstract":"

Takes a photo.

","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)repository:didUpdateLenses:forGroupID:":{"name":"repository(_:didUpdateLenses:forGroupID:)","abstract":"

Undocumented

","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)repository:didFailToUpdateLensesForGroupID:error:":{"name":"repository(_:didFailToUpdateLensesForGroupID:error:)","abstract":"

Undocumented

","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)prefetcher:didUpdateLens:status:":{"name":"prefetcher(_:didUpdate:status:)","abstract":"

Undocumented

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14startRecordingyyF":{"name":"startRecording()","abstract":"

Begin recording video.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15cancelRecordingyyF":{"name":"cancelRecording()","abstract":"

Cancel recording video.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15finishRecording10completionyy10Foundation3URLVSg_s5Error_pSgtcSg_tF":{"name":"finishRecording(completion:)","abstract":"

Finish recording the video.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9applyLens_10completionySo08SCCamerabH0_p_ySbcSgtF":{"name":"applyLens(_:completion:)","abstract":"

Apply a specified lens.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9clearLens11willReapply10completionySb_ySbcSgtF":{"name":"clearLens(willReapply:completion:)","abstract":"

Clear the currently selected lens, and return to unmodified camera feed.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18reapplyCurrentLensyyF":{"name":"reapplyCurrentLens()","abstract":"

If a lens has already been applied, reapply it.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC23enableToneMapAdjustmentSfSgyF":{"name":"enableToneMapAdjustment()","abstract":"

Enables the tone map adjustment.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC24disableToneMapAdjustmentyyF":{"name":"disableToneMapAdjustment()","abstract":"

Disables the tone map adjustment.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC24enablePortraitAdjustmentSfSgyF":{"name":"enablePortraitAdjustment()","abstract":"

Enables the portrait adjustment.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC25disablePortraitAdjustmentyyF":{"name":"disablePortraitAdjustment()","abstract":"

Disables the portrait adjustment.

","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)lensProcessor:shouldDisplayHint:forLens:autohide:":{"name":"lensProcessor(_:shouldDisplayHint:for:autohide:)","abstract":"

Undocumented

","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)lensProcessor:shouldHideAllHintsForLens:":{"name":"lensProcessor(_:shouldHideAllHintsFor:)","abstract":"

Undocumented

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI23MediaPickerViewDelegateP05mediafG0_13selectedAssetyAA0efG0C_So08SCCamerab4LensefK0_ptF":{"name":"mediaPickerView(_:selectedAsset:)","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI29AdjustmentControlViewDelegateP010adjustmentfG0_18sliderValueChangedyAA0efG0C_SdtF":{"name":"adjustmentControlView(_:sliderValueChanged:)","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC19brightnessToRestore14CoreFoundation7CGFloatVSgvp":{"name":"brightnessToRestore","abstract":"

Temporary state that holds the brightness that should be restored after the ring light is disabled.

","parent_name":"CameraController"},"Classes/CameraController/FlashMode.html":{"name":"FlashMode","abstract":"

Enumerates the different flash enabled modes.

","parent_name":"CameraController"},"Classes/CameraController/FlashState.html":{"name":"FlashState","abstract":"

Enumerates the different possible flash states.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC11enableFlashyyF":{"name":"enableFlash()","abstract":"

Enables the camera flash with the appopriate flash mode as per camera position and prior user selections.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC12disableFlashyyF":{"name":"disableFlash()","abstract":"

Disables the camera flash.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC28restoreBrightnessIfNecessaryyyF":{"name":"restoreBrightnessIfNecessary()","abstract":"

Restores brightness to what it was before the ring light was enabled.

","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC29increaseBrightnessIfNecessaryyyF":{"name":"increaseBrightnessIfNecessary()","abstract":"

Increases brightness to max if the ring light is enabled.

","parent_name":"CameraController"},"Classes/CameraController.html":{"name":"CameraController","abstract":"

A controller which manages the camera and lenses stack on behalf of its owner

"},"Classes/CameraButton.html":{"name":"CameraButton","abstract":"

Camera ring view for capturing and recording state

"},"Classes/AdjustmentControlView.html":{"name":"AdjustmentControlView","abstract":"

Undocumented

"},"Classes/ControlSlider.html":{"name":"ControlSlider","abstract":"

Undocumented

"},"Classes/CameraActionsView.html":{"name":"CameraActionsView","abstract":"

Undocumented

"},"Classes/CameraConfigurableActionView.html":{"name":"CameraConfigurableActionView","abstract":"

View to use for camera actions that can be enabled/disabled and configured via separate buttons.

"},"Classes/CameraView.html":{"name":"CameraView","abstract":"

This is the default view that backs the CameraViewController.

"},"Classes/CameraViewController.html":{"name":"CameraViewController","abstract":"

This is the default view controller which handles setting up the camera, lenses, carousel, etc.

"},"Classes/FlashControlView.html":{"name":"FlashControlView","abstract":"

Undocumented

"},"Classes/FlashModeSelectionView.html":{"name":"FlashModeSelectionView","abstract":"

Undocumented

"},"Classes/RingLightColorSelectionView.html":{"name":"RingLightColorSelectionView","abstract":"

Undocumented

"},"Classes/RingLightColorSelectionViewCell.html":{"name":"RingLightColorSelectionViewCell","abstract":"

Undocumented

"},"Classes/RingLightGradientView.html":{"name":"RingLightGradientView","abstract":"

Undocumented

"},"Classes/RingLightView.html":{"name":"RingLightView","abstract":"

Undocumented

"},"Classes/CarouselCollectionViewCell.html":{"name":"CarouselCollectionViewCell","abstract":"

Carousel collection view cell which represents a single lens item/icon

"},"Classes/CarouselCollectionViewLayout.html":{"name":"CarouselCollectionViewLayout","abstract":"

Custom collection view layout for carousel collection view

"},"Classes/DefaultCarouselImageLoader.html":{"name":"DefaultCarouselImageLoader","abstract":"

Default image loader class which uses a URLSession to load images

"},"Classes/CarouselItem.html":{"name":"CarouselItem","abstract":"

This is the carousel item view model which represents a specific lens icon

"},"Classes/EmptyItem.html":{"name":"EmptyItem","abstract":"

Concrete class for an empty item (clear camera button)

"},"Classes/CarouselView.html":{"name":"CarouselView","abstract":"

A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

"},"Classes/BundleHelper.html":{"name":"BundleHelper","abstract":"

Internal helper to deal with resources bundle

"},"Classes/KeyboardAccessoryViewProvider.html":{"name":"KeyboardAccessoryViewProvider","abstract":"

Reference implementation of a text input view for lenses that take text input.

"},"Classes/MediaPickerView.html":{"name":"MediaPickerView","abstract":"

Selection view for Media Picker

"},"Classes/ImagePreviewViewController.html":{"name":"ImagePreviewViewController","abstract":"

Preview view controller for showing captured photos and images

"},"Classes/PreviewViewController.html":{"name":"PreviewViewController","abstract":"

Base preview view controller that describes properties and views of all preview controllers

"},"Classes/VideoPreviewViewController.html":{"name":"VideoPreviewViewController","abstract":"

Preview view controller for showing recorded video previews

"},"Classes/Recorder.html":{"name":"Recorder","abstract":"

Sample video recorder implementation.

"},"Classes/UserDataProvider.html":{"name":"UserDataProvider","abstract":"

Default user data provider to show how to provide user data to CameraKit

"},"Classes/CameraBottomBar.html":{"name":"CameraBottomBar","abstract":"

Bottom bar on Camera that contains Snap ghost button for actions"},"Classes/MessageNotificationView.html":{"name":"MessageNotificationView","abstract":"

Popup message notification view for different lens events

"},"Classes/SnapAttributionView.html":{"name":"SnapAttributionView","abstract":"

Snap attribution on Camera that contains “Powered by” and Snap ghost icon

"},"Classes/TapAnimationView.html":{"name":"TapAnimationView","abstract":"

View that appears when the user taps on the camera view

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/docSet.dsidx b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.docset/Contents/Resources/docSet.dsidx new file mode 100644 index 0000000000000000000000000000000000000000..36253ac81dc65bf61ffc7c6254f90bb57e5c78b9 GIT binary patch literal 163840 zcmeFa349yZbuK;w62qOeY|AoC(~>OPk}TT-z@4&UQxHMXT1W|^6v5?{mP1n5FbW2~;^fh^X>GJ>1y|XXi zKmsYbfAROTNCPwXe0Mwd+_R>RAIVnaZS#fFQo6FOSGYqEMd9gf+XO-Uj35ZR@Spw@ z!XJ(L|KPW1`P=7DwDCkn=)kw3t|x@9H{hS!KetEV_6Xb_f!iZ+djxKe!0i#ZJp#8! z;PwdI9)a5$Um^eCm;>@&sn#(e=k&pYQr?*Kc(Fa@WVYKGgMruJ?5Pi1?K7 z<2PxFl+AZb!f-?>XV9Ng`oMCfQplf77mM=Tu9=bDN9D?5VQ#8as1!1VTzPN8^3*{& zCoiNc@)L`drQD9a<&k)QDv>&Pm_KtkTR9=m%OyFVk*6o(QLi_rq63_4a)6UuT^${b z%E@RVshqk?66Ah*3-u!pNQF%^wPO?>m?(V5tg8yD*nzD&%d<|;{L=uSyUMbxbs-klWd2RgJ|oWo$w zu^x@g74ovXKiUZJS8D1<%=6W$=%9uo3FvVvf<8i^&&Et@J~a#IEt@2vH=?AM^SMIi z!el9nSxHy2h5RnpLK!UGFkBN##VBB%F?@lk>TBc~KjFZS86UouqG$7Un!= zntf$?sipz!^Lu+L+RxC?N{tR`D8~8-g1JaXM`HtgvugBnaw!p&4@W1l0>(QfAstco zvSuv!%=LRBn_oDRU0AH}h3r}we%Jy{N1&d?V_MJbP|O~t=FyWA9g>iVs0ojrl)>0C z*owyci9)VWa&N~C=t|rhi={7x!RZNxFM&>-YnOyG5jDd)MbnyMUBM2uue>UY&h=I; zORqP|#>BS`V*xH4vaCRCBVzmW_%Jc!v;2~5`K8+=VIiWPE9r}j_1xJ>eaw8O%|5NR zmuu>4e}IOjqJ4yQeqnI}9Ujt=jq5$e$2b;jb9k~<5{^gIGnsU$u#6Xuq*n{e6>P9e z*<9{qy0joym`vnej|uG!^qUs2HtYQTntF!)&uLd{X(~FTL&Rjp`W^5rQ<}F*fbs+7|CGMPz|h0;VtUK*{`*t2vcohmGsGJyn<-l3{}Gum?WZpe)?Rfr8H z#z*Jpvw8WX-iK4>LXJg~h2=cXbj-sro3SYfho`Vhw>Oi>rM6`t!OFRbrSyV)q>!H5 zHD4+$`S;y;PA&!Em9b&Hqm~z$z(qupeMGU3D6U$8_D-KTa%u+Cbzc*SUoRcc;W5_0 zuH{m0B$Li8%2S10HnTc%aamrLM>2(_Vos($t~YX=xaqlMv==yHF$<7>1|$|Wk$Cio zPU*p8DfI4yjOWXh1oh-_^b~y&pG?inWy_G=GmA4vq6wVoV5+RwiPXYOxqqxwDwJl5 zsf9`g|0R_}k|c~qROjH_l%c5J?=`#98VN)3Vhdh7KE~+>=WUxtI-Q+oBIhymctnq5%}(VJz3u9z|+#=TIK^QnBgm|65%HTpNTbS5_7e9O2q9*FhX0n9}E2*4O- zqYxdKo}h2(c%_LMNM%a0oQDWIFG|9u9%VR-TP^O~554p-{@wmkJO16OR`Bor>KXjo zt?tLa_o)x!-z{nj{@tw5w|6P8!oQo81pe((9>u@yN*DfZE#jZ%Dg4tE#Xr*Bq2?~( zu7%W+J+1>x| zR9Ypv{)^Xn|Htayr6eT?@H;|$xtZKUJC@}+>!s=tR6Hg-PvE*-mUSJJeeVaFOxLw` zdP3(#23JYO`+cF9+9{E=d!5P_X*8l-2+4U;EKU_l5E8Q$bJ6Kq5j$|R&p|+Y+{NR4 zegvVWSy)Yq?*h0EWv8?+qHYRdnayVxmP<07dr;)9klJj$ki|TyfgPJ?%HqUu0)i5> zOVH>6?CSvbK}b}jRS?;|RU06hU`)Q}UEaObt;>eq)F(E`7{}|UR_H`;?p7X>CVP}} zsHm+7twRU1<)v)7oX#D}<|{|ivvLm8QIt!SRr>-V_(5RDG@UBj3BA2*Qe#prqnlVM zirb4-r4&N{8)`H#F>-k*5^;Po5w-AWP-?-#CTKB}#A+YNkSYJYXP}xf6$6~;)#a&(V;_1sn`cx<4hRrz1}aeY(86o_5>T#38&g-HThH!HdU>qUEo=S;dHjLm}D@-{*KoQdz6DD>}6cP|T%Qv*^k_$}By4P9$w1Q=hXQ^E(w7fbR zPb?+rUVP^@skcWN3uVir`Bja5fDdI!0Ir`j6C3tuKQ#+B_ZTqTt2`(j?NKgsJ_`AYK8o$=~!O+ph`NlgN{;kdGBA+4*dS>8IIJr|Xrz4}6~C$HAu%qHyt|7=YX8tV#bJoJBo) zI(&GG9I8SiA?I=ou8w()XF2wtnG7ekoU7WdbsVa+$=mzs-Qk`sgP{|0rclDg$__~T zkU#lLiSXc-;~`JxVtdWwiHE~myLX3@%Xuc-mQ&oiWBflS@LM~>+q?IK#x7UD5ZH;& zA2UDT&;8~@;fK4ohlou;kma(0_9Sr*{?Ko14|jJz9MZ;CBdGl!f8y8ohIek>FHTk# z<&w@as7=m(Y#*~1F6|BXY~3#&OFC)V2CWC!g zD6P`o17&tEx2=P!Px3ZDb~HS?<=K$`sby=>|1sX$FYXU--+V5_uF@$ucE~i9+MH{i zKNf+}e2l;SLubMhJqsfH*xvxG-7n0cuKql0diPj(cuR`oaC?3os|{@DGO^g+{qLv*ofM)gg~8hWHRymQNF$o7D(7q)LW?e{E5 zTQ@`G#8>4?I$tTfC!Sx!+2d>YvBe;3ntpN#sIs(1C&ja4;r^bKs1FrwYaP4ZHT^e9 zXQo)FKgH-jF%cf_Ic;ynFj(pD>%SfC7|*em_Qt{wZ+R+YrDPu}3j{t=zhHmEwM6u$ z=nMYFM-t)Qp5q2u%kt16>c35>mWNm)kN1Zk-<&Yo&{r(Y68&essDH!WD$C*Np0e>4 zE|<>x7lK~w-}W@+3=a3OVz0uqpr8F|6YTR@gAe}*zxe#mKkHVypVa$p4Wq{ zLGeR;2kVn&f6yg7`9H>6`?=9@|CUMMqt$P}898vdAK)##@A2^VE&Hr3SOqP!VgB?_ zDd(G%NRQf&!KW5sZah-Rq;uIT@*Ec+c3qHHM`qz+k&{P?C2}<_$#X}bn^=Z$TPDW@ zQmTzGr{9s?x~!!C4s;`mYTBg(v3>{fUJxJP#A8El>Ts)M)cYCrR6GSApP^%^0}L&E z3ScfyrN&dK)WYbIO0std=PtM->u55UEn3$;bzWcj+96Djuu(c63-8|il=hSL?_F7Nezjy1LOba=c+7ENoJwmhnzn^hlY?LN$}S)LEtI_LQW@8wS( z2=_!5Li_ha<>s<>=$z6x1xaK`9goX$A-kHIy*zWdk~}MXthM=3;UPg0+CJO%hL*o; zd#>${){nHFY`vrDa?{^6y|*bTC{3->ABzd;ebQ^B6T(Nui^9KzeHLzv`OEysIRzbm!Q&R|SY7^)@zy^1c({A(K2dXTHLi)qALYH;SM2cvPlmfUr$eXG zr7VOzVuB1X?8TlFy;pmXlRB!@+xO93ko0GXl1&RVUWRouk0qGFgW5XUa=sYgOhNmaS zVK0HLoQN;vA#0Qp<4`)j`l|GJw{loaFTjb2q>8f5aL2_|x5i_Q(TnxkUYU#yINRrH z*YW?lt}yM=-X106UaH=6PDewa8Mhk7JyxM(4KBh}50ku8c|h9P13N+5p_#F5n6;HM zJN6nj0?$w=!|+|Tsa?g@-8LY?59sWW>-u#qpN$=|uhkgKVX)dHuHMEo#vk-BeZ!tja6R7igtiAffmo!Yr}l;S^h}5+v9rkBu8FC-jG+H6 z?{z%DXvMjJtNQ?QCq7fawSUguC~^&fp|^F3Lbh+%E8++Dhac}bEb6WKi;T`E*z2*U z!o6FLhUmM|3RIi3%bsVg$M>B2uL^?rNoCyTfTs--XDs|=(ZzfA(psFwX~~JjGZtx= zvz6>sX%AViv~P5&vYuP7-_bVNuPEXHyKRdi(B40+k++DZbp#NN^>PGS^T{Yf!1sH% zat94SA%qEoZ3ha^%mrF4-t;X1oio6d^TtBfbmhkX^I86FE|warZ@iSAqwqQZ^=W;A zxAC)?aH{9F-G#zU#f`DMX#O?gCwjwsHjj#$Osj82lMy+-VAEAul{WV%XT(`rS0t4Z z^V1YsB*EydI4||J?rnITlR{v!j|inwE5);~^mQ@f^lf5?b2TRzqp(Nsx+ImD#e0c! zlO+5N$s<3ME*5jEM__@1)NF=i=)MX!A}xEkLJk|$W^4f@XZZMYcEeB6 z)M9$Ba7p))upP>lW0sZ;luY`uoTw6vJr?JP{7Aub;uYjH(WAD}D0#&3dh^J-4Ol$x zO%~j{ceGf{K7(;1w>sf#%DvKfL|F)>^*ioC1g=yHMJztVWo65YW>~m=a&03Q)K!rW z7=M*~ewS5-?2DzywYpKZD- zeIop+#=mZSYvW|YHyYmGAUA9YeLQqV{Acm?;+XKC!q4Hwpg+$h3tsHnf zEWp7~Z^hy|sK2cLHXE@##M)SVEG)o@PjAC+>DH1X8NPUWbNX+y+3N2xN^^U{0-O@7 zQd)BiJn2}+WcJap05gDLNx%z*QVLJ7*Z?*azC;4N#Cq~dq_2cCcl8T_K1TX)&Fk6a zp{>iptmPxS!U9~Wtv<@tA^SbaT069ptyky-y_J+Kmes`P{Typ4`AArRi?Zgwas3|3 zrydRq@N4q)Inf6~2c-Y@aZ%A9XZQ|2r0plu`9c3)Z$|%3Yu5b~Yh`LjSb+Z@|K9Xf zxdHb-Y^i+e^3ur?+G&AlwWwn$X&?28%uFrkjB;nbJ+T-lHkrjY1A~HQ; zsy#9;(GpzOS)Cs?uy7NYnV&;ByHygF5w`A&-oqSEq3JiNE6Lut(H9?N*3Lapd*@P! ziM=&DN60LlJJQ2aJZgq}a{(FSV?7XV=9C3W6r&{XX9-iaq*)%_F^=S$+81;A+3;BA zCD|RcBR6xY#XUOWSYW5_lZ1;Ab-yobAls|Waq?!)OmEa!_@1~dGju9aYsYTpOjYZc zW5%ZLWf@VAJ7*01Ov?^L{sxHoxEZGqWzO!k!7xu(@+vh`AL+;IICANAZ;^zjB8nzh zaEtPxLXNURSkn?Xr6m5KF8BqKk2IGA`x^V)0w6{(!Wc;EB&CfH~i7?{>EQ{@Bhad9uK`m{DxQ-zKI5| z=jVkfN!Z=3OqR7|jJ(TZJkJn!0`hWMT0_>3^*dggjP=ls^BwEb0uplQIX4WyLgNodK8{BdVF5t`fno$6I}jESyA?2W>#lHi2q+#urv4GoMlJ8ez3`mdlx$ zMLE5)O7S(j$_P30#A8I?@bQCni$1A}2C2g=P4`jL)dve5(@&}Um1}qziDgP@Cau;V+@P!dfcT#4YZ8>Mh#KRU zUj#zTpwtsjJW*T930^zR!dCR7R^uycd7T@9g8F;AGE2KXP*K)N#1aP1g`s47(M8Iw z!H>89%BeL*;$Z>NhfW*4E6Ii90X9QV#=-*P0!bfF1r2nqi>{N=f0y?)wCpiQ92X;VmQFqDXV%5P1p%{HZ9g2}1Fl|;BI zdV5?48I#R!8z*=b!6%Rfv5KupY({)GDU|&O-KDvGc_>~Z$`p0%asT;PqhlK~HOb(b zWKpbrs$L$-|NCm6DtpInXsT8y53ZgfoL{EE9c^**obS-?46-L}sqO8-%SH}damOX; z;qKdk(=34}4Qw5Ud}9Kq4e`TLC>Ax8 zDrjTGk1k}zvQ@vn;dx)f1nY`@6+4ytC9)1{JC(yS47D3>*qBgjO&M+Wv(GI2y~mHOLx=TW?Be$S38CwCU7I`K(AnDY_KwE(*R^-HeP7%5*6(laXnAW(sQLM( zFE^c+eqVYf{IlWy#_w%>u;Kd}9u9palo7u!F2nl&yf7g|i(vs-K6NESfE-9K79;_c zA z5*X!cOOnvjt)z22|47|C-bW2Hx^A}~2H-+Y61uyUeZ^8?9!c!#J@A8CyWE1ONEeu) zGHdaKuu*_a2bokxR9A>5Rw1Urk}@zdbt|X!Cr=g@7II#WRrZyCUArY7^`fGW z&nzFGDy4AhJyr3+D#SRfD{1DYa@hW0y@AB~?Conqa_4g>1>UV>%rDn{#SHk<(m*xN zz_tu)f%f2fu9w)b2N4a%9j}IeCQf7KWu@IMZO#kzo}+lbFDVXbY-eTu|6?nY#FjjaP4b(T)M{7OlnY=9e|4DiZn_{8=o&(4=%4BUu3 zg#C;XOGK#LaY_>Q;Xs{FXHYZ72vQ|2r-!h^Q%P(4F_4r>idp+xlkr|3VtnQ=PO}>V zh~&#u1jDiW?TrOGLER9B^u{^K7f-VDDFuHeOOWn*5RSo-)JlWXSDI5yet4FOO(LVU zVH9>vfy2E!Q1@Lv;gBFa=xC#Vg6+FRb_q2))`$GC(KaW!a-2J(mlx9|FPW(>eU8N} z&2ze~VqUmY_@E%ZM|yAL)6yg17aISl^$*+53Lk8ETj*lvzjO|EJlFK*=JxjYwBOm( zCCTBBH-5cwr@#GwBfe3FDCuJiN~t1cK|hFEnHl+Hp_E}R+1`3%b2;&%S1`*|0;MVQ zGOBR5cGkpX965`?+J|AlW_iHcT?R`foY!^2-8y4I0N zqz-zfFz-bXZ2ktEA}u`4l}#Z!q@zI+*4U6639|0PTXS?C$vWkeI?hvMRqF!joj!5o6lz2_ zE4v8eW{jObMt$wCQMzueeSAYegl{yo&N873|E#2& zn9HNd0{^S|Joddnw)dk3bF4nnLB`kSqGIwnHm(MHZQJJv^hGLb^QJ`rWsL%6Y=6D`_a@3m>@ zmjex(=5%VjLMW%)PbmwI@jjOS$SR{Q9A+nH z0Vg`5PjI3yqDY|($*EAKrT;6^JYK&gf0S--AMbVR$qSB+ZL)ngc9%Xkhi_J~jv%w%+F7AURHsB-)Ide!?eoz4v25^VcMnQgR zS2?``mt82H=qBW|p4KQF8MpwOe>=3Y+(<^0hv8F+b+2w>>b_e9Cn+}VPzY!X2kNmu zaJD=4g8x9&wjuo6@!hI-D$Q)GUbE~Or!?u`Y(3#w04Q5=0TA{;g}_3ESICcQx|FMV z*sAZ|0snp_hIE=9K2|dtq+RuT|xwJ3fHG7mWoJ%6=UAzE~ zA-nJLuLi}R38oqv(jUg{z(K)Q0?Mr!N-fNk`^QS9LW!781)LG$?-DdH6coOUs(L=jO3+0t6Zsw$MI5FD$}J7Nt0*N@NZquq<9V=+tH zJpR?~vWFn~xT))7tHzQ{^%Oz~65}ZZkDsa>M%?-;Zh%6hM>$SzpJyJ8Bg7{F|4EQuc=N8da8eU*#^d*++$=P|ImxD}09NF5- zWmrRx6)M?zD%7l15J~W?QkLW$;H_QHemT8zKGKD--t2@z77Lf;l00`{mAO-_FQh&@G20MjSJ^_@SEhWYj)me` z?tBfcN{pg2>=o4esBL29;$T;1nT-)n4R0A7E`z{Qo_|-w0hJogWLms_QAH+*4dWtK?Xpn z>8$kT@SlY{8&5QRw4ogjzYKrWQj;Y~M)?&3Uvyk}19^&&Hyo29><_1-s3|H1k^J2~rZaSdu}IR`G<)a#n3X z)m6hv5Q|v|+j~E2mRxEXDX5IOA60sag2A>{Uj{PX$(Oo6iMq^E3yR zm|fl1f#;vmZxK3cvvjaz;PWgG<7`cF~Z`J_#r<4g|8Be(Z8@6EYWm9FmOyG$i$g8yE(GdqM%Ub#i z#7Sx5Bos>3c<6?*r*{d-Qc;x!--VZ28rD;zmB{Xpm zhc~%^-Ezyv4$QKE{t^yuk)8FbV=sZx@9^UHb{$P~`5==7FsZT^9Va4Li2Cg|TPDCj| z#-Ci1kTg3b+L^j0_S1#ItOlju1+)>Y3eCew-P=+7B#a>2k$jPHHh(wPbrX(;sN+PJ z+$?&R3Cnf5)cPG`UfEr2RL7uRBwd%)^TxSSxaehE%K}Y7P0Fs@UPrf>*U`%`+3b^a z|G!U|6FM6@D(zouA8LE4^*35aTHfBWrTMkZElpYJE7DT<%i$A^pJ{xe;b$AVg}JUp z;V(n46Tc>23aSQpLE0UGQ{!B=oW@0oscoD(FXNsr_4ujwo2=8V*!wv5c78onZtaVex5UYv91G}6>2JvraDns|iQC_SL9 zZtI9dTtJODLyNAXs)QDgd%x>|v~b9Y>3_l2je%LHjtSeHxNlH2u>q?B zo^7o)hUTwdBot?SQD^{o0g^zI(`$RhJ`PF8D2Nj;5cz3;@)nQJK-A;bOG;sUs^$RIwWL;Mx^>fs86oOH{j66B~Oh*WkSMfH;EVip=U zgM>a{;x%PhNt{`5q>%arVgt1U`zJxd5~fwE1{ zsF@~ZEbgZt%K?;wm=CH)YCP5wu`3m_my3fGsQu1&&9F%Khw@Nh&KF3G5fG)J;ffElQXaMWxX z3;!zeuac|aX;TcVcTcNIcvp~El^ivv^*e2ysoQR1PI+4qlpXLJN0M*2v=o+08M%A_ zMX7SKo_9y*LHyH0at`jRL5}EH-1Pt=vaz>4I{=`<$gry!%0x>T1sEe zE-fz|k|`&;a~M!CX10(n&5dRNvRo*w((cDY%sHpFjaaoQQghgVDBB={V~o_hkR~Q0 zFQS^0Tq5_En~Bf?1!K64k73#|JT`aZsvWQM7}|g+cPglFk6Uk;yp*(=yJ^sL49XC$ z;z9;NJX8uRJ(bN|kW2cKGD^5iPZ)xs`zUg#gv>DvWLI^(O_utANJf-bKm#Xa;a*ey z4Xdx(O^0sDSza56tJH`+7&k1Ot7(agk^#tkxWdx_y-ON$G zT8!Vuz+1seI>_UJmAjO?NHkU(7-Ps%Mmk-ErHg56f~vY_;{*QhC;AydTLyC;*Vh6w z2PJG=We+%6hkuJfxJUp*ESQ2(fiQ_U?@hGCl&gW_U2z`K0N==V^=!g-2Sk)Rw9=pf zqJ}-2u5ImmHsQlZ$o}7hf_`1E@4Bz^TRS&(e4t~Z{R{2Sw0*kmOzSTTpKU$e^0}5u zOGEQZP5)cWH-)4ZrH1fAg*p=>@=lGA1RfKg~^ zV*Z#+R|q6fcZwSI(zFa$rApeCAA?KZVU*wlzHDVzh8akZ$Zy1+f6ckQ>x9op+!uvg z7tcwfC48gpZF>11pi`Nt#%GG8?J~0%!u^b5dc|+OBH^xnl=ou3gl>34=C1R#tzF(( z{w6J18Y!wAnq*|e4B}uxJG~}tcM`>bCouK>_r0#1s7!rFufn$JVc zinB6YWh``cl-+KYfJ<#{v*X{62d>|ObPrq|RdM;pgVc)5za=*|alpEpJtxq*C$9&J zdpGmNBhJB%5`IwUM80&P^>nXYr!$ZSpsGmY5e?}Zns`|`FQp@@wwE)0Jh_Bw3*%5^ z7R%1f#Ye|eny3nLjm(D!Tx>cPH9-Vr+0R51sq|_pHBO9M_*cl15R3ciTqa2h|L>YaA=7*fI2e~lbY|@=%%>53D_kuS{V_f!F8cMqcnj}3O9UgH z1jm+&l~vNa2U+IB#?y(>#41hj&mr3e+SV4cqci>-tJY1;75Z)tst>8~8|MkeuxA(R z%T2^tgu!iviZR44BD6Z3mytF5U45JSq)($0BN65IBfZuqyO8iwg1=UhP}?dY8mMgk z`I>}YlY71^gSj(>_=&6JM01)C1oFW6jYH7oWtwj2jl>Y^3fgsLQ=!yI!p|crfbN5w zypuK?8P9u3kcD3Bg;4mei-ZMxny$-EEc$x5&T-&VZn=Q6?*GEPw5dlKZpqH+#hBeI>LB?v!h}$H6pr zfSJA`y0Tek3(ozzP5^BNV7I@g@`y6ZwA`C-_2lE~R^@3)kRvZWOP&Gj9N9(bs50ry zqC8c|WizWI7nfyt_xUGbSeNAKeS{|&9!S%v+2@+@Vkq0 zpR%7ZqD|(r&VBArA`lx23eg2{rTDb+WLW5lEbQM86R<0pqJDPSq@dLCxGWd4@Q=DY zbGec{3w!fENkC9F)5GnefP$(Se|HOZ_mxUN zGrmU{yK!8bjZ1cr{pz}sD>>vX7pUS*M)QN?G6=S$f3j((j1W}by9El~C?jxZ7brKl ztG|wv;(q)haA$ok=6rk)YN26{+}Ug7HCI}cII|?4DQC!xPgr1xMKNpqkK2((XCD^G z0TtTTH%V*aL2g9ZrNr1!IwJjn0|_m7^cb#+=hpJFjp_AFaA;0;qAO3CJmXIJu2cJhX;> zUbt5biJ{Lly{W0StJwJ^={4bh4!^4LUCoa){9emQ#}BptzxLCi$HX^@p|;;{IN1Dy zZNsf^ZuwK`-|=FwpUzp~-4rO6ExTgjM_1BWq$!N&lB%LcRru7wJ3w=zG zy4_d@tSR>E!gKJm5zx3BYU4?thBxvzL)&;<}ogC$LX z#Rw7*jek2HxPEh0+G8+QBxvE$)Q)>HKO0TX6Ho$s%bY&3f78Vg5-< zu1pQ-jb4uSo=9Ih7(IT4EmpCz8-Au>uH>??_VMf-;@VC_=i7b6|^BP|lVaCl!Ena)GItN8iBUOyR-V(nBce4H-ROt#bcE)C58=T)R^&Iat zJ4db2nD5B`F`^-Xc=L@Su5IG0p!G%iXYlF8x|9PU^$uGIxKkZ3`y%?D+5}lMD6_V~ z(isP_V_z&kfz3g6Y53-#V7*(dFpcnS2stGS1BYnp@12`>gY@@)CI;abVG2p04vT^F zq2ExGKY1yLh}tW3-d(Xq0=DS5owt+O(WE{D`g(V$~J8 zwi{C{WdzEl|Q5&J@Qb0X3`#c}g(47&A30 zVN2(sAgai7PVuwauvKLgzIC?y9n?{4dq}6g>Z`1op;Tp8lqojN#{(=nix?O1qGNQG zT`erJUwn~WQ6??KtFN&-64%yLBT9o%+JbWd*OUc8)oF_L+Pb|~8FZxqMGl0$NE}l_ zDTE`GGDY9rzM|0eLW%YfjpUF{fQ8FvnS1+H&?;2J{#!u5A>&xv02Q6af$v7;6cd-{ z?$}sd#=bekTx<9_daex$&!w;|;&vkP3ZEsI~bW;1Y(iPLsl)Uy^oqD`R3YohA9nV;$SZy8SAw*&L?o< zd5H>Mhj@`{=lWjPir0dQ)RC0pC*+Y>$9=J9#k;Eo0|vY>__srcfCrQj;q}O$Mu}pA z0j&c@&nA4~y}71wT+@3X;5hoX;|uhyU|EP0Oos}2El-|v!FhH(2;+#yJYP)=8>F(6`XAT``SmR~JuH?DV zG6V>nQDIQD7*K~5Pj^oa0*h*I+rrTGm#3or49EO9@{B`|Mf_3&z;cY^^Mu{ahUZ%o~ANf=E~*ySP5LhRM(CmURPSU%x>B!Jyca{nlk%ZBP1* zNsxJ2udOJ4KaviPbt?n04whm0}gu6s6Wd?U_ZmG*QiN1eFp z4JBqyCx^nR%UIIAJxDdR1a%7~2}T;;gUcmW6xo{(a8?y$E-BuO)*pWZC6_&Dq~@^G zUj;wDL^m>&SVoH%Z6=4Nb>fYKRfzGinM1NOu*k5n(|FD*|N9mHzDy4U8lOQvK9<*@ zyy(+$@sE+r1-V=>l$ILQTtz4*z#x0NQ9nz6!@-k0{e<^26HC4l1fZY4@SxVlq_Mm; z-ZZJS(CPN9hzr=NT++4}s?E`m*jBVAfoPwZK5JFn9%HWj95~-R=zn_z zxzzNhP1DlHq`Sl4(fDtTdm2_kKNh-AEDQgD7i#@M((wvnWs$p$;-(pcc4-6k{+ctR zt%HDqEMKtHw%G#H2Wb?Me7MZgzNa&6>(i6oY{cG1pw;N@39V<{V-q2>K}Uw!5@PRr z)V6f7I9bXJFKB*)%xZ6c6&-^yVcb$OzX0KI zCOV`G;;uHayb038Lk8(_G3yx5~%7=h97q?hoV17Gmw{rGpMjVpG%h)T`o!( zf34OLeN~sy=Q6L0k~#4G3<~mFVBj^gDsnPt;|^EYnbA?IYfKx+T)&AZHsT~^;SObq zWdY9y@rChOJ^@*i^KC!ZNwCQrGjpC}1}0BKj?aDmcXv=GCG#B@|j_u}Z!(-EJQDkQ9>o69V=eW3< z3bN6BD~Coo110Iik56L8?oj5KOQTqI#_EgAK6|c$l}bX%FeBu?jLpoBL&z3*>^z35 z9Ove|1}fuGr6rnOJ1jdWW-ed`4dsY3OVQA(yBooxp{t-+*Z%mRQw}R>mM|t^??0vm zISUTTTsHE~T5z+v;sR!wo^j=tNg1*t4kr6FI5?mp!l^IvX(HlRw0xhhSYJNZU2f-%`qQ2zgj z_>9ol-|*gs?og>K+4+;54|RMO>Hr>W`$F5n);|^hruEsDzia7ko^ARw@tLM4rH@Fj z2*0iI*MxU@r~r@>2+XV_MB%@P5J$l-zVoMxNYy7FVRa=b^Ts$!A$8Enovo6(AT&Ov zOoU1h_?Vwt^~-vYQ_$`>Fl@BU?&eIg)SL$HTO||jglIfLv~3C^4%DU}LhSxTL|H=D z%joyUmL3?YMwIeA{;1N7Xhmc>Kv{%hF}Ip9i}pI5)U9&>2R1YOx0>?HeaDIclamx7 zc{@y;h))+o#gaTPBg36cuHWFne2I*dp$u8}NwRHT;cD9v&MwjUY?3#L)B4l_h~J5# z)JS)55o+H{2wlo*{NGrdQHXg1e z;o8iosX5m6>oz#&BKJ_Q$t)7CJh510T=*cDF2ox+STudplp7z(W;4dyve%y`BJ_>4;RW7EAmA!qRRM@NTr zFE{R@@%%gi*d5Z7OL%i9Q>a)gV@2wWk*9*CsW^Z%6|fJNQGE<_VCcM63MmTj%t_td z%03Z@=Ce83Cc4_)G6S*1KKnb9gIc@XmYGuyN*UTH_>@=a<$Gh!Jg3WAqOWWY?$S7k zYqI?Ju8PAP*&0uLKbv_KC9-%D zP8hINp93NzQPGsIjWW=Jvf4_cSWT?mBx*#PWyod+r}U4>kNX}JY=x%(5`id}$8pD6 zF3Ggr7xE~S?utF)%i+2Ok2rMdUSudccWip%NFl!fbmcNx_5d!8q`Rjh>J|o0H|Lss z<#aZe(_CvdcqrWuz#(Ts?j$^O4t_!FUPrSq>kk9EAZ{ax+hwoL0MTmG|Usret9 zcQhTBu7y9|_|3-NhI65B6MqMfzHEM!qS_(}s}U7}K6VQrrlBMwPkR~ulH^&1*&$yI zI{!z~%kc6;#*!MCRMjJkqJiwxQCnKpEFY$Oz)U>q1*sR1hIB~Gt_dFk^MJ z6E$=ZqN((%&64mebTH078>Ou|oMbLrtZ6mgcqiwF4Gd#_M1NK9P*OReHc0}+t(Y%t zkNff=Ow$JUA=w)@I^l!J)+?#@UZs!<^w#PXA+q%9pc-b*7(0CD%6gf;8Iu(6Hzvsm z#nO*gsEv|<+HXC+{Wzg3A8$%0%#~)tVe3Id&>q~3RTcN>fnzNlQ$vz)F`_>1I|t-w zXbaf98FSGaH5Qa79?P5@Q^i_)bTj6rT8|uabVwDL5p2{sN8nP+OtC+wY4(H5^*4T+ zBq`{@MqWQnW+=m`MU>Rf$MH(?dF2}ALQ$qOIXPV-)ZXfE`$Zy%OzY!qH*651R4kp! zi>$=>C8il?wM}wRvM$=aJN9V7O3O3xg_)$|^hDv=lc?i1w(KO{y@aee*FI*_YW3Y-Jti zI#gy=4l0)=fzmd!39xi2Kw{Clbufk-h(4C?WTQc{HX~!fC0OMnN}0CuL3n&*%iup? zwKWN}bzmb_+9OJbvO+shS<+yQ-YiU<@Q5NQ%j_Un&;T8QPPT@Vs6GQkL|es25dVKc zX#HmMN1J0!?{Dgn-Yrgt|3myr%csL{Y6yicw;pTweAjC`uXg;kaG@jFIN$iy_MdL= zZ~Ok13pFYNP#0;U2Wr9!iz(#sBPqF3fsBoy6l8>C+Cgv45||MWxk1`U{wA&ZK%03e zph8sWmehZIJ$W zxaq|PoP^+aK18=u3fYHibdlN2t|CD!0&>bBnAr1k>C)T=+RcV^nwstGBK#5dQ_*_( zN))-)9?M{qCBY)m!&8vF0d<}?8S+QCpiDI>Z4|o>h^2}L7P4+8Nrk5co{cP}FB^{; zAJ!RhuMe8ofD=x%7kCzrL|0RDGpV^sQarDxCa$E5>#it`dJ%z~**`sj%I%td^f}Bn zthJZ0_4B$hLbuj>s5^ui4zrVqlxn3JF z?kR2$nd5Hb;(-EX=HKgBiO$Wy*IqEk9Md8e>$9&YtbO5Il&xS?$YJi}AI`ymvYS{R zjZ!`@p%MWYS1)ZcAcSm7#xjTathqAHHD3|6Q&qO zej-!IYl#w&S)x=~)fX`F+4?yE^%4++7B-Szy@5qMJP(`d_8vqq(o-C&bE^1hcYx<* zO9%7b>UX?^`W+^LRAFd(g42Sn<3(&``2L(`OUBV{Zz!~A0v&AD`)f4TPY5goxRYKA zA8JlNkD%Ta%1AvQvR?cu^5x2i?wfohn}--X&$!<19KlD;6b zbP2o6I>xb^~ z-axN|_gNRTsgSWRo@$B%;otPgbL{}p2Fn(vuQ9&*B?TC)LX7jp+2@HX9~SKo)*DES zo!dC0wO(`DY1E1z?N%}t;_DuZk1GNb768Oai-UR&=jg+fWQ^Y>sxfAxje1{XV#woa z=4!DsZ856c4Hp&U3LsuZE7{4aH!}U1jzM_0+SJ5S@PS|a|2YSr@TpbWP~#$G>63+I zA+yW`PTPjM@nlAQ_SX5zJ=7|`OV})S3sP_REsg((e1E^vFckWkt|z6>H~o#+-TA$p z+dF=!X};tB_7~g!sO?ni|7^X|@b=KxL#OasjXy1K6@D7|H$%knctRr|cd2?EP=hW? zHvKm(<2Kdb+8$C#wo7!$tW-Ab>ZD43?*^18=Z91?_3 zbL6FGL*$0e?q|DDd}}0=MkLr&A(zdpj=(W*SswAfIo?=FuGp}?=^1r0g1~hBcr1m#wWB#f4IGZ1qA%i;shK%A7^V^I zHghDJsD3p?2H8(Svid7!lu1gSnIlZT6og~i!XAf7C}NG;&NDGmr1ZZ}iN@EqgM<^T zrK^pxPEO1@&v9dlz`g_Z(Kr2yN zN5}YCQd8I9&}n~ba){_r*R%|p$hjoLwl)1kFrBXH>I&_Z%mQ#62 zc?kPmjjXZX4ZkvXyd3qWHXgJ_V{Tp`{10g3fwJZLQPvHi2f9CnqzRsRW({->LAf?W zj+Z@9d~d*Oh$$1*hCpA-Oj2_l9Kugtp)nX+V+>pjsip(No3ywaw+O6`jzF}l>Q!n& zbX2e0|fJ9XgG<>?Q`sGvxLHJc(|L+Y#*Q1?t9q&iff4S`s+oG-C-SXMy|7d=q zsUrQObTRzz;n#;d8sFI1)NnEMrO+$HpAwsdH`I9jU-R)R>Vqt2($S1XzIUGsdM-R| zl~=ve*-pObklrveCBQ9!ZyBDG??H9DBuw@wWj$M^CQ%vpYYG#n_hH=IyCyZ;DXny< z+a!TPuO08v4yxx+xze%vL|!Y~)UC+EgWG_qA|ejow`2Oo0xsj+SCW&A&6v~ z_Sfn@W)6L|Ysj*ErQNCaNWxQqGfzp&yp~xVXEM(7J9$yD50a?f&yqc+tf=ZfL~(2D zY=HWie?B+qy{LAx+E#}%&U-{1MOD`_=q zNZ@tsv?+YsX8odiFQ>V<4$KYp9yN|>qxrnLMG_E{KEY?fFjUvEx3PXl+ob;Ct|*GA z-UA14L^Bpmmxel$4iwC&45*tWfdU2rqI!g0O*$!vIe}EW3AVjxb8CD7YAup))9q89Q~<$9|2f8T;E|n_4^pg@66S-C8~;tddLR1!I+C`fYVJ5 z8#FE9JrAmPP!Uh%niE_iou|x$8woJhO9&0Z7L?G%dk^6Oc_GaTRveWpi-oxx)^uw= z4poPc(X@cOOYKD3)`(KD4k5e+iyJw11Dv1*)^@c+639Am3mXTNnA*;2$RcLZyzyg8 zAPWf3#g}o02!trN zvQ(YpeA!ygPDeC31t`J>RyWpqeF5Ye3S&;ZbcK~9-T%9V7lf|YcQtih>-d+Bh4!zu zFSq?_+f%KdXg$>Ob1e@vUv2tq(<9P5r8~lv#y@HtYWSgs*3hE(YhoK-yP+SYP2JBf z9Sida22U`lq?+%H#jp_Q_U~1|qK`<84RA7cFBxS}eNqxAMB!x@p`bjV?xQ=d+OmkX z$Hz$zXYiJ8v3fniA%YBRe2svLK7ufAL{n%n6hJt_5t6&+O-4u%+z9VhhuQ7#8jLk* z!#!)Ghi_1$PBrP_sfg^$cdA27F?LnX-#l0YoVbbVesz##HSJi#rpb17)z!8x+F9jZ zb%4@)s~tR~5%&=vhP)Bj2m|HU*NQdYtM*&4dFJ@%+;AhYX$70ZY9DfaLpYN!7ZE1p zvQe)+pVejV>fB?1Q>9qx7PXhviz#Q|rkpO8>5`}DI77;J3V1B2tl?NOt| z+SI$OzN;IJvx?)aa+kW7@!o4jUvMyNI6y0La&b|*)F;^WEZ5cuQJ#N!#KK%wca!X(j0KS$EQ3{(q`jW3m0W+8=FuN85v~A838F3>99Yg~s9B^_q=YoiJyH#9 zK&Iu{gl|oWPW3e7pckuiP|rrSLA)VcF21U?s;3xZ<=I+18S8qYaj@Gv)oGH~mDMs* zgi^8t@8tc}5LIQnzIjyp>;!G5Po+~m$@chiwH&kc$5f?2Sc{rsW`_rhXy!eGzO$=-#*>JGzRWXf40Y(zaC7P>d5wR*A?VyUatJ(1Y57AQ^X zlq67$2#X#G#4&6Q?AUu1S!&~>wpac5`itrj#@3HlXY01MZUly#jW?)=**)$I zE*mEomzQRlY1zZ(YCX?`9Lup@8|nlln6gly;-j#F{LwpOv%>9^^Am#2_=VgfrY2Qz)m^DmPC4uCBgJ^ zT(53TR}yp}oUgn6U6qhJ&QAFBT34s~qOhOr1vSaklZk5TNjHG1tTg6fC^8k1Wp#|{ zA;)!np!c1=4m52V$4>PiyO9)TnfpVklFnT4zme2|Ix?GENR5+r5gU@x<<(a2R};*F z6V^`=PIR3?1ui(R+@~I(E4JF8`FU;#yr8*#VE-DW41Y=)EM~dLJep2g0`_4qK7bis zx3v`?u1c4bNZZt>siLNWVm3YqlO?d)b%WR&txlLQ-lIOncEvU3-?Sk!9J7$}%H5RZ zyQ5Ei1(M|UsGHg2)~P*^F3a3EL*@Z*PFaxKdU$87yt`(m)eGx3JmsnqXUD9b7iFbL z_5bc}JTEkjNIxr$gx?#!v#ZkiGo5#Lyt5y>+@os=SAIlqXk6*R%PG4 zu{9b=#9|f%IQxV@Qrao`+r`jwR=*>7pCsCiBw(@vkDOYus7Zn}#Yr+D=rpx#qAy;i z+JEbr&TQDol$I(CkewU;>WJt4Z6z%Ab}Q3*1}N)kXN$At$Ex;GpoAB$pye1auuvl_ z5gy|^qjX3VRHSE;)CS#O8m4aoT@S5k!=lbCSUyoj;sZ$T3YXe5p-aeAdbF@2BYS&l z8Hoy4K-PPEaT7z0>I1eh`I~e_)Ttp)yFpA`P@a+~rF_tIxpH|gpDQ-S{5Eec-kNT( z_7(^s_1~Vdcg>vg!oMS3)=s#1vkoAWH020z@_g8&Usubo3ek;dPi| zpt?{ERUH6%HsQqbrT`ckXbt4CVjL{Nl=iLVLR2eMJkjOtn!d-oYZeD1513s|9uRHNj6o8#aUJr4F(eI-$5NdWJ5ajD)J>+ zmWAI1AMZsj9&tIJD`YNAmIx8cHm0937;Y_37B;BmdtC$z1U>Hk?o@Pu(?yc3)#RpD zabCDf_=M2>56$yUzuD9${etw0@P~y@bY(g}*14g0mh<{CP`gH!jEzxhcYTkBSP~{P#u^(Z%dDgOf$_7A>Db zcHIAl;?@*Tz_R0V)l^EW)!<|X{6q!T^$IBPbk`S0&P$O9YTVMd`o_@>nogI%3&Y57JGS#*>vm0d%YMg8lavVBXr5mxk1G!% zr3}(aR@a2@+KoFfZr^eUo=FR*vvZY2?@ejD;#Jj0pdNwcYL^%`8unF|Aob+A=P5t_ z1VgdG=@P{IR;8UZMFiBKZJQ+Cp_=BX&;HJ2tk>2&pQHt(px&nsJ|k@iA)d}NNk{a0 zFlOX@D-k!b*y)k)jPN(8kGvoL6y|ss4{<*@+t64WuVsMZQLi^A<9)_3IjHgxJBsDH zw?~;a7m6-TIhXAT>ud%Zs9xJEi711T9MTDp`f8q=XoSz;vN4PTIOZ5x^mm2Qx{grX z7$F-?K0ZgTNW0-ej$NNaUqNDFd_ zkdb5c@>2bQ_1fAFhHDUu9yc%)cFD{v%ITHW`ooG_n+}F*M7fVtxX%-+Ie9620J$CN z53JwOdN6E5%AF{d0oIAPXV(Q+%+hi&OvANY{x(P`cU?nAgm1^mOw$_Zj_N5-Ym6iy zPxEYoF*grz-@)VmzaVtIqpQ2~ZJk{mMcnx3+J3$5Rjq&7I^XiwEzdT8uIZne#--)( z--nMke!6j_K@I&z=t=P-;&I^%^}o>9sl`ib1%4uWm=A*Fm}I82YW;PL zga8U^iFwdoAi+WtU3~k+q&CXQWOSvmF1Fr5Xzv8e6mo=EK@emo0~ah6WYhI;{tt%18!%}YY0TWvtS zMpHpveGS%cfD8H6Q8^Li@Fp{(v>ruuNfPerRtkmr`9NEuZg6@*QQH*vs5zD(3VD{Y zOH8dxqAP6K7^HbPvz8Y@jUZQUk&48Z)ESoe_9z`QOd(h20b=@duIV$wnpifc zZuQkHLyMTstSHR^Nu5E&hCOJYFcQq_!_yP4HIf*IP}iWIV=K2m#}x1mX|2crCw^g?xW;EBQ>{DyrMqKZgSIe(3~#dVo+zoRpY*7^(^LL zvqHh_kdgA0vNinFgJadQeTR)kC&~Z+&hU1jOYZ!1$2U8=+us;|TYF2}@$mN6KWI%# zZ)y3hrv9csZ`mbvH-EfNck|oL+#Z43BXD~JULGS*k&rEDG-PHdb^4lcUTi86uT#Yq z<(WyzDNFozrGY&CXFyfgD0!bfH%v7aHA%n;h*x7c6rF@||E0_1fp|2ufE2*RiG$^J zLNKJaPl8DbB8d1JR8!u96n3F`RtYy<%2L`(`*qpu_*y#K+7zAfxVH-UR6heVI<`_g zE3PQJB)aN{s@|Y)fxEt#RbD00Rlhn?zw7lae%BWl&r97sO0Tv;>s>=`kS|PLMD8PS zhucezh6{2bcnSVO6VCIGS;#xq4& zfrW2APX%e873V2Nmt`!$rtzu@uftt8)6ppr|UnJK4`DQHi~?rx6SDcn|#U zO)kl=mfk$04w0@JxAe^8Ebf0^dYsB>JJDz=VXr~CzLBscljg1*XO#hoqJTN;wuTMe z(qX{jD-==M+pQeOpy9}|;;#3o#dxg^D+xYy&teq;LY6}yqYaO&TVKx{4UUx@hjUnY zwR9$;W}I-eKtCu;wH#vfs?GQC;zAr`P~&li$n`E{IYy1* z1^w0l+y?)O?EjR;uj@?bM>=;R>R)W1Y5TLb$6Mdl+T3!bMQomJ`lY5PrFVvZukqEP ze+^BEKOycBKD1WeKV7t+eyKf-N*~MKLRG3#TFzATCFPW(s|j|cmrziGY}#`+zQ zV=)Wnc%L8WXgux>J9jh+t#G{Ga7|$DQkKXgR^r-_J7@b&qLUZ!76pT2l*_ZR=%_Iu z1?`JUQZ2qDVUQ;y-(oI@dJeCDjc_M73BpS~M%u_>F5l=7!`Z`DM7-wVK93eWhdZx* z!Rkez+D_u7Fl8E2_cOCohS?S2Yl;%<%&kLl#c03jhHK;j9+15(995mF^6=bStLJF^}q z-nEOyFHv^xz31F>?%X-|oO8c3dxcWHRFQ1~XfSZp(5IG?Nt|Eyby|nsej2rxg&^Mq za3S)gnL-iLlk;U0oicS(&IA6W7a00I??edzMz2GaAkur7C<$X=nB_}z98IB#{0-G3 zitOEF0!4YIbU##sG+5*30_4e83HlnmTt!F%FXPvzLB!*63k};>5snV9g+t&kQoTcK z`GyJo(I{qCM;C#*3$H-F0)(>>pgg-Mm-T~Fqj-AENeB*6L;5vuLr6!ew+UkI5c+<2 z?RL!`XcS+AHI!`XBL~ppV>9{eRi!u)Ps}XB`SVPEp$Le_a9jFL^<`Szmx_>%RD^5d z4PtXhA3v2E!ptWm1-m3HtB0yD@v=|L$eEV-I9(}&Mb#i);zPBhY%&`lAz^9)ak!(p zLJ-KW@Gs>|0Z@?POVcRs;H!uw%ylxrS==C*?Jpf3hg%YF$ z>P}fNi>uy&cNP3)7t7T%k};(7L&1!Qcm(eMzb=G+5t^3nZ2fBZA6s{B`E2-v@OoFF z^WUAh=x?GE9V_kMj{Lsu>BcxF7R;I*Q;r6V!)( zm3vDz5yYc-vZY1b8^jyx#T#x&P&zCfY8p7Nm;s<2C>5L!@%nT%2B!N;ymz}d=|K;w zM_hpj?i=b82!S;a;u+ukn+O?I2OEB3jSo0T+D@G-HE1(%mMIO46^n%;8iHjgISA1t z@hi9SM(Px@-*i`(_(izbg&QX>qs_Z>iWT(;>UjGabgbJ(eh$~BA+;_l6~3U}FCFhu z74fp1mG#&P7&_-*S>n#@i1YBmzuJ%f(DR^9t-aTDBI!YlhghCbTX4T9)ZH)mk-t(j zYhU{Oj!djlsnmq{7LN%+DB0wFYlqa=3rHQCsi>zo1ZxC#Q#s@;`Gz7#s2W#)reA&7 zYE||7t1Bly3U`PBWa8D(=Bmmn4y$QN?ym0RW{UPfAu$<&L430~G=;oWF+zlP^ACHh z?Q4{P@H>PSEfkHju^tc{@1IY^wdkas2_74SuoRRzf^B}AIxAi1u1@n9r)5Yp`e%ff zblro=Zw+x;I_Z4)+1>ojqJL1E#TeZ}Gr9K&YE5EbvrBy%C#3~8E&SD)RCAPaSJM%9 zfReH>A2%g&PzNPvXqj@(H$qido)FP1oV=JivlRG%y5pcEnAD)#>*GFYj6@VX|2rwdh%MnRFaoY!^NO= zUuVlRGFdI0avlPibmf&P&-86M6Qr8=x}!{fPIQXkI{GI!GTW&%RE zmVKJjy#)B1fYLK>h=N0=nKgRXn~4OZDDf#eDRG8Ahxz{<(nmtqmpcF4@ln#%lfAQ z#51)-Hd6^|Gr1d|n(bpI@~r9NzS$emd2DQG7xx`ZoB>Wp#5dIm=^7q9Z9U*@!%+sn z5L<@J*J$h!u&i7u7tlMuF*9&*Lo+Zq62GC2;31$ZWU0Cgs-Og`bIOehKq)9Ws63%t zurNu71A@n3Df($KsX-0CurnOJQ4Kyh84=zBRJa4Z$h-U^-B4AqQi#*Oo>W#A3UV=* z%JTKKf?VoT)XvF17fs!v5Ww5Ui10StqDeybjOfIeHe?8FG!SL_7}7cTJ-xd!hH}OW#NBDWQM^d_3jc(-ZqB2uh%4b(b zV21#|+Qw)LaHb4K28fYW6o~J^Afef7TU#0j04ODVkeHsG&%w?um$QrWXZq8tX}hJm z2Zd9kZIdTY;WSPE8!I8trVyj?;}=M?dKMqW^AYGIh$nXfn0 zT1RLYjRhLi?wjex{Qqv@n?l!A=eMGNkM8U!w13e4LgagZ_J6kZSFQamUuzMieE6-c zf7|--mh+)^LZ#4v_*3z5=+cZo^+DDr2@_DV1d^=FP_=8ch@aW(V607Cei{Ikz_C?a zasP7Ed^OgZW}SevCU2sUl>ZX@G`|r5uP%nCGU#h*5HsUTeWAOz9sro6))*W_!W_ZE=x)#)~Vfcg9xKSKZ4VCis-D z1!E!170z)rIgKy=zL<>odTStviT+2kS2{lILdz48mvYL+*=|Wtx~qrf+zXXb8LtUw z1CpTww)zqlZ6Q#~^rC$IiWelD$%Y^16T@a^t%aT*mzjYKbd#aW5G9Ha)iPpn*ykXd zJjEW8glR}+uvo_WBoyxOPhm}4r)BOGqc8rG4vXC6oRcS>Axqmr*TSylX6ynbMk<#l zA-xqQF~E8y0Z)7GXC}uv%jZ;l+U-t3tmUw$jd}1$EW<9@jj!j(HK}IYjC<)=i87a5jBinwHyi%!?q3 zYdhO137B!kxo;X%^%JgCiN)}?i27_%fkJCbD`_*QzCp_>4%UH_6bk4O_9-X?-Cb?V zE-7*mJst-Ui|`z8>~dPs4RYs3;b+HmN&Fl(=*Hs~!nV`N>;jx87a-RQ_QpQ;0HT6c zyJ#}R?|c)uG^ownIkRr!n0Ie7dV=kMdnE8BawNEYLUQUSP+;e zk2!%3pVm691Gpq;rvr=g4%%d}S*po%1iyWrZtyuCAD{{hQkmk*N zd1c~yE}xab6X4DoE@59jJ8NJT?-{s}KrRleZCKb5s$eRB=m}Sd;Ka_$`?!RQIHnY@ z^{R2<_i%3QiqQ$3oJmZ43M;s3tjsM|t}W0#liGYN%|&Blqkh;mY3q_k44$${0n>*d z?S-hNGvcHgm+*Lv68U7Duc46oEdbHI-nzzoga3-+j+b5RP=-B`_VhmCp-Sz@%@fxI<^5G;FsH< zi2O71v&d_a=Od58&49Pt=GyLS{blPLt!JThEhpKju#k#fB*;?N)11%8*yAL7M{1O92*)$(cb1(93*#}l?!5uqD0N%Xm`B-hcp+jZM=RHJ zOUh|wX&G?dtgG1iK1&}*<)d0EHNV8(8zBDN z8{%=m$9Tr6A54jWWoN(k@3$ zEP0o<={X-#&y(!YurLst=6fdz*uaLi^>%AOBOGQ&;8PYmZfRiU+WeVXPqRm~^{VB# z@>}7Mx@_XCxzL3W$^+Mi1=^C8hvcd`AL@B-+! z*Rzl?R%&hrJCq)+LlvA%82@i;{gKcW?<_>W)A84ip7ycGV%ux*Q}7o^Ado;Hfj|O* z1Of>J64*QvP%lc5nVS-`j;mS*W`K)7WOlJ|%ZyhUUL>s=o@uoK+yDe%u-r4*Z>s<= zCu**Xnf+&UVC_sYu^MM9bd4#~pUym_&f(P8mDwk^8B}JUl-QzJt#R_*aE}Sv7Z?bDN2MQSI`t3j0JhP8IeEh+EYu=}LDs>HSt%9X<9*G+7%1 z#z)7=lKF1*^7H?DLf5{|3(?Pa{Gk1h?JW@Dzt#HQ=K0(QoCFdGBoIg-kU$`TKmvgT zNCN5!gm3Kiw!?U=CIhAFO^d#%7TD!s!vGrt%>MkcX?8uV4j}hY?<0vD_f0W^>u@c$ zsu!diP*~Jk=ryU*8+kNL_8SUt<;&DZw>pCpJL0Vm*8$9h)fCla{7*;}*RHCKJgn54 znf(Oz;M!GXpV-E$%03}6q@I-kFXU{^TLsHYD}TXp26SA3rtV@HK#5A)*w9^-^RqH! z=R=juG~cX733F+FdAyw2sXm2MO4YniUQ=q0QtoCdq5!T-08Y5zrkQj2iAs8$P9 UaI>|P=y&7BRF;dT%9*|Y1KJQY6#xJL literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.tgz b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/docsets/SCSDKCameraKitReferenceUI.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c3c841c7bc0c0bd32a0826c8359750483912900d GIT binary patch literal 199363 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 a?4bmu4HSx6gJATA`FJ$k1*OLb^}hh5R=p_z literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/carat.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/dash.png b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/index.html b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/index.html new file mode 100644 index 000000000..f47e441c4 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/index.html @@ -0,0 +1,334 @@ + + + + SCSDKCameraKitReferenceUI Reference + + + + + + + + + + + + + + + +
    +

    + + SCSDKCameraKitReferenceUI 1.36.0 Docs + + (60% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    + +

    CameraKit Reference UI iOS

    +

    Overview

    + +

    SCSDKCameraKitReferenceUI is an optional SDK that provides reference UI elements similar to Snapchat’s UI as well as a fully-functional Camera view controller that has CameraKit set up and working with sample lenses. The elements provided in this SDK are designed to be used in a modular fashion, so it is easy to use certain UI elements out of the box while changing the design or functionality of other elements.

    +

    Usage Philosophy

    + +

    In general, the UI elements in SCSDKCameraKitReferenceUI are intended to be used out-of-the-box and they provide customizations to tailor the behavior slightly (eg. changing the recording duration of the camera button). The UI elements are also designed to be extended, changed, and used in a modular fashion – for example, using our carousel, camera button, and recorder together to record a video with a lens, but showing it in your own video preview view can easily be done using these elements out-of-the-box.

    +

    Getting Started

    +

    Requirements

    + +

    SCSDKCameraKitReferenceUI requires Swift, a minimum of iOS 11, and a 64 bit processor.

    +

    Dependency Management

    + +

    CameraKit currently supports CocoaPods and Swift Package Manager.

    +

    CocoaPods

    + +

    Add this line to your Podfile: +pod 'SCSDKCameraKitReferenceUI', :path => 'CameraKit/CameraKitReferenceUI' +where :path points to the directory that contains the camera kit sdk, podspec, etc.

    + +

    Run pod install and open up your xcworkspace.

    +

    Swift Package Manager

    + +
      +
    • Drag and drop the CameraKit/CameraKitReferenceUI file into your project or workspace.
    • +
    • Click the + button in the “Frameworks, Libraries, and Embedded Content” section, select SCSDKCameraKitReferenceUI, and add it as a dependency.
    • +
    + +

    More detail can be found in Apple’s documentation.

    +

    Showing the Camera

    + +

    At its most simplest form, SCSDKCameraKitReferenceUI contains a fully-setup camera that contains all UI elements (carousel, camera button, recorder, etc.) and hooks up to the core SCSDKCameraKit sdk to fetch and apply lenses to the camera. This can be easily set up and presented by doing the following:

    +
    let cameraViewController = CameraViewController(repoGroups: ["5685839489138688"])
    +present(cameraViewController, animated: true, completion: nil)
    +
    + +

    where repoGroups is the list of group IDs added in Lens Scheduler to show in the carousel.

    + +
    +
    + + +
    +
    + + + diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.search.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
    '; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
    '; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jquery.min.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/typeahead.jquery.js b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
    ' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
    "); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
    "); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
    ').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
    ").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
    "); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
    "); + $menu = this.menu.$node || $("
    "); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/search.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/search.json new file mode 100644 index 000000000..a5f9ef37a --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/search.json @@ -0,0 +1 @@ +{"Protocols/TestableElement.html#/s:25SCSDKCameraKitReferenceUI15TestableElementP2idSSvp":{"name":"id","abstract":"

    identifier for the testable element

    ","parent_name":"TestableElement"},"Protocols/SnapchatDelegate.html#/s:25SCSDKCameraKitReferenceUI16SnapchatDelegateP06cameraB14ViewController_04openE0ySo06UIViewI0C_AA0E6ScreenOtF":{"name":"cameraKitViewController(_:openSnapchat:)","abstract":"

    CameraKit view controller requests opening Snapchat with specific info

    ","parent_name":"SnapchatDelegate"},"Protocols/MediaPickerViewDelegate.html#/s:25SCSDKCameraKitReferenceUI23MediaPickerViewDelegateP05mediafG0_13selectedAssetyAA0efG0C_So08SCCamerab4LensefK0_ptF":{"name":"mediaPickerView(_:selectedAsset:)","abstract":"

    User selected asset in MediaPickerView

    ","parent_name":"MediaPickerViewDelegate"},"Protocols/CarouselViewDataSource.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","abstract":"

    Returns a list of items to show in the carousel view.

    ","parent_name":"CarouselViewDataSource"},"Protocols/CarouselViewDelegate.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","abstract":"

    Notifies the delegate that a given carousel’s specific index was selected.

    ","parent_name":"CarouselViewDelegate"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url10completiony10Foundation3URLV_ySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:completion:)","abstract":"

    Load image from url

    ","parent_name":"CarouselImageLoader"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url11cachePolicy5queue10completiony10Foundation3URLV_So017NSURLRequestCacheK0VSo012OS_dispatch_L0CySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:cachePolicy:queue:completion:)","abstract":"

    Load image from url

    ","parent_name":"CarouselImageLoader"},"Protocols/CarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP06cancelF4Load4fromy10Foundation3URLV_tF":{"name":"cancelImageLoad(from:)","abstract":"

    Cancels image loading for a given url

    ","parent_name":"CarouselImageLoader"},"Protocols/CarouselCollectionViewLayoutDataSource.html#/s:25SCSDKCameraKitReferenceUI38CarouselCollectionViewLayoutDataSourceP08carouselH0_18transformForItemAtSo17CGAffineTransformVAA0efgH0C_10Foundation9IndexPathVtF":{"name":"carouselLayout(_:transformForItemAt:)","abstract":"

    Method to provide any sort of transform that should be applied to the carousel cell

    ","parent_name":"CarouselCollectionViewLayoutDataSource"},"Protocols/CarouselCollectionViewLayoutDelegate.html#/s:25SCSDKCameraKitReferenceUI36CarouselCollectionViewLayoutDelegateP08carouselH0_15willTargetIndexyAA0efgH0C_SitF":{"name":"carouselLayout(_:willTargetIndex:)","abstract":"

    This method is called when user stops scrolling and layout will target the correct lens to land at

    ","parent_name":"CarouselCollectionViewLayoutDelegate"},"Protocols/RingLightColorSelectionViewDelegate.html#/s:25SCSDKCameraKitReferenceUI35RingLightColorSelectionViewDelegateP04ringfghI0_08selectedG0yAA0efghI0C_So7UIColorCtF":{"name":"ringLightColorSelectionView(_:selectedColor:)","abstract":"

    Notifies the delegate that a color was selected.

    ","parent_name":"RingLightColorSelectionViewDelegate"},"Protocols/FlashModeSelectionViewDelegate.html#/s:25SCSDKCameraKitReferenceUI30FlashModeSelectionViewDelegateP05flashfgH0_07updatedF0yAA0efgH0C_AA16CameraControllerC0eF0OtF":{"name":"flashModeSelectionView(_:updatedMode:)","abstract":"

    Notifies the delegate that there is an update to the selected flash mode.

    ","parent_name":"FlashModeSelectionViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_22selectedRingLightColoryAA0efG0C_So7UIColorCtF":{"name":"flashControlView(_:selectedRingLightColor:)","abstract":"

    Notifies the delegate that a ring light color was selected.

    ","parent_name":"FlashControlViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_21updatedRingLightValueyAA0efG0C_SftF":{"name":"flashControlView(_:updatedRingLightValue:)","abstract":"

    Notifies the delegate that the control’s ring light intensity slider has an updated value.

    ","parent_name":"FlashControlViewDelegate"},"Protocols/FlashControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_07updatedE4ModeyAA0efG0C_AA16CameraControllerC0eK0OtF":{"name":"flashControlView(_:updatedFlashMode:)","abstract":"

    Notifies the delegate that there is an update to the selected flash mode.

    ","parent_name":"FlashControlViewDelegate"},"Protocols/AppOrientationDelegate.html#/s:25SCSDKCameraKitReferenceUI22AppOrientationDelegateP04lockF0yySo011UIInterfaceF4MaskVF":{"name":"lockOrientation(_:)","abstract":"

    Lock app orientation

    ","parent_name":"AppOrientationDelegate"},"Protocols/AppOrientationDelegate.html#/s:25SCSDKCameraKitReferenceUI22AppOrientationDelegateP06unlockF0yyF":{"name":"unlockOrientation()","abstract":"

    Unlock orientation

    ","parent_name":"AppOrientationDelegate"},"Protocols/ControlSliderDelegate.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","abstract":"

    Notifies the delegate that the slider’s value has changed.

    ","parent_name":"ControlSliderDelegate"},"Protocols/AdjustmentControlViewDelegate.html#/s:25SCSDKCameraKitReferenceUI29AdjustmentControlViewDelegateP010adjustmentfG0_18sliderValueChangedyAA0efG0C_SdtF":{"name":"adjustmentControlView(_:sliderValueChanged:)","abstract":"

    Notifies the delegate that the control’s intensity slider’s value has changed.

    ","parent_name":"AdjustmentControlViewDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","abstract":"

    Called when user taps camera button

    ","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","abstract":"

    Called when user starts holding down camera button

    ","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","abstract":"

    Called when user released their hold before the minimum threshold has been reached

    ","parent_name":"CameraButtonDelegate"},"Protocols/CameraButtonDelegate.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","abstract":"

    Called when user stops holding down camera button

    ","parent_name":"CameraButtonDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","abstract":"

    Notifies the delegate that the camera controller has resolved a new list of available lenses

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","abstract":"

    Notifies the delegate that the camera controller is currently in a loading state, and an activity indicator should be displayed.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","abstract":"

    Notifies the delegate that the camera controller is no longer in a loading state, and an activity indicator should be hidden.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","abstract":"

    Notifies the delegate that the flash state is on in ring light mode and that the ring light effect should be shown.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","abstract":"

    Notifies the delegate that the flash state is no longer in ring light mode and that the ring light effect should be hidden.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","abstract":"

    Notifies the delegate that the flash state has changed such that the flash control should be hidden.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","abstract":"

    Notifies the delegate that the snap attribution should be shown. For example, after the agreements have been accepted.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","abstract":"

    Notifies the delegate that the snap attribution should be hidden. For example, when a video is being recorded.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","abstract":"

    Notifies the delegate that the camera position should be flipped.

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","abstract":"

    Notifies the delegate that a lens has requested that a hint should be displayed

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","abstract":"

    Notifies the delegate that any hints requested by the specified lens should be hidden

    ","parent_name":"CameraControllerUIDelegate"},"Protocols/CameraControllerUIDelegate.html":{"name":"CameraControllerUIDelegate","abstract":"

    Undocumented

    "},"Protocols/CameraButtonDelegate.html":{"name":"CameraButtonDelegate","abstract":"

    Delegate to receive updates for camera button view

    "},"Protocols/AdjustmentControlViewDelegate.html":{"name":"AdjustmentControlViewDelegate","abstract":"

    Undocumented

    "},"Protocols/ControlSliderDelegate.html":{"name":"ControlSliderDelegate","abstract":"

    Undocumented

    "},"Protocols/AppOrientationDelegate.html":{"name":"AppOrientationDelegate","abstract":"

    Describes an interface to control app orientation

    "},"Protocols/FlashControlViewDelegate.html":{"name":"FlashControlViewDelegate","abstract":"

    Undocumented

    "},"Protocols/FlashModeSelectionViewDelegate.html":{"name":"FlashModeSelectionViewDelegate","abstract":"

    Undocumented

    "},"Protocols/RingLightColorSelectionViewDelegate.html":{"name":"RingLightColorSelectionViewDelegate","abstract":"

    Undocumented

    "},"Protocols/CarouselCollectionViewLayoutDelegate.html":{"name":"CarouselCollectionViewLayoutDelegate","abstract":"

    Delegate for custom carousel collection view layout

    "},"Protocols/CarouselCollectionViewLayoutDataSource.html":{"name":"CarouselCollectionViewLayoutDataSource","abstract":"

    Data source for custom carousel collection view layout

    "},"Protocols/CarouselImageLoader.html":{"name":"CarouselImageLoader","abstract":"

    Protocol used to load an image from url

    "},"Protocols/CarouselViewDelegate.html":{"name":"CarouselViewDelegate","abstract":"

    A set of functions implemented by the delegate to be notified when the carousel responds to user interactions.

    "},"Protocols/CarouselViewDataSource.html":{"name":"CarouselViewDataSource","abstract":"

    A set of functions that an object adopts to manage data and provide items for a carousel view.

    "},"Protocols/MediaPickerViewDelegate.html":{"name":"MediaPickerViewDelegate","abstract":"

    Describes an interface to be notified of MediaPickerView events

    "},"Protocols/SnapchatDelegate.html":{"name":"SnapchatDelegate","abstract":"

    CameraKit view controllers will notify this delegate when it needs to open, send info, or interact with Snapchat

    "},"Protocols/TestableElement.html":{"name":"TestableElement","abstract":"

    Describes an element that can be UI tested

    "},"Functions.html#/s:25SCSDKCameraKitReferenceUI06CameraB15LocalizedString3key6bundle18preferredLanguages7comment5tableS2S_So8NSBundleCSgSaySSGSSSgALtF":{"name":"CameraKitLocalizedString(key:bundle:preferredLanguages:comment:table:)","abstract":"

    Looks up a localized string for CameraKit’s reference UI.

    "},"Extensions/NSString.html#/c:@CM@SCSDKCameraKitReferenceUI@@objc(cs)NSString(cm)cameraKit_localizedWithKey:bundle:preferredLanguages:comment:table:":{"name":"cameraKit_localized(key:bundle:preferredLanguages:comment:table:)","abstract":"

    Undocumented

    ","parent_name":"NSString"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE17sc_ultraLightFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_ultraLightFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE14sc_regularFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_regularFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE13sc_mediumFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_mediumFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE15sc_demiBoldFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_demiBoldFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE11sc_boldFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_boldFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC25SCSDKCameraKitReferenceUIE12sc_heavyFont4sizeABSg14CoreFoundation7CGFloatV_tFZ":{"name":"sc_heavyFont(size:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIColor.html#/s:So7UIColorC25SCSDKCameraKitReferenceUIE3hex5alphaABSu_14CoreFoundation7CGFloatVtcfc":{"name":"init(hex:alpha:)","abstract":"

    Undocumented

    ","parent_name":"UIColor"},"Extensions/UIImage.html#/s:So7UIImageC25SCSDKCameraKitReferenceUIE22circleHighlightedImage6radius5colorABSg14CoreFoundation7CGFloatV_So7UIColorCtF":{"name":"circleHighlightedImage(radius:color:)","abstract":"

    Produces a version of the image that is subtracted from a circle with the given radius and color.

    ","parent_name":"UIImage"},"Extensions/UILabel.html#/s:So7UILabelC25SCSDKCameraKitReferenceUIE20controlDismissalHintAByFZ":{"name":"controlDismissalHint()","abstract":"

    Produces a dismissal hint label for the control.

    ","parent_name":"UILabel"},"Extensions/UIButton.html#/s:So8UIButtonC25SCSDKCameraKitReferenceUIE29applyCameraActionButtonShadowyyF":{"name":"applyCameraActionButtonShadow()","abstract":"

    Applies a shadow designed for camera action buttons.

    ","parent_name":"UIButton"},"Extensions/UIButton.html":{"name":"UIButton","abstract":"

    Helper to apply shadows to buttons.

    "},"Extensions/UILabel.html":{"name":"UILabel","abstract":"

    Helper to produce a dismissal hint for various camera action controls.

    "},"Extensions/UIImage.html":{"name":"UIImage","abstract":"

    Helper to produce highlighted versions of some camera action button images.

    "},"Extensions/UIColor.html":{"name":"UIColor"},"Extensions/UIFont.html":{"name":"UIFont","abstract":"

    Provides access to Snapchat typography in all supported weights.

    "},"Extensions/NSString.html":{"name":"NSString","abstract":"

    Objective-C interface for CameraKitLocalizedString

    "},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO10noOpButtonyA2CmF":{"name":"noOpButton","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO11arkitButtonyA2CmF":{"name":"arkitButton","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO16agreementsButtonyA2CmF":{"name":"agreementsButton","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO14tapToFocusViewyA2CmF":{"name":"tapToFocusView","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO13pairingButtonyA2CmF":{"name":"pairingButton","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/OtherElements.html#/s:25SCSDKCameraKitReferenceUI13OtherElementsO24connectedLensStartButtonyA2CmF":{"name":"connectedLensStartButton","abstract":"

    Undocumented

    ","parent_name":"OtherElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO17flashModeSelectoryA2CmF":{"name":"flashModeSelector","abstract":"

    Undocumented

    ","parent_name":"FlashControlElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO22ringLightColorSelectoryA2CmF":{"name":"ringLightColorSelector","abstract":"

    Undocumented

    ","parent_name":"FlashControlElements"},"Enums/FlashControlElements.html#/s:25SCSDKCameraKitReferenceUI20FlashControlElementsO24ringLightIntensitySlideryA2CmF":{"name":"ringLightIntensitySlider","abstract":"

    Undocumented

    ","parent_name":"FlashControlElements"},"Enums/MessageNotificationElements.html#/s:25SCSDKCameraKitReferenceUI27MessageNotificationElementsO5labelyA2CmF":{"name":"label","abstract":"

    Undocumented

    ","parent_name":"MessageNotificationElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO11closeButtonyA2CmF":{"name":"closeButton","abstract":"

    Undocumented

    ","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO14snapchatButtonyA2CmF":{"name":"snapchatButton","abstract":"

    Undocumented

    ","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO11shareButtonyA2CmF":{"name":"shareButton","abstract":"

    Undocumented

    ","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO9imageViewyA2CmF":{"name":"imageView","abstract":"

    Undocumented

    ","parent_name":"PreviewElements"},"Enums/PreviewElements.html#/s:25SCSDKCameraKitReferenceUI15PreviewElementsO20playerControllerViewyA2CmF":{"name":"playerControllerView","abstract":"

    Undocumented

    ","parent_name":"PreviewElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO14collectionViewyA2CmF":{"name":"collectionView","abstract":"

    Undocumented

    ","parent_name":"CarouselElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO8lensCellyA2CmF":{"name":"lensCell","abstract":"

    Undocumented

    ","parent_name":"CarouselElements"},"Enums/CarouselElements.html#/s:25SCSDKCameraKitReferenceUI16CarouselElementsO23facadeSelectionRingViewyA2CmF":{"name":"facadeSelectionRingView","abstract":"

    Undocumented

    ","parent_name":"CarouselElements"},"Enums/CameraElements/CameraFlip.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO0E4FlipO5frontSSvpZ":{"name":"front","abstract":"

    Undocumented

    ","parent_name":"CameraFlip"},"Enums/CameraElements/CameraFlip.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO0E4FlipO4backSSvpZ":{"name":"back","abstract":"

    Undocumented

    ","parent_name":"CameraFlip"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO9lensLabelyA2CmF":{"name":"lensLabel","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO04flipE6ButtonyA2CmF":{"name":"flipCameraButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO17flashToggleButtonyA2CmF":{"name":"flashToggleButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO24flashConfigurationButtonyA2CmF":{"name":"flashConfigurationButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO12flashControlyA2CmF":{"name":"flashControl","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO25flashControlDismissalHintyA2CmF":{"name":"flashControlDismissalHint","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO19toneMapToggleButtonyA2CmF":{"name":"toneMapToggleButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO26toneMapConfigurationButtonyA2CmF":{"name":"toneMapConfigurationButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO14toneMapControlyA2CmF":{"name":"toneMapControl","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO27toneMapControlDismissalHintyA2CmF":{"name":"toneMapControlDismissalHint","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO20portraitToggleButtonyA2CmF":{"name":"portraitToggleButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO27portraitConfigurationButtonyA2CmF":{"name":"portraitConfigurationButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO15portraitControlyA2CmF":{"name":"portraitControl","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO28portraitControlDismissalHintyA2CmF":{"name":"portraitControlDismissalHint","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO13ringLightViewyA2CmF":{"name":"ringLightView","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO18photoLibraryButtonyA2CmF":{"name":"photoLibraryButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements.html#/s:25SCSDKCameraKitReferenceUI14CameraElementsO12cameraButtonyA2CmF":{"name":"cameraButton","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraElements/CameraFlip.html":{"name":"CameraFlip","abstract":"

    Undocumented

    ","parent_name":"CameraElements"},"Enums/CameraBottomBarElements.html#/s:25SCSDKCameraKitReferenceUI23CameraBottomBarElementsO11closeButtonyA2CmF":{"name":"closeButton","abstract":"

    Undocumented

    ","parent_name":"CameraBottomBarElements"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO7profileyA2CmF":{"name":"profile","abstract":"

    Undocumented

    ","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO4lensyACSo08SCCameraB4Lens_pcACmF":{"name":"lens(_:)","abstract":"

    Undocumented

    ","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO5photoyACSo7UIImageCcACmF":{"name":"photo(_:)","abstract":"

    Undocumented

    ","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html#/s:25SCSDKCameraKitReferenceUI14SnapchatScreenO5videoyAC10Foundation3URLVcACmF":{"name":"video(_:)","abstract":"

    Undocumented

    ","parent_name":"SnapchatScreen"},"Enums/SnapchatScreen.html":{"name":"SnapchatScreen","abstract":"

    Describes the Snapchat screen to open to

    "},"Enums/CameraBottomBarElements.html":{"name":"CameraBottomBarElements","abstract":"

    CameraBottomBar view testable elements

    "},"Enums/CameraElements.html":{"name":"CameraElements","abstract":"

    CameraViewController testable elements

    "},"Enums/CarouselElements.html":{"name":"CarouselElements","abstract":"

    CarouselView testable elements

    "},"Enums/PreviewElements.html":{"name":"PreviewElements","abstract":"

    PreviewViewController testable elements

    "},"Enums/MessageNotificationElements.html":{"name":"MessageNotificationElements","abstract":"

    MessageNotificationView testable elements

    "},"Enums/FlashControlElements.html":{"name":"FlashControlElements","abstract":"

    FlashControlView testable elements

    "},"Enums/OtherElements.html":{"name":"OtherElements","abstract":"

    Other misc testable elements

    "},"Classes/TapAnimationView.html#/s:25SCSDKCameraKitReferenceUI16TapAnimationViewC6centerACSo7CGPointV_tcfc":{"name":"init(center:)","abstract":"

    Undocumented

    ","parent_name":"TapAnimationView"},"Classes/TapAnimationView.html#/s:25SCSDKCameraKitReferenceUI16TapAnimationViewC4showyyF":{"name":"show()","abstract":"

    Performs the tap animation and removes the view upon completion of the animation

    ","parent_name":"TapAnimationView"},"Classes/SnapAttributionView.html#/s:25SCSDKCameraKitReferenceUI19SnapAttributionViewC14poweredByLabelSo7UILabelCvp":{"name":"poweredByLabel","abstract":"

    Undocumented

    ","parent_name":"SnapAttributionView"},"Classes/SnapAttributionView.html#/s:25SCSDKCameraKitReferenceUI19SnapAttributionViewC13snapIconImageSo07UIImageG0Cvp":{"name":"snapIconImage","abstract":"

    Undocumented

    ","parent_name":"SnapAttributionView"},"Classes/MessageNotificationView.html#/s:25SCSDKCameraKitReferenceUI23MessageNotificationViewC5labelSo7UILabelCvp":{"name":"label","abstract":"

    Default label in the message notification view

    ","parent_name":"MessageNotificationView"},"Classes/MessageNotificationView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MessageNotificationView(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"MessageNotificationView"},"Classes/CameraBottomBar.html#/s:25SCSDKCameraKitReferenceUI15CameraBottomBarC10snapButtonSo8UIButtonCvp":{"name":"snapButton","abstract":"

    Snap ghost button for lens actions

    ","parent_name":"CameraBottomBar"},"Classes/CameraBottomBar.html#/s:25SCSDKCameraKitReferenceUI15CameraBottomBarC11closeButtonSo8UIButtonCvp":{"name":"closeButton","abstract":"

    Close button to clear current lens

    ","parent_name":"CameraBottomBar"},"Classes/UserDataProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)UserDataProvider(py)delegate":{"name":"delegate","abstract":"

    Delegate for CameraKit to receive updates on user data

    ","parent_name":"UserDataProvider"},"Classes/UserDataProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)UserDataProvider(py)userData":{"name":"userData","abstract":"

    Mocked user data

    ","parent_name":"UserDataProvider"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC6outputSo08SCCameraB14AVWriterOutputCvp":{"name":"output","abstract":"

    The AVWriterOutput for CameraKt.

    ","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC3url11orientation4sizeAC10Foundation3URLV_So25AVCaptureVideoOrientationVSo6CGSizeVtKcfc":{"name":"init(url:orientation:size:)","abstract":"

    Designated init to pass in required deps

    ","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC14startRecordingyyF":{"name":"startRecording()","abstract":"

    Undocumented

    ","parent_name":"Recorder"},"Classes/Recorder.html#/s:25SCSDKCameraKitReferenceUI8RecorderC15finishRecording10completionyy10Foundation3URLVSg_s5Error_pSgtcSg_tF":{"name":"finishRecording(completion:)","abstract":"

    Undocumented

    ","parent_name":"Recorder"},"Classes/VideoPreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26VideoPreviewViewControllerC8videoUrl10Foundation3URLVvp":{"name":"videoUrl","abstract":"

    URL which contains video file

    ","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26VideoPreviewViewControllerC8videoUrlAC10Foundation3URLV_tcfc":{"name":"init(videoUrl:)","abstract":"

    Init with url to video file

    ","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

    Undocumented

    ","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"VideoPreviewViewController"},"Classes/VideoPreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)VideoPreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"VideoPreviewViewController"},"Classes/PreviewViewController.html#/s:25SCSDKCameraKitReferenceUI21PreviewViewControllerC16snapchatDelegateAA08SnapchatI0_pSgvp":{"name":"snapchatDelegate","abstract":"

    Snapchat delegate for open requests

    ","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/s:25SCSDKCameraKitReferenceUI21PreviewViewControllerC9onDismissyycSgvp":{"name":"onDismiss","abstract":"

    Callback when user presses close button and dismisses preview view controller

    ","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

    Undocumented

    ","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"PreviewViewController"},"Classes/PreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)PreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"PreviewViewController"},"Classes/ImagePreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26ImagePreviewViewControllerC5imageSo7UIImageCvp":{"name":"image","abstract":"

    UIImage to display

    ","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/s:25SCSDKCameraKitReferenceUI26ImagePreviewViewControllerC5imageACSo7UIImageC_tcfc":{"name":"init(image:)","abstract":"

    Designated init to pass in required deps

    ","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

    Undocumented

    ","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)openSnapchatPressed:":{"name":"openSnapchatPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)sharePreviewPressed:":{"name":"sharePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"ImagePreviewViewController"},"Classes/ImagePreviewViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ImagePreviewViewController(im)savePreviewPressed:":{"name":"savePreviewPressed(_:)","abstract":"

    Undocumented

    ","parent_name":"ImagePreviewViewController"},"Classes/MediaPickerView.html#/s:25SCSDKCameraKitReferenceUI15MediaPickerViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate to be notified of MediaPickerView events

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/s:25SCSDKCameraKitReferenceUI15MediaPickerViewC8providerSo08SCCamerab4LenseF8Provider_pSgvp":{"name":"provider","abstract":"

    Undocumented

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)init":{"name":"init()","abstract":"

    Designated init to provide in required deps

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)mediaPickerProviderRequestedUIPresentation:":{"name":"mediaPickerProviderRequestedUIPresentation(_:)","abstract":"

    Undocumented

    ","parent_name":"MediaPickerView"},"Classes/MediaPickerView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)MediaPickerView(im)mediaPickerProviderRequestedUIDismissal:":{"name":"mediaPickerProviderRequestedUIDismissal(_:)","abstract":"

    Undocumented

    ","parent_name":"MediaPickerView"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)textView":{"name":"textView","abstract":"

    Undocumented

    ","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)accessoryView":{"name":"accessoryView","abstract":"

    Undocumented

    ","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)placeholderText":{"name":"placeholderText","abstract":"

    Undocumented

    ","parent_name":"KeyboardAccessoryViewProvider"},"Classes/KeyboardAccessoryViewProvider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)KeyboardAccessoryViewProvider(py)maximumHeight":{"name":"maximumHeight","abstract":"

    Undocumented

    ","parent_name":"KeyboardAccessoryViewProvider"},"Classes/BundleHelper.html#/s:25SCSDKCameraKitReferenceUI12BundleHelperC09resourcesE0So8NSBundleCvpZ":{"name":"resourcesBundle","abstract":"

    Internal helper computed property to get correct resources bundle","parent_name":"BundleHelper"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

    The delegate for the carousel view which will be notified of the carousel view actions.

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10dataSourceAA0ef4DataH0_pSgvp":{"name":"dataSource","abstract":"

    The object that manages data and provides items for the carousel view.

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10reloadDatayyF":{"name":"reloadData()","abstract":"

    Reloads all of the data in the carousel view to display the latest carousel items.

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC12selectedItemAA0eH0Cvp":{"name":"selectedItem","abstract":"

    Current selected item or nil if none are selected (ie. when carousel is empty).

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC10selectItemySbAA0eH0CF":{"name":"selectItem(_:)","abstract":"

    Select carousel item","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC04hideE0yyF":{"name":"hideCarousel()","abstract":"

    Hide lens carousel.","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI12CarouselViewC04showE0yyF":{"name":"showCarousel()","abstract":"

    Show lens carousel.","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

    Undocumented

    ","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI36CarouselCollectionViewLayoutDelegateP08carouselH0_15willTargetIndexyAA0efgH0C_SitF":{"name":"carouselLayout(_:willTargetIndex:)","parent_name":"CarouselView"},"Classes/CarouselView.html#/s:25SCSDKCameraKitReferenceUI38CarouselCollectionViewLayoutDataSourceP08carouselH0_18transformForItemAtSo17CGAffineTransformVAA0efgH0C_10Foundation9IndexPathVtF":{"name":"carouselLayout(_:transformForItemAt:)","parent_name":"CarouselView"},"Classes/EmptyItem.html#/s:25SCSDKCameraKitReferenceUI9EmptyItemCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"EmptyItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC2idSSvp":{"name":"id","abstract":"

    id for carousel item

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC6lensIdSSvp":{"name":"lensId","abstract":"

    lens id

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC7groupIdSSvp":{"name":"groupId","abstract":"

    group id lens belongs to

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC8imageUrl10Foundation3URLVSgvp":{"name":"imageUrl","abstract":"

    image url for lens icon

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

    downloaded image for lens icon

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:25SCSDKCameraKitReferenceUI12CarouselItemC6lensId05groupH08imageUrl0J0ACSS_SS10Foundation3URLVSgSo7UIImageCSgtcfc":{"name":"init(lensId:groupId:imageUrl:image:)","abstract":"

    Designated init for a carousel item

    ","parent_name":"CarouselItem"},"Classes/CarouselItem.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"CarouselItem"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI26DefaultCarouselImageLoaderC10urlSessionSo12NSURLSessionCvp":{"name":"urlSession","abstract":"

    Undocumented

    ","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI26DefaultCarouselImageLoaderC10urlSessionACSo12NSURLSessionC_tcfc":{"name":"init(urlSession:)","abstract":"

    Undocumented

    ","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url10completiony10Foundation3URLV_ySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:completion:)","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP04loadF03url11cachePolicy5queue10completiony10Foundation3URLV_So017NSURLRequestCacheK0VSo012OS_dispatch_L0CySo7UIImageCSg_s5Error_pSgtcSgtF":{"name":"loadImage(url:cachePolicy:queue:completion:)","parent_name":"DefaultCarouselImageLoader"},"Classes/DefaultCarouselImageLoader.html#/s:25SCSDKCameraKitReferenceUI19CarouselImageLoaderP06cancelF4Load4fromy10Foundation3URLV_tF":{"name":"cancelImageLoad(from:)","parent_name":"DefaultCarouselImageLoader"},"Classes/CarouselCollectionViewLayout.html#/s:25SCSDKCameraKitReferenceUI28CarouselCollectionViewLayoutC8delegateAA0efgH8Delegate_pSgvp":{"name":"delegate","abstract":"

    Weak ref to carousel layout delegate

    ","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/s:25SCSDKCameraKitReferenceUI28CarouselCollectionViewLayoutC10dataSourceAA0efgh4DataJ0_pSgvp":{"name":"dataSource","abstract":"

    Weak ref to carousel layout data source

    ","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewLayout(im)targetContentOffsetForProposedContentOffset:withScrollingVelocity:":{"name":"targetContentOffset(forProposedContentOffset:withScrollingVelocity:)","abstract":"

    Override flow layout target content offset to land at a specific item (for the paging effect)

    ","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewLayout.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewLayout(im)layoutAttributesForElementsInRect:":{"name":"layoutAttributesForElements(in:)","abstract":"

    Undocumented

    ","parent_name":"CarouselCollectionViewLayout"},"Classes/CarouselCollectionViewCell.html#/s:25SCSDKCameraKitReferenceUI26CarouselCollectionViewCellC05imageG0So07UIImageG0Cvp":{"name":"imageView","abstract":"

    Undocumented

    ","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/s:25SCSDKCameraKitReferenceUI26CarouselCollectionViewCellC017activityIndicatorG0So010UIActivityjG0Cvp":{"name":"activityIndicatorView","abstract":"

    Activity indicator view that should activate when lens content is loading

    ","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"CarouselCollectionViewCell"},"Classes/CarouselCollectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CarouselCollectionViewCell(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"CarouselCollectionViewCell"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC9topBorderSo6UIViewCvp":{"name":"topBorder","abstract":"

    The top border of the ring light effect. This top border is unaffected by changes to the ring light gradient intensity.

    ","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC12bottomBorderSo6UIViewCvp":{"name":"bottomBorder","abstract":"

    The bottom border of the ring light effect.

    ","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC04ringF8GradientAA0efiG0Cvp":{"name":"ringLightGradient","abstract":"

    The gradient portion of the ring light effect.","parent_name":"RingLightView"},"Classes/RingLightView.html#/s:25SCSDKCameraKitReferenceUI13RingLightViewC11changeColor2toySo7UIColorC_tF":{"name":"changeColor(to:)","abstract":"

    Changes the color of the ring light effect to the specified color.

    ","parent_name":"RingLightView"},"Classes/RingLightView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"RingLightView"},"Classes/RingLightView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"RingLightView"},"Classes/RingLightGradientView.html#/s:25SCSDKCameraKitReferenceUI21RingLightGradientViewC15updateIntensity2to8animatedy14CoreFoundation7CGFloatV_SbtF":{"name":"updateIntensity(to:animated:)","abstract":"

    Updates the intensity of the ring light effect to the specified intensity.

    ","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/s:25SCSDKCameraKitReferenceUI21RingLightGradientViewC11changeColor2toySo7UIColorC_tF":{"name":"changeColor(to:)","abstract":"

    Changes the color of the ring light gradient to the specified color.

    ","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightGradientView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"RingLightGradientView"},"Classes/RingLightGradientView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightGradientView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"RingLightGradientView"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC14reuseIdentiferSSvpZ":{"name":"reuseIdentifer","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC03setG0yySo7UIColorCF":{"name":"setColor(_:)","abstract":"

    Used to set the color option that the cell represents.

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC9highlightyyF":{"name":"highlight()","abstract":"

    Used to highlight the color option that this cell represents when selected.

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/s:25SCSDKCameraKitReferenceUI31RingLightColorSelectionViewCellC11unhighlightyyF":{"name":"unhighlight()","abstract":"

    Remove the highlight from this cell.

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionViewCell(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionViewCell.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionViewCell(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionViewCell"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC8delegateAA0efghI8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for handling updates to the color selection.

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC010collectionI0So012UICollectionI0Cvp":{"name":"collectionView","abstract":"

    Collection view which contains the different color options for the ring light.

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/s:25SCSDKCameraKitReferenceUI27RingLightColorSelectionViewC014performInitialH09indexPathy10Foundation05IndexM0V_tF":{"name":"performInitialSelection(indexPath:)","abstract":"

    To be called the first time the ring light color selection view appears.

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:didDeselectItemAtIndexPath:":{"name":"collectionView(_:didDeselectItemAt:)","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/RingLightColorSelectionView.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)RingLightColorSelectionView(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

    Undocumented

    ","parent_name":"RingLightColorSelectionView"},"Classes/FlashModeSelectionView.html#/s:25SCSDKCameraKitReferenceUI22FlashModeSelectionViewC8delegateAA0efgH8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for handling update’s to the selected flash mode in the view.

    ","parent_name":"FlashModeSelectionView"},"Classes/FlashModeSelectionView.html#/s:25SCSDKCameraKitReferenceUI22FlashModeSelectionViewC05flashF0AA16CameraControllerC0eF0Ovp":{"name":"flashMode","abstract":"

    The current FlashMode that is selected in the view.

    ","parent_name":"FlashModeSelectionView"},"Classes/FlashModeSelectionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashModeSelectionView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"FlashModeSelectionView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for handling changes to the view’s controls.

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC23ringLightIntensityValueSfvp":{"name":"ringLightIntensityValue","abstract":"

    The intensity of the ring light according to the control’s slider’s value.

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC12primaryLabelSo7UILabelCvp":{"name":"primaryLabel","abstract":"

    Primary label for the control.

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC018flashModeSelectionG0AA0eijG0Cvp":{"name":"flashModeSelectionView","abstract":"

    View that enables the user to swtich between flash modes.

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI16FlashControlViewC023ringLightColorSelectionG0AA04RingijkG0Cvp":{"name":"ringLightColorSelectionView","abstract":"

    View with ring light color options to select between.

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashControlView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)FlashControlView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI30FlashModeSelectionViewDelegateP05flashfgH0_07updatedF0yAA0efgH0C_AA16CameraControllerC0eF0OtF":{"name":"flashModeSelectionView(_:updatedMode:)","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","parent_name":"FlashControlView"},"Classes/FlashControlView.html#/s:25SCSDKCameraKitReferenceUI35RingLightColorSelectionViewDelegateP04ringfghI0_08selectedG0yAA0efghI0C_So7UIColorCtF":{"name":"ringLightColorSelectionView(_:selectedColor:)","parent_name":"FlashControlView"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraG0AA0eG0Cvp":{"name":"cameraController","abstract":"

    A controller which manages the camera and lenses stack on behalf of the view controller

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC22appOrientationDelegateAA03AppiJ0_pSgvp":{"name":"appOrientationDelegate","abstract":"

    App orientation delegate to control app orientation

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraF0AA0eF0Cvp":{"name":"cameraView","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)loadView":{"name":"loadView()","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidAppear:":{"name":"viewDidAppear(_:)","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewDidDisappear:":{"name":"viewDidDisappear(_:)","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC10repoGroups13sessionConfigACSaySSG_So08SCCamerab7SessionK0CSgtcfc":{"name":"init(repoGroups:sessionConfig:)","abstract":"

    Returns a camera view controller initialized with a camera controller that is configured with a newly created AVCaptureSession stack","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraB014captureSession10repoGroupsACSo08SCCameraB8Protocol_p_So09AVCaptureJ0CSaySSGtcfc":{"name":"init(cameraKit:captureSession:repoGroups:)","abstract":"

    Convenience init to configure a camera controller with a specified AVCaptureSession stack, CameraKit, and list of group IDs.

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC06cameraG0AcA0eG0C_tcfc":{"name":"init(cameraController:)","abstract":"

    Initialize the view controller with a preconfigured camera controller

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC10getMessage4lensSSSo08SCCameraB4Lens_p_tF":{"name":"getMessage(lens:)","abstract":"

    get message to display in popup view for selected lens

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC11showMessage4lensySo08SCCameraB4Lens_p_tF":{"name":"showMessage(lens:)","abstract":"

    Displays a message indicating that a specified lens has been displayed

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)viewWillTransitionToSize:withTransitionCoordinator:":{"name":"viewWillTransition(to:with:)","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC9applyLensyySo08SCCamerabI0_pF":{"name":"applyLens(_:)","abstract":"

    Apply a specific lens

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraViewControllerC9clearLensyyF":{"name":"clearLens()","abstract":"

    Helper function to clear currently selected lens

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_13updatedLensesyAA0eF0C_SaySo08SCCameraB4Lens_pGtF":{"name":"cameraController(_:updatedLenses:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorShowyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF30RequestedActivityIndicatorHideyyAA0eF0CF":{"name":"cameraControllerRequestedActivityIndicatorHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightShowyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF22RequestedRingLightHideyyAA0eF0CF":{"name":"cameraControllerRequestedRingLightHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF25RequestedFlashControlHideyyAA0eF0CF":{"name":"cameraControllerRequestedFlashControlHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewShowyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewShow(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF32RequestedSnapAttributionViewHideyyAA0eF0CF":{"name":"cameraControllerRequestedSnapAttributionViewHide(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraf9RequestedE4FlipyyAA0eF0CF":{"name":"cameraControllerRequestedCameraFlip(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintDisplay3for8autohideyAA0eF0C_SSSo08SCCameraB4Lens_pSbtF":{"name":"cameraController(_:requestedHintDisplay:for:autohide:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI26CameraControllerUIDelegateP06cameraF0_20requestedHintHideForyAA0eF0C_So08SCCameraB4Lens_ptF":{"name":"cameraController(_:requestedHintHideFor:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)processorUpdatedAdjustmentsAvailability:":{"name":"processorUpdatedAdjustmentsAvailability(_:)","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CarouselViewDelegateP08carouselF0_9didSelect2atyAA0eF0C_AA0E4ItemCSitF":{"name":"carouselView(_:didSelect:at:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI22CarouselViewDataSourceP08itemsForeF0ySayAA0E4ItemCGAA0eF0CF":{"name":"itemsForCarouselView(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF6TappedyyAA0eF0CF":{"name":"cameraButtonTapped(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldBeganyyAA0eF0CF":{"name":"cameraButtonHoldBegan(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF13HoldCancelledyyAA0eF0CF":{"name":"cameraButtonHoldCancelled(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI20CameraButtonDelegateP06cameraF9HoldEndedyyAA0eF0CF":{"name":"cameraButtonHoldEnded(_:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_21updatedRingLightValueyAA0efG0C_SftF":{"name":"flashControlView(_:updatedRingLightValue:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_22selectedRingLightColoryAA0efG0C_So7UIColorCtF":{"name":"flashControlView(_:selectedRingLightColor:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/s:25SCSDKCameraKitReferenceUI24FlashControlViewDelegateP05flashfG0_07updatedE4ModeyAA0efG0C_AA16CameraControllerC0eK0OtF":{"name":"flashControlView(_:updatedFlashMode:)","parent_name":"CameraViewController"},"Classes/CameraViewController.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraViewController(im)presentationControllerWillDismiss:":{"name":"presentationControllerWillDismiss(_:)","abstract":"

    Undocumented

    ","parent_name":"CameraViewController"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC07previewF0So08SCCamerab7PreviewF0Cvp":{"name":"previewView","abstract":"

    default camerakit view to draw outputted textures

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC15cameraBottomBarAA0ehI0Cvp":{"name":"cameraBottomBar","abstract":"

    bottom bar below carousel

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC9hintLabelSo7UILabelCvp":{"name":"hintLabel","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC9lensLabelSo7UILabelCvp":{"name":"lensLabel","abstract":"

    top label to show current selected lens

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC09ringLightF0AA04RinghF0Cvp":{"name":"ringLightView","abstract":"

    View used for ring light effect.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC013cameraActionsF0AA0ehF0Cvp":{"name":"cameraActionsView","abstract":"

    View that contains the buttons for various camera actions (flip, adjust, etc.)

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC012flashControlF0AA05FlashhF0Cvp":{"name":"flashControlView","abstract":"

    Control view for switching between flash and ring light as well as controlling ring light color and intensity.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC25flashControlDismissalHintSo7UILabelCvp":{"name":"flashControlDismissalHint","abstract":"

    Label shown beneath the ring light control that provides a hint regarding dismissing the control.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC014toneMapControlF0AA010AdjustmentiF0Cvp":{"name":"toneMapControlView","abstract":"

    Control view for tone map adjustment that allows the user to adjust the intensity of the tone map effect.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC32toneMapControlDismissalHintLabelSo7UILabelCvp":{"name":"toneMapControlDismissalHintLabel","abstract":"

    Label shown beneath the tone map control that provides a hint regarding dismissing the control.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC015portraitControlF0AA010AdjustmenthF0Cvp":{"name":"portraitControlView","abstract":"

    Control view for portrait that allows the user to adjust the intensity of the portrait effect.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC33portraitControlDismissalHintLabelSo7UILabelCvp":{"name":"portraitControlDismissalHintLabel","abstract":"

    Label shown beneath the portrait control that provides a hint regarding dismissing the control.

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC08carouselF0AA08CarouselF0Cvp":{"name":"carouselView","abstract":"

    carousel to scroll through lenses

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC12cameraButtonAA0eH0Cvp":{"name":"cameraButton","abstract":"

    camera button to capture/record

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC011mediaPickerF0AA05MediahF0Cvp":{"name":"mediaPickerView","abstract":"

    media picker to allow using photos from camera roll in lenses

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC07messageF0AA019MessageNotificationF0Cvp":{"name":"messageView","abstract":"

    message view to show updates when selected lens changes

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC015snapAttributionF0AA04SnaphF0Cvp":{"name":"snapAttributionView","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC17activityIndicatorSo010UIActivityhF0Cvp":{"name":"activityIndicator","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC11showMessage4text13numberOfLines8durationySS_SiSdtF":{"name":"showMessage(text:numberOfLines:duration:)","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC22setupActivityIndicatoryyF":{"name":"setupActivityIndicator()","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC19isAnyControlVisibleSbvp":{"name":"isAnyControlVisible","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC15hideAllControlsyyF":{"name":"hideAllControls()","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraView.html#/s:25SCSDKCameraKitReferenceUI10CameraViewC016drawTapAnimationF02atySo7CGPointV_tF":{"name":"drawTapAnimationView(at:)","abstract":"

    Undocumented

    ","parent_name":"CameraView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC12configurableSbvp":{"name":"configurable","abstract":"

    Whether or not the action is currently configurable via a control view.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC12toggleButtonSo8UIButtonCvp":{"name":"toggleButton","abstract":"

    Button used to enable/disable camera action.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC19configurationButtonSo8UIButtonCvp":{"name":"configurationButton","abstract":"

    Button used to open/close the settings for the camera action.","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC010blurEffectH0So08UIVisualjH0Cvp":{"name":"blurEffectView","abstract":"

    View that provides the stack view with its blurred background.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC8collapseyyF":{"name":"collapse()","abstract":"

    Undocumented

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC6expandyyF":{"name":"expand()","abstract":"

    Undocumented

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraConfigurableActionView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC06enableG0yycSgvp":{"name":"enableAction","abstract":"

    Callback to enable the camera action when the toggle button is selected.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC07disableG0yycSgvp":{"name":"disableAction","abstract":"

    Callback to disable the camera action when the toggle button is deselected.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC04showG8SettingsyycSgvp":{"name":"showActionSettings","abstract":"

    Callback to show the settings for the camera action.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC04hideG8SettingsyycSgvp":{"name":"hideActionSettings","abstract":"

    Callback to hide the settings for the camera action.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraConfigurableActionView.html#/s:25SCSDKCameraKitReferenceUI28CameraConfigurableActionViewC06toggleG18SettingsVisibilityyycSgvp":{"name":"toggleActionSettingsVisibility","abstract":"

    Callback to toggle the visibility of the settings for the camera action.

    ","parent_name":"CameraConfigurableActionView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC04flipE6ButtonSo8UIButtonCvp":{"name":"flipCameraButton","abstract":"

    Button to flip camera input position

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC34flashToggleButtonBaseSelectedImageSo7UIImageCSgvp":{"name":"flashToggleButtonBaseSelectedImage","abstract":"

    Undocumented

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC011flashActionG0AA0e12ConfigurableiG0Cvp":{"name":"flashActionView","abstract":"

    View with buttons to enable/disable flash and switch between system flash and ring light.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC30setupFlashToggleButtonForFrontyyF":{"name":"setupFlashToggleButtonForFront()","abstract":"

    Sets up the flash toggle button for front flash.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC29setupFlashToggleButtonForBackyyF":{"name":"setupFlashToggleButtonForBack()","abstract":"

    Sets up the flash toggle button for back flash.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC013toneMapActionG0AA0e12ConfigurablejG0Cvp":{"name":"toneMapActionView","abstract":"

    View with buttons to enable/disable the tone map adjustment and control the intensity of the adjustment.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC014portraitActionG0AA0e12ConfigurableiG0Cvp":{"name":"portraitActionView","abstract":"

    View with buttons to enable/disable the portrait adjustment and control the intensity of the adjustment.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC011buttonStackG0So07UIStackG0Cvp":{"name":"buttonStackView","abstract":"

    Stack view used to arrange the view’s buttons.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC8collapseyyF":{"name":"collapse()","abstract":"

    Hide all camera actions except camera flip while recording.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/s:25SCSDKCameraKitReferenceUI17CameraActionsViewC6expandyyF":{"name":"expand()","abstract":"

    Unhide all camera actions that were hidden as a result of a call to collapse.

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraActionsView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"CameraActionsView"},"Classes/CameraActionsView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"CameraActionsView"},"Classes/ControlSlider.html#/s:25SCSDKCameraKitReferenceUI13ControlSliderC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for handling updates to the slider’s value.

    ","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(im)setValue:animated:":{"name":"setValue(_:animated:)","abstract":"

    Undocumented

    ","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/s:25SCSDKCameraKitReferenceUI13ControlSliderC13setThumbColoryySo7UIColorCF":{"name":"setThumbColor(_:)","abstract":"

    Sets the color of the slider’s thumb.

    ","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ControlSlider"},"Classes/ControlSlider.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)ControlSlider(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"ControlSlider"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO4toneyA2EmF":{"name":"tone","abstract":"

    Undocumented

    ","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO8portraityA2EmF":{"name":"portrait","abstract":"

    Undocumented

    ","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC7VariantO5labelSSvp":{"name":"label","abstract":"

    Text for the primary label of the control with the specified variant.

    ","parent_name":"Variant"},"Classes/AdjustmentControlView/Variant.html":{"name":"Variant","abstract":"

    Adjustments that can be controlled via this view.","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC8delegateAA0efG8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for handling changes to the adjustment intensity slider.

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC14intensityValueSfvp":{"name":"intensityValue","abstract":"

    The intensity of the adjustment according to the control’s slider’s value.

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC12primaryLabelSo7UILabelCvp":{"name":"primaryLabel","abstract":"

    Primary label for the control.

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21AdjustmentControlViewC14secondaryLabelSo7UILabelCvp":{"name":"secondaryLabel","abstract":"

    Secondary label for the control.

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)AdjustmentControlView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"AdjustmentControlView"},"Classes/AdjustmentControlView.html#/s:25SCSDKCameraKitReferenceUI21ControlSliderDelegateP07controlF0_12updatedValue4doneyAA0eF0C_SfSbtF":{"name":"controlSlider(_:updatedValue:done:)","parent_name":"AdjustmentControlView"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ConstantsO":{"name":"Constants","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC8delegateAA0eF8Delegate_pSgvp":{"name":"delegate","abstract":"

    Camera button delegate

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC19minimumHoldDurationSdvp":{"name":"minimumHoldDuration","abstract":"

    The minimum time for a hold to be considered “valid.”","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ringWidth14CoreFoundation7CGFloatVvp":{"name":"ringWidth","abstract":"

    Line width for camera ring

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC19allowWhileRecordingSaySo19UIGestureRecognizerCGvp":{"name":"allowWhileRecording","abstract":"

    List of allowed gestures to be used when recording a video(LongPressGesture) i.e. Double Tap Gesture, Pinch Gesture.

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC9ringColorSo7UIColorCSgvp":{"name":"ringColor","abstract":"

    Ring color while recording

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC20tapGestureRecognizerSo05UITaphI0Cvp":{"name":"tapGestureRecognizer","abstract":"

    Tap gesture recognizer that is used to recognize taps on the camera button","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC22pressGestureRecognizerSo011UILongPresshI0Cvp":{"name":"pressGestureRecognizer","abstract":"

    Long press gesture recognizer used to handle recording gesture","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)init":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)willMoveToSuperview:":{"name":"willMove(toSuperview:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:":{"name":"gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)gestureRecognizer:shouldReceiveTouch:":{"name":"gestureRecognizer(_:shouldReceive:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC23startRecordingAnimation16ringFillDuration03maxhL0ySd_SdtF":{"name":"startRecordingAnimation(ringFillDuration:maxRecordingDuration:)","abstract":"

    Start animating ring fill","parent_name":"CameraButton"},"Classes/CameraButton.html#/s:25SCSDKCameraKitReferenceUI12CameraButtonC22stopRecordingAnimationyyF":{"name":"stopRecordingAnimation()","abstract":"

    Stop animating ring fill and reset views to original state","parent_name":"CameraButton"},"Classes/CameraButton.html#/c:@CM@SCSDKCameraKitReferenceUI@objc(cs)CameraButton(im)animationDidStop:finished:":{"name":"animationDidStop(_:finished:)","abstract":"

    Undocumented

    ","parent_name":"CameraButton"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO3offyA2EmF":{"name":"off","abstract":"

    Undocumented

    ","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO2onyAeC0G4ModeOcAEmF":{"name":"on(_:)","abstract":"

    Undocumented

    ","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO013captureDeviceG4ModeSo09AVCapturegK0Vvp":{"name":"captureDeviceFlashMode","abstract":"

    The AVCaptureDevice.FlashMode that should be used when taking photos as per the FlashState.

    ","parent_name":"FlashState"},"Classes/CameraController/FlashState.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10FlashStateO22captureDeviceTorchModeSo09AVCapturekL0Vvp":{"name":"captureDeviceTorchMode","abstract":"

    The AVCaptureDevice.torchMode that should be used when recording videos as per the FlashState.

    ","parent_name":"FlashState"},"Classes/CameraController/FlashMode.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9FlashModeO8standardyA2EmF":{"name":"standard","abstract":"

    Undocumented

    ","parent_name":"FlashMode"},"Classes/CameraController/FlashMode.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9FlashModeO4ringyA2EmF":{"name":"ring","abstract":"

    Undocumented

    ","parent_name":"FlashMode"},"Classes/CameraController/PointOfInterestOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC22PointOfInterestOptionsV8exposureAEvpZ":{"name":"exposure","abstract":"

    Undocumented

    ","parent_name":"PointOfInterestOptions"},"Classes/CameraController/PointOfInterestOptions.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC22PointOfInterestOptionsV5focusAEvpZ":{"name":"focus","abstract":"

    Undocumented

    ","parent_name":"PointOfInterestOptions"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14captureSessionSo09AVCaptureH0Cvp":{"name":"captureSession","abstract":"

    A capture session we’ll use for camera input.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC06cameraB0So08SCCameraB8Protocol_pvp":{"name":"cameraKit","abstract":"

    The CameraKit session

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14cameraPositionSo015AVCaptureDeviceH0Vvp":{"name":"cameraPosition","abstract":"

    The position of the camera.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18photoCaptureOutputSo08SCCamerab5PhotohI0CSgvp":{"name":"photoCaptureOutput","abstract":"

    An output used for taking still photos.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC8recorderAA8RecorderCSgvp":{"name":"recorder","abstract":"

    An output used for recording videos.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC17lensMediaProviderSo08SCCamerab4Lensh6PickerI12PhotoLibraryCvp":{"name":"lensMediaProvider","abstract":"

    Media provider for CameraKit.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC16snapchatDelegateAA08SnapchatH0_pSgvp":{"name":"snapchatDelegate","abstract":"

    Snapchat delegate for requests to open the main Snapchat app.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10uiDelegateAA0eF10UIDelegate_pSgvp":{"name":"uiDelegate","abstract":"

    Delegate for responding to UI requests from camera controller.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC11currentLensSo08SCCamerabH0_pSgvp":{"name":"currentLens","abstract":"

    The currently selected and active lens.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC8groupIDsSaySSGvp":{"name":"groupIDs","abstract":"

    List of lens repository groups to observe/show in carousel

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC28isToneMapAdjustmentAvailableSbvp":{"name":"isToneMapAdjustmentAvailable","abstract":"

    Whether or not the tone map adjustment is available for the current device.","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC29isPortraitAdjustmentAvailableSbvp":{"name":"isPortraitAdjustmentAvailable","abstract":"

    Whether or not the portrait adjustment is available for the current device.","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC10flashStateAC05FlashH0Ovp":{"name":"flashState","abstract":"

    The current state of the camera flash.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC13sessionConfigACSo08SCCamerab7SessionH0CSg_tcfc":{"name":"init(sessionConfig:)","abstract":"

    Returns a camera controller that is initialized with a newly created AVCaptureSession stack","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC06cameraB014captureSessionACSo08SCCameraB8Protocol_p_So09AVCaptureI0Ctcfc":{"name":"init(cameraKit:captureSession:)","abstract":"

    Init with camera kit session, capture session, and lens holder

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9configure11orientation24textInputContextProvider022agreementsPresentationkL010completionySo25AVCaptureVideoOrientationV_So08SCCamerab4TextjkL0_pSgSo0sb10AgreementsnkL0_pSgyycSgtF":{"name":"configure(orientation:textInputContextProvider:agreementsPresentationContextProvider:completion:)","abstract":"

    Configures the overall camera and lenses stack.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15configureLenses11orientation24textInputContextProvider022agreementsPresentationlM0ySo25AVCaptureVideoOrientationV_So08SCCamerab4TextklM0_pSgSo0sb10AgreementsolM0_pSgtF":{"name":"configureLenses(orientation:textInputContextProvider:agreementsPresentationContextProvider:)","abstract":"

    Configures the lenses pipeline.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC21configureDataProviderSo08SCCamerabhI9ComponentCyF":{"name":"configureDataProvider()","abstract":"

    Configures the data provider for lenses. Subclasses may override this to customize their data provider.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC17zoomExistingLevel2byy14CoreFoundation7CGFloatV_tF":{"name":"zoomExistingLevel(by:)","abstract":"

    Zoom in by a given factor from whatever the current zoom level is

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC12finalizeZoomyyF":{"name":"finalizeZoom()","abstract":"

    Save whatever the current zoom level is.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC04flipE0yyF":{"name":"flipCamera()","abstract":"

    Flips the camera to the other side

    ","parent_name":"CameraController"},"Classes/CameraController/PointOfInterestOptions.html":{"name":"PointOfInterestOptions","abstract":"

    Options to support when setting a point of interest

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18setPointOfInterest2at3forySo7CGPointV_AC0hiJ7OptionsVtF":{"name":"setPointOfInterest(at:for:)","abstract":"

    Sets camera point of interest for operations in the option set. Also adds observers for the current device such","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9takePhoto10completionyySo7UIImageCSg_s5Error_pSgtcSg_tF":{"name":"takePhoto(completion:)","abstract":"

    Takes a photo.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)repository:didUpdateLenses:forGroupID:":{"name":"repository(_:didUpdateLenses:forGroupID:)","abstract":"

    Undocumented

    ","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)repository:didFailToUpdateLensesForGroupID:error:":{"name":"repository(_:didFailToUpdateLensesForGroupID:error:)","abstract":"

    Undocumented

    ","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)prefetcher:didUpdateLens:status:":{"name":"prefetcher(_:didUpdate:status:)","abstract":"

    Undocumented

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC14startRecordingyyF":{"name":"startRecording()","abstract":"

    Begin recording video.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15cancelRecordingyyF":{"name":"cancelRecording()","abstract":"

    Cancel recording video.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC15finishRecording10completionyy10Foundation3URLVSg_s5Error_pSgtcSg_tF":{"name":"finishRecording(completion:)","abstract":"

    Finish recording the video.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9applyLens_10completionySo08SCCamerabH0_p_ySbcSgtF":{"name":"applyLens(_:completion:)","abstract":"

    Apply a specified lens.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC9clearLens11willReapply10completionySb_ySbcSgtF":{"name":"clearLens(willReapply:completion:)","abstract":"

    Clear the currently selected lens, and return to unmodified camera feed.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC18reapplyCurrentLensyyF":{"name":"reapplyCurrentLens()","abstract":"

    If a lens has already been applied, reapply it.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC23enableToneMapAdjustmentSfSgyF":{"name":"enableToneMapAdjustment()","abstract":"

    Enables the tone map adjustment.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC24disableToneMapAdjustmentyyF":{"name":"disableToneMapAdjustment()","abstract":"

    Disables the tone map adjustment.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC24enablePortraitAdjustmentSfSgyF":{"name":"enablePortraitAdjustment()","abstract":"

    Enables the portrait adjustment.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC25disablePortraitAdjustmentyyF":{"name":"disablePortraitAdjustment()","abstract":"

    Disables the portrait adjustment.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)lensProcessor:shouldDisplayHint:forLens:autohide:":{"name":"lensProcessor(_:shouldDisplayHint:for:autohide:)","abstract":"

    Undocumented

    ","parent_name":"CameraController"},"Classes/CameraController.html#/c:@M@SCSDKCameraKitReferenceUI@objc(cs)CameraController(im)lensProcessor:shouldHideAllHintsForLens:":{"name":"lensProcessor(_:shouldHideAllHintsFor:)","abstract":"

    Undocumented

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI23MediaPickerViewDelegateP05mediafG0_13selectedAssetyAA0efG0C_So08SCCamerab4LensefK0_ptF":{"name":"mediaPickerView(_:selectedAsset:)","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI29AdjustmentControlViewDelegateP010adjustmentfG0_18sliderValueChangedyAA0efG0C_SdtF":{"name":"adjustmentControlView(_:sliderValueChanged:)","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC19brightnessToRestore14CoreFoundation7CGFloatVSgvp":{"name":"brightnessToRestore","abstract":"

    Temporary state that holds the brightness that should be restored after the ring light is disabled.

    ","parent_name":"CameraController"},"Classes/CameraController/FlashMode.html":{"name":"FlashMode","abstract":"

    Enumerates the different flash enabled modes.

    ","parent_name":"CameraController"},"Classes/CameraController/FlashState.html":{"name":"FlashState","abstract":"

    Enumerates the different possible flash states.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC11enableFlashyyF":{"name":"enableFlash()","abstract":"

    Enables the camera flash with the appopriate flash mode as per camera position and prior user selections.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC12disableFlashyyF":{"name":"disableFlash()","abstract":"

    Disables the camera flash.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC28restoreBrightnessIfNecessaryyyF":{"name":"restoreBrightnessIfNecessary()","abstract":"

    Restores brightness to what it was before the ring light was enabled.

    ","parent_name":"CameraController"},"Classes/CameraController.html#/s:25SCSDKCameraKitReferenceUI16CameraControllerC29increaseBrightnessIfNecessaryyyF":{"name":"increaseBrightnessIfNecessary()","abstract":"

    Increases brightness to max if the ring light is enabled.

    ","parent_name":"CameraController"},"Classes/CameraController.html":{"name":"CameraController","abstract":"

    A controller which manages the camera and lenses stack on behalf of its owner

    "},"Classes/CameraButton.html":{"name":"CameraButton","abstract":"

    Camera ring view for capturing and recording state

    "},"Classes/AdjustmentControlView.html":{"name":"AdjustmentControlView","abstract":"

    Undocumented

    "},"Classes/ControlSlider.html":{"name":"ControlSlider","abstract":"

    Undocumented

    "},"Classes/CameraActionsView.html":{"name":"CameraActionsView","abstract":"

    Undocumented

    "},"Classes/CameraConfigurableActionView.html":{"name":"CameraConfigurableActionView","abstract":"

    View to use for camera actions that can be enabled/disabled and configured via separate buttons.

    "},"Classes/CameraView.html":{"name":"CameraView","abstract":"

    This is the default view that backs the CameraViewController.

    "},"Classes/CameraViewController.html":{"name":"CameraViewController","abstract":"

    This is the default view controller which handles setting up the camera, lenses, carousel, etc.

    "},"Classes/FlashControlView.html":{"name":"FlashControlView","abstract":"

    Undocumented

    "},"Classes/FlashModeSelectionView.html":{"name":"FlashModeSelectionView","abstract":"

    Undocumented

    "},"Classes/RingLightColorSelectionView.html":{"name":"RingLightColorSelectionView","abstract":"

    Undocumented

    "},"Classes/RingLightColorSelectionViewCell.html":{"name":"RingLightColorSelectionViewCell","abstract":"

    Undocumented

    "},"Classes/RingLightGradientView.html":{"name":"RingLightGradientView","abstract":"

    Undocumented

    "},"Classes/RingLightView.html":{"name":"RingLightView","abstract":"

    Undocumented

    "},"Classes/CarouselCollectionViewCell.html":{"name":"CarouselCollectionViewCell","abstract":"

    Carousel collection view cell which represents a single lens item/icon

    "},"Classes/CarouselCollectionViewLayout.html":{"name":"CarouselCollectionViewLayout","abstract":"

    Custom collection view layout for carousel collection view

    "},"Classes/DefaultCarouselImageLoader.html":{"name":"DefaultCarouselImageLoader","abstract":"

    Default image loader class which uses a URLSession to load images

    "},"Classes/CarouselItem.html":{"name":"CarouselItem","abstract":"

    This is the carousel item view model which represents a specific lens icon

    "},"Classes/EmptyItem.html":{"name":"EmptyItem","abstract":"

    Concrete class for an empty item (clear camera button)

    "},"Classes/CarouselView.html":{"name":"CarouselView","abstract":"

    A view that manages an ordered collection of data items (eg. lenses) and displays them in a swipeable row with one item always selected.

    "},"Classes/BundleHelper.html":{"name":"BundleHelper","abstract":"

    Internal helper to deal with resources bundle

    "},"Classes/KeyboardAccessoryViewProvider.html":{"name":"KeyboardAccessoryViewProvider","abstract":"

    Reference implementation of a text input view for lenses that take text input.

    "},"Classes/MediaPickerView.html":{"name":"MediaPickerView","abstract":"

    Selection view for Media Picker

    "},"Classes/ImagePreviewViewController.html":{"name":"ImagePreviewViewController","abstract":"

    Preview view controller for showing captured photos and images

    "},"Classes/PreviewViewController.html":{"name":"PreviewViewController","abstract":"

    Base preview view controller that describes properties and views of all preview controllers

    "},"Classes/VideoPreviewViewController.html":{"name":"VideoPreviewViewController","abstract":"

    Preview view controller for showing recorded video previews

    "},"Classes/Recorder.html":{"name":"Recorder","abstract":"

    Sample video recorder implementation.

    "},"Classes/UserDataProvider.html":{"name":"UserDataProvider","abstract":"

    Default user data provider to show how to provide user data to CameraKit

    "},"Classes/CameraBottomBar.html":{"name":"CameraBottomBar","abstract":"

    Bottom bar on Camera that contains Snap ghost button for actions"},"Classes/MessageNotificationView.html":{"name":"MessageNotificationView","abstract":"

    Popup message notification view for different lens events

    "},"Classes/SnapAttributionView.html":{"name":"SnapAttributionView","abstract":"

    Snap attribution on Camera that contains “Powered by” and Snap ghost icon

    "},"Classes/TapAnimationView.html":{"name":"TapAnimationView","abstract":"

    View that appears when the user taps on the camera view

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/undocumented.json b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/undocumented.json new file mode 100644 index 000000000..03ec5330b --- /dev/null +++ b/docs/api/ios/1.36.0/SCSDKCameraKitReferenceUI/undocumented.json @@ -0,0 +1,1314 @@ +{ + "warnings": [ + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 9, + "symbol": "CameraControllerUIDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 292, + "symbol": "CameraController.PointOfInterestOptions.exposure", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 295, + "symbol": "CameraController.PointOfInterestOptions.focus", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 384, + "symbol": "CameraController.repository(_:didUpdateLenses:forGroupID:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 403, + "symbol": "CameraController.repository(_:didFailToUpdateLensesForGroupID:error:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 410, + "symbol": "CameraController.prefetcher(_:didUpdate:status:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 579, + "symbol": "CameraController.lensProcessor(_:shouldDisplayHint:for:autohide:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 585, + "symbol": "CameraController.lensProcessor(_:shouldHideAllHintsFor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 854, + "symbol": "CameraController.FlashMode.standard", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 855, + "symbol": "CameraController.FlashMode.ring", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 860, + "symbol": "CameraController.FlashState.off", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Camera/CameraController.swift", + "line": 861, + "symbol": "CameraController.FlashState.on(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 28, + "symbol": "CameraButton.Constants", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 116, + "symbol": "CameraButton.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 121, + "symbol": "CameraButton.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 126, + "symbol": "CameraButton.init(coder:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 144, + "symbol": "CameraButton.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 158, + "symbol": "CameraButton.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 164, + "symbol": "CameraButton.willMove(toSuperview:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 206, + "symbol": "CameraButton.gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 220, + "symbol": "CameraButton.gestureRecognizer(_:shouldReceive:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraButton/CameraButton.swift", + "line": 337, + "symbol": "CameraButton.animationDidStop(_:finished:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 6, + "symbol": "AdjustmentControlViewDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 14, + "symbol": "AdjustmentControlView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 18, + "symbol": "AdjustmentControlView.Variant.tone", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 19, + "symbol": "AdjustmentControlView.Variant.portrait", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 91, + "symbol": "AdjustmentControlView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 108, + "symbol": "AdjustmentControlView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 117, + "symbol": "AdjustmentControlView.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/AdjustmentControlView.swift", + "line": 180, + "symbol": "AdjustmentControlView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/ControlSlider.swift", + "line": 6, + "symbol": "ControlSliderDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/ControlSlider.swift", + "line": 15, + "symbol": "ControlSlider", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/ControlSlider.swift", + "line": 53, + "symbol": "ControlSlider.setValue(_:animated:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/ControlSlider.swift", + "line": 88, + "symbol": "ControlSlider.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraAdjustments/ControlSlider.swift", + "line": 99, + "symbol": "ControlSlider.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraActionsView.swift", + "line": 6, + "symbol": "CameraActionsView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraActionsView.swift", + "line": 23, + "symbol": "CameraActionsView.flashToggleButtonBaseSelectedImage", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraActionsView.swift", + "line": 168, + "symbol": "CameraActionsView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraActionsView.swift", + "line": 173, + "symbol": "CameraActionsView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraConfigurableActionView.swift", + "line": 75, + "symbol": "CameraConfigurableActionView.collapse()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraConfigurableActionView.swift", + "line": 81, + "symbol": "CameraConfigurableActionView.expand()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraConfigurableActionView.swift", + "line": 88, + "symbol": "CameraConfigurableActionView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraConfigurableActionView.swift", + "line": 93, + "symbol": "CameraConfigurableActionView.init(coder:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraControlStrip/CameraConfigurableActionView.swift", + "line": 98, + "symbol": "CameraConfigurableActionView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 24, + "symbol": "CameraView.hintLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 163, + "symbol": "CameraView.snapAttributionView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 170, + "symbol": "CameraView.activityIndicator", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 183, + "symbol": "CameraView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 193, + "symbol": "CameraView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 345, + "symbol": "CameraView.showMessage(text:numberOfLines:duration:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 399, + "symbol": "CameraView.setupActivityIndicator()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 551, + "symbol": "CameraView.isAnyControlVisible", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 562, + "symbol": "CameraView.hideAllControls()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraView.swift", + "line": 579, + "symbol": "CameraView.drawTapAnimationView(at:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 55, + "symbol": "CameraViewController.cameraView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 57, + "symbol": "CameraViewController.loadView()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 61, + "symbol": "CameraViewController.viewDidLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 66, + "symbol": "CameraViewController.viewDidAppear(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 71, + "symbol": "CameraViewController.viewDidDisappear(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 139, + "symbol": "CameraViewController.viewWillTransition(to:with:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 420, + "symbol": "CameraViewController.processorUpdatedAdjustmentsAvailability(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/CameraViewController.swift", + "line": 667, + "symbol": "CameraViewController.presentationControllerWillDismiss(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 6, + "symbol": "FlashControlViewDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 26, + "symbol": "FlashControlView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 153, + "symbol": "FlashControlView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 178, + "symbol": "FlashControlView.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 271, + "symbol": "FlashControlView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 285, + "symbol": "FlashControlView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashControlView.swift", + "line": 303, + "symbol": "FlashControlView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashModeSelectionView.swift", + "line": 7, + "symbol": "FlashModeSelectionViewDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashModeSelectionView.swift", + "line": 15, + "symbol": "FlashModeSelectionView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/FlashModeSelectionView.swift", + "line": 98, + "symbol": "FlashModeSelectionView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 6, + "symbol": "RingLightColorSelectionViewDelegate", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 14, + "symbol": "RingLightColorSelectionView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 67, + "symbol": "RingLightColorSelectionView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 75, + "symbol": "RingLightColorSelectionView.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 85, + "symbol": "RingLightColorSelectionView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 106, + "symbol": "RingLightColorSelectionView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 107, + "symbol": "RingLightColorSelectionView.collectionView(_:didSelectItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 115, + "symbol": "RingLightColorSelectionView.collectionView(_:didDeselectItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 124, + "symbol": "RingLightColorSelectionView", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 125, + "symbol": "RingLightColorSelectionView.collectionView(_:numberOfItemsInSection:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionView.swift", + "line": 129, + "symbol": "RingLightColorSelectionView.collectionView(_:cellForItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionViewCell.swift", + "line": 6, + "symbol": "RingLightColorSelectionViewCell", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionViewCell.swift", + "line": 7, + "symbol": "RingLightColorSelectionViewCell.reuseIdentifer", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionViewCell.swift", + "line": 63, + "symbol": "RingLightColorSelectionViewCell.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightColorSelectionViewCell.swift", + "line": 69, + "symbol": "RingLightColorSelectionViewCell.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightGradientView.swift", + "line": 6, + "symbol": "RingLightGradientView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightGradientView.swift", + "line": 83, + "symbol": "RingLightGradientView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightGradientView.swift", + "line": 88, + "symbol": "RingLightGradientView.init(coder:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightView.swift", + "line": 6, + "symbol": "RingLightView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightView.swift", + "line": 56, + "symbol": "RingLightView.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/CameraUI/Flash/RingLight/RingLightView.swift", + "line": 61, + "symbol": "RingLightView.init(coder:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselCollectionViewCell.swift", + "line": 8, + "symbol": "CarouselCollectionViewCell.imageView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselCollectionViewCell.swift", + "line": 27, + "symbol": "CarouselCollectionViewCell.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselCollectionViewCell.swift", + "line": 32, + "symbol": "CarouselCollectionViewCell.init(frame:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselCollectionViewCell.swift", + "line": 37, + "symbol": "CarouselCollectionViewCell.init(coder:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselCollectionViewLayout.swift", + "line": 58, + "symbol": "CarouselCollectionViewLayout.layoutAttributesForElements(in:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselImageLoader.swift", + "line": 33, + "symbol": "DefaultCarouselImageLoader.urlSession", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselImageLoader.swift", + "line": 37, + "symbol": "DefaultCarouselImageLoader.init(urlSession:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselItem.swift", + "line": 44, + "symbol": "EmptyItem.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 144, + "symbol": "CarouselView.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 148, + "symbol": "CarouselView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 210, + "symbol": "CarouselView.collectionView(_:numberOfItemsInSection:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 214, + "symbol": "CarouselView.collectionView(_:cellForItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 251, + "symbol": "CarouselView.collectionView(_:willDisplay:forItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 261, + "symbol": "CarouselView.collectionView(_:didEndDisplaying:forItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 271, + "symbol": "CarouselView.collectionView(_:didSelectItemAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Carousel/CarouselView.swift", + "line": 278, + "symbol": "CarouselView.scrollViewDidScroll(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIColor+Hex.swift", + "line": 7, + "symbol": "UIColor.init(hex:alpha:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 8, + "symbol": "UIFont.sc_ultraLightFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 12, + "symbol": "UIFont.sc_regularFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 16, + "symbol": "UIFont.sc_mediumFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 20, + "symbol": "UIFont.sc_demiBoldFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 24, + "symbol": "UIFont.sc_boldFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Helper/UIFont+SCTypography.swift", + "line": 28, + "symbol": "UIFont.sc_heavyFont(size:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Keyboard/KeyboardInputAccessoryViewProvider.swift", + "line": 10, + "symbol": "KeyboardAccessoryViewProvider.textView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Keyboard/KeyboardInputAccessoryViewProvider.swift", + "line": 11, + "symbol": "KeyboardAccessoryViewProvider.accessoryView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Keyboard/KeyboardInputAccessoryViewProvider.swift", + "line": 12, + "symbol": "KeyboardAccessoryViewProvider.placeholderText", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Keyboard/KeyboardInputAccessoryViewProvider.swift", + "line": 20, + "symbol": "KeyboardAccessoryViewProvider.maximumHeight", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Localization/LocalizedString.swift", + "line": 19, + "symbol": "NSString.cameraKit_localized(key:bundle:preferredLanguages:comment:table:)", + "symbol_kind": "source.lang.swift.decl.function.method.class", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/MediaPicker/MediaPickerView.swift", + "line": 23, + "symbol": "MediaPickerView.provider", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/MediaPicker/MediaPickerView.swift", + "line": 103, + "symbol": "MediaPickerView.intrinsicContentSize", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/MediaPicker/MediaPickerView.swift", + "line": 107, + "symbol": "MediaPickerView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/MediaPicker/MediaPickerView.swift", + "line": 172, + "symbol": "MediaPickerView.mediaPickerProviderRequestedUIPresentation(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/MediaPicker/MediaPickerView.swift", + "line": 192, + "symbol": "MediaPickerView.mediaPickerProviderRequestedUIDismissal(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/ImagePreviewViewController.swift", + "line": 37, + "symbol": "ImagePreviewViewController.viewDidLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/ImagePreviewViewController.swift", + "line": 56, + "symbol": "ImagePreviewViewController.openSnapchatPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/ImagePreviewViewController.swift", + "line": 60, + "symbol": "ImagePreviewViewController.sharePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/ImagePreviewViewController.swift", + "line": 66, + "symbol": "ImagePreviewViewController.savePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/PreviewViewController.swift", + "line": 76, + "symbol": "PreviewViewController.viewDidLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/PreviewViewController.swift", + "line": 90, + "symbol": "PreviewViewController.openSnapchatPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/PreviewViewController.swift", + "line": 95, + "symbol": "PreviewViewController.savePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/PreviewViewController.swift", + "line": 100, + "symbol": "PreviewViewController.sharePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/VideoPreviewViewController.swift", + "line": 50, + "symbol": "VideoPreviewViewController.viewDidLoad()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/VideoPreviewViewController.swift", + "line": 70, + "symbol": "VideoPreviewViewController.openSnapchatPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/VideoPreviewViewController.swift", + "line": 74, + "symbol": "VideoPreviewViewController.sharePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Preview/VideoPreviewViewController.swift", + "line": 90, + "symbol": "VideoPreviewViewController.savePreviewPressed(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Recorder/Recorder.swift", + "line": 67, + "symbol": "Recorder.startRecording()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Recorder/Recorder.swift", + "line": 72, + "symbol": "Recorder.finishRecording(completion:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Snapchat/Snapchat.swift", + "line": 9, + "symbol": "SnapchatScreen.profile", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Snapchat/Snapchat.swift", + "line": 10, + "symbol": "SnapchatScreen.lens(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Snapchat/Snapchat.swift", + "line": 11, + "symbol": "SnapchatScreen.photo(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Snapchat/Snapchat.swift", + "line": 12, + "symbol": "SnapchatScreen.video(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 21, + "symbol": "CameraBottomBarElements.closeButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 28, + "symbol": "CameraElements.lensLabel", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 29, + "symbol": "CameraElements.flipCameraButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 30, + "symbol": "CameraElements.flashToggleButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 31, + "symbol": "CameraElements.flashConfigurationButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 32, + "symbol": "CameraElements.flashControl", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 33, + "symbol": "CameraElements.flashControlDismissalHint", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 34, + "symbol": "CameraElements.toneMapToggleButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 35, + "symbol": "CameraElements.toneMapConfigurationButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 36, + "symbol": "CameraElements.toneMapControl", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 37, + "symbol": "CameraElements.toneMapControlDismissalHint", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 38, + "symbol": "CameraElements.portraitToggleButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 39, + "symbol": "CameraElements.portraitConfigurationButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 40, + "symbol": "CameraElements.portraitControl", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 41, + "symbol": "CameraElements.portraitControlDismissalHint", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 42, + "symbol": "CameraElements.ringLightView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 43, + "symbol": "CameraElements.photoLibraryButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 44, + "symbol": "CameraElements.cameraButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 48, + "symbol": "CameraElements.CameraFlip", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 49, + "symbol": "CameraElements.CameraFlip.front", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 50, + "symbol": "CameraElements.CameraFlip.back", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 58, + "symbol": "CarouselElements.collectionView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 59, + "symbol": "CarouselElements.lensCell", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 60, + "symbol": "CarouselElements.facadeSelectionRingView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 67, + "symbol": "PreviewElements.closeButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 68, + "symbol": "PreviewElements.snapchatButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 69, + "symbol": "PreviewElements.shareButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 70, + "symbol": "PreviewElements.imageView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 71, + "symbol": "PreviewElements.playerControllerView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 78, + "symbol": "MessageNotificationElements.label", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 85, + "symbol": "FlashControlElements.flashModeSelector", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 86, + "symbol": "FlashControlElements.ringLightColorSelector", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 87, + "symbol": "FlashControlElements.ringLightIntensitySlider", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 94, + "symbol": "OtherElements.noOpButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 95, + "symbol": "OtherElements.arkitButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 96, + "symbol": "OtherElements.agreementsButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 97, + "symbol": "OtherElements.tapToFocusView", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 98, + "symbol": "OtherElements.pairingButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Support/Testable.swift", + "line": 99, + "symbol": "OtherElements.connectedLensStartButton", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Views/MessageNotificationView.swift", + "line": 19, + "symbol": "MessageNotificationView.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Views/SnapAttributionView.swift", + "line": 12, + "symbol": "SnapAttributionView.poweredByLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Views/SnapAttributionView.swift", + "line": 25, + "symbol": "SnapAttributionView.snapIconImage", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk/SDKs/CameraKit/CameraKitSandbox/Sources/Reference/UIKit/Views/TapAnimationView.swift", + "line": 34, + "symbol": "TapAnimationView.init(center:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + } + ], + "source_directory": "/private/var/lib/jenkins/workspace/camera-kit-ios-sdk" +} \ No newline at end of file diff --git a/docs/api/ios/1.36.0/index.html b/docs/api/ios/1.36.0/index.html new file mode 100644 index 000000000..fc3bc84b9 --- /dev/null +++ b/docs/api/ios/1.36.0/index.html @@ -0,0 +1,10681 @@ + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + +
    +
    +

    + +

    +
    +
    + +
    +
    +

    CameraKit

    +

    Overview

    +

    CameraKit consists of three separate modules: a core SDK that contains camera, lenses, and processing functionality, a reference UI SDK that contains custom elements similar to Snapchat's elements, and a SwiftUI SDK that contains SwiftUI wrappers of the reference UI elements.

    + +

    This is the core SDK and is required to use CameraKit. This SDK provides the core functionality of CameraKit such as fetching and applying lenses, processing frames, providing default camera setups around AVCaptureSesion and ARSession, etc.

    + +

    This is an optional SDK that provides reference UI elements similar to Snapchat's UI as well as a fully-functional Camera view controller that has CameraKit set up and working with sample lenses. The elements provided in this SDK are designed to be used in a modular fashion, so it is easy to use certain UI elements out of the box while changing the design or functionality of other elements.

    + +

    This is another optional SDK that provides SwiftUI wrappers around the UIKit elements provided in SCSDKCameraKitReferenceUI. As with SCSDKCameraKitReferenceUI this SDK also provides a fully-functional Camera view to use that has CameraKit set up and working with sample lenses.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/docs/api/ios/latest b/docs/api/ios/latest index c6fa50859..f864c0a6a 120000 --- a/docs/api/ios/latest +++ b/docs/api/ios/latest @@ -1 +1 @@ -./1.35.0 \ No newline at end of file +./1.36.0 \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 1040679d8..785b3e096 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1151,6 +1151,12 @@ /*# sourceMappingURL=dark.scss.map */ /*# sourceMappingURL=dark-e0bf10f61b97.css.map*/ + .BorderGrid{display:table;width:100%;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1);table-layout:fixed;border-collapse:collapse;border-style:hidden}.BorderGrid .BorderGrid-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.BorderGrid--spacious{margin-top:calc(var(--base-size-24)*-1);margin-bottom:calc(var(--base-size-24)*-1)}.BorderGrid--spacious .BorderGrid-cell{padding-top:var(--base-size-24);padding-bottom:var(--base-size-24)}.BorderGrid-row{display:table-row}.BorderGrid-cell{display:table-cell;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.hx_details-with-rotating-caret[open]>.btn-link .hx_dropdown-caret-rotatable{border-width:0 var(--base-size-4) var(--base-size-4) var(--base-size-4);border-top-color:transparent;border-bottom-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.branches-tag-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:var(--base-size-4)}.branches-tag-list li:first-child{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.branches-tag-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li a{color:inherit}.create-branch-source-branch .SelectMenu-modal{max-height:100%;overflow:visible}.branch-a-b-count .count-half{position:relative;float:left;width:90px;padding-bottom:var(--base-size-4);text-align:right}.branch-a-b-count .count-half:last-child{text-align:left;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.branch-a-b-count .count-value{position:relative;top:-1px;display:block;padding:0 var(--base-size-4);font-size:12px}.branch-a-b-count .bar{position:absolute;min-width:3px;height:4px}.branch-a-b-count .meter{position:absolute;height:4px;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted))}.branch-a-b-count .meter.zero{background-color:transparent}.branch-a-b-count .bar-behind{right:0;border-radius:var(--borderRadius-medium) 0 0 var(--borderRadius-medium)}.branch-a-b-count .bar-behind .meter{right:0;border-radius:var(--borderRadius-medium) 0 0 var(--borderRadius-medium)}.branch-a-b-count .bar-ahead{left:0;border-radius:0 var(--borderRadius-medium) var(--borderRadius-medium) 0}.branch-a-b-count .bar-ahead .meter{border-radius:0 var(--borderRadius-medium) var(--borderRadius-medium) 0}.branch-a-b-count .bar-ahead.even,.branch-a-b-count .bar-behind.even{min-width:2px;background:#eaecef}.branches .clear-search{display:none}.branches .loading-overlay{position:absolute;top:0;z-index:20;display:none;width:100%;height:100%;padding-top:50px;text-align:center}.branches .loading-overlay::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));opacity:.7}.branches .loading-overlay .spinner{display:inline-block}.branches.is-loading .loading-overlay{display:block}.branches.is-search-mode .clear-search{display:inline-block}.commit-loader .loader-error{display:none;margin:0;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-danger, var(--color-danger-fg))}.commit-loader.is-error .loader-error{display:block}@media screen and (max-width: 768px){.truncate-for-mobile{display:none}}.show-for-mobile{display:none}@media screen and (max-width: 768px){.show-for-mobile{display:table-row}}.editor-abort{display:inline;font-size:14px}.file-commit-form{padding-left:var(--base-size-64)}.file-commit-form--full{position:absolute;bottom:0;left:0;z-index:10;width:100%;padding-top:var(--base-size-16);padding-left:0;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background:var(--bgColor-default, var(--color-canvas-default))}@media(min-width: 1012px){.file-commit-form--full{top:0;right:0;bottom:auto;left:auto;width:auto;margin-top:0;margin-bottom:0}}.file-commit-form--full .commit-form{padding:0;margin-bottom:var(--base-size-24);border:0}.file-commit-form--full .commit-form::before{display:none}.file-commit-form-dropdown{position:fixed;top:0;left:0;width:100%;height:100%}.file-commit-form-dropdown::after{display:none}@media(min-width: 1012px){.file-commit-form-dropdown{position:absolute;top:auto;left:auto;width:420px;height:auto}.file-commit-form-dropdown::after{display:inline-block}}.react-code-view-edit .cm-editor{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-panels-bottom{contain:paint;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-gutters{border-bottom-left-radius:var(--borderRadius-medium)}.page-blob.height-full .blob-wrapper{overflow-y:auto}.file-info-divider{display:inline-block;width:1px;height:18px;margin-right:var(--base-size-4);margin-left:var(--base-size-4);vertical-align:middle;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.file-mode{text-transform:capitalize}.include-fragment-error{display:none}.is-error .include-fragment-error{display:block}.html-blob{margin-bottom:var(--base-size-16)}.file-sidebar-container .file{border-top-right-radius:0;border-bottom-right-radius:0}.file-navigation::before{display:table;content:""}.file-navigation::after{display:table;clear:both;content:""}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .breadcrumb{float:left;margin-top:0;margin-left:var(--base-size-4);font-size:16px;line-height:26px}.file-navigation+.breadcrumb{margin-bottom:var(--base-size-8)}.file-blankslate{border:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.about-margin{margin-top:var(--base-size-12)}.focusable-grid-cell{caret-color:transparent;scroll-margin-top:200px}.focusable-grid-cell:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));box-shadow:none}.diff-line-row{height:var(--diff-line-minimum-height);line-height:var(--diff-line-height)}.diff-line-row:last-child .diff-line-number.left-side:first-of-type{border-bottom-left-radius:var(--borderRadius-medium)}.diff-line-row:last-child .diff-text-cell.right-side-diff-cell{border-bottom-right-radius:var(--borderRadius-medium)}.diff-text-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-text-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-text-cell .diff-text .diff-text-marker{position:absolute;top:0;left:var(--base-size-8);padding-right:var(--base-size-8);-webkit-user-select:none;user-select:none}.diff-text-cell .diff-text .diff-text-inner{overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));word-wrap:break-word;white-space:pre-wrap}.diff-text-cell .syntax-highlighted-line.addition .x{color:var(--diffBlob-additionWord-fgColor, var(--diffBlob-addition-fgColor-text));background-color:var(--diffBlob-additionWord-bgColor, var(--diffBlob-addition-bgColor-word))}.diff-text-cell .syntax-highlighted-line.deletion .x{color:var(--diffBlob-deletionWord-fgColor, var(--diffBlob-deletion-fgColor-text));background-color:var(--diffBlob-deletionWord-bgColor, var(--diffBlob-deletion-bgColor-word))}.diff-text-cell .syntax-highlighted-line .x-first{border-top-left-radius:var(--borderRadius-small);border-bottom-left-radius:var(--borderRadius-small)}.diff-text-cell .syntax-highlighted-line .x-last{border-top-right-radius:var(--borderRadius-small);border-bottom-right-radius:var(--borderRadius-small)}.empty-diff-line{background-color:var(--diffBlob-emptyLine-bgColor, var(--bgColor-muted))}.diff-line-number{width:1%;min-width:50px;line-height:100%;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-line-number code{line-height:var(--diff-line-height)}.diff-line-number .diff-line-number-button{all:unset;width:100%}.diff-line-number .diff-line-number-button:hover{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.diff-line-number .diff-line-number-button:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));box-shadow:none}.diff-line-number.has-expander{padding-right:0;padding-left:0}.diff-line-number-neutral{color:var(--fgColor-muted, var(--color-fg-muted))}:root{--line-number-cell-width: 44px;--line-number-cell-width-unified: 88px;--diff-line-minimum-height: 24px;--diff-line-height: 24px;--diff-action-bar-position: 0}.hunk-kebab-icon{display:flex;width:var(--line-number-cell-width);padding-top:var(--base-size-4);background-color:var(--diffBlob-hunkNum-bgColor-rest, var(--diffBlob-hunk-bgColor-num));justify-content:right}.hunk-kebab-icon-unified{width:var(--line-number-cell-width-unified)}table[data-block-diff-cell-selection=left] .left-side-diff-cell{-webkit-user-select:none;user-select:none}table[data-block-diff-cell-selection=right] .right-side-diff-cell{-webkit-user-select:none;user-select:none}.react-code-file-contents{display:flex}.react-line-numbers{position:relative;z-index:2;display:flex;width:72px;min-width:72px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-line-numbers-no-virtualization{position:relative;z-index:2;display:flex;width:82px;min-width:82px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-code-lines{position:relative;width:100%}.react-line-number{position:relative;padding-right:10px;padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right;white-space:nowrap;border:0}.react-line-number.highlighted-line{z-index:1}.react-line-number:not(.prevent-click){cursor:pointer;-webkit-user-select:none;user-select:none}.react-line-number:not(.prevent-click):hover{color:var(--fgColor-default, var(--color-fg-default))}.react-code-line-contents-no-virtualization{position:relative;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.expand-row-ellipsis{z-index:3;max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:transparent}.expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-line-contents{position:relative;display:flex;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.react-code-line-contents .expand-row-ellipsis{max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:transparent}.react-code-line-contents .expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-text{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;word-wrap:normal;white-space:pre}.react-code-text span{display:inline-block}.react-code-text-cell{word-wrap:anywhere;white-space:pre-wrap}.react-code-text-cell span{display:inline}.react-code-text-cell span:empty{display:inline-block}.react-no-virtualization-wrapper{content-visibility:auto}.react-no-virtualization-wrapper-lines{content-visibility:auto;padding-right:10px}.react-no-virtualization-wrapper-lines-ssr{padding-right:10px}.react-line-number.virtual,.react-code-line-contents.virtual{position:absolute;top:0}.react-csv-row{background:var(--bgColor-default, var(--color-canvas-default))}.react-csv-line-number{position:relative;padding-left:var(--base-size-4)}.react-csv-line-number .react-line-number{padding-top:9px;padding-bottom:var(--base-size-8);padding-left:var(--base-size-12);line-height:unset}.react-csv-row--highlighted .react-csv-cell{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.react-csv-row--highlighted .react-csv-cell:nth-of-type(2){box-shadow:inset 2px 0 0 var(--borderColor-attention-emphasis, var(--color-attention-fg))}.react-csv-cell{padding:var(--base-size-8);font-size:12px;white-space:nowrap;border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-left:solid var(--borderWidth-thin) var(--borderColor-default)}.react-csv-cell--header{font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.react-file-line.html-div{padding-left:10px}.react-file-line [data-code-text]::before{content:attr(data-code-text)}.bidi-replacement{-webkit-user-select:none;user-select:none;border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.bidi-replacement.padded{padding:var(--base-size-4);margin-right:var(--base-size-4);margin-left:var(--base-size-4)}.react-code-size-details-banner{display:none}@media(max-width: 1012px){.react-code-size-details-banner{display:flex !important}}.react-code-size-details-in-header{display:flex;align-items:center}@media(max-width: 1012px){.react-code-size-details-in-header{display:none}}@media(max-width: 544px){.react-blob-view-header-sticky{position:relative !important}}.react-blob-header-edit-and-raw-actions{display:inherit !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions{display:none !important}}.react-blob-header-edit-and-raw-actions-combined{display:none !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions-combined{display:inherit !important}}@media(max-width: 430px){.react-contributors-title{display:none}}.react-blame-segment-wrapper{display:flex;width:100%;flex-direction:column;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 768px){.react-blame-segment-wrapper{flex-direction:row}}.react-blame-no-line-data{padding-top:10px;padding-bottom:10px}@media(min-width: 768px){.react-blame-no-line-data{padding-top:5px;padding-bottom:5px}}.react-blame-for-range{min-width:auto}@media(max-width: 768px){.react-blame-for-range{background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}}@media(min-width: 768px){.react-blame-for-range{min-width:350px;max-width:350px}}.react-blame-for-range .age-indicator{width:var(--base-size-4);padding:2px}.react-blame-for-range .age-indicator .blame-age-indicator{width:var(--base-size-4);height:100%;border-radius:2px}.react-blame-for-range .author-avatar-wrapper{width:25px;padding-top:6px;padding-left:var(--base-size-4);vertical-align:top}@media(min-width: 768px){.react-blame-for-range .author-avatar-wrapper{padding-top:3px}}.react-blame-for-range .timestamp-ago{width:100px;padding-left:10px;vertical-align:top}.react-blame-for-range .timestamp-wrapper-desktop{display:none}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-desktop{display:inherit}}.react-blame-for-range .timestamp-wrapper-mobile{display:flex}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-mobile{display:none}}.react-file-upload{display:flex;min-height:0;flex-direction:column}.react-file-upload .file-input-focused{padding:5px var(--base-size-8);border:var(--borderWidth-thick) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.react-blob-print-hide{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}@media print{.react-blob-print-hide{display:none}}@media(forced-colors: active){.code-navigation-cursor{forced-color-adjust:none;background-color:#fff !important}}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight{display:flex;justify-content:space-between;margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content pre,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight pre{margin-bottom:0}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container{display:block;animation:none}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container clipboard-copy,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container clipboard-copy{width:var(--control-small-size, 28px);height:var(--control-small-size, 28px)}.react-blob-print-hide::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.react-button-with-indicator::after{position:absolute;top:0;right:0;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}@media(max-width: 544px){.react-blob-sticky-header{display:none !important;content-visibility:hidden}.react-blob-scroll-marks{display:none}.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:none !important}.popover-container-width{width:320px}}@media(max-width: 768px)and (min-width: 544px){.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:inherit !important}}@media(max-width: 768px){.react-code-view-bottom-padding{margin-bottom:var(--base-size-8)}.react-code-view-header-mb--narrow{margin-bottom:var(--base-size-8)}.react-tree-show-tree-items-on-large-screen{display:none}.inner-panel-content-not-narrow{display:none !important}.find-text-help-tooltip{display:none !important}.blob-license-banner-outer{flex-direction:column}.code-nav-file-information{max-height:40vh;overflow-y:auto}.find-in-file-popover{position:absolute;right:0;bottom:0;left:0;z-index:11;width:100%;background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-large)}}@media(min-width: 768px){.AvatarShowLarge{display:inherit !important}.react-tree-show-tree-items-on-large-screen{display:block}.AvatarShowMedium{display:inherit !important}.react-code-view-bottom-padding{margin-bottom:var(--base-size-16)}.panel-content-narrow-styles{width:33%;min-width:320px;max-width:460px}}@media(min-width: 768px)and (max-width: 1012px){.panel-content-narrow-styles{margin-top:var(--base-size-40)}}@media(min-width: 768px){.blob-license-banner-outer{flex-direction:row}}@media(min-width: 768px){.find-in-file-popover-stickied{position:absolute;top:98px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}@media(min-width: 768px){.find-in-file-popover-not-stickied{position:absolute;top:52px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}.react-blob-textarea{scrollbar-width:0}.react-blob-textarea::-webkit-scrollbar{display:none}.react-blob-textarea.select-contrast::selection{color:initial}.react-blob-scroll-marks{display:"block"}.react-tree-show-tree-items{display:block !important}@media(max-width: 1012px){.org-onboarding-tip-media{display:none}}.react-tree-pane-contents-3-panel{display:block}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-contents-3-panel{display:none !important}}.react-tree-pane-contents{display:block}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-contents{display:none !important}}.react-tree-pane-overlay-3-panel{display:none}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-overlay-3-panel{display:block}}.react-tree-pane-overlay{display:none}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-overlay{display:block}}.container{container-type:inline-size}@container (max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important}.react-code-view-header-wrap--narrow{flex-wrap:wrap}}@container (min-width: 768px){.react-code-view-header-element--wide{display:flex !important}.react-code-view-header-element--narrow{display:none !important}}@supports not (container-type: inline-size){@media(max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important;width:100%}}@media(min-width: 768px){.react-code-view-header-element--wide{display:flex !important;width:100%}.react-code-view-header-element--narrow{display:none !important}}}.react-directory-row{height:40px;font-size:14px}.react-directory-row td{padding-left:var(--base-size-16);text-align:left;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.react-directory-row:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.react-directory-filename-column{display:flex;height:40px;padding-right:var(--base-size-16);align-items:center;row-gap:4px;column-gap:10px}.react-directory-filename-column .react-directory-filename-cell{margin:0;font-size:14px;font-weight:var(--base-text-weight-normal, 400)}.react-directory-filename-column .icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory))}.react-directory-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.react-directory-commit-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-directory-commit-age{padding-right:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right}.react-tree-toggle-button-with-indicator::after{position:absolute;top:3px;right:2px;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.react-repos-overview-margin{--Layout-gutter: 24px}@media screen and (min-width: 1280px){.react-repos-overview-margin{margin-right:calc((100% - 1356px)/2)}}@media screen and (max-width: 1012px){.react-repos-overview-margin{--Layout-sidebar-width: 240px}}.react-repos-tree-pane-ref-selector span{justify-content:normal}.react-directory-row-name-cell-small-screen{display:none}@media screen and (max-width: 544px){.react-directory-row-name-cell-small-screen{display:table-cell}}.react-directory-row-name-cell-large-screen{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-name-cell-large-screen{display:none}}.react-directory-row-commit-cell{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-commit-cell{display:none}}.react-directory-add-file-icon{display:block}@media screen and (min-width: 1279px){.react-directory-add-file-icon{display:none}}.react-overview-code-button-action-list{width:400px}@media screen and (max-width: 544px){.react-overview-code-button-action-list{width:250px}}.react-directory-remove-file-icon{display:block}@media screen and (max-width: 1278px){.react-directory-remove-file-icon{display:none}}.manifest-commit-form{margin-top:var(--base-size-16)}.repo-file-upload-outline{width:100%;height:100%}.repo-file-upload-target{position:relative}.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-default .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-default.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-text,.repo-file-upload-target .repo-file-upload-drop-text{margin-bottom:var(--base-size-4)}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;margin-top:0;font-size:16px}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.repo-file-upload-target .manual-file-chooser:focus+.manual-file-chooser-text{text-decoration:underline;outline:var(--focus-outlineColor, var(--color-accent-fg)) solid 2px}.repo-file-upload-target .repo-file-upload-outline{position:absolute;top:3%;left:1%;width:98%;height:94%}.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.repo-file-upload-target .repo-file-upload-drop-text{display:none}.repo-file-upload-errors{display:none}.repo-file-upload-errors .error{display:none}.is-failed .repo-file-upload-errors,.is-bad-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors{position:absolute;right:0;bottom:0;left:0;display:block;padding:var(--base-size-4) var(--base-size-8);line-height:1.5;text-align:left;background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.is-file-list .repo-file-upload-errors{border-bottom-right-radius:0;border-bottom-left-radius:0}.is-failed .repo-file-upload-errors .failed-request,.is-bad-file .repo-file-upload-errors .failed-request{display:inline-block}.is-too-big .repo-file-upload-errors .too-big{display:inline-block}.is-hidden-file .repo-file-upload-errors .hidden-file{display:inline-block}.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.is-empty .repo-file-upload-errors .empty{display:inline-block}.repo-file-upload-tree-target{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;padding:var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));visibility:hidden;background:var(--bgColor-default, var(--color-canvas-default));opacity:0}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.dragover .repo-file-upload-tree-target{visibility:visible;opacity:1;transition:visibility .2s,opacity .2s}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{top:50%;opacity:1}.repo-file-upload-slate{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%)}.repo-file-upload-slate h2{margin-top:var(--base-size-4)}.repo-upload-breadcrumb{margin-bottom:var(--base-size-16)}.tree-finder-input{min-height:32px;box-sizing:border-box;border-color:transparent}.tree-finder-input,.tree-finder-input:focus{font-size:inherit;box-shadow:none;appearance:none}.tree-browser .octicon-chevron-right{color:transparent}.tree-browser-result .octicon-file{color:var(--fgColor-muted, var(--color-fg-muted))}.tree-browser-result:hover,.tree-browser-result[aria-selected=true]{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.tree-browser-result:hover .octicon-file,.tree-browser-result[aria-selected=true] .octicon-file{color:inherit}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:inherit}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background:none} +/*# sourceMappingURL=index.scss.map */ + +/*# sourceMappingURL=code-f70a10f3c386.css.map*/ + @layer primer-react{.prc-VisuallyHidden-VisuallyHidden-UNWQp:not(:focus):not(:active):not(:focus-within){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@layer primer-react{.prc-Spinner-Box-qNUI9{display:inline-flex}@keyframes prc-Spinner-rotate-keyframes-XyFIG{to{transform:rotate(1turn)}}.prc-Spinner-SpinnerAnimation-e7Gf-{animation:prc-Spinner-rotate-keyframes-XyFIG 1s linear infinite}.prc-CounterLabel-CounterLabel-ZwXPe{border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--counter-borderColor,var(--color-counter-border));border-radius:20px;display:inline-block;font-size:var(--text-body-size-small,.75rem);font-weight:var(--base-text-weight-semibold,600);line-height:1;padding:var(--base-size-2,.125rem) var(--base-size-6,.375rem)}}@layer primer-react{.prc-CounterLabel-CounterLabel-ZwXPe:where([data-scheme=primary]){background-color:var(--bgColor-neutral-emphasis,var(--color-fg-subtle));color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis))}.prc-CounterLabel-CounterLabel-ZwXPe:where([data-scheme=secondary]){background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle));color:var(--fgColor-default,var(--color-fg-default))}.prc-CounterLabel-CounterLabel-ZwXPe:where(:empty){display:none}}@layer primer-react{:where(.prc-Button-ButtonBase-c50BI){align-items:center;appearance:none;background-color:transparent;border:var(--borderWidth-thin,max(1px,.0625rem)) solid;border-color:var(--button-default-borderColor-rest,var(--color-btn-border));border-radius:var(--borderRadius-medium,.375rem);color:var(--button-default-fgColor-rest,var(--color-btn-text));cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-body-size-medium,.875rem);font-weight:var(--base-text-weight-medium,500);gap:var(--base-size-8,.5rem);height:var(--control-medium-size,2rem);justify-content:space-between;min-width:max-content;padding:0 var(--control-medium-paddingInline-normal,.75rem);text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:80ms cubic-bezier(.65,0,.35,1);transition-property:color,fill,background-color,border-color;-webkit-user-select:none;user-select:none}:where(.prc-Button-ButtonBase-c50BI):hover{transition-duration:80ms}:where(.prc-Button-ButtonBase-c50BI):focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}:where(.prc-Button-ButtonBase-c50BI):active{transition:none}:where(.prc-Button-ButtonBase-c50BI):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):not([data-loading=true]){box-shadow:none;cursor:not-allowed}:is(:where(.prc-Button-ButtonBase-c50BI):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):not([data-loading=true])) .prc-Button-CounterLabel-f5-4u,:is(:where(.prc-Button-ButtonBase-c50BI):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):not([data-loading=true])) .prc-Button-Visual-2epfX{color:inherit}@media (forced-colors:active){:where(.prc-Button-ButtonBase-c50BI):focus{outline:1px solid transparent}}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-Visual-2epfX{color:var(--fgColor-muted,var(--color-fg-muted));display:flex;pointer-events:none}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-VisualWrap-Db-eB{display:flex;pointer-events:none}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI){display:inline-grid;min-width:unset;padding:unset;place-content:center;width:var(--control-medium-size,2rem)}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]){width:var(--control-small-size,1.75rem)}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]){width:var(--control-large-size,2.5rem)}[href]:where(.prc-Button-ButtonBase-c50BI){display:inline-flex}[href]:where(.prc-Button-ButtonBase-c50BI):hover{-webkit-text-decoration:none;text-decoration:none}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-{align-content:center;align-items:center;display:grid;flex:1 0 auto;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-)>:not(:last-child){margin-right:var(--base-size-8,.5rem)}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-):where([data-align=center]){justify-content:center}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-):where([data-align=start]){justify-content:flex-start}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=leadingVisual]){grid-area:leadingVisual}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-Label-pTQ3x{grid-area:text;line-height:1.4285714;white-space:nowrap}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=trailingVisual]){grid-area:trailingVisual}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=trailingAction]){margin-right:calc(var(--base-size-4,.25rem)*-1)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]){font-size:var(--text-body-size-small,.75rem);gap:var(--control-small-gap,.25rem);height:var(--control-small-size,1.75rem);padding:0 var(--control-small-paddingInline-condensed,.5rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]) .prc-Button-ButtonContent-HKbr->:not(:last-child){margin-right:var(--control-small-gap,.25rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]) .prc-Button-Label-pTQ3x{line-height:1.6666667}:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]){gap:var(--control-large-gap,.5rem);height:var(--control-large-size,2.5rem);padding:0 var(--control-large-paddingInline-spacious,1rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]) .prc-Button-ButtonContent-HKbr->:not(:last-child){margin-right:var(--control-large-gap,.5rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-block=block]){width:100%}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]){height:unset;min-height:var(--control-medium-size,2rem);min-width:-moz-fit-content;min-width:fit-content}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]) .prc-Button-ButtonContent-HKbr-{align-self:stretch;flex:1 1 auto;padding-block:calc(var(--control-medium-paddingBlock,.375rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]) .prc-Button-Label-pTQ3x{white-space:unset;word-break:break-word}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=small]){height:unset;min-height:var(--control-small-size,1.75rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=small]) .prc-Button-ButtonContent-HKbr-{padding-block:calc(var(--control-small-paddingBlock,.25rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=large]){height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=large]) .prc-Button-ButtonContent-HKbr-{padding-block:calc(var(--control-large-paddingBlock,.625rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-loading=true]) .prc-Button-LoadingSpinner-hLV6o:not([data-component=leadingVisual],[data-component=trailingVisual],[data-component=trailingAction]){grid-area:text;margin-right:0!important;place-self:center}:is(:where(.prc-Button-ButtonBase-c50BI):where([data-loading=true]) .prc-Button-LoadingSpinner-hLV6o:not([data-component=leadingVisual],[data-component=trailingVisual],[data-component=trailingAction]))+.prc-Button-Label-pTQ3x{visibility:hidden}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]){background-color:var(--button-default-bgColor-rest,var(--color-btn-bg));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow));color:var(--button-default-fgColor-rest,var(--color-btn-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active,var(--color-btn-active-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):hover{background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg));border-color:var(--button-default-borderColor-hover,var(--color-btn-hover-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):active{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active,var(--color-btn-active-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):not([data-loading=true]){background-color:var(--button-default-bgColor-disabled,var(--color-btn-bg));border-color:var(--button-default-borderColor-disabled,var(--color-btn-border));box-shadow:none;color:var(--control-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):where(.prc-Button-IconButton-szpyj){color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]){background-color:var(--button-primary-bgColor-rest,var(--color-btn-primary-bg));border-color:var(--button-primary-borderColor-rest,var(--color-btn-primary-border));box-shadow:var(--shadow-resting-small,var(--color-shadow-small));color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]){background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):hover{background-color:var(--button-primary-bgColor-hover,var(--color-btn-primary-hover-bg));border-color:var(--button-primary-borderColor-hover,var(--color-btn-primary-hover-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):focus-visible{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):active{background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):not([data-loading=true]){background-color:var(--button-primary-bgColor-disabled,var(--color-btn-primary-disabled-bg));border-color:var(--button-primary-borderColor-disabled,var(--color-btn-primary-disabled-border));box-shadow:none;color:var(--button-primary-fgColor-disabled,var(--color-btn-primary-disabled-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-primary-bgColor-rest,var(--color-btn-primary-counter-bg))!important;color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]) .prc-Button-Visual-2epfX{color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]){background-color:var(--button-danger-bgColor-rest,var(--color-btn-bg));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow));color:var(--button-danger-fgColor-rest,var(--color-btn-danger-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]){background-color:var(--button-danger-bgColor-active,var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active,var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected,var(--color-btn-danger-selected-shadow));color:var(--button-danger-fgColor-active,var(--color-btn-danger-selected-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover{background-color:var(--button-danger-bgColor-hover,var(--color-btn-danger-hover-bg));border-color:var(--button-danger-borderColor-hover,var(--color-btn-danger-hover-border));box-shadow:var(--shadow-resting-small,var(--color-shadow-small));color:var(--button-danger-fgColor-hover,var(--color-btn-danger-hover-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-hover,var(--color-btn-danger-hover-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-hover,var(--color-btn-danger-hover-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active{background-color:var(--button-danger-bgColor-active,var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active,var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected,var(--color-btn-danger-selected-shadow));color:var(--button-danger-fgColor-active,var(--color-btn-danger-selected-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-hover,var(--color-btn-danger-hover-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-hover,var(--color-btn-danger-hover-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):not([data-loading=true]){background-color:var(--button-danger-bgColor-disabled,var(--color-btn-danger-disabled-bg));border-color:var(--button-default-borderColor-disabled,var(--color-btn-border));box-shadow:none;color:var(--button-danger-fgColor-disabled,var(--color-btn-danger-disabled-text))}:is(:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):not([data-loading=true])) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-disabled,var(--color-btn-danger-disabled-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-disabled,var(--color-btn-danger-disabled-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-rest,var(--color-btn-danger-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-rest,var(--color-btn-danger-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-rest,var(--color-btn-danger-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]){border-color:transparent;box-shadow:none;color:var(--button-default-fgColor-rest,var(--color-btn-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]){background-color:var(--button-invisible-bgColor-active,var(--color-action-list-item-default-active-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):hover{background-color:var(--button-invisible-bgColor-hover,var(--color-action-list-item-default-hover-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):hover .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-hover,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):active{background-color:var(--button-invisible-bgColor-active,var(--color-action-list-item-default-active-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):active .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-hover,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):not([data-loading=true]){background-color:var(--button-invisible-bgColor-disabled,var(--color-action-list-item-default-selected-bg));border-color:var(--button-invisible-borderColor-disabled,var(--color-action-list-item-default-selected-bg));box-shadow:none;color:var(--button-invisible-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]) .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-rest,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-invisible-bgColor-rest,#afb8c133)!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):where(.prc-Button-IconButton-szpyj){color:var(--button-invisible-iconColor-rest,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]){border:unset;color:var(--fgColor-link,var(--color-accent-fg));display:inline-flex;font-size:inherit;height:unset;min-width:-moz-fit-content;min-width:fit-content;padding:0;text-align:left}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):hover:not(:disabled,[data-inactive]){-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):focus,:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):focus-visible{outline-offset:2px}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):disabled,[aria-disabled=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):not([data-loading=true]){background-color:transparent;border-color:transparent;color:var(--control-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]) .prc-Button-Label-pTQ3x{white-space:unset}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):where([data-inactive]){background:transparent!important;color:var(--button-inactive-fgColor,#57606a)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]) .prc-Button-Visual-2epfX{color:var(--fgColor-link,var(--color-accent-fg))}:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover{background-color:var(--button-inactive-bgColor,#eaeef2);border-color:var(--button-inactive-bgColor,#eaeef2);color:var(--button-inactive-fgColor,#57606a);cursor:auto}:is(:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover) .prc-Button-CounterLabel-f5-4u,:is(:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover) .prc-Button-Visual-2epfX{color:inherit!important}.prc-Button-ConditionalWrapper-WLT4Z{display:block}}@layer primer-react{@keyframes prc-TooltipV2-tooltip-appear-hLf77{0%{opacity:0}to{opacity:1}}.prc-TooltipV2-Tooltip-cYMVY{display:none}.prc-TooltipV2-Tooltip-cYMVY[popover]{margin:auto;max-width:250px;overflow:visible;padding:.5em .75em;position:absolute;width:max-content;clip:auto;color:var(--tooltip-fgColor);font:normal normal 11px/1.5 var(--fontStack-system,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");text-align:center;word-wrap:break-word;background:var(--tooltip-bgColor);border:0;border-radius:var(--borderRadius-medium,.375rem);opacity:0;white-space:normal;-webkit-font-smoothing:subpixel-antialiased;inset:auto}.prc-TooltipV2-Tooltip-cYMVY[popover]:popover-open{display:block}.prc-TooltipV2-Tooltip-cYMVY.prc-TooltipV2----ketfx[popover]:popover-open{display:block}@media (forced-colors:active){.prc-TooltipV2-Tooltip-cYMVY{outline:1px solid transparent}}.prc-TooltipV2-Tooltip-cYMVY:after{content:"";display:block;height:var(--overlay-offset,.25rem);left:0;position:absolute;right:0}.prc-TooltipV2-Tooltip-cYMVY[data-direction=n]:after,.prc-TooltipV2-Tooltip-cYMVY[data-direction=ne]:after,.prc-TooltipV2-Tooltip-cYMVY[data-direction=nw]:after{top:100%}.prc-TooltipV2-Tooltip-cYMVY[data-direction=s]:after,.prc-TooltipV2-Tooltip-cYMVY[data-direction=se]:after,.prc-TooltipV2-Tooltip-cYMVY[data-direction=sw]:after{bottom:100%}.prc-TooltipV2-Tooltip-cYMVY[data-direction=w]:after{left:100%}.prc-TooltipV2-Tooltip-cYMVY[data-direction=e]:after,.prc-TooltipV2-Tooltip-cYMVY[data-direction=w]:after{bottom:0;content:"";display:block;height:100%;position:absolute;width:8px}.prc-TooltipV2-Tooltip-cYMVY[data-direction=e]:after{margin-left:-8px;right:100%}.prc-TooltipV2-Tooltip-cYMVY:popover-open,.prc-TooltipV2-Tooltip-cYMVY:popover-open:before{animation-delay:0s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:prc-TooltipV2-tooltip-appear-hLf77;animation-timing-function:ease-in}.prc-TooltipV2-Tooltip-cYMVY.prc-TooltipV2----ketfx:popover-open,.prc-TooltipV2-Tooltip-cYMVY.prc-TooltipV2----ketfx:popover-open:before{animation-delay:0s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:prc-TooltipV2-tooltip-appear-hLf77;animation-timing-function:ease-in}}@layer primer-react{:where(.prc-Link-Link-85e08){color:var(--fgColor-accent,var(--color-accent-fg));-webkit-text-decoration:none;text-decoration:none}:where(.prc-Link-Link-85e08):is(button){appearance:none;background-color:transparent;border:0;cursor:pointer;display:inline-block;font-size:inherit;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}:where(.prc-Link-Link-85e08):hover{-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Link-Link-85e08):where([data-underline=true]),[data-a11y-link-underlines=true] :where(.prc-Link-Link-85e08):where([data-inline=true]){-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Link-Link-85e08):where([data-muted=true]){color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Link-Link-85e08):where([data-muted=true]):hover{color:var(--fgColor-accent,var(--color-accent-fg));-webkit-text-decoration:none;text-decoration:none}}@layer primer-react{:where(.prc-Heading-Heading-6CmGO){font-size:var(--text-title-size-large,2rem);font-weight:var(--base-text-weight-semibold,600);margin:0}:where(.prc-Heading-Heading-6CmGO):where([data-variant=large]){font:var(--text-title-shorthand-large,600 2rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}:where(.prc-Heading-Heading-6CmGO):where([data-variant=medium]){font:var(--text-title-shorthand-medium,600 1.25rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}:where(.prc-Heading-Heading-6CmGO):where([data-variant=small]){font:var(--text-title-shorthand-small,600 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}}@layer primer-react{.prc-Text-Text-0ima0:where([data-size=small]){font-size:var(--text-body-size-small,.75rem);line-height:var(--text-body-lineHeight-small,1.6666)}.prc-Text-Text-0ima0:where([data-size=medium]){font-size:var(--text-body-size-medium,.875rem);line-height:var(--text-body-lineHeight-medium,1.4285)}.prc-Text-Text-0ima0:where([data-size=large]){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5)}.prc-Text-Text-0ima0:where([data-weight=light]){font-weight:var(--base-text-weight-light,300)}.prc-Text-Text-0ima0:where([data-weight=normal]){font-weight:var(--base-text-weight-normal,400)}.prc-Text-Text-0ima0:where([data-weight=medium]){font-weight:var(--base-text-weight-medium,500)}.prc-Text-Text-0ima0:where([data-weight=semibold]){font-weight:var(--base-text-weight-semibold,600)}}@layer primer-react{:where(.prc-Avatar-Avatar-ZRS-m){border-radius:50%;box-shadow:0 0 0 1px var(--avatar-borderColor,var(--color-avatar-border));display:inline-block;height:var(--avatarSize-regular);line-height:1;overflow:hidden;vertical-align:middle;width:var(--avatarSize-regular)}:where(.prc-Avatar-Avatar-ZRS-m):where([data-square]){border-radius:clamp(4px,calc(var(--avatarSize-regular) - 24px),var(--borderRadius-medium,.375rem))}@media screen and (max-width:calc(48rem - 0.02px)){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-narrow);width:var(--avatarSize-narrow)}}@media screen and (min-width:48rem){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-regular);width:var(--avatarSize-regular)}}@media screen and (min-width:87.5rem){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-wide);width:var(--avatarSize-wide)}}}@layer primer-react{.prc-Pagehead-Pagehead-Dyaie{border-bottom:1px solid var(--borderColor-default,var(--color-border-default));margin-bottom:var(--base-size-24,1.5rem);padding-bottom:var(--base-size-24,1.5rem);padding-top:var(--base-size-24,1.5rem);position:relative}.prc-Checkbox-Checkbox-gIwWX{border-radius:var(--borderRadius-small,.1875rem);transition:background-color,border-color 80ms cubic-bezier(.33,1,.68,1)}}@layer primer-react{.prc-Checkbox-Checkbox-gIwWX:before{animation:prc-Checkbox-checkmarkOut-mlBVw 80ms cubic-bezier(.65,0,.35,1) forwards;background-color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));clip-path:inset(var(--base-size-16,1rem) 0 0 0);content:"";height:var(--base-size-16,1rem);mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFsLTcuMjYgNy4yNmEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");mask-position:center;mask-repeat:no-repeat;mask-size:75%;transition:visibility 0s linear .23s;visibility:hidden;width:var(--base-size-16,1rem)}.prc-Checkbox-Checkbox-gIwWX:checked,.prc-Checkbox-Checkbox-gIwWX:indeterminate{background:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg));border-color:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg))}:is(.prc-Checkbox-Checkbox-gIwWX:checked,.prc-Checkbox-Checkbox-gIwWX:indeterminate):before{animation:prc-Checkbox-checkmarkIn-S5zG9 80ms cubic-bezier(.65,0,.35,1) 80ms forwards}.prc-Checkbox-Checkbox-gIwWX:disabled{cursor:not-allowed}.prc-Checkbox-Checkbox-gIwWX:checked{transition:background-color,border-color 80ms cubic-bezier(.32,0,.67,0) 0s}.prc-Checkbox-Checkbox-gIwWX:checked:before{transition:visibility 0s linear 0s;visibility:visible}.prc-Checkbox-Checkbox-gIwWX:checked:disabled{background-color:var(--control-checked-bgColor-disabled,var(--color-switch-track-disabled-bg));border-color:var(--control-checked-borderColor-disabled,var(--color-switch-track-disabled-bg));opacity:1}.prc-Checkbox-Checkbox-gIwWX:checked:disabled:before{background-color:var(--control-checked-fgColor-disabled,var(--color-switch-track-checked-disabled-fg))}@media (forced-colors:active){.prc-Checkbox-Checkbox-gIwWX:checked{background-color:canvastext;border-color:canvastext}}.prc-Checkbox-Checkbox-gIwWX:indeterminate{background:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg))}.prc-Checkbox-Checkbox-gIwWX:indeterminate:before{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");visibility:visible}.prc-Checkbox-Checkbox-gIwWX:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:2px}@keyframes prc-Checkbox-checkmarkIn-S5zG9{0%{clip-path:inset(var(--base-size-16,1rem) 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes prc-Checkbox-checkmarkOut-mlBVw{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(var(--base-size-16,1rem) 0 0 0)}}}@layer primer-react{.prc-Checkbox-Input-mxggT{appearance:none;background-color:var(--bgColor-default,var(--color-canvas-default));border-color:var(--control-borderColor-emphasis,var(--color-switch-knob-border));border-style:solid;border-width:var(--borderWidth-thin,max(1px,.0625rem));cursor:pointer;display:grid;height:var(--base-size-16,1rem);margin:0;margin-top:var(--base-size-2,.125rem);place-content:center;position:relative;width:var(--base-size-16,1rem)}.prc-Checkbox-Input-mxggT:disabled{background-color:var(--control-bgColor-disabled,var(--color-input-disabled-bg));border-color:var(--control-borderColor-disabled,var(--color-btn-border))}}@layer primer-react{@keyframes prc-Skeleton-shimmer-ngQtR{0%{mask-position:200%}to{mask-position:0}}.prc-Skeleton-SkeletonBox-HR9PH{animation:prc-Skeleton-shimmer-ngQtR;background-color:var(--bgColor-muted,var(--color-canvas-subtle));border-radius:var(--borderRadius-small,.1875rem);display:block;height:1rem}@media (prefers-reduced-motion:no-preference){.prc-Skeleton-SkeletonBox-HR9PH{animation:prc-Skeleton-shimmer-ngQtR;animation-duration:1s;animation-iteration-count:infinite;mask-image:linear-gradient(75deg,#000 30%,rgba(0,0,0,.65) 80%);mask-size:200%}}@media (forced-colors:active){.prc-Skeleton-SkeletonBox-HR9PH{outline:1px solid transparent;outline-offset:-1px}}}@layer primer-react{.prc-Skeleton-SkeletonAvatar-TYNvX:where([data-component=SkeletonAvatar]){border-radius:50%;box-shadow:0 0 0 1px var(--avatar-borderColor,var(--color-avatar-border));display:inline-block;height:var(--avatarSize-regular);line-height:1;width:var(--avatarSize-regular)}.prc-Skeleton-SkeletonAvatar-TYNvX:where([data-square]){border-radius:clamp(4px,var(--avatarSize-regular) - 24px,var(--borderRadius-medium,.375rem))}@media screen and (max-width:calc(48rem - 0.02px)){.prc-Skeleton-SkeletonAvatar-TYNvX:where([data-responsive]){height:var(--avatarSize-narrow);width:var(--avatarSize-narrow)}}@media screen and (min-width:48rem){.prc-Skeleton-SkeletonAvatar-TYNvX:where([data-responsive]){height:var(--avatarSize-regular);width:var(--avatarSize-regular)}}@media screen and (min-width:87.5rem){.prc-Skeleton-SkeletonAvatar-TYNvX:where([data-responsive]){height:var(--avatarSize-wide);width:var(--avatarSize-wide)}}}@layer primer-react{.prc-Radio-Radio-Ly4MR{border-radius:var(--borderRadius-full,100vh);transition:background-color,border-color 80ms cubic-bezier(.33,1,.68,1)}.prc-Radio-Radio-Ly4MR:where(:checked){background-color:var(--control-checked-fgColor-rest,var(--color-switch-track-checked-fg));border-color:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg));border-width:var(--borderWidth-thicker,max(4px,.25rem))}.prc-Radio-Radio-Ly4MR:where(:checked):disabled{background-color:var(--fgColor-muted,var(--color-fg-muted));border-color:var(--fgColor-muted,var(--color-fg-muted));cursor:not-allowed}.prc-Radio-Radio-Ly4MR:focus,.prc-Radio-Radio-Ly4MR:focus-within{box-shadow:none;outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:2px}@media (forced-colors:active){.prc-Radio-Radio-Ly4MR{background-color:canvastext;border-color:canvastext}}}@layer primer-react{.prc-BranchName-BranchName-jFtg-{background-color:var(--bgColor-accent-muted,var(--color-accent-subtle));border-radius:var(--borderRadius-medium,.375rem);color:var(--fgColor-link,var(--color-accent-fg));display:inline-block;font-family:var(--fontStack-monospace,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace);font-size:var(--text-body-size-small,.75rem);padding:var(--base-size-2,.125rem) var(--base-size-6,.375rem);-webkit-text-decoration:none;text-decoration:none}.prc-BranchName-BranchName-jFtg-:is(:not(a)){color:var(--fgColor-muted,var(--color-fg-muted))}}@layer primer-react{.prc-ButtonGroup-ButtonGroup-vcMeG{display:inline-flex;isolation:isolate;vertical-align:middle}.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper]){border-radius:0;margin-inline-end:-1px;position:relative}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):first-child{border-bottom-left-radius:var(--borderRadius-medium,.375rem);border-top-left-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):last-child{border-bottom-right-radius:var(--borderRadius-medium,.375rem);border-top-right-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):active,:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):focus,:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):hover{z-index:1}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):first-child a,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):first-child button{border-bottom-left-radius:var(--borderRadius-medium,.375rem);border-top-left-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):last-child a,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):last-child button{border-bottom-right-radius:var(--borderRadius-medium,.375rem);border-top-right-radius:var(--borderRadius-medium,.375rem)}.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*{border-radius:0;margin-inline-end:-1px;position:relative}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):active,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):focus,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):hover{z-index:1}}@layer primer-react{:where(.prc-Label-Label--LG6X){align-items:center;background-color:transparent;border-radius:var(--borderRadius-full,624.9375rem);border-style:solid;border-width:var(--borderWidth-thin,max(1px,.0625rem));color:var(--fgColor-default,var(--color-fg-default));display:inline-flex;font-size:var(--text-body-size-small,.75rem);font-weight:var(--base-text-weight-medium,500);line-height:1;white-space:nowrap}:where(.prc-Label-Label--LG6X):where([data-size=small]){height:var(--base-size-20,1.25rem);padding:0 var(--base-size-6,.375rem)}:where(.prc-Label-Label--LG6X):where([data-size=large]){height:var(--base-size-24,1.5rem);padding:0 var(--base-size-8,.5rem)}:where(.prc-Label-Label--LG6X):where([data-variant=default]){border-color:var(--borderColor-default,var(--color-border-default))}:where(.prc-Label-Label--LG6X):where([data-variant=primary]){border-color:var(--fgColor-default,var(--color-fg-default))}:where(.prc-Label-Label--LG6X):where([data-variant=secondary]){border-color:var(--borderColor-muted,var(--color-border-muted));color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Label-Label--LG6X):where([data-variant=accent]){border-color:var(--bgColor-accent-emphasis,var(--color-accent-emphasis));color:var(--fgColor-accent,var(--color-accent-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=success]){border-color:var(--bgColor-success-emphasis,var(--color-success-emphasis));color:var(--fgColor-success,var(--color-success-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=attention]){border-color:var(--bgColor-attention-emphasis,var(--color-attention-emphasis));color:var(--fgColor-attention,var(--color-attention-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=severe]){border-color:var(--bgColor-severe-emphasis,var(--color-severe-emphasis));color:var(--fgColor-severe,var(--color-severe-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=danger]){border-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis));color:var(--fgColor-danger,var(--color-danger-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=done]){border-color:var(--bgColor-done-emphasis,var(--color-done-emphasis));color:var(--fgColor-done,var(--color-done-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=sponsors]){border-color:var(--bgColor-sponsors-emphasis,var(--color-sponsors-emphasis));color:var(--fgColor-sponsors,var(--color-sponsors-fg))}}@layer primer-react{.prc-InlineMessage-InlineMessage-Ungod{align-items:start;color:var(--inline-message-fgColor);column-gap:.5rem;display:grid;font-size:var(--inline-message-fontSize);grid-template-columns:auto 1fr;line-height:var(--inline-message-lineHeight)}.prc-InlineMessage-InlineMessage-Ungod[data-size=small]{--inline-message-fontSize:var(--text-body-size-small,0.75rem);--inline-message-lineHeight:var(--text-body-lineHeight-small,1.6666)}.prc-InlineMessage-InlineMessage-Ungod[data-size=medium]{--inline-message-fontSize:var(--text-body-size-medium,0.875rem);--inline-message-lineHeight:var(--text-body-lineHeight-medium,1.4285)}.prc-InlineMessage-InlineMessage-Ungod[data-variant=warning]{--inline-message-fgColor:var(--fgColor-attention,var(--color-attention-fg))}.prc-InlineMessage-InlineMessage-Ungod[data-variant=critical]{--inline-message-fgColor:var(--fgColor-danger,var(--color-danger-fg))}.prc-InlineMessage-InlineMessage-Ungod[data-variant=success]{--inline-message-fgColor:var(--fgColor-success,var(--color-success-fg))}.prc-InlineMessage-InlineMessage-Ungod[data-variant=unavailable]{--inline-message-fgColor:var(--fgColor-muted,var(--color-fg-muted))}.prc-InlineMessage-InlineMessageIcon-RkPyq{min-height:calc(var(--inline-message-lineHeight)*var(--inline-message-fontSize))}}@layer primer-react{.prc-Details-Details-XJobb>summary{list-style:none}.prc-Details-Details-XJobb>summary::-webkit-details-marker{display:none}}@layer primer-react{.prc-Banner-Banner-IR8eJ{align-items:start;background-color:var(--banner-bgColor);border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--banner-borderColor);border-radius:var(--borderRadius-medium,.375rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--base-size-8,.5rem)}@supports (container-type:inline-size){.prc-Banner-Banner-IR8eJ{container:banner/inline-size}}.prc-Banner-Banner-IR8eJ[data-variant=critical]{--banner-bgColor:var(--bgColor-danger-muted,var(--color-danger-subtle));--banner-borderColor:var(--borderColor-danger-muted,var(--color-danger-muted));--banner-icon-fgColor:var(--fgColor-danger,var(--color-danger-fg))}.prc-Banner-Banner-IR8eJ[data-variant=info]{--banner-bgColor:var(--bgColor-accent-muted,var(--color-accent-subtle));--banner-borderColor:var(--borderColor-accent-muted,var(--color-accent-muted));--banner-icon-fgColor:var(--fgColor-accent,var(--color-accent-fg))}.prc-Banner-Banner-IR8eJ[data-variant=success]{--banner-bgColor:var(--bgColor-success-muted,var(--color-success-subtle));--banner-borderColor:var(--borderColor-success-muted,var(--color-success-muted));--banner-icon-fgColor:var(--fgColor-success,var(--color-success-fg))}.prc-Banner-Banner-IR8eJ[data-variant=upsell]{--banner-bgColor:var(--bgColor-upsell-muted,#fbefff);--banner-borderColor:var(--borderColor-upsell-muted,#c297ff66);--banner-icon-fgColor:var(--fgColor-upsell,#8250df)}.prc-Banner-Banner-IR8eJ[data-variant=warning]{--banner-bgColor:var(--bgColor-attention-muted,var(--color-attention-subtle));--banner-borderColor:var(--borderColor-attention-muted,var(--color-attention-muted));--banner-icon-fgColor:var(--fgColor-attention,var(--color-attention-fg))}.prc-Banner-BannerContainer-lbx3d{align-items:start;column-gap:var(--base-size-4,.25rem);font-size:var(--text-body-size-medium,.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);row-gap:var(--base-size-4,.25rem)}.prc-Banner-Banner-IR8eJ :where(.prc-Banner-BannerContainer-lbx3d){display:flex;flex-wrap:wrap;justify-content:space-between}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden=""]) .prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-columns:auto;grid-template-rows:auto}.prc-Banner-BannerContent-zTITK{display:grid;grid-column-start:1;margin-block:var(--base-size-8,.5rem);row-gap:var(--base-size-4,.25rem)}.prc-Banner-Banner-IR8eJ[data-title-hidden] .prc-Banner-BannerContent-zTITK{margin-block:var(--base-size-6,.375rem)}@media screen and (min-width:544px){.prc-Banner-BannerContent-zTITK{flex:1 1 0%}}.prc-Banner-BannerTitle-TcuJl{font-size:inherit;font-weight:var(--base-text-weight-semibold,600);margin:0}.prc-Banner-BannerIcon-WuOyf{display:grid;padding:var(--base-size-8,.5rem);place-items:center}.prc-Banner-BannerIcon-WuOyf svg{color:var(--banner-icon-fgColor);height:var(--base-size-20,1.25rem);fill:var(--banner-icon-fgColor)}.prc-Banner-Banner-IR8eJ[data-title-hidden] .prc-Banner-BannerIcon-WuOyf svg{height:var(--base-size-16,1rem)}.prc-Banner-BannerDismiss-uBZVm{display:grid;margin-inline-start:var(--base-size-4,.25rem);padding:var(--base-size-8,.5rem);place-items:center}.prc-Banner-BannerDismiss-uBZVm svg{color:var(--banner-icon-fgColor)}.prc-Banner-BannerActionsContainer-ukGMH{align-items:center;column-gap:var(--base-size-12,.75rem);display:flex}.prc-Banner-BannerActions-XCfHL :where([data-primary-action=trailing]){display:none}@media screen and (min-width:48rem){.prc-Banner-BannerActions-XCfHL :where([data-primary-action=trailing]){display:flex}.prc-Banner-BannerActions-XCfHL :where([data-primary-action=leading]){display:none}}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActions-XCfHL{margin-block-end:var(--base-size-6,.375rem)}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActionsContainer-ukGMH[data-primary-action=trailing]{display:none}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActionsContainer-ukGMH[data-primary-action=leading]{display:flex}@container banner (max-width: 500px){.prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-rows:auto auto}.prc-Banner-BannerActions-XCfHL{margin-block-end:var(--base-size-6,.375rem)}.prc-Banner-BannerActions-XCfHL [data-primary-action=trailing]{display:none}.prc-Banner-BannerActions-XCfHL [data-primary-action=leading]{display:flex}}@container banner (min-width: 500px){.prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-columns:auto auto}.prc-Banner-BannerActions-XCfHL [data-primary-action=trailing]{display:flex;min-height:var(--base-size-32,2rem)}.prc-Banner-BannerActions-XCfHL [data-primary-action=leading]{display:none}}}@layer primer-react{.prc-Select-Select-F7Flx{appearance:none;background-color:inherit;border:0;border-radius:inherit;color:currentColor;font-size:inherit;margin-bottom:1px;margin-left:1px;margin-top:1px;outline:none;width:100%}.prc-Select-Select-F7Flx:disabled{background-color:transparent}@media screen and (forced-colors:active){.prc-Select-Select-F7Flx:disabled{background-color:-moz-combobox}}.prc-Select-TextInputWrapper-eBxmL{overflow:hidden;position:relative}@media screen and (forced-colors:active){.prc-Select-TextInputWrapper-eBxmL svg{fill:"FieldText"}.prc-Select-disabled-qvF9B svg{fill:"GrayText"}}.prc-Select-ArrowIndicator-vtddB{pointer-events:none;position:absolute;right:var(--base-size-4,.25rem);top:50%;transform:translateY(-50%)}.prc-Header-Header-RoCS8{background-color:var(--header-bgColor,var(--color-header-bg));color:var(--header-fgColor-default,var(--color-header-text));font-size:var(--text-body-size-medium,.875rem);line-height:var(--text-title-lineHeight-large,1.5);overflow:auto;padding:var(--base-size-16,1rem);z-index:32}.prc-Header-Header-RoCS8,.prc-Header-HeaderItem-0wRcu{align-items:center;display:flex;flex-wrap:nowrap}.prc-Header-HeaderItem-0wRcu{align-self:stretch;margin-right:var(--base-size-16,1rem)}}@layer primer-react{.prc-Header-HeaderItem-0wRcu:where([data-full]){flex:auto}.prc-Header-HeaderLink-2Q6pd{align-items:center;color:var(--header-fgColor-logo,var(--color-header-logo));cursor:pointer;display:flex;font-weight:var(--text-title-weight-large,600);-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}.prc-Header-HeaderLink-2Q6pd:focus,.prc-Header-HeaderLink-2Q6pd:hover{color:var(--header-fgColor-default,var(--color-header-text))}}@layer primer-react{.prc-Blankslate-Container-XATLP{container:blankslate/inline-size}.prc-Blankslate-Blankslate-7GPW-{--blankslate-outer-padding-block:var(--base-size-32,2rem);--blankslate-outer-padding-inline:var(--base-size-32,2rem);display:grid;justify-items:center;padding:var(--blankslate-outer-padding-block) var(--blankslate-outer-padding-inline)}.prc-Blankslate-Blankslate-7GPW-:where([data-spacious=true]){--blankslate-outer-padding-block:var(--base-size-80,5rem);--blankslate-outer-padding-inline:var(--base-size-40,2.5rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-border=true]){border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--borderColor-default,var(--color-border-default));border-radius:var(--borderRadius-medium,.375rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-narrow=true]){margin:0 auto;max-width:485px}.prc-Blankslate-Description-OGHRk,.prc-Blankslate-Heading-H4xby{margin:0;margin-bottom:var(--base-size-8,.5rem);text-align:center}.prc-Blankslate-Heading-H4xby{font-size:var(--text-title-size-medium,1.25rem);font-weight:var(--text-title-weight-medium,600)}.prc-Blankslate-Description-OGHRk{color:var(--fgColor-muted,var(--color-fg-muted));font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5)}.prc-Blankslate-Action-SK5XS{margin-top:var(--base-size-16,1rem)}.prc-Blankslate-Action-SK5XS:first-of-type{margin-top:var(--base-size-24,1.5rem)}.prc-Blankslate-Action-SK5XS:last-of-type{margin-bottom:var(--base-size-8,.5rem)}@container blankslate (max-width: 34rem){.prc-Blankslate-Blankslate-7GPW-{--blankslate-outer-padding-block:var(--base-size-20,1.25rem);--blankslate-outer-padding-inline:var(--base-size-20,1.25rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-spacious=true]){--blankslate-outer-padding-block:var(--base-size-44,2.75rem);--blankslate-outer-padding-inline:var(--base-size-28,1.75rem)}.prc-Blankslate-Visual-PeTD-{margin-bottom:var(--base-size-8,.5rem);max-width:var(--base-size-24,1.5rem)}.prc-Blankslate-Visual-PeTD- svg{width:100%}.prc-Blankslate-Heading-H4xby{font-size:var(--text-title-size-small,1rem)}.prc-Blankslate-Description-OGHRk{font-size:var(--text-body-size-medium,.875rem)}.prc-Blankslate-Action-SK5XS{margin-top:var(--base-size-8,.5rem)}.prc-Blankslate-Action-SK5XS:first-of-type{margin-top:var(--base-size-16,1rem)}.prc-Blankslate-Action-SK5XS:last-of-type{margin-bottom:calc(var(--base-size-8,.5rem)/2)}}}@layer primer-react{.prc-Skeleton-SkeletonText-o0dUS{--font-size:var(--text-body-size-medium,0.875rem);--line-height:var(--text-body-lineHeight-medium,1.4285);--leading:calc(var(--font-size)*var(--line-height) - var(--font-size))}@supports (margin-block:mod(1px,1px)){.prc-Skeleton-SkeletonText-o0dUS{--leading:mod(var(--font-size) * var(--line-height),var(--font-size))}}.prc-Skeleton-SkeletonText-o0dUS{border-radius:var(--borderRadius-small,.1875rem);height:var(--font-size);margin-block:calc(var(--leading)/2)}.prc-Skeleton-SkeletonText-o0dUS:where([data-in-multiline]){margin-block-end:calc(var(--leading)*2)}.prc-Skeleton-SkeletonText-o0dUS:where([data-in-multiline]):last-child{margin-bottom:0;max-width:65%;min-width:50px}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=display]),.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=titleLarge]){border-radius:var(--borderRadius-medium,.375rem)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=display]){--font-size:var(--text-display-size,2.5rem);--line-height:var(--text-display-lineHeight,1.4)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=titleLarge]){--font-size:var(--text-title-size-large,2rem);--line-height:var(--text-title-lineHeight-large,1.5)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=titleMedium]){--font-size:var(--text-title-size-medium,1.25rem);--line-height:var(--text-title-lineHeight-medium,1.6)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=titleSmall]){--font-size:var(--text-title-size-small,1rem);--line-height:var(--text-title-lineHeight-small,1.5)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=subtitle]){--font-size:var(--text-subtitle-size,1.25rem);--line-height:var(--text-subtitle-lineHeight,1.6)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=bodyLarge]){--font-size:var(--text-body-size-large,1rem);--line-height:var(--text-body-lineHeight-large,1.5)}.prc-Skeleton-SkeletonText-o0dUS:where([data-text-skeleton-size=bodySmall]){--font-size:var(--text-body-size-small,0.75rem);--line-height:var(--text-body-lineHeight-small,1.6666)}}@layer primer-react{.prc-Stack-Stack-WJVsK{align-content:flex-start;align-items:stretch;display:flex;flex-flow:column;gap:var(--stack-gap,var(--stack-gap-normal,1rem))}.prc-Stack-Stack-WJVsK[data-padding-narrow=none],.prc-Stack-Stack-WJVsK[data-padding=none]{padding:0}.prc-Stack-Stack-WJVsK[data-padding-narrow=condensed],.prc-Stack-Stack-WJVsK[data-padding=condensed]{padding:var(--stack-padding-condensed,.5rem)}.prc-Stack-Stack-WJVsK[data-padding-narrow=normal],.prc-Stack-Stack-WJVsK[data-padding=normal]{padding:var(--stack-padding-normal,1rem)}.prc-Stack-Stack-WJVsK[data-padding-narrow=spacious],.prc-Stack-Stack-WJVsK[data-padding=spacious]{padding:var(--stack-padding-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-direction-narrow=horizontal],.prc-Stack-Stack-WJVsK[data-direction=horizontal]{flex-flow:row}.prc-Stack-Stack-WJVsK[data-direction-narrow=vertical],.prc-Stack-Stack-WJVsK[data-direction=vertical]{flex-flow:column}.prc-Stack-Stack-WJVsK[data-gap-narrow=none],.prc-Stack-Stack-WJVsK[data-gap=none]{--stack-gap:0}.prc-Stack-Stack-WJVsK[data-gap-narrow=condensed],.prc-Stack-Stack-WJVsK[data-gap=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.prc-Stack-Stack-WJVsK[data-gap-narrow=normal],.prc-Stack-Stack-WJVsK[data-gap=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.prc-Stack-Stack-WJVsK[data-gap-narrow=spacious],.prc-Stack-Stack-WJVsK[data-gap=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-align-narrow=start],.prc-Stack-Stack-WJVsK[data-align=start]{align-items:flex-start}.prc-Stack-Stack-WJVsK[data-align-narrow=center],.prc-Stack-Stack-WJVsK[data-align=center]{align-items:center}.prc-Stack-Stack-WJVsK[data-align-narrow=end],.prc-Stack-Stack-WJVsK[data-align=end]{align-items:flex-end}.prc-Stack-Stack-WJVsK[data-align-narrow=baseline],.prc-Stack-Stack-WJVsK[data-align=baseline]{align-items:baseline}.prc-Stack-Stack-WJVsK[data-justify-narrow=start],.prc-Stack-Stack-WJVsK[data-justify=start]{justify-content:flex-start}.prc-Stack-Stack-WJVsK[data-justify-narrow=center],.prc-Stack-Stack-WJVsK[data-justify=center]{justify-content:center}.prc-Stack-Stack-WJVsK[data-justify-narrow=end],.prc-Stack-Stack-WJVsK[data-justify=end]{justify-content:flex-end}.prc-Stack-Stack-WJVsK[data-justify-narrow=space-between],.prc-Stack-Stack-WJVsK[data-justify=space-between]{justify-content:space-between}.prc-Stack-Stack-WJVsK[data-justify-narrow=space-evenly],.prc-Stack-Stack-WJVsK[data-justify=space-evenly]{justify-content:space-evenly}.prc-Stack-Stack-WJVsK[data-wrap-narrow=wrap],.prc-Stack-Stack-WJVsK[data-wrap=wrap]{flex-wrap:wrap}.prc-Stack-Stack-WJVsK[data-wrap-narrow=nowrap],.prc-Stack-Stack-WJVsK[data-wrap=nowrap]{flex-wrap:nowrap}@media (--veiwportRange-regular ){.prc-Stack-Stack-WJVsK[data-padding-regular=none]{padding:0}.prc-Stack-Stack-WJVsK[data-padding-regular=condensed]{padding:var(--stack-padding-condensed,.5rem)}.prc-Stack-Stack-WJVsK[data-padding-regular=normal]{padding:var(--stack-padding-normal,1rem)}.prc-Stack-Stack-WJVsK[data-padding-regular=spacious]{padding:var(--stack-padding-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-direction-regular=horizontal]{flex-flow:row}.prc-Stack-Stack-WJVsK[data-direction-regular=vertical]{flex-flow:column}.prc-Stack-Stack-WJVsK[data-gap-regular=none]{--stack-gap:0}.prc-Stack-Stack-WJVsK[data-gap-regular=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.prc-Stack-Stack-WJVsK[data-gap-regular=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.prc-Stack-Stack-WJVsK[data-gap-regular=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-align-regular=start]{align-items:flex-start}.prc-Stack-Stack-WJVsK[data-align-regular=center]{align-items:center}.prc-Stack-Stack-WJVsK[data-align-regular=end]{align-items:flex-end}.prc-Stack-Stack-WJVsK[data-align-regular=baseline]{align-items:baseline}.prc-Stack-Stack-WJVsK[data-justify-regular=start]{justify-content:flex-start}.prc-Stack-Stack-WJVsK[data-justify-regular=center]{justify-content:center}.prc-Stack-Stack-WJVsK[data-justify-regular=end]{justify-content:flex-end}.prc-Stack-Stack-WJVsK[data-justify-regular=space-between]{justify-content:space-between}.prc-Stack-Stack-WJVsK[data-justify-regular=space-evenly]{justify-content:space-evenly}.prc-Stack-Stack-WJVsK[data-wrap-regular=wrap]{flex-wrap:wrap}.prc-Stack-Stack-WJVsK[data-wrap-regular=nowrap]{flex-wrap:nowrap}}@media (min-width:87.5rem){.prc-Stack-Stack-WJVsK[data-padding-wide=none]{padding:0}.prc-Stack-Stack-WJVsK[data-padding-wide=condensed]{padding:var(--stack-padding-condensed,.5rem)}.prc-Stack-Stack-WJVsK[data-padding-wide=normal]{padding:var(--stack-padding-normal,1rem)}.prc-Stack-Stack-WJVsK[data-padding-wide=spacious]{padding:var(--stack-padding-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-direction-wide=horizontal]{flex-flow:row}.prc-Stack-Stack-WJVsK[data-direction-wide=vertical]{flex-flow:column}.prc-Stack-Stack-WJVsK[data-gap-wide=none]{--stack-gap:0}.prc-Stack-Stack-WJVsK[data-gap-wide=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.prc-Stack-Stack-WJVsK[data-gap-wide=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.prc-Stack-Stack-WJVsK[data-gap-wide=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.prc-Stack-Stack-WJVsK[data-align-wide=start]{align-items:flex-start}.prc-Stack-Stack-WJVsK[data-align-wide=center]{align-items:center}.prc-Stack-Stack-WJVsK[data-align-wide=end]{align-items:flex-end}.prc-Stack-Stack-WJVsK[data-align-wide=baseline]{align-items:baseline}.prc-Stack-Stack-WJVsK[data-justify-wide=start]{justify-content:flex-start}.prc-Stack-Stack-WJVsK[data-justify-wide=center]{justify-content:center}.prc-Stack-Stack-WJVsK[data-justify-wide=end]{justify-content:flex-end}.prc-Stack-Stack-WJVsK[data-justify-wide=space-between]{justify-content:space-between}.prc-Stack-Stack-WJVsK[data-justify-wide=space-evenly]{justify-content:space-evenly}.prc-Stack-Stack-WJVsK[data-wrap-wide=wrap]{flex-wrap:wrap}.prc-Stack-Stack-WJVsK[data-wrap-wide=nowrap]{flex-wrap:nowrap}}.prc-Stack-StackItem-CweWT{flex:0 1 auto;min-inline-size:0}.prc-Stack-StackItem-CweWT[data-grow-narrow=true],.prc-Stack-StackItem-CweWT[data-grow=true]{flex-grow:1}@media (--veiwportRange-regular ){.prc-Stack-StackItem-CweWT[data-grow-regular=true]{flex-grow:1}.prc-Stack-StackItem-CweWT[data-grow-regular=false]{flex-grow:0}}@media (min-width:87.5rem){.prc-Stack-StackItem-CweWT[data-grow-wide=true]{flex-grow:1}.prc-Stack-StackItem-CweWT[data-grow-wide=false]{flex-grow:0}}} +/*# sourceMappingURL=primer-react-d781b8600420.js.map*/ [data-color-mode="dark"][data-dark-theme="dark_dimmed"], [data-color-mode="dark"][data-dark-theme="dark_dimmed"] ::backdrop, [data-color-mode="auto"][data-light-theme="dark_dimmed"], @@ -2296,6 +2302,10 @@ /*# sourceMappingURL=dark_dimmed.scss.map */ /*# sourceMappingURL=dark_dimmed-3664143cc3ed.css.map*/ + .min-height-full{min-height:100vh !important}.hanging-icon-list{list-style-type:none}.hanging-icon-list li{padding-left:var(--base-size-24);margin:var(--base-size-8) 0;font-size:14px}.hanging-icon-list .octicon{float:left;margin-top:var(--base-size-4);margin-left:calc(var(--base-size-24)*-1);color:var(--fgColor-muted)}.hanging-icon-list .octicon-check{color:var(--fgColor-success)}.hanging-icon-list .octicon-x{color:var(--fgColor-danger)}.integrations-install-target .select-menu{vertical-align:middle}.integrations-install-target input[type=radio]{margin-right:var(--base-size-8)}.integrations-install-target .flash{background-color:transparent}.integrations-install-target .flash-error{background-color:transparent;border:0}.integrations-install-target .octicon-lock,.integrations-install-target .octicon-repo,.integrations-install-target .octicon-repo-forked{margin-right:var(--base-size-4)}.integrations-install-target .octicon-lock{color:var(--fgColor-attention)}.integrations-install-target .private{background-color:#fff9ea}.integrations-install-target [aria-selected=true].private,.integrations-install-target .navigation-focus.private{background-color:#4078c0}.integrations-install-target [aria-selected=true].octicon-lock,.integrations-install-target .navigation-focus .octicon-lock{color:inherit}.integrations-setup-note{margin:var(--base-size-8) 0}.listgroup-item{line-height:inherit}.listgroup-item.disabled{background-color:var(--bgColor-muted)}.listgroup-item.disabled .listgroup-item-title{color:var(--fgColor-default)}.link-small{color:var(--fgColor-muted);transition:color 500ms ease}.sub-permissions-error{max-width:unset !important}.has-removed-contents{display:none}.org-login{margin-top:calc(var(--base-size-32)*-1);margin-bottom:var(--base-size-32)}.org-login img{width:450px;padding:1px;margin:var(--base-size-8) calc(var(--base-size-24)*-1);border:var(--borderWidth-thin) solid var(--borderColor-default)}.member-list-item .member-username{display:inline}.member-list-item .member-link{display:inline}.actor-and-action{font-weight:var(--base-text-weight-semibold, 600)}.vertical-separator{margin-right:var(--base-size-8);margin-left:var(--base-size-4);border-left:var(--borderWidth-thin) solid var(--borderColor-default)}.audit-log-search .audit-search-form{margin-bottom:var(--base-size-8)}.audit-log-search .audit-results-actions{margin:var(--base-size-16) 0}.audit-log-search .audit-search-clear{margin-bottom:0}.entry-details{display:none;max-width:60%;margin-top:var(--base-size-8)}.entry-details .entry-details-th,.entry-details .entry-details-td{max-width:425px;padding-right:var(--base-size-8);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.entry-details .entry-details-th:hover,.entry-details .entry-details-td:hover{word-wrap:break-word;white-space:normal}.entry-details .entry-details-tr:hover .entry-details-th,.entry-details .entry-details-tr:hover .entry-details-td{background:var(--borderColor-muted)}@media screen and (max-width: 600px){.entry-details .entry-details-table{display:block;width:100%;border-collapse:collapse}.entry-details .entry-details-tr{display:block}.entry-details .entry-details-th,.entry-details .entry-details-td{display:block;text-overflow:inherit;word-wrap:break-word;white-space:collapse}}.audit-log-details-cont.open .entry-details{display:block}.billing-credit-card .javascript-disabled-overlay{position:absolute;top:0;left:0;z-index:1;display:none;width:100%;height:100%;background-color:var(--bgColor-default);opacity:.5}.billing-credit-card.disabled .javascript-disabled-overlay{display:block}.usage-bar{width:100%;margin:var(--base-size-4) 0 0;background:#eee;border-radius:20px}.usage-bar.exceeded .progress{background-color:var(--bgColor-danger-emphasis) !important}.lfs-data-pack-field{margin:calc(var(--base-size-4)*-1) 0}.lfs-data-icon{color:var(--fgColor-muted);text-align:center}.lfs-data-icon.dark{color:var(--fgColor-default)}.lfs-data-icon.octicon-database{margin-right:var(--base-size-4);margin-left:2px}.payment-methods{position:relative}@media screen and (max-width: 544px){.payment-methods .pay-by-credit-card .js-billing-section{overflow-x:scroll}}.payment-methods .selected-payment-method{display:none}.payment-methods .selected-payment-method::before{display:table;content:""}.payment-methods .selected-payment-method::after{display:table;clear:both;content:""}.payment-methods .selected-payment-method.active{display:block}.payment-methods .form-group dd .form-control.short.input-vat{width:300px}.payment-methods .pay-with-header{margin:var(--base-size-4) 0}.payment-methods .pay-with-paypal .setup-creditcard-form,.payment-methods .pay-with-paypal .paypal-form-actions,.payment-methods .pay-with-paypal .terms,.payment-methods .pay-with-paypal .paypal-signed-in,.payment-methods .pay-with-paypal .paypal-down-flash,.payment-methods .pay-with-paypal .loading-paypal-spinner{display:none}.payment-methods.paypal-loading .loading-paypal-spinner{display:block}.payment-methods.paypal-down .paypal-down-flash{display:block}.payment-methods.paypal-logged-in .paypal-sign-in{display:none}.payment-methods.paypal-logged-in .setup-creditcard-form,.payment-methods.paypal-logged-in .paypal-form-actions,.payment-methods.paypal-logged-in .terms,.payment-methods.paypal-logged-in .paypal-signed-in{display:block}.payment-methods.has-paypal-account .paypal-sign-in{display:none}.payment-methods.has-paypal-account .paypal-signed-in{display:block}.paypal-label{margin:var(--base-size-16) 0 var(--base-size-8);font-weight:var(--base-text-weight-semibold, 600)}.paypal-container{display:inline-block;margin-bottom:var(--base-size-16);vertical-align:top;background-color:var(--bgColor-muted);border-radius:var(--borderRadius-small)}.braintree-paypal-loggedin{padding:var(--base-size-12) var(--base-size-16) !important;background-position:12px 50% !important;border:var(--borderWidth-thin) solid var(--borderColor-muted) !important;border-radius:var(--borderRadius-small)}.bt-pp-name{margin-left:var(--base-size-16) !important}.bt-pp-email{margin-left:var(--base-size-16) !important}.bt-pp-cancel{font-size:0 !important;line-height:1 !important;color:var(--fgColor-danger) !important;text-decoration:none !important}.paypal-icon{margin:0 2px 0 1px;vertical-align:middle}.currency-container .local-currency,.currency-container .local-currency-block{display:none}.currency-container.open .local-currency{display:inline}.currency-container.open .local-currency-block{display:block}.currency-container.open .default-currency{display:none}.strong-label{display:inline-block;margin-bottom:var(--base-size-4);font-weight:var(--base-text-weight-semibold, 600)}.discounted-original-price{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted);text-decoration:line-through}.billing-manager-input{width:500px}.seats-change-arrow{margin:0 var(--base-size-8)}.plan-choice{position:relative;display:block;padding:var(--base-size-16);padding-left:var(--base-size-40);font-weight:var(--base-text-weight-normal, 400);background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default)}.plan-choice.open,.plan-choice.selected{background-color:var(--bgColor-default)}.line-item-value{float:right}.condensed-payment-methods .vat-field{width:100%}.condensed-payment-methods .state-field{width:30%}.condensed-payment-methods .postcode-field{width:28%}.condensed-payment-methods .country-field{width:42%}.condensed-payment-methods .is-international .country-field{width:72%}.condensed-payment-methods .is-international.no-postcodes .country-field{width:100%}.zuora-billing-section.PaymentMethod--creditcard:not(.has-removed-contents)~.SignUpContinueActions{display:none}.zuora-billing-section.PaymentMethod--creditcard-added~.SignUpContinueActions{display:block}.zuora-billing-section.PaymentMethod--paypal~.SignUpContinueActions{display:block}.billing-box-accordion[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion:hover .billing-box-accordion-state .octicon{color:var(--fgColor-muted)}.billing-box-accordion-chevron[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion-state .octicon{color:var(--fgColor-muted);transition:transform .09s ease-out}.billing-box-progress{padding-top:1px;margin-bottom:var(--base-size-4)}.Details-element:focus{outline:none}.blob-interaction-bar{position:relative;background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.blob-interaction-bar::before{display:table;content:""}.blob-interaction-bar::after{display:table;clear:both;content:""}.blob-interaction-bar .octicon-search{position:absolute;top:6px;left:10px;font-size:12px;color:var(--fgColor-muted)}.blob-filter{width:100%;padding:var(--base-size-4) var(--base-size-16) var(--base-size-4) var(--base-size-32);font-size:12px;border:0;border-radius:0;outline:none}.blob-filter:focus{outline:none}.TagsearchPopover{width:inherit;max-width:600px}.TagsearchPopover-content{max-height:300px}.diff-table .line-alert,.blob-code-content .line-alert{position:absolute;left:0;margin:-2px 2px}.diff-table .codeowners-error,.blob-code-content .codeowners-error{color:var(--fgColor-danger)}.diff-table .error-highlight,.blob-code-content .error-highlight{position:relative;cursor:help;font-style:italic;color:var(--fgColor-danger)}.diff-table .error-highlight::before,.blob-code-content .error-highlight::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--fgColor-danger), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--fgColor-danger), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.blob-code-content .blob-num .line-alert{margin-top:1px}.diff-table .blob-num .line-alert{margin:2px -2px}.csv-data .line-alert{position:absolute;margin:2px var(--base-size-4)}.CopyBlock{line-height:20px;cursor:pointer}.CopyBlock .octicon-copy{display:none}.CopyBlock:hover,.CopyBlock:focus,.CopyBlock:active{background-color:var(--bgColor-default);outline:none}.CopyBlock:hover .octicon-copy,.CopyBlock:focus .octicon-copy,.CopyBlock:active .octicon-copy{display:inline-block}.blob-header.is-stuck{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.CodeMirror-hints{position:absolute;z-index:10;max-height:20em;margin:0;overflow-y:auto;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;list-style:none;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium)}.CodeMirror-hint{padding:2px var(--base-size-8);margin:0;color:var(--fgColor-default);white-space:pre;cursor:pointer}.CodeMirror-hint .CodeMirror-hint:first-child{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.CodeMirror-hint .CodeMirror-hint:last-child{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.CodeMirror-hint-active{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.CodeMirror-lint-tooltip{position:fixed;z-index:100;min-width:300px;max-width:600px;opacity:0;transition:opacity .4s}.CodeMirror-lint-mark-error,.cm-lintRange.cm-lintRange-error{position:relative;cursor:help}.CodeMirror-lint-mark-error::before,.cm-lintRange.cm-lintRange-error::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-danger-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-danger-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-warning,.cm-lintRange.cm-lintRange-warning{position:relative;cursor:help}.CodeMirror-lint-mark-warning::before,.cm-lintRange.cm-lintRange-warning::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-attention-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-attention-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-info,.cm-lintRange.cm-lintRange-info{position:relative;cursor:help}.CodeMirror-lint-mark-info::before,.cm-lintRange.cm-lintRange-info::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-accent-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-accent-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-hint-active .CodeMirror-hint-description{color:var(--fgColor-onEmphasis) !important}.status-heading{margin-bottom:1px}.merge-status-list{max-height:0;padding:0;margin:var(--base-size-16) calc(var(--base-size-16)*-1) calc(var(--base-size-16)*-1) -55px;overflow-y:auto;transition:max-height .25s ease-in-out}.merge-status-list.hide-closed-list{visibility:hidden;transition:max-height .25s ease-in-out,visibility 0s linear .25s}.statuses-toggle-opened{display:none}.merge-status-item{position:relative;padding:var(--base-size-8) var(--base-size-16);background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.merge-status-item:last-child:not(.review-item){border-bottom:0}.merge-status-item .css-truncate-target{max-width:100%}.merge-status-item .dismiss-review-form{display:none}.merge-status-item.open .review-status-item{display:none !important}.merge-status-item.open .dismiss-review-form{display:block}.status-meta{color:var(--fgColor-muted)}.status-actions{margin-left:auto}.branch-action-item-icon{float:left;margin-left:calc(var(--base-size-40)*-1)}.merge-status-icon{min-width:30px}.branch-action{padding-left:55px;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.branch-action .merge-branch-heading{margin-bottom:var(--base-size-4)}.branch-action-icon{float:left;width:40px;height:40px;margin-left:-55px;color:var(--fgColor-onEmphasis);border-radius:var(--borderRadius-medium)}.branch-action-body{position:relative;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.branch-action-body .spinner{display:block;float:left;width:32px;height:32px;margin-right:var(--base-size-16);background:url("/assets/octocat-spinner-32-36e32e38816e.gif") no-repeat}.branch-action-body .merge-message,.branch-action-body .merge-branch-form,.branch-action-body .queue-branch-form{padding:var(--base-size-16);background-color:var(--bgColor-muted);border-top:var(--borderWidth-thin) solid var(--borderColor-default);border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.branch-action-item{padding:var(--base-size-16) var(--base-size-16) var(--base-size-16) 55px;font-size:13px;line-height:1.4}.branch-action-item+.branch-action-item,.branch-action-item+.mergeability-details{border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list,.branch-action-item.open>.merge-status-list{max-height:231px;margin-bottom:calc(var(--base-size-16)*-1);border:solid var(--borderColor-default);border-width:var(--borderWidth-thin) 0 0}.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list.hide-closed-list,.branch-action-item.open>.merge-status-list.hide-closed-list{visibility:visible;transition:max-height .25s ease-in-out,visibility 0s linear}.branch-action-item.open .statuses-toggle-opened{display:inline}.branch-action-item.open .statuses-toggle-closed{display:none}.branch-action-item-simple{padding-left:var(--base-size-16)}.branch-action-item-simple .merge-status-list{margin-left:calc(var(--base-size-16)*-1)}.branch-action-item-simple .merge-status-item{padding-left:var(--base-size-12)}.branch-action-state-unknown .branch-action-icon,.branch-action-state-unstable .branch-action-icon{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-attention-emphasis);border:var(--borderWidth-thin) solid transparent}.branch-action-state-unknown .branch-action-body,.branch-action-state-unstable .branch-action-body{border-color:var(--borderColor-attention-emphasis)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::after,.branch-action-state-unstable .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unstable .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default), var(--bgColor-default))}.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::before{background-color:var(--borderColor-attention-emphasis)}.branch-action-state-dirty .branch-action-icon,.branch-action-state-closed-dirty .branch-action-icon,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-icon{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid transparent}.branch-action-state-dirty .branch-action-body,.branch-action-state-closed-dirty .branch-action-body,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body{border-color:var(--borderColor-default)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default), var(--bgColor-default))}.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{background-color:var(--borderColor-default)}@media only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.branch-action-body .spinner{background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-size:32px 32px}}.merge-button-matrix-merge-form .merge-branch-form{display:block}.completeness-indicator{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.completeness-indicator-success{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-success-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-error{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-danger-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-problem{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-warning{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-attention-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.business-menu-item:not([aria-current=page])+.business-sub-menu{display:none}.business-menu-icon{width:var(--base-size-16);margin-right:var(--base-size-8)}.dormant-users-recent-reports{gap:var(--base-size-16)}body.full-width-p-0 .new-discussion-timeline{padding:0 !important}body.full-width-p-0 .footer .mt-6{margin-top:0 !important;border-top:0 !important}.checks-list-item-icon{width:var(--base-size-16)}.check-annotation{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.file .check-annotation{border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.file .check-annotation:last-child{border-bottom:0}.check-annotation .annotation-actions{top:var(--base-size-4);right:var(--base-size-8)}.check-annotation .annotation-octicon{width:var(--base-size-16)}.check-annotation.Details--on .Details-content--hidden{display:block !important}.annotation-title{word-break:break-word}.check-annotation-failure{box-shadow:inset 4px 0 0 var(--borderColor-danger-emphasis)}.check-annotation-failure .annotation-title{color:var(--fgColor-danger)}.check-annotation-warning{box-shadow:inset 4px 0 0 var(--borderColor-attention-emphasis)}.check-annotation-warning .octicon-alert{color:var(--fgColor-attention)}.check-annotation-warning .annotation-title{color:var(--fgColor-attention)}.neutral-check{color:var(--fgColor-muted)}.check-page-commit-message{max-width:150px !important}@media(min-width: 1012px){.check-page-commit-message{max-width:500px !important}}.check-page-commit-message-container{flex-direction:column;flex-wrap:wrap}@media(min-width: 1012px){.check-page-commit-message-container{flex-direction:row;flex-wrap:nowrap}}.code-frequency .addition{fill:#2cbe4e;fill-opacity:1}.code-frequency .deletion{fill:var(--fgColor-danger);fill-opacity:1}.code-list .file-box{border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.code-list .title{min-height:24px;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-8) var(--base-size-40);font-weight:var(--base-text-weight-semibold, 600);line-height:1.2}.code-list .repo-specific .title,.code-list .repo-specific .full-path{margin-left:0}.code-list .match-count,.code-list .updated-at{margin:0;font-weight:var(--base-text-weight-normal, 400)}.code-list .language{float:right;margin-left:var(--base-size-8);font-size:12px;color:rgba(51,51,51,.75)}.code-list .avatar{float:left}.code-list .code-list-item+.code-list-item{border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.code-list .blob-num{padding:0}.code-list .blob-num::before{content:normal}.code-list .blob-num a{padding:0 var(--base-size-8);color:inherit}.code-list .blob-num a:hover{color:var(--fgColor-accent)}.code-list .blob-code{white-space:pre-wrap}.code-list .divider .blob-num,.code-list .divider .blob-code{padding-top:0;padding-bottom:0;cursor:default;background-color:var(--bgColor-muted)}.code-list .divider .blob-num{height:18px;padding:0 var(--base-size-8);line-height:15px;background-color:var(--bgColor-muted)}.code-list .full-path{margin:0 0 0 var(--base-size-40)}.code-list .full-path .octicon-repo{color:var(--fgColor-muted)}.code-list .full-path .octicon-lock{color:var(--fgColor-attention)}.code-list .full-path a{color:var(--fgColor-muted)}.code-list-item-private .file-box{border:var(--borderWidth-thin) solid var(--borderColor-attention-muted)}.code-list-item-private .blob-num{background-color:var(--bgColor-attention-muted);border-right:var(--borderWidth-thin) solid var(--borderColor-attention-muted)}.code-list-item-private .blob-num a{color:var(--fgColor-attention)}.code-list-item-private .divider .blob-num,.code-list-item-private .divider .blob-code{color:var(--fgColor-attention);background-color:var(--bgColor-attention-muted)}.code-scanning-alert-warning-message{border-color:var(--borderColor-attention-emphasis) !important}.code-scanning-font-size-inherit{font-size:inherit !important}.cs-status-message .md-paragraph,.cs-status-message .md-list{margin-bottom:var(--base-size-8)}.cs-status-message .md-paragraph:last-child,.cs-status-message .md-list:last-child{margin-bottom:0}.cs-status-message .md-list,.cs-message .md-list{padding-left:2em}.cs-status-message .md-pre{white-space:pre-wrap}.code-scanning-branch-filter .SelectMenu-modal{max-height:none}.codesearch-head.pagehead h1{width:250px;line-height:33px}@media(min-width: 768px){.advanced-search-form .flattened dt{width:230px}.advanced-search-form .flattened dt label{font-weight:var(--base-text-weight-normal, 400)}.advanced-search-form .flattened dd{margin-left:250px}.advanced-search-form .form-checkbox{margin-left:250px}}.search-form-fluid .TableObject-item--primary{position:relative;padding-right:var(--base-size-8)}.search-form-fluid .completed-query{position:absolute;z-index:1;padding:inherit;margin:0;overflow:hidden;white-space:nowrap}.search-form-fluid .completed-query span{opacity:0}.search-form-fluid .search-page-label{position:relative;display:block;font-weight:var(--base-text-weight-normal, 400);cursor:text}.search-form-fluid .search-page-label.focus .completed-query{opacity:.6}.search-form-fluid .search-page-input{position:relative;z-index:2;min-height:0;padding:0;margin:0;background:none;border:0;box-shadow:none}.search-form-fluid .search-page-input:focus{box-shadow:none}.topics-row-container{height:30px;overflow:hidden}.codespaces-policy-form details>summary::-webkit-details-marker{display:none}.codespaces-policy-item-no-hover:hover{color:var(--fgColor-default);background-color:var(--overlay-bgColor)}.codespaces-policy-item-no-hover:hover .codespaces-policy-constraint-error{color:var(--fgColor-danger)}.codespaces-policy-constraint-menu-item-muted-hover:hover{color:var(--fgColor-default);background-color:var(--button-default-bgColor-hover)}.codespaces-policy-form-blue-hover:hover{color:var(--fgColor-accent) !important}.codespaces-policy-form-blue-hover:hover svg{color:var(--fgColor-accent) !important}.codespaces-policy-form-blue-hover:focus svg{color:var(--fgColor-accent) !important}.codespaces-policy-form-danger-hover:hover{background-color:var(--bgColor-danger-muted) !important}.codespaces-list-box .css-truncate-target{max-width:100%}.commit-activity-master{margin-top:var(--base-size-16)}.is-graph-loading .commit-activity-master{display:none}rect{shape-rendering:crispedges}rect.max{fill:var(--fgColor-attention)}g.bar{fill:var(--fgColor-success)}g.mini{fill:var(--fgColor-severe)}g.active rect{fill:var(--fgColor-danger)}circle.focus{fill:var(--fgColor-muted)}.dot text{fill:var(--fgColor-muted);stroke:none}span.no-nl-marker{position:relative;color:var(--fgColor-danger);vertical-align:middle}.symlink .no-nl-marker{display:none}.contrib-person path{fill:var(--fgColor-severe)}.contrib-person .midlabel{fill:var(--fgColor-neutral)}.coupons .setup-plans td img{margin-top:-2px;vertical-align:middle}.coupons .coupon-form-body{width:270px;padding:var(--base-size-16);margin:100px auto 60px;font-size:14px;text-align:center;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.coupons .coupon-form-body .input-block{margin-bottom:var(--base-size-16)}.coupons .coupon-form-body .btn{display:block;width:100%}.coupon-icon{width:80px;height:80px;margin:0 auto var(--base-size-16);color:var(--fgColor-accent);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:40px}.coupon-icon .octicon{margin-top:var(--base-size-16);margin-right:2px}.repo-private-icon{fill:var(--fgColor-attention)}.dashboard-rollup-items>.dashboard-rollup-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.pinned-favorites-update-form{height:200px}.dashboard-break-word{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.news .bio g-emoji,.news .repo-description g-emoji{display:inline-block}.news .feed-item-heading-menu-button{color:var(--fgColor-muted);outline:none}.news .feed-item-heading-menu-button:hover{color:var(--fgColor-default)}.suggest-icon{width:48px;height:48px;padding:var(--base-size-4)}.suggest-icon svg,.suggest-icon path{fill:#fff}.suggest-icon svg::before,.suggest-icon path::before{bottom:-6px;left:-4px;background-color:#9e7bff}.suggest-icon svg::after,.suggest-icon path::after{top:-5px;right:-5px;width:5px;height:5px;background-color:#6c84e9}.suggest-icon .suggest-icon-bubble{position:absolute;width:6px;height:6px;background-color:#6c84e9;border-radius:50%}.suggest-icon .suggest-icon-bubble:nth-of-type(2n){width:4px;height:4px;background-color:#9e7bff}.suggest-icon .suggest-icon-bubble:nth-of-type(1){bottom:-7px;left:-7px}.suggest-icon .suggest-icon-bubble:nth-of-type(2){top:-4px;right:var(--base-size-4)}.suggest-icon .suggest-icon-bubble:nth-of-type(3){top:-7px;right:-8px}.feed-filter-menu .feed-filter-menu-body{width:320px;height:420px}@media(max-width: 767px)and (max-height: 500px){.feed-filter-menu .feed-filter-menu-body{top:var(--base-size-4);max-height:95% !important}}.dashboard-notice{position:relative;padding:var(--base-size-16) var(--base-size-16) var(--base-size-16) 55px;margin-bottom:var(--base-size-16);font-size:14px;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.dashboard-notice .dismiss{position:absolute;top:10px;right:10px;width:16px;height:16px;color:var(--fgColor-muted);cursor:pointer}.dashboard-notice .dismiss:hover{color:var(--fgColor-muted)}.dashboard-notice .notice-icon{position:absolute;top:15px;left:15px}.dashboard-notice .octicon-organization{color:var(--fgColor-accent)}.dashboard-notice h2{margin-top:var(--base-size-8);margin-bottom:var(--base-size-16);font-size:16px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default)}.dashboard-notice p.no-title{padding-right:var(--base-size-4)}.dashboard-notice ul{margin-left:var(--base-size-16)}.dashboard-notice li{padding-bottom:var(--base-size-16)}.dashboard-notice .coupon{padding:var(--base-size-8);margin:var(--base-size-16) 0;font-size:20px;font-weight:var(--base-text-weight-semibold, 600);text-align:center;background:var(--bgColor-default);border:var(--borderWidth-thin) dashed var(--borderColor-default)}.dependabot-rules-banner-container{height:auto;background-image:url("/assets/rules-promo-banner-light-mobile-915fa9def8af.svg") !important;background-repeat:no-repeat;background-position:top right;background-size:auto 100%}@media(min-width: 1012px){.dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-light-f2faab0aacee.svg") !important}}[data-color-mode=light][data-light-theme*=dark] .dependabot-rules-banner-container,[data-color-mode=dark][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}@media(min-width: 1012px){[data-color-mode=light][data-light-theme*=dark] .dependabot-rules-banner-container,[data-color-mode=dark][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}}@media(prefers-color-scheme: light)and (min-width: 1012px){[data-color-mode=auto][data-light-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}}@media(prefers-color-scheme: dark)and (min-width: 1012px){[data-color-mode=auto][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}@media(max-width: 320px){.dependabot-alert-dismissal .SelectMenu-modal{position:fixed;top:0;left:0;width:100%;max-height:100%;overflow-y:auto}}@media(max-width: 544px){.dependabot-alerts-filter-autocomplete-dropdown-wrapper .Box{display:block !important}}dl.form.developer-select-account{margin-top:0}development-menu .line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}development-menu .form-control[is-loading]{background:transparent}development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog-modal{margin-top:var(--base-size-4) !important}development-menu .SelectMenu-item:hover,development-menu .SelectMenu-item:focus-visible{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important}development-menu .SelectMenu-item:hover .arrow,development-menu .SelectMenu-item:focus-visible .arrow{visibility:visible !important}development-menu .SelectMenu-item:hover svg,development-menu .SelectMenu-item:hover span,development-menu .SelectMenu-item:hover p,development-menu .SelectMenu-item:focus-visible svg,development-menu .SelectMenu-item:focus-visible span,development-menu .SelectMenu-item:focus-visible p{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important}development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog,development-menu .development-menu-component-dialog-modal{animation:none}@media(min-width: 544px){development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog,development-menu .development-menu-component-dialog-modal{max-width:300px}}@media(max-width: 544px){development-menu .hx_rsm-modal-sm{position:fixed !important;top:75px;right:var(--base-size-16) !important;left:var(--base-size-16);display:flex;width:auto;height:80%;margin:0;flex-direction:column;animation:hx_rsm-modal-animation .24s .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}}development-menu .development-menu-component-dialog:not([hidden])+.development-menu-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent;background:var(--overlay-backdrop-bgColor)}@media(min-width: 544px){development-menu .development-menu-component-dialog:not([hidden])+.development-menu-component-dialog-overlay{display:none}}development-menu .development-menu-component-dialog{z-index:99}@keyframes development-menu-component-dialog-animation--sm{0%{opacity:0;transform:translateX(var(--base-size-16))}}@media(min-width: 544px){development-menu .development-menu-component-dialog{position:absolute;top:auto;right:auto;bottom:auto;left:auto;max-height:none;padding-top:0;margin:0;transform:none}}development-menu .development-menu-component-dialog .development-menu-component-dialog-modal{animation:none}development-menu .SelectMenu-item[aria-disabled=true]{opacity:.5}.file-diff-split[data-lock-side-selection=left] [data-split-side=right],.file-diff-split[data-lock-side-selection=right] [data-split-side=left]{-webkit-user-select:none;user-select:none}.invisible{position:absolute;opacity:0}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-checked=true]:hover,.label-select-menu .select-menu-item[aria-checked=true]:focus{color:inherit;background-color:var(--bgColor-neutral-muted)}.label-select-menu .select-menu-item-icon,.label-select-menu .label-options-icon{color:inherit !important}.user-has-reacted .octicon{fill:var(--fgColor-accent)}.discussions-header-wrap{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px}@media(min-width: 1012px){.discussions-header-wrap{grid-template-columns:minmax(0, 1fr) max-content}}.discussions-query-builder{order:2}@media(min-width: 1012px){.discussions-query-builder{order:inherit}}.discussions-button-wrap{display:flex;align-items:center;order:1;flex-wrap:wrap;gap:4px}@media(min-width: 768px){.discussions-button-wrap{gap:0}}@media(min-width: 1012px){.discussions-button-wrap{order:inherit;justify-content:flex-end}}.discussions-select-menu a:focus{outline:2px solid var(--focus-outlineColor)}.discussions-label-select-menu{display:block;border:var(--borderWidth-thin) solid var(--borderColor-translucent)}.hx_discussion_section_row{border-top:solid var(--borderWidth-thin) var(--borderColor-muted) !important;border-radius:0 !important}.donut-chart>.error,.donut-chart>.cancelled,.donut-chart>.action_required,.donut-chart>.timed_out,.donut-chart>.failure{fill:var(--bgColor-danger-emphasis)}.donut-chart>.expected,.donut-chart>.queued,.donut-chart>.in_progress,.donut-chart>.waiting,.donut-chart>.requested,.donut-chart>.pending{fill:var(--bgColor-attention-emphasis)}.donut-chart>.success{fill:var(--bgColor-success-emphasis)}.donut-chart>.neutral,.donut-chart>.stale,.donut-chart>.skipped{fill:var(--bgColor-neutral-emphasis)}.ghe-license-status{padding:var(--base-size-40) 0;font-size:16px;text-align:center}.ghe-license-status .octocat{width:225px;margin-bottom:var(--base-size-16)}.ghe-license-status h1{margin-bottom:var(--base-size-8)}.ghe-license-status p{margin-bottom:var(--base-size-4);color:var(--fgColor-muted)}.ghe-license-expiry-icon{margin:var(--base-size-4) var(--base-size-8) 0 0;color:var(--fgColor-attention)}.feature-preview-dialog{width:90vw;max-width:880px;height:60vh;min-height:240px;max-height:700px}.feature-preview-dialog .feature-preview-info{height:60vh;min-height:183px;max-height:calc(100% - 57px)}.global-nav-feature-preview-dialog{height:60vh;min-height:240px}.file{position:relative;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #ddd));border-radius:var(--borderRadius-medium)}.file .drag-and-drop{border:0;border-top:var(--borderWidth-thin) dashed var(--borderColor-default)}.file:target{outline:none !important;box-shadow:0 0 0 2px var(--focus-outlineColor) !important}.file .data.empty{padding:var(--base-size-4) var(--base-size-8);color:var(--fgColor-muted)}.file:not(.open) .file-header.file-header--expandable{border-bottom:0;border-radius:var(--borderRadius-medium)}.file .data.suppressed,.file.open .image{display:none}.file.open .data.suppressed{display:block}.file .image{position:relative;padding:var(--base-size-32);text-align:center;background-color:#ddd}.file .image table{margin:0 auto}.file .image td{padding:0 var(--base-size-4);color:var(--fgColor-muted);text-align:center;vertical-align:top}.file .image td img{max-width:100%}.file .image .border-wrap{position:relative;display:inline-block;line-height:0;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default)}.file .image a{display:inline-block;line-height:0}.file .image img,.file .image canvas{max-width:600px;background:url("/assets/trans_bg-b507cc0d0e5d.gif") right bottom #eee;border:var(--borderWidth-thin) solid #fff}.file .image .view img,.file .image .view canvas{position:relative;top:0;right:0;max-width:inherit;background:url("/assets/trans_bg-b507cc0d0e5d.gif") right bottom #eee}.file .image .view>span{vertical-align:middle}.file .empty{background:none}.file-header{z-index:2;padding:var(--base-size-4) var(--base-size-8);background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.file-header::before{display:table;content:""}.file-header::after{display:table;clear:both;content:""}.file-actions{float:right;padding-top:2px;font-size:12px}.file-actions select{margin-left:var(--base-size-4)}.file-info{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:32px}.file-info .octicon{vertical-align:text-bottom}.sticky-file-header{position:sticky;top:var(--pr-toolbar-sticky-header-height, 60px)}.sticky-file-header.has-open-dropdown{z-index:10}.diff-progressive-loader{min-height:150px}.load-diff-button,.load-diff-retry{z-index:1;min-height:32px}.diff-placeholder-svg{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%)}.copilot-text-completion[data-disabled]{display:none}.graphs .area{fill:var(--bgColor-success-emphasis);fill-opacity:.5}.graphs .path{fill:none;stroke:var(--bgColor-success-emphasis);stroke-opacity:1;stroke-width:2px}.graphs .dot{fill:var(--bgColor-success-emphasis);stroke:#1e7e34;stroke-width:2px}.graphs .dot.padded{stroke:var(--bgColor-default);stroke-width:1px}.graphs .dot.padded circle:hover{fill:var(--fgColor-accent)}.graphs .d3-tip{fill:var(--fgColor-neutral)}.graphs .d3-tip text{font-size:12px;fill:var(--bgColor-default)}.graphs .dir{float:right;padding-top:var(--base-size-4);font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:100%;color:var(--fgColor-muted)}.graphs .selection .overlay{visibility:none}.graphs .selection .selection{fill:var(--fgColor-neutral);fill-opacity:.1;stroke:var(--fgColor-default);stroke-dasharray:3 3;stroke-opacity:.4;stroke-width:1px;shape-rendering:crispedges}.svg-tip{position:absolute;z-index:99999;padding:var(--base-size-8) var(--base-size-16);font-size:12px;color:var(--fgColor-onEmphasis);text-align:center;background:var(--bgColor-emphasis);border-radius:var(--borderRadius-medium)}.svg-tip.is-visible{display:block}.svg-tip::after{position:absolute;bottom:-10px;left:50%;width:5px;height:5px;box-sizing:border-box;margin:0 0 0 calc(var(--base-size-4)*-1);content:" ";border:5px solid transparent;border-top-color:var(--bgColor-emphasis)}.svg-tip.left::after{left:10%}.svg-tip.right::after{left:90%}.svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.svg-tip.comparison .title{display:block;padding:var(--base-size-8);margin:0;font-weight:var(--base-text-weight-semibold, 600);line-height:1;pointer-events:none}.svg-tip.comparison ul{padding:var(--base-size-4) var(--base-size-8) var(--base-size-8) var(--base-size-8);margin:0;white-space:nowrap;list-style:none}.svg-tip.comparison li{display:inline-block;padding-top:var(--base-size-16)}.svg-tip.comparison .metric-0,.svg-tip.comparison .metric-1{position:relative}.svg-tip.comparison .metric-0::before,.svg-tip.comparison .metric-1::before{position:absolute;top:0;right:0;left:0;height:var(--base-size-4);content:"";border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.svg-tip.comparison .metric-0::before{background-color:var(--bgColor-success-emphasis)}.svg-tip.comparison .metric-1::before{background-color:var(--bgColor-accent-emphasis)}[data-dark-theme=dark_colorblind] .svg-tip.comparison .metric-1::before,[data-dark-theme=dark_tritanopia] .svg-tip.comparison .metric-1::before,[data-light-theme=light_colorblind] .svg-tip.comparison .metric-1::before,[data-dark-theme=light_tritanopia] .svg-tip.comparison .metric-1::before{background-color:var(--data-pink-color-emphasis, var(--data-pink-color))}.team-breadcrumb .team-breadcrumb-item{display:inline-block}.team-breadcrumb .team-breadcrumb-item::after{padding-right:.5em;padding-left:.5em;color:var(--borderColor-neutral-muted);content:"/"}.team-breadcrumb .team-breadcrumb-item-selected::after{content:none}.team-discussions-container{min-height:100vh}@media(min-width: 768px){.team-left-column{max-width:350px}}.team-left-column .team-avatar{width:80px;height:80px}@media(min-width: 768px){.team-left-column .team-avatar{width:140px;height:140px}}.team-discussions{max-width:768px}.team-discussions .previewable-comment-form .comment{border:0}.team-discussions .previewable-comment-form .tabnav-tab.selected{background-color:var(--bgColor-default)}.hooks-listing .boxed-group-action.select-menu{z-index:auto}.hooks-listing .boxed-group-inner{padding:0 var(--base-size-8);margin-bottom:var(--base-size-8)}.hook-item a:hover{text-decoration:none}.hook-item .item-status{float:left;width:16px;margin-right:var(--base-size-8);text-align:center}.hook-item .description{color:var(--fgColor-muted)}.hook-item .description .css-truncate-target{max-width:160px}.hook-item .icon-for-success,.hook-item .icon-for-failure,.hook-item .icon-for-pending,.hook-item .icon-for-inactive,.hook-item .icon-for-mute{display:none}.hook-item.success .icon-for-success{display:inline-block;color:var(--fgColor-success)}.hook-item.failure .icon-for-failure{display:inline-block;color:var(--fgColor-danger)}.hook-item.pending .icon-for-pending{display:inline-block;color:var(--fgColor-muted)}.hook-item.inactive .icon-for-inactive{display:inline-block;color:var(--fgColor-muted)}.hook-item.mute .icon-for-mute{display:inline-block;color:var(--fgColor-muted)}.hook-item .icon-for-enabled,.hook-item .icon-for-disabled{display:none}.hook-item.enabled .icon-for-enabled{display:inline-block;color:var(--fgColor-success)}.hook-item.disabled .icon-for-disabled{display:inline-block;color:var(--fgColor-muted)}.hook-item .hook-error-message{margin-left:var(--base-size-24);color:var(--fgColor-danger)}.hook-url.css-truncate-target{max-width:360px}.hooks-oap-warning{margin-top:0}.hooks-oap-warning ul{margin:var(--base-size-8) 0}.hooks-oap-warning ul li{margin-left:var(--base-size-16)}.item-name{float:left;font-weight:var(--base-text-weight-semibold, 600)}.hovercard-icon{width:16px}.integrations-select-repos{max-height:138px;overflow-y:scroll;border-radius:var(--borderRadius-medium)}.integrations-select-repos .mini-repo-list-item{padding:var(--base-size-8) var(--base-size-64) var(--base-size-8) var(--base-size-32)}.integrations-select-repos .mini-repo-list-item:hover .repo,.integrations-select-repos .mini-repo-list-item:hover .owner{text-decoration:none}.integrations-select-repos .mini-repo-list-item .css-truncate-target{max-width:345px}.integrations-select-repos::-webkit-scrollbar{width:10px}.integrations-select-repos::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:solid var(--bgColor-default) 2px;border-radius:var(--borderRadius-medium);box-shadow:0 0 1px rgba(255,255,255,.5)}.integrations-select-repos::-webkit-scrollbar-track-piece{background:transparent}.integrations-repository-picker{width:440px}.select-permission-modal{width:340px}.issue-list-item+.issue-list-item{border-top:solid var(--borderWidth-thin) var(--borderColor-muted)}.issue-list-item{overflow-wrap:anywhere}.pinned-issue-item .pinned-issue-handle{cursor:grab}.pinned-issue-item.is-dragging,.pinned-issue-item.is-dragging .pinned-issue-handle{cursor:grabbing}.pinned-issue-item.is-dragging{background-color:var(--bgColor-accent-muted)}.pinned-issue-item.sortable-ghost{background-color:var(--bgColor-accent-muted);opacity:0}.issues-reset-query-wrapper{margin-bottom:var(--base-size-16)}.label-link:hover{text-decoration:none}.issues-reset-query{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted)}.issues-reset-query:hover{color:var(--fgColor-accent);text-decoration:none}.issues-reset-query:hover .issues-reset-query-icon{background-color:var(--bgColor-accent-emphasis)}.issues-reset-query-icon{width:18px;height:18px;padding:1px;margin-right:var(--base-size-4);color:var(--fgColor-onEmphasis);text-align:center;background-color:var(--bgColor-neutral-emphasis);border-radius:var(--borderRadius-medium)}.task-progress{color:var(--fgColor-muted);text-decoration:none;vertical-align:top}.task-progress .octicon{margin-right:var(--base-size-4);color:var(--fgColor-muted, #999);vertical-align:bottom}.task-progress .progress-bar{display:inline-block;width:80px;height:5px;vertical-align:2px;background-color:var(--bgColor-neutral-muted)}.task-progress .progress-bar .progress{background-color:var(--borderColor-default)}.task-progress-counts{display:inline-block;margin-right:var(--base-size-4);margin-left:-2px;font-size:12px}a.task-progress:hover{color:var(--fgColor-accent)}a.task-progress:hover .octicon{color:inherit}a.task-progress:hover .progress-bar .progress{background-color:var(--bgColor-accent-emphasis)}.issue-meta-section .octicon{color:var(--fgColor-muted, #ccc);vertical-align:bottom}.issue-milestone{max-width:240px}.issue-milestone .css-truncate-target{max-width:100px}.milestone-link .octicon{font-size:14px}.milestone-link:hover .octicon{color:inherit}.label-select-menu .description{margin-left:var(--base-size-16)}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu [aria-checked=true] .select-menu-item-icon,.label-select-menu [aria-checked=mixed] .select-menu-item-icon,.label-select-menu .selected .select-menu-item-icon{color:inherit !important}.label-select-menu [aria-checked=true] .octicon-circle-slash,.label-select-menu [aria-checked=mixed] .octicon-circle-slash,.label-select-menu .selected .octicon-circle-slash{color:var(--fgColor-muted)}.label-select-menu [aria-checked=true]:active,.label-select-menu [aria-checked=mixed]:active,.label-select-menu .selected:active{background-color:transparent !important}.label-select-menu .select-menu-item{position:relative}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-selected=true],.label-select-menu .select-menu-item.navigation-focus{color:inherit;background-color:var(--bgColor-neutral-muted)}.label-select-menu .select-menu-item:hover .select-menu-item-icon,.label-select-menu .select-menu-item:focus .select-menu-item-icon,.label-select-menu .select-menu-item[aria-selected=true] .select-menu-item-icon,.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon{color:transparent}.label-select-menu .select-menu-item:hover .label-options-icon,.label-select-menu .select-menu-item:focus .label-options-icon,.label-select-menu .select-menu-item[aria-selected=true] .label-options-icon,.label-select-menu .select-menu-item.navigation-focus .label-options-icon{color:inherit}.label-select-menu .select-menu-item:hover .description,.label-select-menu .select-menu-item:focus .description,.label-select-menu .select-menu-item[aria-selected=true] .description,.label-select-menu .select-menu-item.navigation-focus .description{color:var(--fgColor-default)}.label-select-menu>form{position:relative}.subnav .btn+.issues-search{padding-right:var(--base-size-8);border-right:var(--borderWidth-thin) solid var(--borderColor-muted)}.reaction-sort-item{float:left;width:39px;padding:var(--base-size-4);margin-top:var(--base-size-4);text-align:center;pointer-events:all;border:solid var(--borderWidth-thin) transparent;border-radius:var(--borderRadius-medium);opacity:.7}.reaction-sort-item:focus,.reaction-sort-item:hover{text-decoration:none;background-color:var(--bgColor-accent-emphasis);opacity:1}.reaction-sort-item[aria-checked=true]{background-color:var(--bgColor-accent-muted);border-color:var(--borderColor-accent-emphasis);opacity:1}.issue-keyword{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default)}.issue-keyword:hover{border-bottom:0}.new-label-color-dimensions{width:var(--base-size-24);height:var(--base-size-24)}.select-menu-item[aria-selected=true]>.octicon.label-options-icon,.select-menu-item.navigation-focus>.octicon.label-options-icon{color:var(--fgColor-default)}.new-label-color-input:invalid{color:var(--fgColor-danger)}.issue-form-textarea{height:100px !important;min-height:100px !important}.issue-forms-wysiwyg-container .comment-form-head{background:var(--bgColor-muted) !important}.issue-forms-wysiwyg-container .comment-body{border-bottom:0 !important}.issue-form-body>:first-child{margin-top:0 !important}.issue-create-branch-menu-action{color:var(--fgColor-default)}.issue-create-branch-menu-action:hover:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-muted)}.issue-create-branch-menu-action:focus:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-neutral-muted)}react-app[app-name=issues]{display:flex !important}react-app[app-name=issues]>[data-target="react-app.reactRoot"]{width:100%}.octocat-spinner{min-height:64px;background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-repeat:no-repeat;background-position:center center}.octocat-spinner-32{min-height:32px;background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif");background-repeat:no-repeat;background-position:center center}@media only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.octocat-spinner{background-image:url("/assets/octocat-spinner-128-9d4bc3602169.gif");background-size:64px 64px}.octocat-spinner-32{background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-size:32px 32px}}.map-container .activity{top:120px;left:340px;z-index:99999}.map-container .is-graph-loading .activity{display:block}.map{height:350px}.map-background{pointer-events:all;fill:#0366d6}.map-background-zoom{cursor:grab}.map-land{fill:none;stroke:#256aae;stroke-width:2;shape-rendering:crispedges}.map-country{fill:#d7c7ad;shape-rendering:crispedges;cursor:pointer}.map-country.hk{stroke:#a5967e}.map-country:hover{fill:#c8b28e}.map-country.active{fill:#f6e5ca}.map-borders{fill:none;stroke:#a5967e;shape-rendering:crispedges}.map-graticule{pointer-events:none;fill:none;stroke:#fff;stroke-opacity:.2;shape-rendering:crispedges}.map-graticule :nth-child(2n){stroke-dasharray:2,2}.map-legend .map-legend-circle{fill-opacity:0;stroke:#fff;stroke-width:1.5}.map-legend .map-legend-text{font-size:12px;fill:#fff;text-anchor:end}.map-legend .map-legend-link{stroke:#fff;stroke-width:1.5}.map-point{pointer-events:none;fill:#f66a0a}.map-point:hover{fill:#e36209}.map-country-info{top:var(--base-size-8);right:var(--base-size-8);pointer-events:none;opacity:0}.CircleBadge--feature{position:relative;top:0;transition:top .15s ease-in,box-shadow .12s ease-in}.MarketplaceFeature{min-width:250px}.MarketplaceFeature-text{opacity:.7;transition:opacity .12s ease-in}.MarketplaceFeature-link:hover .CircleBadge--feature{top:-3px;box-shadow:0 3px 8px 0 rgba(0,0,0,.2)}.MarketplaceFeature-link:hover .MarketplaceFeature-text{opacity:1}.MarketplaceFeature-link:active .CircleBadge--feature{top:0;box-shadow:0}.ScreenshotCarousel{border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.ScreenshotCarousel-screenshot{padding:var(--base-size-16)}.ScreenshotCarousel-nav{display:flex;overflow-x:auto;align-items:top;box-shadow:inset 0 1px 0 var(--borderColor-default)}.ScreenshotCarousel-navitem{width:20%;min-width:120px;padding:var(--base-size-16);cursor:pointer;border-right:solid var(--borderWidth-thin) var(--borderColor-default)}.ScreenshotCarousel-navitem:last-child{border-right:0}.ScreenshotCarousel-navitem.selected{background-color:var(--bgColor-muted);box-shadow:inset 0 0 4px rgba(36,41,46,.15)}.marketplace-listing-details-sidebar{order:2}@media(min-width: 768px){.marketplace-listing-details-sidebar{order:1}}.marketplace-listing-details-description{order:1}@media(min-width: 768px){.marketplace-listing-details-description{order:2}}.marketplace-billing-modal{width:540px;max-height:90vh;margin-top:5vh}.marketplace-product-callout{border-color:var(--borderColor-default) !important}.marketplace-product-callout::before,.marketplace-product-callout::after{display:none}.marketplace-product-callout .branch-action-item-icon{color:var(--fgColor-muted);background-color:var(--bgColor-muted)}.filter-item.selected .Label--secondary{color:var(--fgColor-onEmphasis);border-color:var(--fgColor-onEmphasis)}.MarketplaceEdit-body .CircleIcon{display:inline-block;width:32px;height:32px;font-weight:var(--base-text-weight-semibold, 600);line-height:32px;color:var(--fgColor-muted);text-align:center;background:#e6ebf1;border-radius:50%}.MarketplaceEdit-body .CircleIcon .octicon{display:inline-block}.CircleBadge--tiny{width:32px;height:32px}.CircleBadge--github{position:relative}.CircleBadge--github.CircleBadge--large::after{right:5px;bottom:5px}.CircleBadge--github.CircleBadge--small::after{right:-5px;bottom:-5px}.CircleBadge--github::after{position:absolute;right:0;bottom:0;display:block;width:22px;height:22px;padding:var(--base-size-4);line-height:0;content:"";background:var(--bgColor-default) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZSBDb3B5PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IktpdGNoZW4tc2luayIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iT2N0aWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzAuMDAwMDAwLCAtMTU4NC4wMDAwMDApIiBmaWxsPSIjMUIxRjIzIj4gICAgICAgICAgICA8cGF0aCBkPSJNMzgxLDE1ODQgQzM3NC45MjI1LDE1ODQgMzcwLDE1ODguOTIyNSAzNzAsMTU5NSBDMzcwLDE1OTkuODY3NSAzNzMuMTQ4NzUsMTYwMy45Nzg3NSAzNzcuNTIxMjUsMTYwNS40MzYyNSBDMzc4LjA3MTI1LDE2MDUuNTMyNSAzNzguMjc3NSwxNjA1LjIwMjUgMzc4LjI3NzUsMTYwNC45MTM3NSBDMzc4LjI3NzUsMTYwNC42NTI1IDM3OC4yNjM3NSwxNjAzLjc4NjI1IDM3OC4yNjM3NSwxNjAyLjg2NSBDMzc1LjUsMTYwMy4zNzM3NSAzNzQuNzg1LDE2MDIuMTkxMjUgMzc0LjU2NSwxNjAxLjU3MjUgQzM3NC40NDEyNSwxNjAxLjI1NjI1IDM3My45MDUsMTYwMC4yOCAzNzMuNDM3NSwxNjAwLjAxODc1IEMzNzMuMDUyNSwxNTk5LjgxMjUgMzcyLjUwMjUsMTU5OS4zMDM3NSAzNzMuNDIzNzUsMTU5OS4yOSBDMzc0LjI5LDE1OTkuMjc2MjUgMzc0LjkwODc1LDE2MDAuMDg3NSAzNzUuMTE1LDE2MDAuNDE3NSBDMzc2LjEwNSwxNjAyLjA4MTI1IDM3Ny42ODYyNSwxNjAxLjYxMzc1IDM3OC4zMTg3NSwxNjAxLjMyNSBDMzc4LjQxNSwxNjAwLjYxIDM3OC43MDM3NSwxNjAwLjEyODc1IDM3OS4wMiwxNTk5Ljg1Mzc1IEMzNzYuNTcyNSwxNTk5LjU3ODc1IDM3NC4wMTUsMTU5OC42MyAzNzQuMDE1LDE1OTQuNDIyNSBDMzc0LjAxNSwxNTkzLjIyNjI1IDM3NC40NDEyNSwxNTkyLjIzNjI1IDM3NS4xNDI1LDE1OTEuNDY2MjUgQzM3NS4wMzI1LDE1OTEuMTkxMjUgMzc0LjY0NzUsMTU5MC4wNjM3NSAzNzUuMjUyNSwxNTg4LjU1MTI1IEMzNzUuMjUyNSwxNTg4LjU1MTI1IDM3Ni4xNzM3NSwxNTg4LjI2MjUgMzc4LjI3NzUsMTU4OS42Nzg3NSBDMzc5LjE1NzUsMTU4OS40MzEyNSAzODAuMDkyNSwxNTg5LjMwNzUgMzgxLjAyNzUsMTU4OS4zMDc1IEMzODEuOTYyNSwxNTg5LjMwNzUgMzgyLjg5NzUsMTU4OS40MzEyNSAzODMuNzc3NSwxNTg5LjY3ODc1IEMzODUuODgxMjUsMTU4OC4yNDg3NSAzODYuODAyNSwxNTg4LjU1MTI1IDM4Ni44MDI1LDE1ODguNTUxMjUgQzM4Ny40MDc1LDE1OTAuMDYzNzUgMzg3LjAyMjUsMTU5MS4xOTEyNSAzODYuOTEyNSwxNTkxLjQ2NjI1IEMzODcuNjEzNzUsMTU5Mi4yMzYyNSAzODguMDQsMTU5My4yMTI1IDM4OC4wNCwxNTk0LjQyMjUgQzM4OC4wNCwxNTk4LjY0Mzc1IDM4NS40Njg3NSwxNTk5LjU3ODc1IDM4My4wMjEyNSwxNTk5Ljg1Mzc1IEMzODMuNDIsMTYwMC4xOTc1IDM4My43NjM3NSwxNjAwLjg1NzUgMzgzLjc2Mzc1LDE2MDEuODg4NzUgQzM4My43NjM3NSwxNjAzLjM2IDM4My43NSwxNjA0LjU0MjUgMzgzLjc1LDE2MDQuOTEzNzUgQzM4My43NSwxNjA1LjIwMjUgMzgzLjk1NjI1LDE2MDUuNTQ2MjUgMzg0LjUwNjI1LDE2MDUuNDM2MjUgQzM4OC44NTEyNSwxNjAzLjk3ODc1IDM5MiwxNTk5Ljg1Mzc1IDM5MiwxNTk1IEMzOTIsMTU4OC45MjI1IDM4Ny4wNzc1LDE1ODQgMzgxLDE1ODQgTDM4MSwxNTg0IFoiIGlkPSJTaGFwZS1Db3B5Ij48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=") center no-repeat;border-radius:100px}body.page-responsive .flash-full .container{width:100%;max-width:980px}.ClipboardButton{position:relative}.ClipboardButton.ClipboardButton--success{border-color:var(--borderColor-success-emphasis);box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.ClipboardButton.ClipboardButton--success:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.Link--muted.filter-item.selected{color:var(--fgColor-onEmphasis) !important}.member-list-item .table-list-cell-checkbox{width:30px}.member-list-item.adminable .member-info{padding-left:var(--base-size-4)}.member-list-item .member-avatar-cell{width:64px}.triage-mode .none-selected{display:none}.merge-branch-description{margin-right:160px;margin-bottom:calc(var(--base-size-4)*-1);line-height:1.6em;color:var(--fgColor-muted)}.merge-branch-description.multi-line-error{white-space:pre-wrap}.alt-merge-options{display:inline-block;margin-bottom:0;margin-left:var(--base-size-4);vertical-align:middle}.merged .merge-branch-description .commit-ref .css-truncate-target{max-width:180px}.select-menu-merge-method{width:310px}.select-menu-merge-method .select-menu-item:hover,.select-menu-merge-method .select-menu-item:hover .octicon,.select-menu-merge-method .select-menu-item:hover .select-menu-item-text{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.select-menu-merge-method .select-menu-item:hover .description{color:var(--fgColor-onEmphasis)}.unavailable-merge-method{display:block;margin-top:var(--base-size-4);color:var(--fgColor-severe)}[aria-selected=true].disabled .unavailable-merge-method,.navigation-focus.disabled .unavailable-merge-method{color:var(--fgColor-onEmphasis)}.network .network-tree{vertical-align:middle}.network .gravatar{margin-right:var(--base-size-4);vertical-align:middle;border-radius:var(--borderRadius-medium)}.network .octicon{display:inline-block;width:16px;margin-left:2px;text-align:center;vertical-align:middle}.owner-reponame dl.form-group{margin-top:var(--base-size-4);margin-bottom:0}.owner-reponame .slash{float:left;padding-top:var(--base-size-32);margin:0 var(--base-size-8);font-size:20px;color:var(--fgColor-muted)}.owner-reponame .form-group.errored details details-menu label{color:inherit}.owner-reponame .form-group.errored details .hack-repos-owner-summary{border-color:var(--borderColor-danger-emphasis)}.reponame-suggestion{color:var(--fgColor-success);cursor:pointer}.news .release{margin-top:0;margin-bottom:0}.news blockquote{color:var(--fgColor-muted)}.news .alert{position:relative;padding:0 0 1em 45px;overflow:hidden;border-top:var(--borderWidth-thin) solid #eff3f6}.news .alert .commits{padding-left:var(--base-size-40)}.news .alert .css-truncate.css-truncate-target,.news .alert .css-truncate .css-truncate-target{max-width:180px}.news .alert p{margin:0}.news .alert .markdown-body blockquote{padding:0 0 0 var(--base-size-40);border-width:0}.news .alert .octicon{color:var(--fgColor-muted)}.news .alert .dashboard-event-icon{position:absolute;top:18px;left:22px;transform:translateX(-50%)}.news .alert .body{padding:1em 0 0;overflow:hidden;font-size:14px;border-bottom:0}.news .alert .time{font-size:12px;color:var(--fgColor-muted)}.news .alert .title{padding:0;font-weight:var(--base-text-weight-semibold, 600)}.news .alert .title .subtle{color:var(--fgColor-muted)}.news .alert .gravatar{float:left;margin-right:.6em;line-height:0;background-color:var(--bgColor-default);border-radius:var(--borderRadius-medium)}.news .alert .simple .title{display:inline-block;font-size:14px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.news .alert .simple .time{display:inline-block}.news .alert:first-child{border-top:0}.news .alert:first-child .body{padding-top:0}.news .alert:first-child .dashboard-event-icon{top:0}.news .github-welcome .done{color:var(--fgColor-muted);text-decoration:line-through}.news .commits li{margin-top:.15em;list-style-type:none}.news .commits li.more{padding-top:2px;font-size:12px}.news .commits li .committer{display:none;padding-left:.5em}.news .commits li img{margin:0 1px 0 0;vertical-align:middle;background-color:var(--bgColor-default);border-radius:var(--borderRadius-medium)}.news .commits li img.emoji{padding:0;margin:0;border:0}.news .commits li .message{display:inline-block;max-width:390px;margin-top:2px;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.news div.message,.news li blockquote{display:inline;font-size:14px;color:var(--fgColor-muted)}.oauth-no-description{color:var(--fgColor-muted)}.boxed-group-inner .oauth-application-info{margin-bottom:var(--base-size-8)}.oauth-application-info .application-title{font-size:32px;color:var(--fgColor-default)}.oauth-application-info .application-description{margin-top:var(--base-size-4);margin-bottom:0}.oauth-application-info .listgroup-item{line-height:inherit}.oauth-application-info .app-denied,.oauth-application-info .app-approved{margin-left:var(--base-size-8);font-size:14px;font-weight:var(--base-text-weight-normal, 400);white-space:nowrap}.oauth-application-info .app-approved,.oauth-application-info .octicon-check{color:var(--fgColor-success)}.oauth-application-info .app-denied,.oauth-application-info .octicon-x{color:var(--fgColor-severe)}.developer-app-item .developer-app-avatar-cell{width:60px}.developer-app-item .developer-app-name{font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25;color:var(--fgColor-default)}.developer-app-item .developer-app-name:hover{color:var(--fgColor-accent);text-decoration:none}.developer-app-item .developer-app-info-cell{padding-left:0}.developer-app-item .developer-app-list-meta{margin-top:var(--base-size-4);margin-bottom:2px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.org-transfer-requests{margin:var(--base-size-8) 0 var(--base-size-16)}.toggle-secret-field .secret-standin{display:block}.toggle-secret-field .secret-field{display:none}.toggle-secret-field.open .secret-standin{display:none}.toggle-secret-field.open .secret-field{display:block}.invitation-2fa-banner{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.sign-up-via-invitation .bleed-flush{width:100%;padding:0 var(--base-size-16);margin-left:calc(var(--base-size-16)*-1);border-color:var(--borderColor-default)}.sign-up-via-invitation label{font-size:14px}.orghead{padding-top:var(--base-size-16);padding-bottom:0;margin-bottom:var(--base-size-16);color:var(--fgColor-default);background-color:var(--page-header-bgColor);border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.orghead .orgnav{position:relative;top:1px;margin-top:var(--base-size-8)}.org-repos .TableObject-item--primary{white-space:normal}.org-name{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default)}.audit-log-search .member-info{width:300px}.audit-log-search .member-info .member-avatar{float:left;margin-right:var(--base-size-16)}.audit-log-search .member-info .member-link{display:block}.audit-log-search .member-info .member-list-avatar{margin-right:0}.audit-log-search .member-info .ghost{display:inline-block;color:var(--fgColor-muted)}.audit-log-search .blankslate{border-top-left-radius:0;border-top-right-radius:0}.audit-log-search .export-phrase{margin:var(--base-size-4) 0}.audit-results-actions{overflow:auto}.audit-search-clear{float:left;margin-bottom:var(--base-size-16);border:0}.audit-search-clear .issues-reset-query{margin-bottom:0}.audit-type{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-type .octicon{margin-right:var(--base-size-4);font-weight:var(--base-text-weight-normal, 400);vertical-align:bottom}.audit-type .repo{color:var(--fgColor-severe)}.audit-type .team{color:var(--fgColor-success)}.audit-type .user{color:var(--fgColor-done)}.audit-type .oauth_access{color:var(--fgColor-danger)}.audit-type .hook{color:#e1bf4e}.export-phrase{margin-top:var(--base-size-4)}.export-phrase pre{padding-left:var(--base-size-8);font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);white-space:pre-wrap;border-left:var(--borderWidth-thin) solid var(--borderColor-muted)}.saml-enabled-banner-container{background-color:var(--bgColor-default)}.member-avatar{float:left;margin:1px}.auto-search-group{position:relative}.auto-search-group .auto-search-input{padding-left:var(--base-size-32)}.auto-search-group .spinner,.auto-search-group>.octicon{position:absolute;left:10px;z-index:5;width:16px;height:16px}.auto-search-group .spinner{top:9px;background-color:var(--bgColor-default)}.auto-search-group>.octicon{top:10px;font-size:14px;color:var(--fgColor-muted);text-align:center}.org-list .list-item{position:relative;padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.org-list .list-item::before{display:table;content:""}.org-list .list-item::after{display:table;clear:both;content:""}.permission-level-cell .select-menu-button{width:90px;text-align:left}.permission-level-cell .select-menu-button::after{position:absolute;top:10px;right:10px}.permission-level-cell .spinner{float:none;opacity:0;transition:opacity .2s ease-in-out}.permission-level-cell .is-loading .spinner{opacity:1}.select-menu-option-title{margin-top:0;margin-bottom:0}.reinstate-org-member{position:relative;width:500px;margin:var(--base-size-40) auto}.reinstate-org-member .reinstate-lead{margin-bottom:var(--base-size-32);font-size:16px}.reinstate-org-member label{cursor:pointer}.reinstate-org-member .reinstate-detail-container{margin:var(--base-size-16) 0}.reinstate-org-member .reinstate-title{color:var(--fgColor-default)}.reinstate-org-member .reinstate-title .octicon{width:16px;margin-right:var(--base-size-8);color:var(--fgColor-muted)}.invite-member-results ul{margin:0}.team-member-list{list-style:none}.team-member-list .table-list-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.team-member-list .team-member-content{margin-left:50px}.team-member-list .team-member-username{margin:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:20px}.team-member-list .Label--secondary{cursor:default}.team-member-list .invite-icon{width:28px;color:var(--fgColor-muted)}.menu-item-danger,.menu-item-danger.selected{color:var(--fgColor-danger)}.menu-item-danger:hover,.menu-item-danger[aria-selected=true],.menu-item-danger.navigation-focus,.menu-item-danger.selected:hover,.menu-item-danger.selected[aria-selected=true],.menu-item-danger.selected.navigation-focus{color:var(--fgColor-onEmphasis);background:var(--bgColor-danger-emphasis)}.team-member-list-avatar{float:left;margin-right:var(--base-size-8)}.team-member-list-avatar .octicon{width:40px;color:var(--fgColor-muted)}.confirm-removal-list-container{margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.confirm-removal-list-item{padding:var(--base-size-8);margin:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.confirm-removal-list-item:first-child{border-top:0}.manage-member-meta{list-style:none}.manage-member-meta-item{margin-top:var(--base-size-12);color:var(--fgColor-muted)}.manage-member-meta-item:first-child{margin-top:0}.manage-member-meta-item .btn-link{color:var(--fgColor-muted)}.manage-member-meta-item>.octicon{width:14px;margin-right:var(--base-size-4);color:var(--fgColor-muted);text-align:center}.manage-member-meta-item>.octicon-alert{color:var(--fgColor-severe)}.ldap-group-dn{display:block;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.team-name-field{height:33px}.invited .team-member-list{margin:calc(var(--base-size-16)*-1) 0}.invited .team-member-list .list-item{padding:var(--base-size-8) 0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.invited .team-member-list .list-item::before{display:table;content:""}.invited .team-member-list .list-item::after{display:table;clear:both;content:""}.invited .team-member-list .list-item:last-of-type{border:0}.invited .team-member-list .list-item .edit-invitation{float:right;margin-top:var(--base-size-4)}.invited-banner::before{display:table;content:""}.invited-banner::after{display:table;clear:both;content:""}.invited-banner .btn-sm{float:right;margin-left:var(--base-size-4)}.invited-banner p{font-size:14px;line-height:1.5}.invited-banner .inviter-link{font-weight:var(--base-text-weight-semibold, 600)}.manage-member-sso-sessions.has-active-sessions .blankslate{display:none}.org-menu-item:not([aria-current=page])+.org-sub-menu{display:none}.trial-banner-notice{background-image:linear-gradient(180deg, #0366d6 0%, #2188ff 100%)}@media(min-width: 768px){.Popover-message--extra-large{min-width:544px !important}}.theme-name{display:inline-block;margin-right:var(--base-size-8);margin-left:var(--base-size-8);font-size:20px;line-height:1;vertical-align:middle}.pinned-items-spinner{position:relative;top:2px;left:6px}.pinned-items-setting-link{font-size:12px;font-weight:var(--base-text-weight-normal, 400)}.pinned-item-name{color:var(--fgColor-default)}.pinned-item-checkbox+.pinned-item-name:hover{cursor:pointer;background-color:var(--control-transparent-bgColor-hover);border-radius:var(--borderRadius-medium)}.pinned-item-checkbox:disabled+.pinned-item-name{color:var(--fgColor-muted)}.pinned-item-checkbox:disabled+.pinned-item-name:hover{cursor:default}.pinned-gist-blob-num{min-width:36px;cursor:default}.pinned-gist-blob-num:hover{color:var(--fgColor-muted);cursor:default}@media print{#serverstats,.HeaderMktg,.Header,.header-search,.reponav,.comment::before,.comment::after,.footer,.pagehead-actions,.discussion-timeline-actions,.timeline-comment-actions,.timeline-new-comment,.thread-subscription-status,.lock-toggle-link,.header,.file-actions,.js-expandable-line,.gh-header-sticky,.pr-toolbar.is-placeholder,.language-color{display:none !important}.repository-lang-stats-graph{height:0}p,.comment h2{page-break-inside:avoid}.markdown-body h2{page-break-after:avoid}.topic-tag{padding:0}.topic-tag::before{margin-right:-2px;content:"#"}.blob-num{border-right:var(--borderWidth-thick) solid var(--borderColor-default)}.blob-num-deletion{border-right-color:var(--borderColor-danger-emphasis)}.blob-num-addition{border-right-color:var(--borderColor-success-emphasis)}.blob-code-addition .x{border-bottom:var(--borderWidth-thick) solid var(--borderColor-success-emphasis);border-radius:0}.blob-code-deletion .x{border-bottom:var(--borderWidth-thick) solid var(--borderColor-danger-emphasis);border-radius:0}.pr-toolbar.is-stuck{position:static !important;width:100% !important}.diffstat-block-neutral{border:var(--borderRadius-small) solid var(--borderColor-default)}.diffstat-block-deleted{border:var(--borderRadius-small) solid var(--borderColor-danger-emphasis)}.diffstat-block-added{border:var(--borderRadius-small) solid var(--borderColor-success-emphasis)}.State{color:var(--fgColor-default);background:none;border:solid var(--borderWidth-thin) var(--borderColor-default);border-color:none}.State--open{color:var(--fgColor-success);border:var(--borderWidth-thin) solid #2cbe4e}.State--merged{color:var(--fgColor-done);border:var(--borderWidth-thin) solid var(--borderColor-done-emphasis)}.State--closed{color:var(--fgColor-danger);border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis)}.markdown-body pre>code{white-space:pre-wrap}}.projects-splash-dialog{position:fixed;top:0;right:auto;left:50%;z-index:999;width:90vw;max-width:700px;max-height:80vh;margin:10vh auto;transform:translateX(-50%)}@media(min-width: 544px){.projects-splash-dialog{margin:20vh auto}}.projects-splash-banner{background-image:url("/assets/projects-beta-banner-mobile-d1fa5b9e56f6.png");background-repeat:no-repeat;background-position:left;background-size:cover}@media(min-width: 768px){.projects-splash-banner{background-image:url("/assets/projects-beta-banner-d9365bcc4da8.png")}}.projects-splash-banner p{max-width:100%}@media(min-width: 768px){.projects-splash-banner p{max-width:55%}}@media(min-width: 768px){[data-color-mode=light][data-light-theme*=dark] .projects-splash-banner,[data-color-mode=dark][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}@media(prefers-color-scheme: light)and (min-width: 768px){[data-color-mode=auto][data-light-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}@media(prefers-color-scheme: dark)and (min-width: 768px){[data-color-mode=auto][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}.project-description p:last-child{margin-bottom:0 !important}.pending-cards-status{top:-2px;right:-9px;width:14px;height:14px;background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--bgColor-default)}.project-column{min-width:100%;max-width:100%;background-color:var(--bgColor-inset);border-width:0 !important;border-radius:0 !important}.project-column:focus{outline:none}@media(min-width: 544px){.project-column{min-width:355px;max-width:355px;border-width:var(--borderWidth-thin) !important;border-radius:var(--borderRadius-medium) !important}.project-column:focus{border-color:var(--borderColor-accent-emphasis) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}}.project-column.moving{background-color:var(--bgColor-accent-muted) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis);transform:translateX(4px) translateY(-4px)}.sortable-ghost{background-color:var(--bgColor-muted);opacity:.5}.project-card{background-color:var(--overlay-bgColor)}.project-card .project-reference-markdown>p,.project-card:last-child{margin-bottom:0 !important}.project-card:first-child{margin-top:var(--base-size-8) !important}@media(min-width: 544px){.project-card:first-child{margin-top:var(--base-size-4) !important}}.project-card ul,.project-card ol{margin-bottom:var(--base-size-8);margin-left:var(--base-size-16)}.project-card blockquote{padding:0 .75em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.project-card .contains-task-list{margin-left:var(--base-size-24)}.project-card:hover{border-color:var(--borderColor-default) !important;box-shadow:0 1px 3px rgba(106,115,125,.3) !important}.project-card:focus{outline:none}@media(min-width: 544px){.project-card:focus{border-color:var(--borderColor-accent-emphasis) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis) !important}}.project-card.moving{background-color:var(--bgColor-accent-muted) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis) !important;transform:translateX(4px) translateY(0)}.issue-card.draggable{cursor:move}.issue-card .AvatarStack:hover .from-avatar{margin-right:calc(var(--base-size-4)*-1)}.issue-card pre{word-wrap:break-word;white-space:pre-wrap}@keyframes show-pane{0%{transform:translateX(390px)}100%{transform:translateX(0)}}.project-note-form textarea{resize:vertical}.card-menu-container .dropdown-menu,.column-menu-container .dropdown-menu{min-width:180px}.card-octicon{top:6px;left:10px}.card-note-octicon{top:var(--base-size-8)}.is-sending .auto-search-group .chooser-spinner{top:15px;right:21px;left:auto}.card-filter-autocomplete-dropdown{z-index:500;float:none;min-width:240px;max-height:270px;cursor:pointer}.card-filter-autocomplete-dropdown [aria-selected=true],.card-filter-autocomplete-dropdown .navigation-focus{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis);border-radius:var(--borderRadius-medium)}.card-filter-autocomplete-dropdown [aria-selected=true] .autocomplete-text-qualifier,.card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text-qualifier{color:var(--fgColor-onEmphasis) !important}.projects-reset-query:hover{color:var(--fgColor-muted) !important}.projects-reset-query:hover .projects-reset-query-icon{color:var(--fgColor-muted) !important}.projects-reset-query-icon{width:18px;height:18px;padding:1px}.project-small-menu-dropdown::before,.project-small-menu-dropdown::after{display:none}.project-edit-mode .column-menu-container,.project-edit-mode .column-menu-item{display:none !important}.project-edit-mode .project-move-actions{display:flex !important}.push-board-over{padding-right:0 !important;transition:all .2s ease}@media(min-width: 544px){.push-board-over{padding-right:360px !important}}.projects-comment-form .comment-md-support-link{float:none;width:100%;text-align:center}.projects-comment-form .comment-form-actions{width:100%;padding:var(--base-size-8) var(--base-size-16);margin:var(--base-size-4) 0 !important}.projects-comment-form .comment-form-actions button{width:100%;margin:var(--base-size-4) 0 !important}.projects-comment-form .comment-form-head{padding:0 !important;margin:0 !important;border-bottom:0}.projects-comment-form .comment-form-head .tabnav-tabs{padding:var(--base-size-8) var(--base-size-8) 0}.projects-comment-form .comment-form-head::after{display:block;clear:both;content:" "}.projects-comment-form .comment-form-textarea{height:250px !important}.projects-comment-form .preview-content{margin:0;border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.projects-comment-form .preview-content .comment-body{padding:var(--base-size-16)}.project-issue-body-wrapper{max-height:200px;overflow:hidden}.Details--on .project-issue-body-wrapper{max-height:none;overflow:visible}.project-issue-body-blur{height:32px;background:linear-gradient(to top)}.Details--on .project-issue-body-blur{height:0}.project-comment-title-hover .comment-action,.project-comment-body-hover .comment-action{opacity:0}.project-comment-title-hover:hover .comment-action,.project-comment-body-hover:hover .comment-action{opacity:1}.project-comment-body-reaction .timeline-comment-action{padding:var(--base-size-4) var(--base-size-8)}.project-name-hover .project-name-edit-action{opacity:0}.project-name-hover:hover .project-name-edit-action{opacity:1}.project-icon path{fill:var(--fgColor-default)}.vcard-fullname{font-size:24px;line-height:1.25}.vcard-username{font-size:20px;font-style:normal;font-weight:var(--base-text-weight-light, 300);line-height:24px;color:var(--fgColor-muted)}.user-profile-bio-message{margin:var(--base-size-4) 0 0;font-size:12px;color:var(--fgColor-default)}.profile-readme .markdown-body .anchor{scroll-margin-top:64px}#package-results .package-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--base-size-16)}@media(min-width: 1012px){#package-results .package-grid{grid-template-columns:repeat(3, 1fr)}}.user-profile-following-container .user-following-container.on .follow,.user-profile-following-container .user-following-container .unfollow{display:none}.user-profile-following-container .user-following-container .follow,.user-profile-following-container .user-following-container.on .unfollow{display:block}.user-repo-search-results-summary{white-space:normal}.pull-request-tab-content{display:none}.pull-request-tab-content.is-visible{display:block}.pull-request-ref-restore{display:none}.pull-request-ref-restore-text{display:block}.stale-files-tab{float:left;padding:var(--base-size-4) var(--base-size-8);margin-top:calc(var(--base-size-4)*-1);margin-bottom:calc(var(--base-size-4)*-1);color:var(--fgColor-severe);background-color:var(--bgColor-severe-muted);border-radius:var(--borderRadius-medium)}.stale-files-tab-link{font-weight:var(--base-text-weight-semibold, 600);color:inherit}@media(min-width: 1150px){.commit-build-statuses .status-checks-dropdown{width:500px}}.add-comment-label,.is-review-pending .start-review-label{display:none}.start-review-label,.is-review-pending .add-comment-label{display:inline-block}.is-review-pending .review-simple-reply-button{display:none}.review-comment-contents{margin-left:var(--base-size-44)}.review-comment::after,.review-comment-loader::after,.review-comment.is-comment-editing::after{position:absolute;top:31px;left:23px;z-index:-1;width:3px;height:100%;content:"";background-color:var(--bgColor-muted)}.review-comment{position:relative;padding:var(--base-size-8) var(--base-size-16);color:var(--fgColor-default)}.review-comment:first-child{padding-top:var(--base-size-16)}.review-comment:last-child{padding-bottom:var(--base-size-16)}.review-comment .comment-body,.review-comment .comment-reactions{padding:0}.review-comment .comment-body{padding-top:var(--base-size-4)}.review-comment .comment-body .suggested-change-form-container:nth-last-of-type(2){margin-bottom:0 !important}.review-comment .comment-reactions{margin-top:var(--base-size-4);border-top:0 !important}.review-comment .comment-reactions.has-reactions{margin-top:var(--base-size-12)}.review-comment .pull-review-comment-reaction .has-reactions{margin-top:var(--base-size-4)}.review-comment .show-more-popover.dropdown-menu-sw{right:-5px;margin-top:var(--base-size-4)}.review-comment:last-child::after,.review-comment:last-child .review-comment-contents::after{display:none}.review-comment .timeline-comment-action{padding:0 var(--base-size-4)}.review-comment .is-comment-editing{position:relative;background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.review-comment .is-comment-editing::after{top:100%;bottom:0;left:19px;height:20px}.review-comment .is-comment-editing .timeline-comment-actions,.review-comment .is-comment-editing .edit-comment-hide{display:none}.review-comment .is-comment-editing .previewable-comment-form{display:block}.review-comment.is-comment-loading .previewable-comment-form{opacity:.5}.pr-review-reactions .just-bottom,.pr-review-reactions .has-reactions,.pr-review-reactions .has-reactions.comment-reactions{margin-bottom:var(--base-size-16);margin-left:var(--base-size-16)}.pr-review-reactions.pr-review-reactions-no-margin .just-bottom,.pr-review-reactions.pr-review-reactions-no-margin .has-reactions,.pr-review-reactions.pr-review-reactions-no-margin .has-reactions.comment-reactions{margin-left:0}.timeline-comment.is-comment-editing .discussion-item-header{display:none}.timeline-comment.is-comment-editing .pr-review-reactions{display:none}.review-thread-reply{padding:var(--base-size-8) var(--base-size-16);background-color:var(--bgColor-muted);border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.review-thread-reply .inline-comment-form{margin:-var(--base-size-8) -var(--base-size-16);background-color:var(--bgColor-default);border:0}.review-thread-reply-button{display:inline-block;min-height:28px;padding:var(--base-size-4) var(--base-size-8);margin-left:var(--base-size-8);cursor:text}.readme.contributing>div{max-height:250px;overflow:auto}.readme .markdown-body,.readme .plain{word-wrap:break-word}.readme .plain pre{font-size:14px;white-space:pre-wrap}.file .readme table[data-table-type=yaml-metadata]{font-size:12px;line-height:1}.file .readme table[data-table-type=yaml-metadata] table{margin:0}.labels-list .blankslate{display:none}.labels-list .table-list-header{display:block}.labels-list.is-empty .blankslate{display:block}.labels-list.is-empty .table-list-header{display:none}.label-select-menu-item .g-emoji{font-size:12px;line-height:1;vertical-align:baseline}.label-edit::before{display:table;content:""}.label-edit::after{display:table;clear:both;content:""}.label-edit label{display:block;margin-bottom:var(--base-size-8)}.label-edit .error{float:left;margin-top:var(--base-size-8);margin-left:var(--base-size-8);color:var(--fgColor-danger)}.label-edit.loading{display:block}.label-characters-remaining{color:var(--fgColor-muted)}.repo-list{position:relative}.repo-list-item{position:relative;padding-top:var(--base-size-32);padding-bottom:var(--base-size-32);list-style:none;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.repo-list-item-with-avatar{padding-left:42px}.repo-list-item-hanging-avatar{float:left;margin-left:-42px}.mini-repo-list-item{position:relative;display:block;padding:var(--base-size-4) var(--base-size-64) var(--base-size-4) var(--base-size-32);font-size:14px;border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.mini-repo-list-item:hover{text-decoration:none}.mini-repo-list-item:hover .repo,.mini-repo-list-item:hover .owner{text-decoration:underline}.mini-repo-list-item .repo-icon{float:left;margin-top:2px;margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted)}.mini-repo-list-item .repo-and-owner{max-width:220px}.mini-repo-list-item .owner{max-width:110px}.mini-repo-list-item .repo{font-weight:var(--base-text-weight-semibold, 600)}.mini-repo-list-item .stars{position:absolute;top:0;right:10px;margin-top:var(--base-size-4);font-size:12px;color:var(--fgColor-muted)}.mini-repo-list-item .repo-description{display:block;max-width:100%;font-size:12px;line-height:21px;color:var(--fgColor-muted)}.private .mini-repo-list-item{background-color:var(--bgColor-attention-muted)}.private .mini-repo-list-item .repo-icon{color:var(--fgColor-attention)}.form-group.errored label .commit-ref{background-color:var(--bgColor-danger-muted)}.repo-menu-item:not([aria-current=page])+.repo-sub-menu{display:none}.repository-og-image{width:100%;max-width:640px;height:320px;object-fit:cover;object-position:center;background-repeat:no-repeat;background-position:center;background-size:cover}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeout{width:auto;height:300px;padding:0;margin:var(--base-size-16) 0;background-color:transparent;border:0}.timeout h3{padding-top:100px;color:var(--fgColor-muted)}.repo-language-color{position:relative;top:1px;display:inline-block;width:12px;height:12px;border:var(--borderWidth-thin) solid var(--borderColor-translucent);border-radius:50%}.iconbutton .octicon{margin-right:0}.prereceive-feedback{padding:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid #dfe2e5;border-left:var(--borderRadius-medium) solid #caa21a;border-radius:var(--borderRadius-medium)}.prereceive-feedback-heading{margin-top:0;margin-bottom:var(--base-size-8);color:var(--fgColor-attention)}.revert-error{padding:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid #dfe2e5;border-left:var(--borderRadius-medium) solid #a32d35;border-radius:var(--borderRadius-medium)}.revert-error-heading{margin-top:0;margin-bottom:var(--base-size-8);color:var(--fgColor-danger)}.repository-item-checkbox:checked+.repository-item-name{background-color:var(--bgColor-accent-muted)}.custom-role-icon{background-color:var(--bgColor-muted)}.flex-react-partial{display:flex}.flex-react-partial>[data-target="react-partial.reactRoot"]{display:flex}.security-campaign-creation-button{height:32px}.security-center-filter-wrap{display:grid;grid-template-columns:minmax(0, 1fr);gap:8px}@media(min-width: 1012px){.security-center-filter-wrap{grid-template-columns:minmax(0, 1fr) max-content}}.recent-user-key-access{color:#1e7e34}.access-token{border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.access-token:last-child{border:0}.access-token .last-used{margin-right:var(--base-size-8)}.access-token.new-token{background-color:rgba(108,198,68,.1)}.access-token.new-token .octicon-check{color:var(--fgColor-success)}.access-token .token-description{max-width:450px;color:var(--fgColor-default)}.access-token .token{font-size:14px}.access-token .token-type{min-width:76px}table.security-history-detail{width:100%;font-size:12px}table.security-history-detail td{max-width:200px;word-wrap:break-word}.u2f-registration{position:relative;padding-bottom:var(--base-size-4);margin-bottom:var(--base-size-4)}.new-u2f-registration{position:relative}.new-u2f-registration .add-u2f-registration-form:not(.for-trusted-device){display:none;margin-bottom:var(--base-size-8)}.new-u2f-registration.is-active .add-u2f-registration-link{display:none}.new-u2f-registration.is-active .add-u2f-registration-form{display:block}.new-u2f-registration .webauthn-request-interaction,.new-u2f-registration .webauthn-request-error{display:none}.new-u2f-registration.is-sending .webauthn-request-interaction{display:block}.new-u2f-registration.is-showing-error .webauthn-request-error{display:block}.spinner{display:none}.is-sending .spinner{display:inline-block}.collaborators .collab-list{border-bottom-width:0}.collaborators .collab-list-item:first-child .collab-list-cell{border-top-width:0}.collaborators .collab-list-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);vertical-align:middle}.collaborators .collab-meta{width:140px}.collaborators .collab-remove{padding-right:var(--base-size-16);text-align:right}.collaborators .collab-remove .remove-link{color:var(--fgColor-muted)}.collaborators .collab-remove .remove-link:hover{color:var(--fgColor-danger)}.collaborators .collab-team-link{width:300px}.collaborators .collab-team-link:hover{text-decoration:none}.collaborators .collab-team-link .avatar{float:left;margin-top:1px;margin-right:var(--base-size-8)}.collaborators .collab-team-link.disabled{pointer-events:none}.collaborators .collab-info{height:100%;color:var(--fgColor-default)}.collaborators .collab-info .description{padding-right:50px;margin-top:var(--base-size-4);margin-bottom:var(--base-size-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborators .collab-info .collab-name{display:block;font-size:14px}.settings-next{font-size:14px;line-height:1.5}.settings-next label{font-size:14px}.settings-next .note{font-size:12px}.settings-next .form-checkbox input[type=radio],.settings-next .form-checkbox input[type=checkbox]{margin-top:var(--base-size-4)}dl.form-group>dd textarea.compact{height:100px;min-height:0}.form-hr{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);border-bottom-color:var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup{list-style:none;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5));border-radius:var(--borderRadius-medium)}.listgroup-item{min-height:inherit;padding:var(--base-size-8);font-size:12px;line-height:26px;color:var(--fgColor-muted)}.listgroup-item::before{display:table;content:""}.listgroup-item::after{display:table;clear:both;content:""}.listgroup-item+.listgroup-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup-item .css-truncate-target{max-width:200px}.listgroup-item-title{display:block;font-weight:var(--base-text-weight-semibold, 600)}.listgroup-item-body{display:block}.listgroup-header{border-top:0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup-overflow{max-height:240px;overflow-y:auto;background-color:var(--bgColor-muted, var(--color-canvas-subtle, #f5f5f5))}.listgroup-sm .listgroup-item{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4)}.user-already-added::after{display:inline-block;padding:1px var(--base-size-4);margin-left:var(--base-size-4);font-size:12px;line-height:1.4;color:var(--fgColor-onEmphasis);content:"Already added";background:var(--bgColor-severe-emphasis);border-radius:var(--borderRadius-medium)}.repository-visibility-change-warning::before{display:none}.recovery-codes-container{margin:auto;margin-top:var(--base-size-32)}@media(max-width: 400px){.recovery-codes-container{margin:var(--base-size-16)}}.two-factor-recovery-codes{margin:var(--base-size-32) 0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:20px}.two-factor-recovery-code-mark{width:24px;height:24px;font-size:24px;line-height:16px;color:var(--fgColor-muted)}.two-factor-recovery-code{display:inline-block;width:48%;line-height:1.6;text-align:center}@media(max-width: 400px){.two-factor-recovery-code{width:100%}}.two-factor-recovery-code::before{position:relative;top:-3px;margin-right:var(--base-size-8);font-size:12px;color:var(--fgColor-muted);content:"●"}.recovery-codes-saving-options{margin-left:var(--base-size-32)}.recovery-codes-saving-options .recovery-code-save-button{width:115px;margin-right:var(--base-size-16);text-align:center}.recovery-codes-warning{margin:0 calc(var(--base-size-16)*-1)}.two-factor-steps{padding:var(--base-size-16) var(--base-size-16) 0;margin:var(--base-size-32) 0;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.setup-form{padding-bottom:var(--base-size-16)}.setup-form .form-group.successed .error{display:none}.setup-form .form-group dd .form-control{width:100%}.setup-form .form-group dd .form-control.short{width:250px}.setup-form dd{position:relative}.setup-form dd .octicon{position:absolute;top:var(--base-size-8);right:25px}.setup-form .octicon-alert{color:var(--fgColor-danger)}.setup-form .octicon-check{color:var(--fgColor-success)}.setup-form .tos-info,.setup-form .setup-organization-next{margin:var(--base-size-16) 0;border-top:var(--borderWidth-thin) solid var(--borderColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.setup-form .tos-info{padding:var(--base-size-16) 0}.setup-form .setup-organization-next{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.setup-form .setup-plans{border-collapse:separate;border:var(--borderWidth-thin) solid var(--borderColor-default)}.setup-form .setup-plans tr.selected{background-color:var(--bgColor-accent-muted)}.setup-form .setup-plans .name{font-weight:var(--base-text-weight-semibold, 600)}.setup-form .setup-plans .choose-plan input[type=radio]{display:none}.setup-creditcard-form .country-form,.setup-creditcard-form .state-form{float:left;margin:0;word-wrap:normal}.setup-creditcard-form .country-form,.setup-creditcard-form .postal-code-form{margin-top:0;margin-bottom:var(--base-size-16)}.setup-creditcard-form .form-group select.select-country{width:182px;margin-right:var(--base-size-4)}.setup-creditcard-form .form-group select:invalid{color:var(--fgColor-muted)}.setup-creditcard-form .form-group select.select-state{width:113px}.setup-creditcard-form .form-group .input-vat{width:288px}.setup-creditcard-form .form-group input.input-postal-code{width:180px}.setup-creditcard-form.is-vat-country .vat-field{display:block}.setup-creditcard-form.is-international .form-group select.select-country{width:300px}.setup-creditcard-form.is-international .state-form{display:none}.setup-creditcard-form.no-postcodes .postal-code-form{display:none}.setup-creditcard-form dd .octicon-credit-card{position:inherit}.setup-creditcard-form .vat-field{display:none}.setup-creditcard-form .vat-field.prefilled{display:block}.setup-creditcard-form .help-text{font-size:80%;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.signup-plan-summary-subhead{border-bottom:var(--borderRadius-medium) solid}.signup-btn:disabled{opacity:.5 !important}.signup-plan-details[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.collection-search-results em{padding:.1em;background-color:#faffa6}.draft-tag{padding:var(--base-size-4) var(--base-size-8);font-weight:var(--base-text-weight-semibold, 600);color:#eee;background-color:#404040}.showcase-page-pattern{position:relative;z-index:-1;height:100px;margin-top:calc(var(--base-size-24)*-1);margin-bottom:-70px}.showcase-page-pattern::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:"";background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.85), white)}.showcase-page-repo-list{border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.slash-command-menu-item .command-description{color:var(--fgColor-muted)}.slash-command-menu-item[aria-selected=true]{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.slash-command-menu-item[aria-selected=true] .command-description{color:var(--fgColor-onEmphasis)}.modal-anchor::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:block;cursor:default;content:" ";background:var(--overlay-backdrop-bgColor)}.sortable-button-item:first-of-type .sortable-button[data-direction=up],.sortable-button-item:last-of-type .sortable-button[data-direction=down]{display:none}@keyframes sponsors-progress-animation{0%{background-position:100%}100%{background-position:0%}}@keyframes circle-progress{0%{stroke-dasharray:0 100}}.sponsors-funded-dependencies-percent-circle-bg,.sponsors-funded-dependencies-percent-circle{fill:none;stroke-width:3;stroke-linecap:round}.sponsors-funded-dependencies-percent-circle-bg{stroke:var(--bgColor-done-muted)}.sponsors-funded-dependencies-percent-circle{animation:circle-progress 1s ease-out forwards}.sponsors-goal-progress-bar{background:#ec6cb9;transition:width .5s ease-in}@media(prefers-reduced-motion: no-preference){.sponsors-goal-progress-bar:hover{background:linear-gradient(90deg, #ffd33d 0%, #ea4aaa 17%, #b34bff 34%, #01feff 51%, #ffd33d 68%, #ea4aaa 85%, #b34bff 100%);background-size:300% 100%;animation:sponsors-progress-animation 2s linear infinite}}.sponsors-goals-heart-anim{width:100px;height:100px;cursor:pointer;background:url("/assets/heart-explosion-9235d9b294df.png") no-repeat;background-position:0 0;background-size:600px 100px;transition:background-position .3s steps(5);transition-duration:0s}.sponsors-goals-heart-anim.is-active{background-position:-500px 0;transition-duration:.3s}.open>.sponsors-foldable{max-height:700px}.open .sponsors-foldable-opened{display:block}.open .sponsors-foldable-closed{display:none}.sponsors-foldable{max-height:0;box-sizing:border-box;overflow-y:auto;transition:max-height .25s ease-in-out}.sponsors-foldable-opened{display:none}.sponsors-foldable-closed{display:block}.hx_status-indicator .status-indicator-spinner{display:none}.hx_status-indicator.status-indicator-loading{background-image:none}.hx_status-indicator.status-indicator-loading .status-indicator-spinner{display:inline-block}.sponsors-fold{display:none}.sponsors-unfold{display:block}.sponsors-foldable-details[open] .sponsors-fold{display:block}.sponsors-foldable-details[open] .sponsors-unfold{display:none}.tab-size[data-tab-size="1"]{tab-size:1}.tab-size[data-tab-size="2"]{tab-size:2}.tab-size[data-tab-size="3"]{tab-size:3}.tab-size[data-tab-size="4"]{tab-size:4}.tab-size[data-tab-size="5"]{tab-size:5}.tab-size[data-tab-size="6"]{tab-size:6}.tab-size[data-tab-size="7"]{tab-size:7}.tab-size[data-tab-size="8"]{tab-size:8}.tab-size[data-tab-size="9"]{tab-size:9}.tab-size[data-tab-size="10"]{tab-size:10}.tab-size[data-tab-size="11"]{tab-size:11}.tab-size[data-tab-size="12"]{tab-size:12}.team-label-ldap{display:inline-block;padding:0 var(--base-size-8);line-height:25px;color:var(--fgColor-muted);text-transform:uppercase;cursor:default;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium);box-shadow:none}.team-label-ldap.header-label-ldap{padding:var(--base-size-4) var(--base-size-4)}.team-member-ellipsis{width:25px;height:25px;line-height:24px}.team-member-ellipsis:hover{color:var(--fgColor-accent);background:var(--bgColor-muted)}.team-listing .nested-teams-checkbox{padding-left:var(--base-size-4)}.team-listing .nested-teams-checkbox.show{padding-right:var(--base-size-12)}.team-listing .nested-teams-checkbox.indent-1{padding-left:30px}.team-listing .nested-teams-checkbox.indent-2{padding-left:54px}.team-listing .nested-teams-checkbox.indent-3{padding-left:78px}.team-listing .nested-teams-checkbox.indent-4{padding-left:102px}.team-listing .nested-teams-checkbox.indent-5{padding-left:126px}.team-listing .nested-teams-checkbox.indent-6{padding-left:150px}.team-listing .nested-teams-checkbox.indent-7{padding-left:174px}.team-listing .nested-teams-checkbox.indent-8{padding-left:198px}.team-listing .nested-teams-checkbox.indent-9{padding-left:222px}.team-listing .nested-teams-checkbox.indent-10{padding-left:246px}.team-listing .nested-teams-checkbox.indent-11{padding-left:270px}.team-listing .nested-teams-checkbox.indent-12{padding-left:294px}.team-listing .nested-teams-checkbox.indent-13{padding-left:318px}.team-listing .nested-teams-checkbox.indent-14{padding-left:342px}.team-listing .nested-teams-checkbox.indent-15{padding-left:366px}.team-listing .team-info{width:280px}.team-listing .team-short-info{width:170px}.team-listing .nested-team-info{width:650px}.team-listing .nested-team-name{max-width:268px}.team-listing .shortened-teams-avatars{margin-left:auto}.team-listing .shortened-teams-avatars.width-0{width:300px}.team-listing .shortened-teams-avatars.width-1{width:233px}.team-listing .shortened-teams-avatars.width-2{width:167px}.team-listing .shortened-teams-avatars.width-3{width:99px}.team-listing .team-members-count{width:124px}.team-listing .team-members-count-with-roles{width:110px}.team-listing .team-roles-count{width:70px}.team-listing .team-show-more-cell{width:980px}.team-listing .team-buttons{width:120px}.team-listing .octicon-wrapper{width:16px}.team-listing .is-open.root-team{background-color:var(--bgColor-muted)}.team-listing .is-open .expand-nested-team{font-weight:var(--base-text-weight-semibold, 600)}.team-listing .is-open .octicon-chevron-down{transform:rotate(180deg)}.svg-tip .date{color:var(--fgColor-onEmphasis)}.totals circle{fill:var(--borderColor-success-emphasis);stroke:var(--bgColor-default);stroke-width:2}.uniques circle{fill:var(--fgColor-accent);stroke:var(--bgColor-default);stroke-width:2}[data-dark-theme=dark_colorblind] .uniques circle,[data-dark-theme=dark_tritanopia] .uniques circle,[data-light-theme=light_colorblind] .uniques circle,[data-dark-theme=light_tritanopia] .uniques circle{fill:var(--data-pink-color-emphasis, var(--data-pink-color));outline:var(--borderWidth-thicker) solid var(--data-pink-color-emphasis, var(--data-pink-color));outline-offset:calc(var(--borderWidth-thicker)*-1)}ul.web-views li{width:140px}ul.clones li{width:170px}.TrackingBlock .TrackingBlock-list{min-height:var(--base-size-4);padding-left:0}.TrackingBlock .Label{border-color:inherit !important}.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]{display:none}.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]::before,.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]::after{display:none}.TrackingBlock .Button--invisible:disabled{background-color:transparent}.TrackingBlock-list:not(.js-tasklist-dragging) .TrackingBlock-item:hover{background-color:var(--bgColor-muted)}.TrackingBlock-item .AvatarStack-body{background:inherit}.TrackingBlock-item .AvatarStack-body .avatar{max-width:none}.TrackingBlock-item .js-label-loading-container .Skeleton{display:inline-block;width:30px;height:18px;border-radius:2em}.TrackingBlock-item .js-label-loading-container .Skeleton:first-child{margin-right:var(--base-size-4)}.TrackingBlock-item .hide-labels{position:absolute;opacity:0}.TrackingBlock-item .js-hidden-label-counter{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em}.TrackingBlock-item .js-issue-template-content{margin-top:2px;opacity:.6}.TrackingBlock-item .js-issue-template-content .octicon{margin-right:var(--base-size-8)}.TrackingBlock-item .ActionListItem-label{display:flex}.TrackingBlock-item .ActionListItem-label .octicon{margin-top:var(--base-size-4)}.TrackingBlock-item:focus-visible{outline-color:var(--focus-outlineColor)}.tasklist-issue-content .no-truncate{display:flex}.tasklist-issue-content .no-truncate .issue-state-icon{margin-top:2px;margin-right:var(--base-size-8)}.tasklist-issue-content .no-truncate .issue-title{font-weight:var(--base-text-weight-normal, 400) !important}.tasklist-checkbox{display:flex;margin-top:var(--base-size-8);margin-left:.1em;align-items:flex-start}.tasklist-checkbox.read-only{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4);margin-top:var(--base-size-4)}.tasklist-flex-grow{flex-grow:1}.tasklist-draft{font-size:14px;align-items:center}.tasklist-textarea-container,.tasklist-draft-title-container{display:flex;align-items:flex-start;flex-grow:1;padding:var(--base-size-4) 0}.tasklist-textarea-container>textarea{width:100%;max-height:none !important;padding:0 var(--base-size-4);margin-left:calc(var(--base-size-4)*-1);overflow:hidden;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);vertical-align:middle;resize:none;background-color:inherit;border:0;box-shadow:none}.tasklist-issue-handle{display:block;float:left;padding-right:var(--base-size-4);margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted);-webkit-user-select:none;user-select:none;opacity:0;flex-shrink:0}.tasklist-issue-handle.draft-handle{display:flex;align-items:flex-start;margin-top:6px}.dragger-icon{width:var(--base-size-16);padding-right:calc(var(--base-size-8)*-1);vertical-align:text-top;cursor:grab}.dragger-icon:active{cursor:grabbing}.TrackingBlock-list:not(.js-tasklist-dragging) .TrackingBlock-item:hover .tasklist-issue-handle{opacity:1}.tasklist-issue-ghost-item{opacity:0}.tasklist-omnibar{position:relative;display:flex;width:100%;margin-top:var(--base-size-8);margin-left:var(--base-size-4);flex-direction:row}.tasklist-omnibar-autocomplete-wrapper{width:100%;flex:1;margin-right:var(--base-size-8)}.tasklist-omnibar-autocomplete-wrapper .ActionListWrap{padding:var(--base-size-8);margin:0}.tasklist-omnibar-autocomplete-wrapper .ActionListItem-label .octicon{margin-right:var(--base-size-4)}.tasklist-omnibar-input-wrapper:not([open]) .Overlay{box-shadow:none}.tasklist-omnibar-input-wrapper .FormControl-input{display:inline-block;border-radius:var(--borderRadius-medium)}.tasklist-omnibar-input-wrapper .FormControl-input:focus{border-radius:var(--borderRadius-medium)}.TrackingBlock details.dropdown[disabled]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.TrackingBlock .js-item-avatar-stack[disabled],.TrackingBlock .js-label-assignee-container[disabled]{pointer-events:none;-webkit-user-select:none;user-select:none}.tracking-block [data-disabled] .tasklist-omnibar{background-color:var(--bgColor-muted)}.tracking-block [data-disabled] .tasklist-omnibar:hover{outline:none !important}.truncated-autocomplete-suggestion-title{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.edit-metadata-popover-container[data-menu-type=project] .discussion-sidebar-item{padding-top:0}.edit-metadata-popover-container[data-menu-type=project] .discussion-sidebar-heading{display:none}.edit-metadata-popover-container[data-menu-type=project] .js-discussion-sidebar-menu{position:relative !important;margin-top:0;margin-bottom:0;border-width:0}.edit-metadata-popover-container[data-menu-type=project] [role=listbox]{padding-left:0}.edit-metadata-popover-container .discussion-sidebar-item{padding-top:var(--base-size-8)}.edit-metadata-popover-container .select-menu{margin:0}.edit-metadata-popover-container .new-label-modal,.edit-metadata-popover-container .edit-labels-button{display:none !important}.edit-metadata-popover-container .Popover-message{width:unset}.edit-metadata-popover-overlay,.label-count-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.avatar-template,.label-template,.label-popover-template{display:none !important}.empty-avatar-icon{width:20px;height:20px;padding:2px;border:var(--borderWidth-thin) solid var(--borderColor-neutral-emphasis);border-radius:2em}.convert-to-issue-button{width:20px;height:20px;padding:2px;background-color:transparent}.tasklist-metadata-toast{position:fixed;bottom:var(--base-size-20);left:var(--base-size-20);z-index:999;opacity:0;animation:tasklist-metadata-toast-slide-in 4s forwards}.tracking-block-list-item-dropdown-menu .tracking-block-menu-btn,.tracking-block-list-item-dropdown-menu .tracking-block-item-menu-btn{border:none}.tracking-block-list-item-dropdown-menu .tracking-block-item-menu-btn{top:3px}.tracking-block-list-item-dropdown-menu [role=menu]{padding-left:var(--base-size-8);margin-bottom:0}@keyframes tasklist-metadata-toast-slide-in{0%{opacity:0;transform:translateX(-100%)}10%{opacity:1;transform:translateX(0)}80%{opacity:1;transform:translateX(0)}100%{opacity:0}}.tasklist-title-edit-button{opacity:0}.tasklist-title-container:hover .tasklist-title-edit-button{opacity:1}.add-tasklist-spinner{cursor:pointer}.add-tasklist-spinner .Button-label{display:flex;color:var(--fgColor-muted) !important;align-items:center}.add-tasklist-spinner .Button-label svg{margin-right:var(--base-size-8)}.tlb,.tlb-border,.tlb-checkbox,.tlb-header-title,.tlb-icon,.tlb-issue-reference-number,.tlb-item-title,.tlb-li,.tlb-line-height,.tlb-link-style-none,.tlb-ol,.tlb-overflow,.tlb-rounded-header,.tlb-text{display:none}.typeahead-result{position:relative;display:block;min-width:100%;padding:var(--base-size-8);margin-top:0;color:var(--fgColor-default);cursor:pointer}.typeahead-result::before{display:table;content:""}.typeahead-result::after{display:table;clear:both;content:""}.typeahead-result:first-child{border-top:0}.typeahead-result:focus,.typeahead-result:hover,.typeahead-result[aria-selected=true],.typeahead-result.navigation-focus{text-decoration:none}.typeahead-result[aria-selected=true],.typeahead-result:hover,.typeahead-result.navigation-focus{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.typeahead-result[aria-selected=true] .octicon-plus,.typeahead-result:hover .octicon-plus,.typeahead-result.navigation-focus .octicon-plus{color:var(--fgColor-onEmphasis)}.typeahead-result.disabled{pointer-events:none;opacity:.5}.member-suggestion{padding-left:var(--base-size-44)}.member-suggestion .avatar{float:left;margin-right:var(--base-size-8);margin-left:calc(var(--base-size-32)*-1)}.member-suggestion .member-suggestion-info{width:90%;margin-top:2px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-suggestion .member-name{font-size:12px;color:var(--fgColor-muted)}.member-suggestion .member-email{margin-top:0;margin-bottom:0}.member-suggestion .octicon-plus,.member-suggestion .octicon-check{position:absolute;top:50%;right:15px;margin-top:calc(var(--base-size-8)*-1);color:var(--fgColor-muted)}.member-suggestion .already-member-note,.member-suggestion .non-member-note,.member-suggestion .non-member-action{margin-top:0;margin-bottom:0;color:var(--fgColor-muted)}.member-suggestion .non-member-action{display:none}.member-suggestion[aria-selected=true] .member-name,.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion[aria-selected=true] .already-member-note,.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion[aria-selected=true] .member-email,.member-suggestion:hover .member-name,.member-suggestion:hover .non-member-note,.member-suggestion:hover .already-member-note,.member-suggestion:hover .non-member-action,.member-suggestion:hover .member-email,.member-suggestion.navigation-focus .member-name,.member-suggestion.navigation-focus .non-member-note,.member-suggestion.navigation-focus .already-member-note,.member-suggestion.navigation-focus .non-member-action,.member-suggestion.navigation-focus .member-email{color:var(--fgColor-onEmphasis)}.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion:hover .non-member-note,.member-suggestion.navigation-focus .non-member-note{display:none}.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion:hover .non-member-action,.member-suggestion.navigation-focus .non-member-action{display:block}.member-suggestion[aria-selected=true] .octicon,.member-suggestion:hover .octicon,.member-suggestion.navigation-focus .octicon{color:var(--fgColor-onEmphasis)}.member-suggestion.not-a-member .member-info,.member-suggestion.disabled .member-info{margin-top:-2px}.non-member-result{padding-left:var(--base-size-32)}.email-suggestion{padding-left:var(--base-size-32)}.email-suggestion .octicon-mail{margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted)}.email-suggestion .member-suggestion-info{margin-top:1px}#user-content-toc{overflow:visible}#user-content-toc tr{border-top:0}#user-content-toc td{padding:0 var(--base-size-16);background-color:var(--bgColor-muted);border:0;border-radius:var(--borderRadius-medium)}#user-content-toc ul{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);list-style:none}#user-content-toc ul li{padding-left:.2em}#user-content-toc ul ul{font-weight:var(--base-text-weight-normal, 400)}#user-content-toc ul ul li::before{float:left;margin-top:-0.2em;margin-right:.2em;font-size:1.2em;line-height:1;color:var(--fgColor-muted);content:"⌞"}#user-content-toc ul ul ul{padding-left:.9em}#user-content-toctitle h2{margin-top:1em;margin-bottom:.5em;font-size:1.25em;border-bottom:0}.actions-workflow-table.sticky th{position:sticky;top:0;z-index:1;background-color:var(--bgColor-default)}.actions-workflow-table th{height:auto;line-height:44px;text-align:left}.actions-workflow-table td{height:64px;padding-top:12px;padding-bottom:12px;line-height:20px}.actions-workflow-table td.compact{height:48px}.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:var(--base-size-16)}@media(min-width: 768px){.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:20px}}.actions-workflow-table th:last-child,.actions-workflow-table td:last-child{padding-right:20px}@media(max-width: 768px){.actions-fullwidth-module{position:relative;margin-right:calc(var(--base-size-16)*-1) !important;margin-left:calc(var(--base-size-16)*-1) !important;border-right:0 !important;border-left:0 !important}.actions-fullwidth-module.actions-fullwidth-module{border-radius:0 !important}.actions-fullwidth-module::after{position:absolute;right:0;bottom:-17px;left:0;z-index:0;height:var(--base-size-16);content:"";background-color:var(--bgColor-muted)}}.annotation--contracted div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation--expanded div:first-child{word-break:break-word;white-space:pre-wrap} +/*# sourceMappingURL=index.scss.map */ + +/*# sourceMappingURL=github-17a2fe56f0d0.css.map*/ [data-color-mode="dark"][data-dark-theme="dark_high_contrast"], [data-color-mode="dark"][data-dark-theme="dark_high_contrast"] ::backdrop, [data-color-mode="auto"][data-light-theme="dark_high_contrast"], @@ -4586,8 +4596,6 @@ /*# sourceMappingURL=light.scss.map */ /*# sourceMappingURL=light-1dea08f91353.css.map*/ - @layer primer-react{.prc-CounterLabel-CounterLabel-ZwXPe{border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--counter-borderColor,var(--color-counter-border));border-radius:20px;display:inline-block;font-size:var(--text-body-size-small,.75rem);font-weight:var(--base-text-weight-semibold,600);line-height:1;padding:var(--base-size-2,.125rem) var(--base-size-6,.375rem)}.prc-CounterLabel-CounterLabel-ZwXPe[data-scheme=primary]{background-color:var(--bgColor-neutral-emphasis,var(--color-fg-subtle));color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis))}.prc-CounterLabel-CounterLabel-ZwXPe[data-scheme=secondary]{background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle));color:var(--fgColor-default,var(--color-fg-default))}.prc-CounterLabel-CounterLabel-ZwXPe:empty{display:none}}@layer primer-react{:where(.prc-Button-ButtonBase-c50BI){align-items:center;-webkit-appearance:none;appearance:none;background-color:initial;border:var(--borderWidth-thin,max(1px,.0625rem)) solid;border-color:var(--button-default-borderColor-rest,var(--color-btn-border));border-radius:var(--borderRadius-medium,.375rem);color:var(--button-default-fgColor-rest,var(--color-btn-text));cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-body-size-medium,.875rem);font-weight:var(--base-text-weight-medium,500);gap:var(--base-size-8,.5rem);height:var(--control-medium-size,2rem);justify-content:space-between;min-width:max-content;padding:0 var(--control-medium-paddingInline-normal,.75rem);text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:80ms cubic-bezier(.65,0,.35,1);transition-property:color,fill,background-color,border-color;-webkit-user-select:none;user-select:none}:where(.prc-Button-ButtonBase-c50BI):hover{transition-duration:80ms}:where(.prc-Button-ButtonBase-c50BI):focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}:where(.prc-Button-ButtonBase-c50BI):active{transition:none}:where(.prc-Button-ButtonBase-c50BI):disabled{box-shadow:none;cursor:not-allowed}:where(.prc-Button-ButtonBase-c50BI):disabled .prc-Button-CounterLabel-f5-4u,:where(.prc-Button-ButtonBase-c50BI):disabled .prc-Button-Visual-2epfX{color:inherit}@media (forced-colors:active){:where(.prc-Button-ButtonBase-c50BI):focus{outline:1px solid #0000}}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-Visual-2epfX{color:var(--fgColor-muted,var(--color-fg-muted));display:flex;pointer-events:none}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-VisualWrap-Db-eB{display:flex;pointer-events:none}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI){display:inline-grid;min-width:unset;padding:unset;place-content:center;width:var(--control-medium-size,2rem)}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]){width:var(--control-small-size,1.75rem)}.prc-Button-IconButton-szpyj:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]){width:var(--control-large-size,2.5rem)}[href]:where(.prc-Button-ButtonBase-c50BI){display:inline-flex}[href]:where(.prc-Button-ButtonBase-c50BI):hover{-webkit-text-decoration:none;text-decoration:none}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-{align-content:center;align-items:center;display:grid;flex:1 0 auto;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-)>:not(:last-child){margin-right:var(--base-size-8,.5rem)}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-):where([data-align=center]){justify-content:center}:is(:where(.prc-Button-ButtonBase-c50BI) .prc-Button-ButtonContent-HKbr-):where([data-align=start]){justify-content:flex-start}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=leadingVisual]){grid-area:leadingVisual}:where(.prc-Button-ButtonBase-c50BI) .prc-Button-Label-pTQ3x{grid-area:text;line-height:1.4285714;white-space:nowrap}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=trailingVisual]){grid-area:trailingVisual}:where(.prc-Button-ButtonBase-c50BI) :where([data-component=trailingAction]){margin-right:calc(var(--base-size-4,.25rem)*-1)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]){font-size:var(--text-body-size-small,.75rem);gap:var(--control-small-gap,.25rem);height:var(--control-small-size,1.75rem);padding:0 var(--control-small-paddingInline-condensed,.5rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]) .prc-Button-ButtonContent-HKbr->:not(:last-child){margin-right:var(--control-small-gap,.25rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=small]) .prc-Button-Label-pTQ3x{line-height:1.6666667}:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]){gap:var(--control-large-gap,.5rem);height:var(--control-large-size,2.5rem);padding:0 var(--control-large-paddingInline-spacious,1rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-size=large]) .prc-Button-ButtonContent-HKbr->:not(:last-child){margin-right:var(--control-large-gap,.5rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-block=block]){width:100%}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]){height:unset;min-height:var(--control-medium-size,2rem);min-width:-moz-fit-content;min-width:fit-content}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]) .prc-Button-ButtonContent-HKbr-{align-self:stretch;flex:1 1 auto;padding-block:calc(var(--control-medium-paddingBlock,.375rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]) .prc-Button-Label-pTQ3x{white-space:unset;word-break:break-word}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=small]){height:unset;min-height:var(--control-small-size,1.75rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=small]) .prc-Button-ButtonContent-HKbr-{padding-block:calc(var(--control-small-paddingBlock,.25rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=large]){height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem)}:where(.prc-Button-ButtonBase-c50BI):where([data-label-wrap=true]):where([data-size=large]) .prc-Button-ButtonContent-HKbr-{padding-block:calc(var(--control-large-paddingBlock,.625rem) - var(--base-size-2,.125rem))}:where(.prc-Button-ButtonBase-c50BI):where([data-loading=true]) .prc-Button-loadingSpinner-FGi8K:not([data-component=leadingVisual],[data-component=trailingVisual],[data-component=trailingAction]){grid-area:text;margin-right:0!important;place-self:center}:is(:where(.prc-Button-ButtonBase-c50BI):where([data-loading=true]) .prc-Button-loadingSpinner-FGi8K:not([data-component=leadingVisual],[data-component=trailingVisual],[data-component=trailingAction]))+.prc-Button-Label-pTQ3x{visibility:hidden}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]){background-color:var(--button-default-bgColor-rest,var(--color-btn-bg));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow));color:var(--button-default-fgColor-rest,var(--color-btn-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active,var(--color-btn-active-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):hover{background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg));border-color:var(--button-default-borderColor-hover,var(--color-btn-hover-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):active{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active,var(--color-btn-active-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):disabled{background-color:var(--button-default-bgColor-disabled,var(--color-btn-bg));border-color:var(--button-default-borderColor-disabled,var(--color-btn-border));box-shadow:none;color:var(--control-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=default]):where(.prc-Button-IconButton-szpyj){color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]){background-color:var(--button-primary-bgColor-rest,var(--color-btn-primary-bg));border-color:var(--button-primary-borderColor-rest,var(--color-btn-primary-border));box-shadow:var(--shadow-resting-small,var(--color-shadow-small));color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]){background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):hover{background-color:var(--button-primary-bgColor-hover,var(--color-btn-primary-hover-bg));border-color:var(--button-primary-borderColor-hover,var(--color-btn-primary-hover-border))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):focus-visible{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):active{background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]):disabled{background-color:var(--button-primary-bgColor-disabled,var(--color-btn-primary-disabled-bg));border-color:var(--button-primary-borderColor-disabled,var(--color-btn-primary-disabled-border));box-shadow:none;color:var(--button-primary-fgColor-disabled,var(--color-btn-primary-disabled-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-primary-bgColor-rest,var(--color-btn-primary-counter-bg))!important;color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=primary]) .prc-Button-Visual-2epfX{color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]){background-color:var(--button-danger-bgColor-rest,var(--color-btn-bg));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow));color:var(--button-danger-fgColor-rest,var(--color-btn-danger-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]){background-color:var(--button-danger-bgColor-active,var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active,var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected,var(--color-btn-danger-selected-shadow));color:var(--button-danger-fgColor-active,var(--color-btn-danger-selected-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover{background-color:var(--button-danger-bgColor-hover,var(--color-btn-danger-hover-bg));border-color:var(--button-danger-borderColor-hover,var(--color-btn-danger-hover-border));box-shadow:var(--shadow-resting-small,var(--color-shadow-small));color:var(--button-danger-fgColor-hover,var(--color-btn-danger-hover-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-hover,var(--color-btn-danger-hover-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-hover,var(--color-btn-danger-hover-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):hover .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active{background-color:var(--button-danger-bgColor-active,var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active,var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected,var(--color-btn-danger-selected-shadow));color:var(--button-danger-fgColor-active,var(--color-btn-danger-selected-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-hover,var(--color-btn-danger-hover-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-hover,var(--color-btn-danger-hover-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):active .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-hover,var(--color-btn-danger-hover-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):disabled{background-color:var(--button-danger-bgColor-disabled,var(--color-btn-danger-disabled-bg));border-color:var(--button-default-borderColor-disabled,var(--color-btn-border));box-shadow:none;color:var(--button-danger-fgColor-disabled,var(--color-btn-danger-disabled-text))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]):disabled .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-disabled,var(--color-btn-danger-disabled-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-disabled,var(--color-btn-danger-disabled-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-danger-bgColor-rest,var(--color-btn-danger-counter-bg))!important;color:var(--buttonCounter-danger-fgColor-rest,var(--color-btn-danger-counter-fg))!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=danger]) .prc-Button-Visual-2epfX{color:var(--button-danger-iconColor-rest,var(--color-btn-danger-icon))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]){border-color:#0000;box-shadow:none;color:var(--button-default-fgColor-rest,var(--color-btn-text))}[aria-expanded=true]:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]){background-color:var(--button-invisible-bgColor-active,var(--color-action-list-item-default-active-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):hover{background-color:var(--button-invisible-bgColor-hover,var(--color-action-list-item-default-hover-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):hover .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-hover,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):active{background-color:var(--button-invisible-bgColor-active,var(--color-action-list-item-default-active-bg))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):active .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-hover,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):disabled{background-color:var(--button-invisible-bgColor-disabled,var(--color-action-list-item-default-selected-bg));border-color:var(--button-invisible-borderColor-disabled,var(--color-action-list-item-default-selected-bg));box-shadow:none;color:var(--button-invisible-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]) .prc-Button-Visual-2epfX{color:var(--button-invisible-iconColor-rest,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]) .prc-Button-CounterLabel-f5-4u{background-color:var(--buttonCounter-invisible-bgColor-rest,#afb8c133)!important}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=invisible]):where(.prc-Button-IconButton-szpyj){color:var(--button-invisible-iconColor-rest,#636c76)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]){border:unset;color:var(--fgColor-link,var(--color-accent-fg));display:inline-flex;font-size:inherit;height:unset;min-width:-moz-fit-content;min-width:fit-content;padding:0;text-align:left}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):hover:not(:disabled,[data-inactive]){-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):focus,:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):focus-visible{outline-offset:2px}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):disabled{background-color:initial;border-color:#0000;color:var(--control-fgColor-disabled,var(--color-primer-fg-disabled))}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]) .prc-Button-Label-pTQ3x{white-space:unset}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]):where([data-inactive]){background:#0000!important;color:var(--button-inactive-fgColor,#57606a)}:where(.prc-Button-ButtonBase-c50BI):where([data-variant=link]) .prc-Button-Visual-2epfX{color:var(--fgColor-link,var(--color-accent-fg))}:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover{background-color:var(--button-inactive-bgColor,#eaeef2);border-color:var(--button-inactive-bgColor,#eaeef2);color:var(--button-inactive-fgColor,#57606a);cursor:auto}:is(:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover) .prc-Button-CounterLabel-f5-4u,:is(:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]),:where(.prc-Button-ButtonBase-c50BI):where([data-inactive]):hover) .prc-Button-Visual-2epfX{color:inherit!important}.prc-Button-ConditionalWrapper-WLT4Z{display:block}}@layer primer-react{:where(.prc-Heading-Heading-6CmGO){font-size:var(--text-title-size-large,2rem);font-weight:var(--base-text-weight-semibold,600);margin:0}:where(.prc-Heading-Heading-6CmGO):where([data-variant=large]){font:var(--text-title-shorthand-large,600 2rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}:where(.prc-Heading-Heading-6CmGO):where([data-variant=medium]){font:var(--text-title-shorthand-medium,600 1.25rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}:where(.prc-Heading-Heading-6CmGO):where([data-variant=small]){font:var(--text-title-shorthand-small,600 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji")}}@layer primer-react{:where(.prc-Link-Link-85e08){color:var(--fgColor-accent,var(--color-accent-fg));-webkit-text-decoration:none;text-decoration:none}:where(.prc-Link-Link-85e08):is(button){-webkit-appearance:none;appearance:none;background-color:initial;border:0;cursor:pointer;display:inline-block;font-size:inherit;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}:where(.prc-Link-Link-85e08):hover{-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Link-Link-85e08):where([data-underline=true]),[data-a11y-link-underlines=true] :where(.prc-Link-Link-85e08):where([data-inline=true]){-webkit-text-decoration:underline;text-decoration:underline}:where(.prc-Link-Link-85e08):where([data-muted=true]){color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Link-Link-85e08):where([data-muted=true]):hover{color:var(--fgColor-accent,var(--color-accent-fg));-webkit-text-decoration:none;text-decoration:none}}@layer primer-react{.prc-Text-Text-0ima0:where([data-size=small]){font-size:var(--text-body-size-small,.75rem);line-height:var(--text-body-lineHeight-small,1.6666)}.prc-Text-Text-0ima0:where([data-size=medium]){font-size:var(--text-body-size-medium,.875rem);line-height:var(--text-body-lineHeight-medium,1.4285)}.prc-Text-Text-0ima0:where([data-size=large]){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5)}.prc-Text-Text-0ima0:where([data-weight=light]){font-weight:var(--base-text-weight-light,300)}.prc-Text-Text-0ima0:where([data-weight=normal]){font-weight:var(--base-text-weight-normal,400)}.prc-Text-Text-0ima0:where([data-weight=medium]){font-weight:var(--base-text-weight-medium,500)}.prc-Text-Text-0ima0:where([data-weight=semibold]){font-weight:var(--base-text-weight-semibold,600)}}@layer primer-react{.prc-Checkbox-Checkbox-gIwWX{border-radius:var(--borderRadius-small,.1875rem);transition:background-color,border-color 80ms cubic-bezier(.33,1,.68,1)}.prc-Checkbox-Checkbox-gIwWX:before{animation:prc-Checkbox-checkmarkOut-mlBVw 80ms cubic-bezier(.65,0,.35,1) forwards;background-color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis));clip-path:inset(var(--base-size-16,1rem) 0 0 0);content:"";height:var(--base-size-16,1rem);-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFsLTcuMjYgNy4yNmEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFsLTcuMjYgNy4yNmEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:75%;mask-size:75%;transition:visibility 0s linear .23s;visibility:hidden;width:var(--base-size-16,1rem)}.prc-Checkbox-Checkbox-gIwWX:checked,.prc-Checkbox-Checkbox-gIwWX:indeterminate{background:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg));border-color:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg))}:is(.prc-Checkbox-Checkbox-gIwWX:checked,.prc-Checkbox-Checkbox-gIwWX:indeterminate):before{animation:prc-Checkbox-checkmarkIn-S5zG9 80ms cubic-bezier(.65,0,.35,1) 80ms forwards}.prc-Checkbox-Checkbox-gIwWX:disabled{cursor:not-allowed}.prc-Checkbox-Checkbox-gIwWX:checked{transition:background-color,border-color 80ms cubic-bezier(.32,0,.67,0) 0s}.prc-Checkbox-Checkbox-gIwWX:checked:before{transition:visibility 0s linear 0s;visibility:visible}.prc-Checkbox-Checkbox-gIwWX:checked:disabled{background-color:var(--control-checked-bgColor-disabled,var(--color-switch-track-disabled-bg));border-color:var(--control-checked-borderColor-disabled,var(--color-switch-track-disabled-bg));opacity:1}.prc-Checkbox-Checkbox-gIwWX:checked:disabled:before{background-color:var(--control-checked-fgColor-disabled,var(--color-switch-track-checked-disabled-fg))}@media (forced-colors:active){.prc-Checkbox-Checkbox-gIwWX:checked{background-color:canvastext;border-color:canvastext}}.prc-Checkbox-Checkbox-gIwWX:indeterminate{background:var(--control-checked-bgColor-rest,var(--color-switch-track-checked-bg))}.prc-Checkbox-Checkbox-gIwWX:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");visibility:visible}.prc-Checkbox-Checkbox-gIwWX:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:2px}@keyframes prc-Checkbox-checkmarkIn-S5zG9{0%{clip-path:inset(var(--base-size-16,1rem) 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes prc-Checkbox-checkmarkOut-mlBVw{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(var(--base-size-16,1rem) 0 0 0)}}}@layer primer-react{:where(.prc-Avatar-Avatar-ZRS-m){border-radius:50%;box-shadow:0 0 0 1px var(--avatar-borderColor,var(--color-avatar-border));display:inline-block;height:var(--avatarSize-regular);line-height:1;overflow:hidden;vertical-align:middle;width:var(--avatarSize-regular)}:where(.prc-Avatar-Avatar-ZRS-m):where([data-square]){border-radius:clamp(4px,calc(var(--avatarSize-regular) - 24px),var(--borderRadius-medium,.375rem))}@media screen and (max-width:calc(48rem - 0.02px)){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-narrow);width:var(--avatarSize-narrow)}}@media screen and (min-width:48rem){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-regular);width:var(--avatarSize-regular)}}@media screen and (min-width:87.5rem){:where(.prc-Avatar-Avatar-ZRS-m):where([data-responsive]){height:var(--avatarSize-wide);width:var(--avatarSize-wide)}}}@layer primer-react{:where(.prc-Label-Label--LG6X){align-items:center;background-color:initial;border-radius:var(--borderRadius-full,624.9375rem);border-style:solid;border-width:var(--borderWidth-thin,max(1px,.0625rem));color:var(--fgColor-default,var(--color-fg-default));display:inline-flex;font-size:var(--text-body-size-small,.75rem);font-weight:var(--base-text-weight-medium,500);line-height:1;white-space:nowrap}:where(.prc-Label-Label--LG6X):where([data-size=small]){height:var(--base-size-20,1.25rem);padding:0 var(--base-size-6,.375rem)}:where(.prc-Label-Label--LG6X):where([data-size=large]){height:var(--base-size-24,1.5rem);padding:0 var(--base-size-8,.5rem)}:where(.prc-Label-Label--LG6X):where([data-variant=default]){border-color:var(--borderColor-default,var(--color-border-default))}:where(.prc-Label-Label--LG6X):where([data-variant=primary]){border-color:var(--fgColor-default,var(--color-fg-default))}:where(.prc-Label-Label--LG6X):where([data-variant=secondary]){border-color:var(--borderColor-muted,var(--color-border-muted));color:var(--fgColor-muted,var(--color-fg-muted))}:where(.prc-Label-Label--LG6X):where([data-variant=accent]){border-color:var(--bgColor-accent-emphasis,var(--color-accent-emphasis));color:var(--fgColor-accent,var(--color-accent-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=success]){border-color:var(--bgColor-success-emphasis,var(--color-success-emphasis));color:var(--fgColor-success,var(--color-success-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=attention]){border-color:var(--bgColor-attention-emphasis,var(--color-attention-emphasis));color:var(--fgColor-attention,var(--color-attention-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=severe]){border-color:var(--bgColor-severe-emphasis,var(--color-severe-emphasis));color:var(--fgColor-severe,var(--color-severe-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=danger]){border-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis));color:var(--fgColor-danger,var(--color-danger-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=done]){border-color:var(--bgColor-done-emphasis,var(--color-done-emphasis));color:var(--fgColor-done,var(--color-done-fg))}:where(.prc-Label-Label--LG6X):where([data-variant=sponsors]){border-color:var(--bgColor-sponsors-emphasis,var(--color-sponsors-emphasis));color:var(--fgColor-sponsors,var(--color-sponsors-fg))}}@layer primer-react{.prc-Banner-Banner-IR8eJ{align-items:start;background-color:var(--banner-bgColor);border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--banner-borderColor);border-radius:var(--borderRadius-medium,.375rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--base-size-8,.5rem)}@supports (container-type:inline-size){.prc-Banner-Banner-IR8eJ{container:banner/inline-size}}.prc-Banner-Banner-IR8eJ[data-variant=critical]{--banner-bgColor:var(--bgColor-danger-muted,var(--color-danger-subtle));--banner-borderColor:var(--borderColor-danger-muted,var(--color-danger-muted));--banner-icon-fgColor:var(--fgColor-danger,var(--color-danger-fg))}.prc-Banner-Banner-IR8eJ[data-variant=info]{--banner-bgColor:var(--bgColor-accent-muted,var(--color-accent-subtle));--banner-borderColor:var(--borderColor-accent-muted,var(--color-accent-muted));--banner-icon-fgColor:var(--fgColor-accent,var(--color-accent-fg))}.prc-Banner-Banner-IR8eJ[data-variant=success]{--banner-bgColor:var(--bgColor-success-muted,var(--color-success-subtle));--banner-borderColor:var(--borderColor-success-muted,var(--color-success-muted));--banner-icon-fgColor:var(--fgColor-success,var(--color-success-fg))}.prc-Banner-Banner-IR8eJ[data-variant=upsell]{--banner-bgColor:var(--bgColor-upsell-muted,#fbefff);--banner-borderColor:var(--borderColor-upsell-muted,#c297ff66);--banner-icon-fgColor:var(--fgColor-upsell,#8250df)}.prc-Banner-Banner-IR8eJ[data-variant=warning]{--banner-bgColor:var(--bgColor-attention-muted,var(--color-attention-subtle));--banner-borderColor:var(--borderColor-attention-muted,var(--color-attention-muted));--banner-icon-fgColor:var(--fgColor-attention,var(--color-attention-fg))}.prc-Banner-BannerContainer-lbx3d{align-items:start;column-gap:var(--base-size-4,.25rem);font-size:var(--text-body-size-medium,.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);row-gap:var(--base-size-4,.25rem)}.prc-Banner-Banner-IR8eJ :where(.prc-Banner-BannerContainer-lbx3d){display:flex;flex-wrap:wrap;justify-content:space-between}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden=""]) .prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-columns:auto;grid-template-rows:auto}.prc-Banner-BannerContent-zTITK{display:grid;grid-column-start:1;margin-block:var(--base-size-8,.5rem);row-gap:var(--base-size-4,.25rem)}.prc-Banner-Banner-IR8eJ[data-title-hidden] .prc-Banner-BannerContent-zTITK{margin-block:var(--base-size-6,.375rem)}@media screen and (min-width:544px){.prc-Banner-BannerContent-zTITK{flex:1 1 0%}}.prc-Banner-BannerTitle-TcuJl{font-size:inherit;font-weight:var(--base-text-weight-semibold,600);margin:0}.prc-Banner-BannerIcon-WuOyf{display:grid;padding:var(--base-size-8,.5rem);place-items:center}.prc-Banner-BannerIcon-WuOyf svg{color:var(--banner-icon-fgColor);height:var(--base-size-20,1.25rem);fill:var(--banner-icon-fgColor)}.prc-Banner-Banner-IR8eJ[data-title-hidden] .prc-Banner-BannerIcon-WuOyf svg{height:var(--base-size-16,1rem)}.prc-Banner-BannerDismiss-uBZVm{display:grid;margin-inline-start:var(--base-size-4,.25rem);padding:var(--base-size-8,.5rem);place-items:center}.prc-Banner-BannerDismiss-uBZVm svg{color:var(--banner-icon-fgColor)}.prc-Banner-BannerActionsContainer-ukGMH{align-items:center;column-gap:var(--base-size-12,.75rem);display:flex}.prc-Banner-BannerActions-XCfHL :where([data-primary-action=trailing]){display:none}@media screen and (min-width:48rem){.prc-Banner-BannerActions-XCfHL :where([data-primary-action=trailing]){display:flex}.prc-Banner-BannerActions-XCfHL :where([data-primary-action=leading]){display:none}}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActions-XCfHL{margin-block-end:var(--base-size-6,.375rem)}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActionsContainer-ukGMH[data-primary-action=trailing]{display:none}.prc-Banner-Banner-IR8eJ[data-dismissible]:not([data-title-hidden]) .prc-Banner-BannerActionsContainer-ukGMH[data-primary-action=leading]{display:flex}@container banner (max-width: 500px){.prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-rows:auto auto}.prc-Banner-BannerActions-XCfHL{margin-block-end:var(--base-size-6,.375rem)}.prc-Banner-BannerActions-XCfHL [data-primary-action=trailing]{display:none}.prc-Banner-BannerActions-XCfHL [data-primary-action=leading]{display:flex}}@container banner (min-width: 500px){.prc-Banner-BannerContainer-lbx3d{display:grid;grid-template-columns:auto auto}.prc-Banner-BannerActions-XCfHL [data-primary-action=trailing]{display:flex;min-height:var(--base-size-32,2rem)}.prc-Banner-BannerActions-XCfHL [data-primary-action=leading]{display:none}}}@layer primer-react{.prc-Checkbox-input-5xcR2{-webkit-appearance:none;appearance:none;background-color:var(--bgColor-default,var(--color-canvas-default));border-color:var(--control-borderColor-emphasis,var(--color-switch-knob-border));border-style:solid;border-width:var(--borderWidth-thin,max(1px,.0625rem));cursor:pointer;display:grid;height:var(--base-size-16,1rem);margin:0;margin-top:var(--base-size-2,.125rem);place-content:center;position:relative;width:var(--base-size-16,1rem)}.prc-Checkbox-input-5xcR2:disabled{background-color:var(--control-bgColor-disabled,var(--color-input-disabled-bg));border-color:var(--control-borderColor-disabled,var(--color-btn-border))}.prc-ButtonGroup-ButtonGroup-vcMeG{display:inline-flex;isolation:isolate;vertical-align:middle}.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper]){border-radius:0;margin-inline-end:-1px;position:relative}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):first-child{border-bottom-left-radius:var(--borderRadius-medium,.375rem);border-top-left-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):last-child{border-bottom-right-radius:var(--borderRadius-medium,.375rem);border-top-right-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):active,:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):focus,:is(.prc-ButtonGroup-ButtonGroup-vcMeG>:not([data-loading-wrapper])):hover{z-index:1}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):first-child a,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):first-child button{border-bottom-left-radius:var(--borderRadius-medium,.375rem);border-top-left-radius:var(--borderRadius-medium,.375rem)}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):last-child a,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]):last-child button{border-bottom-right-radius:var(--borderRadius-medium,.375rem);border-top-right-radius:var(--borderRadius-medium,.375rem)}.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*{border-radius:0;margin-inline-end:-1px;position:relative}:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):active,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):focus,:is(.prc-ButtonGroup-ButtonGroup-vcMeG [data-loading-wrapper]>*):hover{z-index:1}.prc-Blankslate-Container-XATLP{container:blankslate/inline-size}.prc-Blankslate-Blankslate-7GPW-{--blankslate-outer-padding-block:var(--base-size-32,2rem);--blankslate-outer-padding-inline:var(--base-size-32,2rem);display:grid;justify-items:center;padding:var(--blankslate-outer-padding-block) var(--blankslate-outer-padding-inline)}}@layer primer-react{}@layer primer-react{.prc-Blankslate-Blankslate-7GPW-:where([data-spacious=true]){--blankslate-outer-padding-block:var(--base-size-80,5rem);--blankslate-outer-padding-inline:var(--base-size-40,2.5rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-border=true]){border:var(--borderWidth-thin,max(1px,.0625rem)) solid var(--borderColor-default,var(--color-border-default));border-radius:var(--borderRadius-medium,.375rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-narrow=true]){margin:0 auto;max-width:485px}.prc-Blankslate-Description-OGHRk,.prc-Blankslate-Heading-H4xby{margin:0;margin-bottom:var(--base-size-8,.5rem)}.prc-Blankslate-Heading-H4xby{font-size:var(--text-title-size-medium,1.25rem);font-weight:var(--text-title-weight-medium,600)}.prc-Blankslate-Description-OGHRk{color:var(--fgColor-muted,var(--color-fg-muted));font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5)}.prc-Blankslate-Action-SK5XS{margin-top:var(--base-size-16,1rem)}.prc-Blankslate-Action-SK5XS:first-of-type{margin-top:var(--base-size-24,1.5rem)}.prc-Blankslate-Action-SK5XS:last-of-type{margin-bottom:var(--base-size-8,.5rem)}@container blankslate (max-width: 34rem){.prc-Blankslate-Blankslate-7GPW-{--blankslate-outer-padding-block:var(--base-size-20,1.25rem);--blankslate-outer-padding-inline:var(--base-size-20,1.25rem)}.prc-Blankslate-Blankslate-7GPW-:where([data-spacious=true]){--blankslate-outer-padding-block:var(--base-size-44,2.75rem);--blankslate-outer-padding-inline:var(--base-size-28,1.75rem)}.prc-Blankslate-Visual-PeTD-{margin-bottom:var(--base-size-8,.5rem);max-width:var(--base-size-24,1.5rem)}.prc-Blankslate-Visual-PeTD- svg{width:100%}.prc-Blankslate-Heading-H4xby{font-size:var(--text-title-size-small,1rem)}.prc-Blankslate-Description-OGHRk{font-size:var(--text-body-size-medium,.875rem)}.prc-Blankslate-Action-SK5XS{margin-top:var(--base-size-8,.5rem)}.prc-Blankslate-Action-SK5XS:first-of-type{margin-top:var(--base-size-16,1rem)}.prc-Blankslate-Action-SK5XS:last-of-type{margin-bottom:calc(var(--base-size-8,.5rem)/2)}}} -/*# sourceMappingURL=primer-react-a1bd1dfa5196.js.map*/ [data-color-mode="light"][data-light-theme="light_high_contrast"], [data-color-mode="light"][data-light-theme="light_high_contrast"] ::backdrop, [data-color-mode="auto"][data-light-theme="light_high_contrast"], @@ -5733,18 +5741,20 @@ /*# sourceMappingURL=light_high_contrast.scss.map */ /*# sourceMappingURL=light_high_contrast-0b2e10d11559.css.map*/ - .LinkButton-module__code-view-link-button--xvCGA:active:not([disabled]),.LinkButton-module__code-view-link-button--xvCGA:focus:not([disabled]),.LinkButton-module__code-view-link-button--xvCGA:hover:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.OrgLink-module__orgLink--pOGLv{color:var(--fgColor-muted,var(--color-fg-muted));font-weight:400;white-space:nowrap}.OrgLink-module__orgLink--pOGLv:hover{color:var(--fgColor-muted,var(--color-fg-muted))!important;text-decoration:underline!important} -/*# sourceMappingURL=repos-overview-3cc5e33b800d.js.map*/ .FooterActions-module__buttonsContainer--lkkwg,.FooterActions-module__footerContainer--Z9ixI{align-items:center;display:flex;justify-content:flex-end}.FooterActions-module__buttonsContainer--lkkwg{padding-left:0;text-align:left}.ThreadList-module__filterContainer--eNebD{margin-left:var(--base-size-24);padding-top:var(--base-size-8)}.ThreadList-module__threadContent--Ry8II{border-color:var(--borderColor-default,var(--color-border-default));border-radius:var(--borderRadius-medium);border-style:solid;border-width:thin;margin:var(--base-size-16);margin-bottom:0}.ThreadList-module__threadRow--lx6FW{padding:var(--base-size-8) var(--base-size-12)}.NotificationsSubscriptionsMenu-module__watchCounter--nAbhU{background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg));display:inline-block;padding:0 6px}.NotificationsSubscriptionsMenu-module__watchButton--ifxlS{height:var(--base-size-32);padding:0;width:var(--base-size-32)}.NotificationsSubscriptionsMenu-module__watchButton--ifxlS [data-component=leadingVisual]{color:var(--fgColor-muted,var(--color-fg-muted));margin-right:0!important} /*# sourceMappingURL=notifications-subscriptions-menu-f5c02f30fc56.js.map*/ - :root{--h00-size-mobile: 2.5rem;--h0-size-mobile: 2rem;--h1-size-mobile: 1.625rem;--h2-size-mobile: 1.375rem;--h3-size-mobile: 1.125rem;--h00-size: 3rem;--h0-size: 2.5rem;--h1-size: 2rem;--h2-size: 1.5rem;--h3-size: 1.25rem;--h4-size: 1rem;--h5-size: 0.875rem;--h6-size: 0.75rem;--body-font-size: 0.875rem;--font-size-small: 0.75rem}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{color-scheme:light}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{color-scheme:light}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{color-scheme:light}}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{color-scheme:dark}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{color-scheme:dark}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{color-scheme:dark}}[data-color-mode]{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}@media(forced-colors: active){body{--color-accent-emphasis: Highlight;--color-fg-on-emphasis: LinkText;--fgColor-onEmphasis: LinkText;--fgColor-accent: Highlight}}@layer primer-css-base{/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-size:16px;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none !important}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));color:var(--fgColor-default, var(--color-fg-default))}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:1em var(--base-size-40)}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:var(--base-text-weight-semibold, 600)}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--body-font-size, 14px);line-height:1.5;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}a{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:var(--base-text-weight-semibold, 600)}fieldset{padding:0;margin:0;border:0}label{font-weight:var(--base-text-weight-semibold, 600)}::placeholder{color:var(--fgColor-muted, var(--color-fg-subtle));opacity:1}hr,.rule{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}hr::before,.rule::before{display:table;content:""}hr::after,.rule::after{display:table;clear:both;content:""}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}button{cursor:pointer;border-radius:0}[hidden][hidden]{display:none !important}details summary{cursor:pointer}a:focus,button:focus,[role=button]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}a:not([class]):focus,a:not([class]):focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible,input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline-offset:0}.focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}@media(forced-colors: active){*:focus,*:focus-visible{outline:solid 1px transparent}input:not([type=radio],[type=checkbox]):focus,input:not([type=radio],[type=checkbox]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline-offset:2px}}kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:solid 1px var(--borderColor-neutral-muted, var(--color-neutral-muted));border-bottom-color:var(--borderColor-neutral-muted, var(--color-neutral-muted));border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted, var(--color-neutral-muted))}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}h1{font-size:var(--h1-size, 32px);font-weight:var(--base-text-weight-semibold, 600)}h2{font-size:var(--h2-size, 24px);font-weight:var(--base-text-weight-semibold, 600)}h3{font-size:var(--h3-size, 20px);font-weight:var(--base-text-weight-semibold, 600)}h4{font-size:var(--h4-size, 16px);font-weight:var(--base-text-weight-semibold, 600)}h5{font-size:var(--h5-size, 14px);font-weight:var(--base-text-weight-semibold, 600)}h6{font-size:var(--h6-size, 12px);font-weight:var(--base-text-weight-semibold, 600)}p{margin-top:0;margin-bottom:10px}small{font-size:90%}blockquote{margin:0}ul,ol{padding-left:0;margin-top:0;margin-bottom:0}ol ol,ul ol{list-style-type:lower-roman}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}dd{margin-left:0}tt,code,samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.octicon{vertical-align:text-bottom}}.octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}.Box--overlay{width:448px;margin-right:auto;margin-left:auto;background-color:var(--bgColor-default, var(--color-canvas-default));background-clip:padding-box;border-color:var(--borderColor-default, var(--color-border-default));box-shadow:0 0 18px rgba(0,0,0,.4)}.Box--overlay .Box-header{margin:0;border-width:0;border-bottom-width:1px;border-top-left-radius:6px;border-top-right-radius:6px}.Box-overlay--narrow{width:320px}.Box-overlay--wide{width:640px}.Box-body.scrollable-overlay{max-height:400px;overflow-y:scroll}.Box-body .help{padding-top:var(--base-size-8);margin:0;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center}.btn{position:relative;display:inline-block;padding:5px var(--base-size-16);font-size:14px;font-weight:var(--base-text-weight-medium, 500);line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:6px;-webkit-appearance:none;appearance:none}.btn:hover{text-decoration:none}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{cursor:default}.btn i{font-style:normal;font-weight:var(--base-text-weight-medium, 500);opacity:.75}.btn .octicon{margin-right:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:text-bottom}.btn .octicon:only-child{margin-right:0}.btn .Counter{margin-left:2px;color:inherit;text-shadow:none;vertical-align:top;background-color:var(--buttonCounter-default-bgColor-rest, var(--color-btn-counter-bg))}.btn .dropdown-caret{margin-left:var(--base-size-4);opacity:.8}.btn{color:var(--button-default-fgColor-rest, var(--color-btn-text));background-color:var(--button-default-bgColor-rest, var(--color-btn-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:var(--button-default-shadow-resting, var(--color-btn-shadow)),var(--button-default-shadow-inset, var(--color-btn-inset-shadow));transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.btn:hover,.btn.hover,[open]>.btn{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg));border-color:var(--button-default-borderColor-hover, var(--color-btn-hover-border));transition-duration:.1s}.btn:active{background-color:var(--button-default-bgColor-active, var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active, var(--color-btn-active-border));transition:none}.btn.selected,.btn[aria-selected=true]{background-color:var(--button-default-bgColor-selected, var(--color-btn-selected-bg));box-shadow:var(--shadow-inset, var(--color-primer-shadow-inset))}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));background-color:var(--button-default-bgColor-disabled, var(--color-btn-bg));border-color:var(--button-default-borderColor-disabled, var(--color-btn-border))}.btn:disabled .octicon,.btn.disabled .octicon,.btn[aria-disabled=true] .octicon{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.btn-primary{color:var(--button-primary-fgColor-rest, var(--color-btn-primary-text));background-color:var(--button-primary-bgColor-rest, var(--color-btn-primary-bg));border-color:var(--button-primary-borderColor-rest, var(--color-btn-primary-border));box-shadow:var(--shadow-resting-small, var(--color-btn-primary-shadow)),var(--shadow-highlight, var(--color-btn-primary-inset-shadow))}.btn-primary:hover,.btn-primary.hover,[open]>.btn-primary{background-color:var(--button-primary-bgColor-hover, var(--color-btn-primary-hover-bg));border-color:var(--button-primary-borderColor-hover, var(--color-btn-primary-hover-border))}.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-primary:active,.btn-primary.selected,.btn-primary[aria-selected=true]{background-color:var(--button-primary-bgColor-active, var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected, var(--color-btn-primary-selected-shadow))}.btn-primary:disabled,.btn-primary.disabled,.btn-primary[aria-disabled=true]{color:var(--button-primary-fgColor-disabled, var(--color-btn-primary-disabled-text));background-color:var(--button-primary-bgColor-disabled, var(--color-btn-primary-disabled-bg));border-color:var(--button-primary-borderColor-disabled, var(--color-btn-primary-disabled-border))}.btn-primary:disabled .octicon,.btn-primary.disabled .octicon,.btn-primary[aria-disabled=true] .octicon{color:var(--button-primary-fgColor-disabled, var(--color-btn-primary-disabled-text))}.btn-primary .Counter{color:inherit;background-color:var(--buttonCounter-primary-bgColor-rest, var(--color-btn-primary-counter-bg))}.btn-primary .octicon{color:var(--button-primary-iconColor-rest, var(--color-btn-primary-icon))}a.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}a.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}a.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline{color:var(--button-outline-fgColor-rest, var(--color-btn-outline-text))}.btn-outline:hover,[open]>.btn-outline{color:var(--button-outline-fgColor-hover, var(--color-btn-outline-hover-text));background-color:var(--button-outline-bgColor-hover, var(--color-btn-outline-hover-bg));border-color:var(--button-outline-borderColor-hover, var(--color-btn-outline-hover-border));box-shadow:var(--shadow-resting-small, var(--color-btn-outline-hover-shadow)),var(--shadow-highlight, var(--color-btn-outline-hover-inset-shadow))}.btn-outline:hover .Counter,[open]>.btn-outline .Counter{background-color:var(--buttonCounter-outline-bgColor-hover, var(--color-btn-outline-hover-counter-bg))}.btn-outline:hover .octicon,[open]>.btn-outline .octicon{color:inherit}.btn-outline:active,.btn-outline.selected,.btn-outline[aria-selected=true]{color:var(--button-outline-fgColor-active, var(--color-btn-outline-selected-text));background-color:var(--button-outline-bgColor-active, var(--color-btn-outline-selected-bg));border-color:var(--button-outline-borderColor-active, var(--color-btn-outline-selected-border));box-shadow:var(--button-outline-shadow-selected, var(--color-btn-outline-selected-shadow))}.btn-outline:active:focus,.btn-outline.selected:focus,.btn-outline[aria-selected=true]:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline:active:focus:not(:focus-visible),.btn-outline.selected:focus:not(:focus-visible),.btn-outline[aria-selected=true]:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-outline:active:focus-visible,.btn-outline.selected:focus-visible,.btn-outline[aria-selected=true]:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline:disabled,.btn-outline.disabled,.btn-outline[aria-disabled=true]{color:var(--button-outline-fgColor-disabled, var(--color-btn-outline-disabled-text));background-color:var(--button-outline-bgColor-disabled, var(--color-btn-outline-disabled-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:none}.btn-outline:disabled .Counter,.btn-outline.disabled .Counter,.btn-outline[aria-disabled=true] .Counter{background-color:var(--buttonCounter-outline-bgColor-disabled, var(--color-btn-outline-disabled-counter-bg))}.btn-outline .Counter{color:inherit;background-color:var(--buttonCounter-outline-bgColor-rest, var(--color-btn-outline-counter-bg))}.btn-danger{color:var(--button-danger-fgColor-rest, var(--color-btn-danger-text))}.btn-danger .octicon{color:var(--button-danger-iconColor-rest, var(--color-btn-danger-icon))}.btn-danger:hover,[open]>.btn-danger{color:var(--button-danger-fgColor-hover, var(--color-btn-danger-hover-text));background-color:var(--button-danger-bgColor-hover, var(--color-btn-danger-hover-bg));border-color:var(--button-danger-borderColor-hover, var(--color-btn-danger-hover-border));box-shadow:var(--shadow-resting-small, var(--color-btn-danger-hover-shadow)),var(--shadow-highlight, var(--color-btn-danger-hover-inset-shadow))}.btn-danger:hover .Counter,[open]>.btn-danger .Counter{background-color:var(--buttonCounter-danger-bgColor-hover, var(--color-btn-danger-hover-counter-bg))}.btn-danger:hover .octicon,[open]>.btn-danger .octicon{color:var(--button-danger-iconColor-hover, var(--color-btn-danger-hover-icon))}.btn-danger:active,.btn-danger.selected,.btn-danger[aria-selected=true]{color:var(--button-danger-fgColor-active, var(--color-btn-danger-selected-text));background-color:var(--button-danger-bgColor-active, var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active, var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected, var(--color-btn-danger-selected-shadow))}.btn-danger:disabled,.btn-danger.disabled,.btn-danger[aria-disabled=true]{color:var(--button-danger-fgColor-disabled, var(--color-btn-danger-disabled-text));background-color:var(--button-danger-bgColor-disabled, var(--color-btn-danger-disabled-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:none}.btn-danger:disabled .Counter,.btn-danger.disabled .Counter,.btn-danger[aria-disabled=true] .Counter{background-color:var(--buttonCounter-danger-bgColor-disabled, var(--color-btn-danger-disabled-counter-bg))}.btn-danger:disabled .octicon,.btn-danger.disabled .octicon,.btn-danger[aria-disabled=true] .octicon{color:var(--button-danger-fgColor-disabled, var(--color-btn-danger-disabled-text))}.btn-danger .Counter{color:inherit;background-color:var(--buttonCounter-danger-bgColor-rest, var(--color-btn-danger-counter-bg))}.btn-sm{padding:3px 12px;font-size:12px;line-height:20px}.btn-sm .octicon{vertical-align:text-top}.btn-large{padding:.75em 1.5em;font-size:inherit;line-height:1.5;border-radius:.5em}.btn-block{display:block;width:100%;text-align:center}.BtnGroup{display:inline-block;vertical-align:middle}.BtnGroup::before{display:table;content:""}.BtnGroup::after{display:table;clear:both;content:""}.BtnGroup+.BtnGroup,.BtnGroup+.btn{margin-left:var(--base-size-4)}.BtnGroup-item{position:relative;float:left;border-right-width:0;border-radius:0}.BtnGroup-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-item:last-child{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-item.selected,.BtnGroup-item[aria-selected=true],.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-item:hover{border-right-width:1px}.BtnGroup-item.selected+.BtnGroup-item,.BtnGroup-item.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:active+.BtnGroup-item,.BtnGroup-item:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-parent{float:left}.BtnGroup-parent:first-child .BtnGroup-item{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-parent:last-child .BtnGroup-item{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-parent .BtnGroup-item{border-right-width:0;border-radius:0}.BtnGroup-parent.selected .BtnGroup-item,.BtnGroup-parent[aria-selected=true] .BtnGroup-item,.BtnGroup-parent:focus .BtnGroup-item,.BtnGroup-parent:active .BtnGroup-item,.BtnGroup-parent:hover .BtnGroup-item{border-right-width:1px}.BtnGroup-parent.selected+.BtnGroup-item,.BtnGroup-parent.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-parent:focus,.BtnGroup-parent:active{z-index:1}.btn-link{display:inline-block;padding:0;font-size:inherit;color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;appearance:none}.btn-link:hover{text-decoration:underline}.btn-link:disabled,.btn-link:disabled:hover,.btn-link[aria-disabled=true],.btn-link[aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default}.btn-link:not(.dropdown-item):focus,.btn-link:not(.dropdown-item):focus-visible{border-radius:6px;outline-offset:0}.btn-invisible{color:var(--fgColor-accent, var(--color-accent-fg));background-color:transparent;border:0;border-radius:6px;box-shadow:none}.btn-invisible:hover,.btn-invisible.zeroclipboard-is-hover{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg));outline:none;box-shadow:none}.btn-invisible:active,.btn-invisible.selected,.btn-invisible[aria-selected=true],.btn-invisible.zeroclipboard-is-active{color:var(--fgColor-accent, var(--color-accent-fg));background:none;border-color:var(--button-default-borderColor-active, var(--color-btn-active-border));outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.btn-invisible:active .btn-invisible.zeroclipboard-is-active{background-color:var(--button-default-bgColor-selected, var(--color-btn-selected-bg))}.btn-invisible:disabled,.btn-invisible.disabled,.btn-invisible[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));background-color:transparent}.btn-octicon{display:inline-block;padding:5px;margin-left:5px;line-height:1;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle;background:transparent;border:0;box-shadow:none}.btn-octicon:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.btn-octicon:focus,.btn-octicon:focus-visible{border-radius:6px}.btn-octicon.disabled,.btn-octicon[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default}.btn-octicon.disabled:hover,.btn-octicon[aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.btn-octicon-danger:hover{color:var(--fgColor-danger, var(--color-danger-fg))}.close-button{padding:0;color:var(--fgColor-muted, var(--color-fg-muted));background:transparent;border:0}.close-button:hover{color:var(--fgColor-default, var(--color-fg-default))}.close-button:active{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.hidden-text-expander{display:block}.hidden-text-expander.inline{position:relative;top:-1px;display:inline-block;margin-left:5px;line-height:0}.hidden-text-expander a,.ellipsis-expander{display:inline-block;height:12px;padding:0 5px 5px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:6px;color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;vertical-align:middle;background:var(--bgColor-neutral-muted, var(--color-neutral-muted));border:0;border-radius:1px}.hidden-text-expander a:hover,.ellipsis-expander:hover{text-decoration:none;background-color:var(--bgColor-accent-muted, var(--color-accent-muted))}.hidden-text-expander a:active,.ellipsis-expander:active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.btn-with-count{float:left;border-top-right-radius:0;border-bottom-right-radius:0}.btn-with-count:focus{z-index:1}.social-count{position:relative;float:left;padding:3px 12px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:20px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-default, var(--color-canvas-default));border:1px solid var(--button-default-borderColor-rest, var(--color-btn-border));border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px;box-shadow:var(--shadow-resting-small, var(--color-shadow-small)),var(--shadow-highlight, var(--color-primer-shadow-highlight))}.social-count:hover,.social-count:active{text-decoration:none}.social-count:hover{color:var(--fgColor-accent, var(--color-accent-fg));cursor:pointer}.TableObject{display:table}.TableObject-item{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.TableObject-item--primary{width:99%}.form-control,.form-select{padding:5px 12px;font-size:14px;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-default, var(--color-canvas-default));background-repeat:no-repeat;background-position:right 8px center;border:1px solid var(--control-borderColor-rest, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-inset, var(--color-primer-shadow-inset));transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.form-control:focus,.form-select:focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.form-control:focus:not(:focus-visible),.form-select:focus:not(:focus-visible){border-color:transparent;border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px transparent}.form-control:focus-visible,.form-select:focus-visible{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.form-control.border-0:focus,.form-control.border-0:focus-visible,.form-select.border-0:focus,.form-select.border-0:focus-visible{border:1px solid var(--borderColor-accent-emphasis, var(--color-accent-fg)) !important}.form-control[disabled],fieldset[disabled] .form-control,.form-select[disabled],fieldset[disabled] .form-select{color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled));background-color:var(--control-bgColor-disabled, var(--color-input-disabled-bg));border-color:var(--control-borderColor-disabled, var(--color-border-default));-webkit-text-fill-color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled));opacity:1}.form-control[disabled]::placeholder,fieldset[disabled] .form-control::placeholder,.form-select[disabled]::placeholder,fieldset[disabled] .form-select::placeholder{color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled))}@supports(-webkit-touch-callout: none){.form-control,.form-select{font-size:16px}@media(min-width: 768px){.form-control,.form-select{font-size:14px}}}textarea.form-control{padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);line-height:1.5}.input-contrast{background-color:var(--bgColor-muted, var(--color-canvas-inset))}.input-contrast:focus{background-color:var(--bgColor-default, var(--color-canvas-default))}.input-sm{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px;line-height:20px}.input-lg{font-size:16px}.input-block{display:block;width:100%}.input-monospace{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace)}.input-hide-webkit-autofill::-webkit-contacts-auto-fill-button{position:absolute;right:0;display:none !important;pointer-events:none;visibility:hidden}.form-checkbox{padding-left:20px;margin:15px 0;vertical-align:middle}.form-checkbox label em.highlight{position:relative;left:calc(var(--base-size-4)*-1);padding:2px var(--base-size-4);font-style:normal;background:var(--bgColor-attention-muted, var(--color-attention-subtle));border-radius:6px}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{float:left;margin:5px 0 0 -20px;vertical-align:middle}.form-checkbox .note{display:block;margin:0;font-size:12px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.form-checkbox-details{display:none}.form-checkbox-details-trigger:checked~* .form-checkbox-details,.form-checkbox-details-trigger:checked~.form-checkbox-details{display:block}.hfields{margin:15px 0}.hfields::before{display:table;content:""}.hfields::after{display:table;clear:both;content:""}.hfields .form-group{float:left;margin:0 30px 0 0}.hfields .form-group dt label,.hfields .form-group .form-group-header label{display:inline-block;margin:5px 0 0;color:var(--fgColor-muted, var(--color-fg-muted))}.hfields .form-group dt img,.hfields .form-group .form-group-header img{position:relative;top:-2px}.hfields .btn{float:left;margin:28px 25px 0 -20px}.hfields .form-select{margin-top:5px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.form-actions::before{display:table;content:""}.form-actions::after{display:table;clear:both;content:""}.form-actions .btn{float:right}.form-actions .btn+.btn{margin-right:5px}.form-warning{padding:var(--base-size-8) 10px;margin:10px 0;font-size:14px;color:var(--fgColor-attention, var(--color-attention-fg));background:var(--bgColor-attention-muted, var(--color-attention-subtle));border:1px solid var(--borderColor-attention-emphasis, var(--color-attention-emphasis));border-radius:6px}.form-warning p{margin:0;line-height:1.5}.form-warning a{font-weight:var(--base-text-weight-semibold, 600)}.form-select{display:inline-block;max-width:100%;height:32px;padding-right:var(--base-size-24);background-color:var(--bgColor-default, var(--color-canvas-default));background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzU4NjA2OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=");background-repeat:no-repeat;background-position:right 4px center;background-size:16px;-webkit-appearance:none;appearance:none}.form-select::-ms-expand{opacity:0}.form-select[multiple]{height:auto}[data-color-mode=light][data-light-theme*=dark] .form-select,[data-color-mode=dark][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}.select-sm{height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.select-sm[multiple]{height:auto;min-height:0}.form-group{margin:15px 0}.form-group .form-control.autocomplete-embedded-icon-wrap:focus-within{background-color:var(--bgColor-default, var(--color-canvas-default))}.form-group .form-control{width:440px;max-width:100%;margin-right:5px;background-color:var(--bgColor-muted, var(--color-canvas-inset))}.form-group .form-control:focus{background-color:var(--bgColor-default, var(--color-canvas-default))}.form-group .form-control.shorter{width:130px}.form-group .form-control.short{width:250px}.form-group .form-control.input-block,.form-group .form-control.long{width:100%}.form-group textarea.form-control{width:100%;height:200px;min-height:200px}.form-group textarea.form-control.short{height:50px;min-height:50px}.form-group dt,.form-group .form-group-header{margin:0 0 6px}.form-group label{position:static}.form-group.flattened dt,.form-group.flattened .form-group-header{float:left;margin:0;line-height:32px}.form-group.flattened dd,.form-group.flattened .form-group-body{line-height:32px}.form-group dd h4,.form-group .form-group-body h4{margin:var(--base-size-4) 0 0}.form-group dd h4.is-error,.form-group .form-group-body h4.is-error{color:var(--fgColor-danger, var(--color-danger-fg))}.form-group dd h4.is-success,.form-group .form-group-body h4.is-success{color:var(--fgColor-success, var(--color-success-fg))}.form-group dd h4+.note,.form-group .form-group-body h4+.note{margin-top:0}.form-group.required dt label::after,.form-group.required .form-group-header label::after{padding-left:5px;color:var(--fgColor-danger, var(--color-danger-fg));content:"*"}.form-group .success,.form-group .error,.form-group .indicator{display:none;font-size:12px;font-weight:var(--base-text-weight-semibold, 600)}.form-group.loading{opacity:.5}.form-group.loading .indicator{display:inline}.form-group.loading .spinner{display:inline-block;vertical-align:middle}.form-group.successful .success{display:inline;color:var(--fgColor-success, var(--color-success-fg))}.form-group.successed .success,.form-group.successed .warning,.form-group.successed .error,.form-group.warn .success,.form-group.warn .warning,.form-group.warn .error,.form-group.errored .success,.form-group.errored .warning,.form-group.errored .error{position:absolute;z-index:10;display:block;max-width:450px;padding:var(--base-size-4) var(--base-size-8);margin:var(--base-size-8) 0 0;font-size:12px;font-weight:var(--base-text-weight-normal, 400);border-style:solid;border-width:1px;border-radius:6px}.form-group.successed .success::after,.form-group.successed .success::before,.form-group.successed .warning::after,.form-group.successed .warning::before,.form-group.successed .error::after,.form-group.successed .error::before,.form-group.warn .success::after,.form-group.warn .success::before,.form-group.warn .warning::after,.form-group.warn .warning::before,.form-group.warn .error::after,.form-group.warn .error::before,.form-group.errored .success::after,.form-group.errored .success::before,.form-group.errored .warning::after,.form-group.errored .warning::before,.form-group.errored .error::after,.form-group.errored .error::before{position:absolute;bottom:100%;left:10px;z-index:15;width:0;height:0;pointer-events:none;content:" ";border:solid transparent}.form-group.successed .success::after,.form-group.successed .warning::after,.form-group.successed .error::after,.form-group.warn .success::after,.form-group.warn .warning::after,.form-group.warn .error::after,.form-group.errored .success::after,.form-group.errored .warning::after,.form-group.errored .error::after{border-width:5px}.form-group.successed .success::before,.form-group.successed .warning::before,.form-group.successed .error::before,.form-group.warn .success::before,.form-group.warn .warning::before,.form-group.warn .error::before,.form-group.errored .success::before,.form-group.errored .warning::before,.form-group.errored .error::before{margin-left:-1px;border-width:6px}.form-group.successed .success{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-success-muted, var(--bgColor-success-muted, var(--color-success-subtle))), var(--color-success-subtle));border-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.successed .success::after{border-bottom-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.successed .success::before{border-bottom-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.warn .form-control:not(:focus,:focus-visible){border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.form-group.warn .warning{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--bgColor-attention-muted, var(--color-attention-subtle))), var(--color-attention-subtle));border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.warn .warning::after{border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.warn .warning::before{border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.errored .form-control:not(:focus,:focus-visible){border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.form-group.errored label{color:var(--fgColor-danger, var(--color-danger-fg))}.form-group.errored .error{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-danger-muted, var(--bgColor-danger-muted, var(--color-danger-subtle))), var(--color-danger-subtle));border-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.form-group.errored .error::after{border-bottom-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.form-group.errored .error::before{border-bottom-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.note{min-height:17px;margin:var(--base-size-4) 0 2px;font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.note .spinner{margin-right:3px;vertical-align:middle}.input-group{display:table}.input-group .form-control{position:relative;width:100%}.input-group .form-control:focus{z-index:2}.input-group .form-control+.btn{margin-left:0}.input-group.inline{display:inline-table}.input-group:focus-within button{outline-offset:0}.input-group .form-control.autocomplete-embedded-icon-wrap{display:inline-flex;padding:calc(var(--base-size-4)*1.25) var(--base-size-8)}.input-group .form-control,.input-group-button{display:table-cell}.input-group-button{width:1%;vertical-align:middle}.input-group-button--autocomplete-embedded-icon{vertical-align:bottom}.input-group .form-control:first-child,.input-group-button:first-child .btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:first-child,.input-group-button:first-child .btn:not(.btn-primary){border-color:var(--control-borderColor-rest, var(--color-border-default))}.input-group-button:first-child .btn{margin-right:-1px}.input-group .form-control:last-child,.input-group-button:last-child .btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control:last-child,.input-group-button:last-child .btn:not(.btn-primary){border-color:var(--control-borderColor-rest, var(--color-border-default))}.input-group-button:last-child .btn{margin-left:-1px}.radio-group::before{display:table;content:""}.radio-group::after{display:table;clear:both;content:""}.radio-label{float:left;padding:6px var(--base-size-16) 6px calc(var(--base-size-16) + 12px + var(--base-size-8));margin-left:-1px;font-size:14px;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));cursor:pointer;border:1px solid var(--borderColor-default, var(--color-border-default))}:checked+.radio-label{position:relative;z-index:1;border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.radio-label:first-of-type{margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px}.radio-label:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.radio-label .octicon{margin-left:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-subtle))}.radio-input{z-index:3;float:left;margin:10px calc(var(--base-size-32)*-1) 0 var(--base-size-16)}.radio-input:disabled{position:relative}.radio-input:disabled+.radio-label{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.radio-input:disabled+.radio-label .octicon{color:inherit}.AppFrame .AppFrame-a11yNav{position:absolute;z-index:1000;display:flex;width:100%;padding:var(--base-size-16, 16px);background:var(--bgColor-inset, var(--color-canvas-inset));padding-block-end:calc(var(--base-size-16, 16px) - var(--borderWidth-thin, 1px));isolation:isolate;align-items:center;gap:var(--base-size-8, 8px)}.AppFrame .AppFrame-a11yNav:not(:focus-within){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);border:0}.AppFrame .AppFrame-a11yNav:focus-within{top:0;left:0}@media(max-width: 767.98px){.AppFrame .AppFrame-a11yNav:focus-within{justify-content:center}}.AppFrame .AppFrame-a11yLink{transition:none}.AppFrame .AppFrame-a11yLink:not(:focus){display:block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);overflow:hidden;text-indent:var(--base-size-128, 128px);pointer-events:none;background:var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-full, 100vh)}.AppFrame .AppFrame-a11yLink:focus{z-index:20;display:grid;width:auto;height:auto;min-height:var(--control-medium-size, 32px);padding:0 var(--control-medium-paddingInline-spacious, 16px);overflow:auto;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-radius:var(--borderRadius-full, 100vh);align-items:center}@media(pointer: coarse){.AppFrame .AppFrame-a11yLink:focus::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-minTarget-coarse, 44px);content:"";transform:translateX(-50%) translateY(-50%)}}@media(prefers-reduced-motion: no-preference){.AppFrame .AppFrame-a11yLink:focus{animation:AppFrame-a11yLink-focus 200ms ease-out}}@keyframes AppFrame-a11yLink-focus{0%{color:var(--fgColor-accent, var(--color-accent-emphasis));transform:scale(0.3, 0.25)}50%{color:var(--fgColor-accent, var(--color-accent-emphasis));transform:scale(1, 1)}55%{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}100%{transform:scaleX(1)}}.AppFrame .AppFrame-main{display:flex;min-height:100vh;flex-direction:column}@supports(height: 100dvh){.AppFrame .AppFrame-main{min-height:100dvh}}.AppFrame .AppFrame-header-wrapper{position:relative;height:min-content;overflow:visible}.AppFrame .AppFrame-header-wrapper .AppFrame-header{position:sticky;top:0;z-index:1}.AppFrame .AppFrame-header{flex:0 0 auto}.AppFrame .AppFrame-subheader{flex:0 0 auto}.AppFrame .AppFrame-body{flex:1 0;height:100%}.AppFrame .AppFrame-footer{flex:0 0 auto}.container-sm{max-width:544px;margin-right:auto;margin-left:auto}.container-md{max-width:768px;margin-right:auto;margin-left:auto}.container-lg{max-width:1012px;margin-right:auto;margin-left:auto}.container-xl{max-width:1280px;margin-right:auto;margin-left:auto}.col-1{width:8.33333333%}.col-2{width:16.66666666%}.col-3{width:24.99999999%}.col-4{width:33.33333332%}.col-5{width:41.66666665%}.col-6{width:49.99999998%}.col-7{width:58.33333331%}.col-8{width:66.66666664%}.col-9{width:74.99999997%}.col-10{width:83.3333333%}.col-11{width:91.66666663%}.col-12{width:100%}@media(min-width: 544px){.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666666%}.col-sm-3{width:24.99999999%}.col-sm-4{width:33.33333332%}.col-sm-5{width:41.66666665%}.col-sm-6{width:49.99999998%}.col-sm-7{width:58.33333331%}.col-sm-8{width:66.66666664%}.col-sm-9{width:74.99999997%}.col-sm-10{width:83.3333333%}.col-sm-11{width:91.66666663%}.col-sm-12{width:100%}}@media(min-width: 768px){.col-md-1{width:8.33333333%}.col-md-2{width:16.66666666%}.col-md-3{width:24.99999999%}.col-md-4{width:33.33333332%}.col-md-5{width:41.66666665%}.col-md-6{width:49.99999998%}.col-md-7{width:58.33333331%}.col-md-8{width:66.66666664%}.col-md-9{width:74.99999997%}.col-md-10{width:83.3333333%}.col-md-11{width:91.66666663%}.col-md-12{width:100%}}@media(min-width: 1012px){.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666666%}.col-lg-3{width:24.99999999%}.col-lg-4{width:33.33333332%}.col-lg-5{width:41.66666665%}.col-lg-6{width:49.99999998%}.col-lg-7{width:58.33333331%}.col-lg-8{width:66.66666664%}.col-lg-9{width:74.99999997%}.col-lg-10{width:83.3333333%}.col-lg-11{width:91.66666663%}.col-lg-12{width:100%}}@media(min-width: 1280px){.col-xl-1{width:8.33333333%}.col-xl-2{width:16.66666666%}.col-xl-3{width:24.99999999%}.col-xl-4{width:33.33333332%}.col-xl-5{width:41.66666665%}.col-xl-6{width:49.99999998%}.col-xl-7{width:58.33333331%}.col-xl-8{width:66.66666664%}.col-xl-9{width:74.99999997%}.col-xl-10{width:83.3333333%}.col-xl-11{width:91.66666663%}.col-xl-12{width:100%}}.gutter{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}@media(min-width: 544px){.gutter-sm{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-sm>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-sm-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-sm-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-sm-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-sm-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 768px){.gutter-md{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-md>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-md-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-md-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-md-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-md-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 1012px){.gutter-lg{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-lg>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-lg-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-lg-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-lg-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-lg-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 1280px){.gutter-xl{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-xl>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-xl-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-xl-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-xl-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-xl-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}.offset-1{margin-left:8.33333333% !important}.offset-2{margin-left:16.66666666% !important}.offset-3{margin-left:24.99999999% !important}.offset-4{margin-left:33.33333332% !important}.offset-5{margin-left:41.66666665% !important}.offset-6{margin-left:49.99999998% !important}.offset-7{margin-left:58.33333331% !important}.offset-8{margin-left:66.66666664% !important}.offset-9{margin-left:74.99999997% !important}.offset-10{margin-left:83.3333333% !important}.offset-11{margin-left:91.66666663% !important}@media(min-width: 544px){.offset-sm-1{margin-left:8.33333333% !important}.offset-sm-2{margin-left:16.66666666% !important}.offset-sm-3{margin-left:24.99999999% !important}.offset-sm-4{margin-left:33.33333332% !important}.offset-sm-5{margin-left:41.66666665% !important}.offset-sm-6{margin-left:49.99999998% !important}.offset-sm-7{margin-left:58.33333331% !important}.offset-sm-8{margin-left:66.66666664% !important}.offset-sm-9{margin-left:74.99999997% !important}.offset-sm-10{margin-left:83.3333333% !important}.offset-sm-11{margin-left:91.66666663% !important}}@media(min-width: 768px){.offset-md-1{margin-left:8.33333333% !important}.offset-md-2{margin-left:16.66666666% !important}.offset-md-3{margin-left:24.99999999% !important}.offset-md-4{margin-left:33.33333332% !important}.offset-md-5{margin-left:41.66666665% !important}.offset-md-6{margin-left:49.99999998% !important}.offset-md-7{margin-left:58.33333331% !important}.offset-md-8{margin-left:66.66666664% !important}.offset-md-9{margin-left:74.99999997% !important}.offset-md-10{margin-left:83.3333333% !important}.offset-md-11{margin-left:91.66666663% !important}}@media(min-width: 1012px){.offset-lg-1{margin-left:8.33333333% !important}.offset-lg-2{margin-left:16.66666666% !important}.offset-lg-3{margin-left:24.99999999% !important}.offset-lg-4{margin-left:33.33333332% !important}.offset-lg-5{margin-left:41.66666665% !important}.offset-lg-6{margin-left:49.99999998% !important}.offset-lg-7{margin-left:58.33333331% !important}.offset-lg-8{margin-left:66.66666664% !important}.offset-lg-9{margin-left:74.99999997% !important}.offset-lg-10{margin-left:83.3333333% !important}.offset-lg-11{margin-left:91.66666663% !important}}@media(min-width: 1280px){.offset-xl-1{margin-left:8.33333333% !important}.offset-xl-2{margin-left:16.66666666% !important}.offset-xl-3{margin-left:24.99999999% !important}.offset-xl-4{margin-left:33.33333332% !important}.offset-xl-5{margin-left:41.66666665% !important}.offset-xl-6{margin-left:49.99999998% !important}.offset-xl-7{margin-left:58.33333331% !important}.offset-xl-8{margin-left:66.66666664% !important}.offset-xl-9{margin-left:74.99999997% !important}.offset-xl-10{margin-left:83.3333333% !important}.offset-xl-11{margin-left:91.66666663% !important}}:root{--Layout-pane-width: 220px;--Layout-content-width: 100%;--Layout-template-columns: 1fr var(--Layout-pane-width);--Layout-template-areas: "content pane";--Layout-column-gap: var(--base-size-16);--Layout-row-gap: var(--base-size-16);--Layout-outer-spacing-x: 0px;--Layout-outer-spacing-y: 0px;--Layout-inner-spacing-min: 0px;--Layout-inner-spacing-max: 0px}.PageLayout{display:block;margin:var(--Layout-outer-spacing-y) var(--Layout-outer-spacing-x)}@media(min-width: 768px){.PageLayout.PageLayout--panePos-start{--Layout-template-columns: var(--Layout-pane-width) minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap)));--Layout-template-areas: "pane content"}.PageLayout.PageLayout--panePos-end{--Layout-template-columns: minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap))) var(--Layout-pane-width);--Layout-template-areas: "content pane"}.PageLayout .PageLayout-header--hasDivider{padding-bottom:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-bottom:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout .PageLayout-footer--hasDivider{padding-top:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-top:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start .PageLayout-pane{border-right:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-right:calc(var(--Layout-column-gap) - 1px);margin-right:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-content{margin-left:var(--Layout-column-gap)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end .PageLayout-pane{border-left:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-left:calc(var(--Layout-column-gap) - 1px);margin-left:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-content{margin-right:var(--Layout-column-gap)}.PageLayout .PageLayout-pane--sticky{position:sticky;top:0;max-height:100vh;overflow:auto;scrollbar-width:thin}@supports(max-height: 100dvh){.PageLayout .PageLayout-pane--sticky{max-height:100dvh}}.PageLayout [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap));margin-right:auto;margin-left:auto}.PageLayout.PageLayout--hasPaneDivider [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap)*2)}.PageLayout.PageLayout--panePos-start [class^=PageLayout-content-centered-]>[class^=container-]{margin-left:0}.PageLayout.PageLayout--panePos-end [class^=PageLayout-content-centered-]>[class^=container-]{margin-right:0}.PageLayout .PageLayout-content-centered-sm{--Layout-content-width: 544px}.PageLayout .PageLayout-content-centered-md{--Layout-content-width: 768px}.PageLayout .PageLayout-content-centered-lg{--Layout-content-width: 1012px}.PageLayout .PageLayout-content-centered-xl{--Layout-content-width: 1280px}}@media(min-width: 768px)and (min-width: 544px){.PageLayout{--Layout-pane-width: 220px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout{--Layout-pane-width: 296px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 240px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 320px}}@media(min-width: 768px)and (min-width: 1280px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 336px}}@media(max-width: 767.98px){.PageLayout.PageLayout--responsive-stackRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content" "pane"}.PageLayout.PageLayout--responsive-stackRegions.PageLayout--responsive-panePos-start{--Layout-template-areas: "pane" "content"}.PageLayout.PageLayout--responsive-separateRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content{--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content .PageLayout-pane{display:none}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane{--Layout-template-areas: "pane"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .PageLayout-content{display:none}.PageLayout .PageLayout-region--dividerNarrow-line-before{position:relative;margin-top:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-before::before{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--borderColor-default, var(--color-border-default));top:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-line-after{position:relative;margin-bottom:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-after::after{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--borderColor-default, var(--color-border-default));bottom:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before{position:relative;margin-top:calc(var(--base-size-8) + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before::after{position:absolute;bottom:calc(var(--base-size-8)*-1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:var(--base-size-8);content:"";background-color:var(--bgColor-inset, var(--color-canvas-inset));box-shadow:inset 0 1px var(--borderColor-default, var(--color-border-default)),inset 0 -1px var(--borderColor-default, var(--color-border-default));top:calc(var(--base-size-8)*-1 - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after{position:relative;margin-bottom:calc(var(--base-size-8) + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after::before{position:absolute;bottom:calc(var(--base-size-8)*-1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:var(--base-size-8);content:"";background-color:var(--bgColor-inset, var(--color-canvas-inset));box-shadow:inset 0 1px var(--borderColor-default, var(--color-border-default)),inset 0 -1px var(--borderColor-default, var(--color-border-default));bottom:calc(var(--base-size-8)*-1 - var(--Layout-row-gap))}}.PageLayout-wrapper{display:grid;grid:auto-flow/1fr;row-gap:var(--Layout-row-gap)}.PageLayout-columns{display:grid;column-gap:var(--Layout-column-gap);row-gap:var(--Layout-row-gap);grid-template-columns:var(--Layout-template-columns);grid-template-rows:1fr;grid-template-areas:var(--Layout-template-areas)}.PageLayout-columns .PageLayout-content{padding-right:var(--Layout-inner-spacing-max);padding-left:var(--Layout-inner-spacing-max);grid-area:content}.PageLayout-columns .PageLayout-pane{grid-area:pane}.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: var(--base-size-16);--Layout-outer-spacing-y: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: var(--base-size-24);--Layout-outer-spacing-y: var(--base-size-24)}}.PageLayout--outerSpacing-condensed{--Layout-outer-spacing-x: var(--base-size-16);--Layout-outer-spacing-y: var(--base-size-16)}.PageLayout--innerSpacing-normal{--Layout-inner-spacing-min: var(--base-size-16);--Layout-inner-spacing-max: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--innerSpacing-normal{--Layout-inner-spacing-max: var(--base-size-24)}}.PageLayout--innerSpacing-condensed{--Layout-inner-spacing-min: var(--base-size-16);--Layout-inner-spacing-max: var(--base-size-16)}.PageLayout--columnGap-normal{--Layout-column-gap: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--columnGap-normal{--Layout-column-gap: var(--base-size-24)}}.PageLayout--columnGap-condensed{--Layout-column-gap: var(--base-size-16)}.PageLayout--columnGap-none{--Layout-column-gap: 0px}.PageLayout--rowGap-normal{--Layout-row-gap: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--rowGap-normal{--Layout-row-gap: var(--base-size-24)}}.PageLayout--rowGap-none{--Layout-row-gap: 0px}.PageLayout--rowGap-condensed{--Layout-row-gap: var(--base-size-16)}.PageLayout-header,.PageLayout-content,.PageLayout-pane,.PageLayout-footer{padding:var(--Layout-inner-spacing-min)}.Stack{--Stack-gap-whenRegular: var(--stack-gap-normal, 16px);--Stack-gap-whenNarrow: var(--stack-gap-normal, 16px);--Stack-gap-whenWide: var(--Stack-gap-whenRegular);--Stack-divider-color: var(--borderColor-default, var(--color-border-default));display:flex;flex-flow:column;align-items:stretch;align-content:flex-start;gap:var(--Stack-gap-whenRegular)}@media(max-width: 767.98px){.Stack{gap:var(--Stack-gap-whenNarrow)}}@media(min-width: 1400px){.Stack{gap:var(--Stack-gap-whenWide)}}.Stack-divider{display:none;padding:0;margin:0;border:0;align-self:stretch}.Stack-item{flex:0 1 auto;min-inline-size:0}@media(max-width: 767.98px){.Stack--dir-inline-whenNarrow{flex-flow:row}.Stack--dir-block-whenNarrow{flex-flow:column}.Stack--gap-none-whenNarrow{--Stack-gap-whenNarrow: 0}.Stack--gap-condensed-whenNarrow{--Stack-gap-whenNarrow: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenNarrow{--Stack-gap-whenNarrow: var(--stack-gap-normal, 16px)}.Stack--align-start-whenNarrow{align-items:flex-start}.Stack--align-center-whenNarrow{align-items:center}.Stack--align-end-whenNarrow{align-items:flex-end}.Stack--align-baseline-whenNarrow{align-items:baseline}.Stack--alignWrap-start-whenNarrow{align-content:flex-start}.Stack--alignWrap-center-whenNarrow{align-content:center}.Stack--alignWrap-end-whenNarrow{align-content:flex-end}.Stack--alignWrap-distribute-whenNarrow{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenNarrow{align-content:space-evenly}.Stack--spread-start-whenNarrow{justify-content:flex-start}.Stack--spread-center-whenNarrow{justify-content:center}.Stack--spread-end-whenNarrow{justify-content:flex-end}.Stack--spread-distribute-whenNarrow{justify-content:space-between}.Stack--spread-distributeEvenly-whenNarrow{justify-content:space-evenly}.Stack--wrap-whenNarrow{flex-wrap:wrap}.Stack--nowrap-whenNarrow{flex-wrap:nowrap}.Stack--showDividers-whenNarrow>.Stack-divider,.Stack--showDividers-whenNarrow>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenNarrow)>.Stack-divider,:not(.Stack--dir-inline-whenNarrow)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenNarrow>.Stack-divider,.Stack--dir-inline-whenNarrow>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenNarrow{flex-grow:1}.Stack-item--keepSize-whenNarrow{flex-shrink:0}}@media(min-width: 768px){.Stack--dir-inline-whenRegular{flex-flow:row}.Stack--dir-block-whenRegular{flex-flow:column}.Stack--gap-none-whenRegular{--Stack-gap-whenRegular: 0}.Stack--gap-condensed-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-normal, 16px)}.Stack--gap-spacious-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-spacious, 24px)}.Stack--align-start-whenRegular{align-items:flex-start}.Stack--align-center-whenRegular{align-items:center}.Stack--align-end-whenRegular{align-items:flex-end}.Stack--align-baseline-whenRegular{align-items:baseline}.Stack--alignWrap-start-whenRegular{align-content:flex-start}.Stack--alignWrap-center-whenRegular{align-content:center}.Stack--alignWrap-end-whenRegular{align-content:flex-end}.Stack--alignWrap-distribute-whenRegular{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenRegular{align-content:space-evenly}.Stack--spread-start-whenRegular{justify-content:flex-start}.Stack--spread-center-whenRegular{justify-content:center}.Stack--spread-end-whenRegular{justify-content:flex-end}.Stack--spread-distribute-whenRegular{justify-content:space-between}.Stack--spread-distributeEvenly-whenRegular{justify-content:space-evenly}.Stack--wrap-whenRegular{flex-wrap:wrap}.Stack--nowrap-whenRegular{flex-wrap:nowrap}.Stack--showDividers-whenRegular>.Stack-divider,.Stack--showDividers-whenRegular>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenRegular)>.Stack-divider,:not(.Stack--dir-inline-whenRegular)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenRegular>.Stack-divider,.Stack--dir-inline-whenRegular>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenRegular{flex-grow:1}.Stack-item--keepSize-whenRegular{flex-shrink:0}}@media(min-width: 1400px){.Stack--dir-inline-whenWide{flex-flow:row}.Stack--dir-block-whenWide{flex-flow:column}.Stack--gap-none-whenWide{--Stack-gap-whenWide: 0}.Stack--gap-condensed-whenWide{--Stack-gap-whenWide: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenWide{--Stack-gap-whenWide: var(--stack-gap-normal, 16px)}.Stack--gap-spacious-whenWide{--Stack-gap-whenWide: var(--stack-gap-spacious, 24px)}.Stack--align-start-whenWide{align-items:flex-start}.Stack--align-center-whenWide{align-items:center}.Stack--align-end-whenWide{align-items:flex-end}.Stack--align-baseline-whenWide{align-items:baseline}.Stack--alignWrap-start-whenWide{align-content:flex-start}.Stack--alignWrap-center-whenWide{align-content:center}.Stack--alignWrap-end-whenWide{align-content:flex-end}.Stack--alignWrap-distribute-whenWide{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenWide{align-content:space-evenly}.Stack--spread-start-whenWide{justify-content:flex-start}.Stack--spread-center-whenWide{justify-content:center}.Stack--spread-end-whenWide{justify-content:flex-end}.Stack--spread-distribute-whenWide{justify-content:space-between}.Stack--spread-distributeEvenly-whenWide{justify-content:space-evenly}.Stack--wrap-whenWide{flex-wrap:wrap}.Stack--nowrap-whenWide{flex-wrap:nowrap}.Stack--showDividers-whenWide>.Stack-divider,.Stack--showDividers-whenWide>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenWide)>.Stack-divider,:not(.Stack--dir-inline-whenWide)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenWide>.Stack-divider,.Stack--dir-inline-whenWide>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenWide{flex-grow:1}.Stack-item--keepSize-whenWide{flex-shrink:0}}.filter-list{list-style-type:none}.filter-list.small .filter-item{padding:6px 12px;font-size:12px}.filter-list.pjax-active .filter-item{color:var(--fgColor-muted, var(--color-fg-muted));background-color:transparent}.filter-list.pjax-active .filter-item.pjax-active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.filter-item{position:relative;display:block;padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-4);overflow:hidden;font-size:14px;color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px}.filter-item:hover{text-decoration:none;background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.filter-item.selected,.filter-item[aria-selected=true],.filter-item[aria-current]:not([aria-current=false]){color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.filter-item.selected:focus,.filter-item[aria-selected=true]:focus,.filter-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.filter-item.selected:focus:not(:focus-visible),.filter-item[aria-selected=true]:focus:not(:focus-visible),.filter-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.filter-item.selected:focus-visible,.filter-item[aria-selected=true]:focus-visible,.filter-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.filter-item .count{float:right;font-weight:var(--base-text-weight-semibold, 600)}.filter-item .bar{position:absolute;top:var(--base-size-2);right:0;bottom:var(--base-size-2);z-index:-1;display:inline-block;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SideNav{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SideNav-item{position:relative;display:block;width:100%;padding:12px var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));text-align:left;background-color:transparent;border:0;border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.SideNav-item:first-child{border-top:0}.SideNav-item:last-child{box-shadow:0 1px 0 var(--borderColor-default, var(--color-border-default))}.SideNav-item::before{position:absolute;top:0;bottom:0;left:0;z-index:1;width:2px;pointer-events:none;content:""}.SideNav-item:hover{text-decoration:none;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SideNav-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SideNav-item[aria-current]:not([aria-current=false]),.SideNav-item[aria-selected=true]{background-color:var(--sideNav-bgColor-selected, var(--color-sidenav-selected-bg))}.SideNav-item[aria-current]:not([aria-current=false])::before,.SideNav-item[aria-selected=true]::before{background-color:var(--underlineNav-borderColor-active, var(--color-primer-border-active))}.SideNav-icon{width:16px;margin-right:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.SideNav-subItem{position:relative;display:block;width:100%;padding:var(--base-size-4) 0;color:var(--fgColor-accent, var(--color-accent-fg));text-align:left;background-color:transparent;border:0}.SideNav-subItem:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.SideNav-subItem[aria-current]:not([aria-current=false]),.SideNav-subItem[aria-selected=true]{font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-default, var(--color-fg-default))}.subnav{margin-bottom:20px}.subnav::before{display:table;content:""}.subnav::after{display:table;clear:both;content:""}.subnav-bordered{padding-bottom:20px;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.subnav-flush{margin-bottom:0}.subnav-item{position:relative;float:left;padding:5px var(--base-size-16);font-weight:var(--base-text-weight-medium, 500);line-height:20px;color:var(--fgColor-default, var(--color-fg-default));border:1px solid var(--control-borderColor-rest, var(--color-border-default))}.subnav-item+.subnav-item{margin-left:-1px}.subnav-item:hover,.subnav-item:focus{text-decoration:none;background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.subnav-item.selected,.subnav-item[aria-selected=true],.subnav-item[aria-current]:not([aria-current=false]){z-index:2;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.subnav-item.selected:focus,.subnav-item[aria-selected=true]:focus,.subnav-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.subnav-item.selected:focus:not(:focus-visible),.subnav-item[aria-selected=true]:focus:not(:focus-visible),.subnav-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.subnav-item.selected:focus-visible,.subnav-item[aria-selected=true]:focus-visible,.subnav-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.subnav-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.subnav-item:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.subnav-search{position:relative;margin-left:12px}.subnav-search-input{width:320px;padding-left:var(--base-size-32);color:var(--fgColor-muted, var(--color-fg-muted))}.subnav-search-input-wide{width:500px}.subnav-search-icon{position:absolute;top:9px;left:var(--base-size-8);display:block;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;pointer-events:none}.subnav-search-context .btn{border-top-right-radius:0;border-bottom-right-radius:0}.subnav-search-context .btn:hover,.subnav-search-context .btn:focus,.subnav-search-context .btn:active,.subnav-search-context .btn.selected{z-index:2}.subnav-search-context+.subnav-search{margin-left:-1px}.subnav-search-context+.subnav-search .subnav-search-input{border-top-left-radius:0;border-bottom-left-radius:0}.subnav-search-context .select-menu-modal-holder{z-index:30}.subnav-search-context .select-menu-modal{width:220px}.subnav-search-context .select-menu-item-icon{color:inherit}.subnav-spacer-right{padding-right:12px}.pagination a,.pagination span,.pagination em{min-width:32px;padding:5px 10px;font-style:normal;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:6px;transition:border-color .2s cubic-bezier(0.3, 0, 0.5, 1)}.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus,.pagination em:hover,.pagination em:focus{text-decoration:none;border-color:var(--borderColor-default, var(--color-border-default));transition-duration:.1s}.pagination a:active,.pagination span:active,.pagination em:active{border-color:var(--borderColor-muted, var(--color-border-muted));transition:none}.pagination .previous_page,.pagination .next_page{color:var(--fgColor-accent, var(--color-accent-fg))}.pagination .current,.pagination .current:hover,.pagination [aria-current]:not([aria-current=false]){color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:transparent}.pagination .gap,.pagination .disabled,.pagination [aria-disabled=true],.pagination .gap:hover,.pagination .disabled:hover,.pagination [aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default;border-color:transparent}@supports(clip-path: polygon(50% 0, 100% 50%, 50% 100%)){.pagination .previous_page::before,.pagination .next_page::after{display:inline-block;width:16px;height:16px;vertical-align:text-bottom;content:"";background-color:currentColor}.pagination .previous_page::before{margin-right:var(--base-size-4);clip-path:polygon(9.8px 12.8px, 8.7px 12.8px, 4.5px 8.5px, 4.5px 7.5px, 8.7px 3.2px, 9.8px 4.3px, 6.1px 8px, 9.8px 11.7px, 9.8px 12.8px)}.pagination .next_page::after{margin-left:var(--base-size-4);clip-path:polygon(6.2px 3.2px, 7.3px 3.2px, 11.5px 7.5px, 11.5px 8.5px, 7.3px 12.8px, 6.2px 11.7px, 9.9px 8px, 6.2px 4.3px, 6.2px 3.2px)}}.pagination>*{display:none}.pagination>:first-child,.pagination>:last-child,.pagination>.previous_page,.pagination>.next_page{display:inline-block}@media(min-width: 544px){.pagination>:nth-child(2),.pagination>:nth-last-child(2),.pagination>.current,.pagination>.gap{display:inline-block}}@media(min-width: 768px){.pagination>*{display:inline-block}}.paginate-container{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);text-align:center}.paginate-container .pagination{display:inline-block}.tooltipped{position:relative}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:var(--overlay-paddingBlock-condensed, 0.25rem) var(--overlay-padding-condensed, 0.5rem);font:var(--text-body-shorthand-small, normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");-webkit-font-smoothing:subpixel-antialiased;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--bgColor-emphasis, var(--color-neutral-emphasis-plus));border-radius:var(--borderRadius-medium);opacity:0}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in}.tooltipped-no-delay:hover::before,.tooltipped-no-delay:hover::after,.tooltipped-no-delay:active::before,.tooltipped-no-delay:active::after,.tooltipped-no-delay:focus::before,.tooltipped-no-delay:focus::after{animation-delay:0s}.tooltipped-multiline:hover::after,.tooltipped-multiline:active::after,.tooltipped-multiline:focus::after{display:table-cell}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:6px}.tooltipped-se::after{right:auto;left:50%;margin-left:calc(var(--base-size-16)*-1)}.tooltipped-sw::after{margin-right:calc(var(--base-size-16)*-1)}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px}.tooltipped-ne::after{right:auto;left:50%;margin-left:calc(var(--base-size-16)*-1)}.tooltipped-nw::after{margin-right:calc(var(--base-size-16)*-1)}.tooltipped-s::after,.tooltipped-n::after{transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;transform:translateY(50%)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.tooltipped-align-right-1::after,.tooltipped-align-right-2::after{right:0;margin-right:0}.tooltipped-align-right-1::before{right:10px}.tooltipped-align-right-2::before{right:15px}.tooltipped-align-left-1::after,.tooltipped-align-left-2::after{left:0;margin-left:0}.tooltipped-align-left-1::before{left:5px}.tooltipped-align-left-2::before{left:10px}.tooltipped-multiline::after{width:max-content;max-width:var(--overlay-width-small, 20rem);word-wrap:break-word;white-space:pre-line;border-collapse:separate}.tooltipped-multiline.tooltipped-s::after,.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w::after,.tooltipped-multiline.tooltipped-e::after{right:100%}.tooltipped-sticky::before,.tooltipped-sticky::after{display:inline-block}.tooltipped-sticky.tooltipped-multiline::after{display:table-cell}.anim-fade-in{animation-name:fade-in;animation-duration:1s;animation-timing-function:ease-in-out}.anim-fade-in.fast{animation-duration:300ms}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.anim-fade-out{animation-name:fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}.anim-fade-out.fast{animation-duration:.3s}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.anim-fade-up{opacity:0;animation-name:fade-up;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:1s}@keyframes fade-up{0%{opacity:.8;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}.anim-fade-down{animation-name:fade-down;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}100%{opacity:.5;transform:translateY(100%)}}.anim-grow-x{width:0%;animation-name:grow-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:.5s}@keyframes grow-x{to{width:100%}}.anim-shrink-x{animation-name:shrink-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-delay:.5s}@keyframes shrink-x{to{width:0%}}.anim-scale-in{animation-name:scale-in;animation-duration:.15s;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.anim-pulse{animation-name:pulse;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pulse{0%{opacity:.3}10%{opacity:1}100%{opacity:.3}}.anim-pulse-in{animation-name:pulse-in;animation-duration:.5s}@keyframes pulse-in{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}100%{transform:scale3d(1, 1, 1)}}.hover-grow,.anim-hover-grow{transition:transform .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hover-grow:hover,.anim-hover-grow:hover{transform:scale(1.025)}.anim-rotate{animation:rotate-keyframes 1s linear infinite}@keyframes rotate-keyframes{100%{transform:rotate(360deg)}}.border-x{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important;border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-y{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important;border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-0{border:0 !important}.border-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.rounded{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}@media(min-width: 544px){.border-sm{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-0{border:0 !important}.border-sm-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-top-0{border-top:0 !important}.border-sm-right-0{border-right:0 !important}.border-sm-bottom-0{border-bottom:0 !important}.border-sm-left-0{border-left:0 !important}.rounded-sm{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-0{border-radius:0 !important}.rounded-sm-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-sm-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-sm-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-sm-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-sm-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-sm-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 768px){.border-md{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-0{border:0 !important}.border-md-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-top-0{border-top:0 !important}.border-md-right-0{border-right:0 !important}.border-md-bottom-0{border-bottom:0 !important}.border-md-left-0{border-left:0 !important}.rounded-md{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-0{border-radius:0 !important}.rounded-md-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-md-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-md-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-md-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-md-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-md-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-md-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-md-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-md-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-md-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-md-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 1012px){.border-lg{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-0{border:0 !important}.border-lg-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-top-0{border-top:0 !important}.border-lg-right-0{border-right:0 !important}.border-lg-bottom-0{border-bottom:0 !important}.border-lg-left-0{border-left:0 !important}.rounded-lg{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-0{border-radius:0 !important}.rounded-lg-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-lg-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-lg-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-lg-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-lg-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 1280px){.border-xl{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-0{border:0 !important}.border-xl-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-top-0{border-top:0 !important}.border-xl-right-0{border-right:0 !important}.border-xl-bottom-0{border-bottom:0 !important}.border-xl-left-0{border-left:0 !important}.rounded-xl{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-0{border-radius:0 !important}.rounded-xl-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-xl-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-xl-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-xl-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-xl-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-xl-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}.circle{border-radius:var(--borderRadius-full, 50%) !important}.border-dashed{border-style:dashed !important}.color-shadow-small{box-shadow:var(--shadow-resting-small, var(--color-shadow-small)) !important}.color-shadow-medium{box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium)) !important}.color-shadow-large{box-shadow:var(--shadow-floating-large, var(--color-shadow-large)) !important}.color-shadow-extra-large{box-shadow:var(--shadow-floating-xlarge, var(--color-shadow-extra-large)) !important}.shadow-floating-small{box-shadow:var(--shadow-floating-small, var(--color-overlay-shadow)) !important}.box-shadow-none{box-shadow:none !important}.color-fg-default,.fgColor-default{color:var(--fgColor-default, var(--color-fg-default)) !important}.color-fg-muted,.fgColor-muted{color:var(--fgColor-muted, var(--color-fg-muted)) !important}.color-fg-subtle{color:var(--fgColor-muted, var(--color-fg-subtle)) !important}.color-fg-accent,.fgColor-accent{color:var(--fgColor-accent, var(--color-accent-fg)) !important}.color-fg-success,.fgColor-success{color:var(--fgColor-success, var(--color-success-fg)) !important}.color-fg-attention,.fgColor-attention{color:var(--fgColor-attention, var(--color-attention-fg)) !important}.color-fg-severe,.fgColor-severe{color:var(--fgColor-severe, var(--color-severe-fg)) !important}.color-fg-danger,.fgColor-danger{color:var(--fgColor-danger, var(--color-danger-fg)) !important}.color-fg-open,.fgColor-open{color:var(--fgColor-open, var(--color-open-fg)) !important}.color-fg-closed,.fgColor-closed{color:var(--fgColor-closed, var(--color-closed-fg)) !important}.color-fg-done,.fgColor-done{color:var(--fgColor-done, var(--color-done-fg)) !important}.color-fg-sponsors,.fgColor-sponsors{color:var(--fgColor-sponsors, var(--color-sponsors-fg)) !important}.color-fg-on-emphasis,.fgColor-onEmphasis{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.color-bg-default,.bgColor-default{background-color:var(--bgColor-default, var(--color-canvas-default)) !important}.color-bg-overlay{background-color:var(--overlay-bgColor, var(--color-canvas-overlay)) !important}.color-bg-inset,.bgColor-inset{background-color:var(--bgColor-inset, var(--color-canvas-inset)) !important}.color-bg-subtle,.bgColor-muted{background-color:var(--bgColor-muted, var(--color-canvas-subtle)) !important}.color-bg-emphasis,.bgColor-emphasis{background-color:var(--bgColor-emphasis, var(--color-neutral-emphasis-plus)) !important}.color-bg-accent,.bgColor-accent-muted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle)) !important}.color-bg-accent-emphasis,.bgColor-accent-emphasis{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis)) !important}.color-bg-success,.bgColor-success-muted{background-color:var(--bgColor-success-muted, var(--color-success-subtle)) !important}.color-bg-success-emphasis,.bgColor-success-emphasis{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis)) !important}.color-bg-attention,.bgColor-attention-muted{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle)) !important}.color-bg-attention-emphasis,.bgColor-attention-emphasis{background-color:var(--bgColor-attention-emphasis, var(--color-attention-emphasis)) !important}.color-bg-severe,.bgColor-severe-muted{background-color:var(--bgColor-severe-muted, var(--color-severe-subtle)) !important}.color-bg-severe-emphasis,.bgColor-severe-emphasis{background-color:var(--bgColor-severe-emphasis, var(--color-severe-emphasis)) !important}.color-bg-danger,.bgColor-danger-muted{background-color:var(--bgColor-danger-muted, var(--color-danger-subtle)) !important}.color-bg-danger-emphasis,.bgColor-danger-emphasis{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis)) !important}.color-bg-open,.bgColor-open-muted{background-color:var(--bgColor-open-muted, var(--color-open-subtle)) !important}.color-bg-open-emphasis,.bgColor-open-emphasis{background-color:var(--bgColor-open-emphasis, var(--color-open-emphasis)) !important}.color-bg-closed,.bgColor-closed-muted{background-color:var(--bgColor-closed-muted, var(--color-closed-subtle)) !important}.color-bg-closed-emphasis,.bgColor-closed-emphasis{background-color:var(--bgColor-closed-emphasis, var(--color-closed-emphasis)) !important}.color-bg-done,.bgColor-done-muted{background-color:var(--bgColor-done-muted, var(--color-done-subtle)) !important}.color-bg-done-emphasis,.bgColor-done-emphasis{background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis)) !important}.color-bg-sponsors,.bgColor-sponsors-muted{background-color:var(--bgColor-sponsors-muted, var(--color-sponsors-subtle)) !important}.color-bg-sponsors-emphasis,.bgColor-sponsors-emphasis{background-color:var(--bgColor-sponsors-emphasis, var(--color-sponsors-emphasis)) !important}.color-bg-transparent,.bgColor-transparent{background-color:transparent !important}.color-border-default,.borderColor-default{border-color:var(--borderColor-default, var(--color-border-default)) !important}.color-border-muted,.borderColor-muted{border-color:var(--borderColor-muted, var(--color-border-muted)) !important}.color-border-subtle{border-color:var(--borderColor-muted, var(--color-border-subtle)) !important}.color-border-accent,.borderColor-accent-muted{border-color:var(--borderColor-accent-muted, var(--color-accent-muted)) !important}.color-border-accent-emphasis,.borderColor-accent-emphasis{border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.color-border-success,.borderColor-success-muted{border-color:var(--borderColor-success-muted, var(--color-success-muted)) !important}.color-border-success-emphasis,.borderColor-success-emphasis{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis)) !important}.color-border-attention,.borderColor-attention-muted{border-color:var(--borderColor-attention-muted, var(--color-attention-muted)) !important}.color-border-attention-emphasis,.borderColor-attention-emphasis{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis)) !important}.color-border-severe,.borderColor-severe-muted{border-color:var(--borderColor-severe-muted, var(--color-severe-muted)) !important}.color-border-severe-emphasis,.borderColor-severe-emphasis{border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) !important}.color-border-danger,.borderColor-danger-muted{border-color:var(--borderColor-danger-muted, var(--color-danger-muted)) !important}.color-border-danger-emphasis,.borderColor-danger-emphasis{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis)) !important}.color-border-open,.borderColor-open-muted{border-color:var(--borderColor-open-muted, var(--color-open-muted)) !important}.color-border-open-emphasis,.borderColor-open-emphasis{border-color:var(--borderColor-open-emphasis, var(--color-open-emphasis)) !important}.color-border-closed,.borderColor-closed-muted{border-color:var(--borderColor-closed-muted, var(--color-closed-muted)) !important}.color-border-closed-emphasis,.borderColor-closed-emphasis{border-color:var(--borderColor-closed-emphasis, var(--color-closed-emphasis)) !important}.color-border-done,.borderColor-done-muted{border-color:var(--borderColor-done-muted, var(--color-done-muted)) !important}.color-border-done-emphasis,.borderColor-done-emphasis{border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis)) !important}.color-border-sponsors,.borderColor-sponsors-muted{border-color:var(--borderColor-sponsors-muted, var(--color-sponsors-muted)) !important}.color-border-sponsors-emphasis,.borderColor-sponsors-emphasis{border-color:var(--borderColor-sponsors-emphasis, var(--color-sponsors-emphasis)) !important}.color-fg-inherit,.fgColor-inherit{color:inherit !important}.details-overlay[open]>summary::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent}.details-overlay-dark[open]>summary::before{z-index:111;background:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}.details-reset>summary{list-style:none;transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-reset>summary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-reset>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-reset>summary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-reset>summary.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-reset>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-reset>summary.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-reset>summary::before{display:none}.details-reset>summary::-webkit-details-marker{display:none}.details-overlay>summary{transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-overlay>summary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-overlay>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-overlay>summary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-overlay>summary.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-overlay>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-overlay>summary.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-content-start{align-content:flex-start !important}.flex-content-end{align-content:flex-end !important}.flex-content-center{align-content:center !important}.flex-content-between{align-content:space-between !important}.flex-content-around{align-content:space-around !important}.flex-content-stretch{align-content:stretch !important}.flex-1{flex:1 !important}.flex-auto{flex:auto !important}.flex-grow-0{flex-grow:0 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-self-auto{align-self:auto !important}.flex-self-start{align-self:flex-start !important}.flex-self-end{align-self:flex-end !important}.flex-self-center{align-self:center !important}.flex-self-baseline{align-self:baseline !important}.flex-self-stretch{align-self:stretch !important}.flex-order-1{order:1 !important}.flex-order-2{order:2 !important}.flex-order-none{order:inherit !important}@media(min-width: 544px){.flex-sm-row{flex-direction:row !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column{flex-direction:column !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-justify-start{justify-content:flex-start !important}.flex-sm-justify-end{justify-content:flex-end !important}.flex-sm-justify-center{justify-content:center !important}.flex-sm-justify-between{justify-content:space-between !important}.flex-sm-justify-around{justify-content:space-around !important}.flex-sm-items-start{align-items:flex-start !important}.flex-sm-items-end{align-items:flex-end !important}.flex-sm-items-center{align-items:center !important}.flex-sm-items-baseline{align-items:baseline !important}.flex-sm-items-stretch{align-items:stretch !important}.flex-sm-content-start{align-content:flex-start !important}.flex-sm-content-end{align-content:flex-end !important}.flex-sm-content-center{align-content:center !important}.flex-sm-content-between{align-content:space-between !important}.flex-sm-content-around{align-content:space-around !important}.flex-sm-content-stretch{align-content:stretch !important}.flex-sm-1{flex:1 !important}.flex-sm-auto{flex:auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-self-auto{align-self:auto !important}.flex-sm-self-start{align-self:flex-start !important}.flex-sm-self-end{align-self:flex-end !important}.flex-sm-self-center{align-self:center !important}.flex-sm-self-baseline{align-self:baseline !important}.flex-sm-self-stretch{align-self:stretch !important}.flex-sm-order-1{order:1 !important}.flex-sm-order-2{order:2 !important}.flex-sm-order-none{order:inherit !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column{flex-direction:column !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-justify-start{justify-content:flex-start !important}.flex-md-justify-end{justify-content:flex-end !important}.flex-md-justify-center{justify-content:center !important}.flex-md-justify-between{justify-content:space-between !important}.flex-md-justify-around{justify-content:space-around !important}.flex-md-items-start{align-items:flex-start !important}.flex-md-items-end{align-items:flex-end !important}.flex-md-items-center{align-items:center !important}.flex-md-items-baseline{align-items:baseline !important}.flex-md-items-stretch{align-items:stretch !important}.flex-md-content-start{align-content:flex-start !important}.flex-md-content-end{align-content:flex-end !important}.flex-md-content-center{align-content:center !important}.flex-md-content-between{align-content:space-between !important}.flex-md-content-around{align-content:space-around !important}.flex-md-content-stretch{align-content:stretch !important}.flex-md-1{flex:1 !important}.flex-md-auto{flex:auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-self-auto{align-self:auto !important}.flex-md-self-start{align-self:flex-start !important}.flex-md-self-end{align-self:flex-end !important}.flex-md-self-center{align-self:center !important}.flex-md-self-baseline{align-self:baseline !important}.flex-md-self-stretch{align-self:stretch !important}.flex-md-order-1{order:1 !important}.flex-md-order-2{order:2 !important}.flex-md-order-none{order:inherit !important}}@media(min-width: 1012px){.flex-lg-row{flex-direction:row !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column{flex-direction:column !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-justify-start{justify-content:flex-start !important}.flex-lg-justify-end{justify-content:flex-end !important}.flex-lg-justify-center{justify-content:center !important}.flex-lg-justify-between{justify-content:space-between !important}.flex-lg-justify-around{justify-content:space-around !important}.flex-lg-items-start{align-items:flex-start !important}.flex-lg-items-end{align-items:flex-end !important}.flex-lg-items-center{align-items:center !important}.flex-lg-items-baseline{align-items:baseline !important}.flex-lg-items-stretch{align-items:stretch !important}.flex-lg-content-start{align-content:flex-start !important}.flex-lg-content-end{align-content:flex-end !important}.flex-lg-content-center{align-content:center !important}.flex-lg-content-between{align-content:space-between !important}.flex-lg-content-around{align-content:space-around !important}.flex-lg-content-stretch{align-content:stretch !important}.flex-lg-1{flex:1 !important}.flex-lg-auto{flex:auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-self-auto{align-self:auto !important}.flex-lg-self-start{align-self:flex-start !important}.flex-lg-self-end{align-self:flex-end !important}.flex-lg-self-center{align-self:center !important}.flex-lg-self-baseline{align-self:baseline !important}.flex-lg-self-stretch{align-self:stretch !important}.flex-lg-order-1{order:1 !important}.flex-lg-order-2{order:2 !important}.flex-lg-order-none{order:inherit !important}}@media(min-width: 1280px){.flex-xl-row{flex-direction:row !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column{flex-direction:column !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-justify-start{justify-content:flex-start !important}.flex-xl-justify-end{justify-content:flex-end !important}.flex-xl-justify-center{justify-content:center !important}.flex-xl-justify-between{justify-content:space-between !important}.flex-xl-justify-around{justify-content:space-around !important}.flex-xl-items-start{align-items:flex-start !important}.flex-xl-items-end{align-items:flex-end !important}.flex-xl-items-center{align-items:center !important}.flex-xl-items-baseline{align-items:baseline !important}.flex-xl-items-stretch{align-items:stretch !important}.flex-xl-content-start{align-content:flex-start !important}.flex-xl-content-end{align-content:flex-end !important}.flex-xl-content-center{align-content:center !important}.flex-xl-content-between{align-content:space-between !important}.flex-xl-content-around{align-content:space-around !important}.flex-xl-content-stretch{align-content:stretch !important}.flex-xl-1{flex:1 !important}.flex-xl-auto{flex:auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-self-auto{align-self:auto !important}.flex-xl-self-start{align-self:flex-start !important}.flex-xl-self-end{align-self:flex-end !important}.flex-xl-self-center{align-self:center !important}.flex-xl-self-baseline{align-self:baseline !important}.flex-xl-self-stretch{align-self:stretch !important}.flex-xl-order-1{order:1 !important}.flex-xl-order-2{order:2 !important}.flex-xl-order-none{order:inherit !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}@media(min-width: 544px){.position-sm-static{position:static !important}.position-sm-relative{position:relative !important}.position-sm-absolute{position:absolute !important}.position-sm-fixed{position:fixed !important}.position-sm-sticky{position:sticky !important}}@media(min-width: 768px){.position-md-static{position:static !important}.position-md-relative{position:relative !important}.position-md-absolute{position:absolute !important}.position-md-fixed{position:fixed !important}.position-md-sticky{position:sticky !important}}@media(min-width: 1012px){.position-lg-static{position:static !important}.position-lg-relative{position:relative !important}.position-lg-absolute{position:absolute !important}.position-lg-fixed{position:fixed !important}.position-lg-sticky{position:sticky !important}}@media(min-width: 1280px){.position-xl-static{position:static !important}.position-xl-relative{position:relative !important}.position-xl-absolute{position:absolute !important}.position-xl-fixed{position:fixed !important}.position-xl-sticky{position:sticky !important}}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.top-auto{top:auto !important}.right-auto{right:auto !important}.bottom-auto{bottom:auto !important}.left-auto{left:auto !important}@media(min-width: 544px){.top-sm-0{top:0 !important}.right-sm-0{right:0 !important}.bottom-sm-0{bottom:0 !important}.left-sm-0{left:0 !important}.top-sm-auto{top:auto !important}.right-sm-auto{right:auto !important}.bottom-sm-auto{bottom:auto !important}.left-sm-auto{left:auto !important}}@media(min-width: 768px){.top-md-0{top:0 !important}.right-md-0{right:0 !important}.bottom-md-0{bottom:0 !important}.left-md-0{left:0 !important}.top-md-auto{top:auto !important}.right-md-auto{right:auto !important}.bottom-md-auto{bottom:auto !important}.left-md-auto{left:auto !important}}@media(min-width: 1012px){.top-lg-0{top:0 !important}.right-lg-0{right:0 !important}.bottom-lg-0{bottom:0 !important}.left-lg-0{left:0 !important}.top-lg-auto{top:auto !important}.right-lg-auto{right:auto !important}.bottom-lg-auto{bottom:auto !important}.left-lg-auto{left:auto !important}}@media(min-width: 1280px){.top-xl-0{top:0 !important}.right-xl-0{right:0 !important}.bottom-xl-0{bottom:0 !important}.left-xl-0{left:0 !important}.top-xl-auto{top:auto !important}.right-xl-auto{right:auto !important}.bottom-xl-auto{bottom:auto !important}.left-xl-auto{left:auto !important}}.v-align-middle{vertical-align:middle !important}.v-align-top{vertical-align:top !important}.v-align-bottom{vertical-align:bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-baseline{vertical-align:baseline !important}.overflow-visible{overflow:visible !important}.overflow-x-visible{overflow-x:visible !important}.overflow-y-visible{overflow-y:visible !important}.overflow-hidden{overflow:hidden !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-auto{overflow:auto !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-scroll{overflow:scroll !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-scroll{overflow-y:scroll !important}@media(min-width: 544px){.overflow-sm-visible{overflow:visible !important}.overflow-sm-x-visible{overflow-x:visible !important}.overflow-sm-y-visible{overflow-y:visible !important}.overflow-sm-hidden{overflow:hidden !important}.overflow-sm-x-hidden{overflow-x:hidden !important}.overflow-sm-y-hidden{overflow-y:hidden !important}.overflow-sm-auto{overflow:auto !important}.overflow-sm-x-auto{overflow-x:auto !important}.overflow-sm-y-auto{overflow-y:auto !important}.overflow-sm-scroll{overflow:scroll !important}.overflow-sm-x-scroll{overflow-x:scroll !important}.overflow-sm-y-scroll{overflow-y:scroll !important}}@media(min-width: 768px){.overflow-md-visible{overflow:visible !important}.overflow-md-x-visible{overflow-x:visible !important}.overflow-md-y-visible{overflow-y:visible !important}.overflow-md-hidden{overflow:hidden !important}.overflow-md-x-hidden{overflow-x:hidden !important}.overflow-md-y-hidden{overflow-y:hidden !important}.overflow-md-auto{overflow:auto !important}.overflow-md-x-auto{overflow-x:auto !important}.overflow-md-y-auto{overflow-y:auto !important}.overflow-md-scroll{overflow:scroll !important}.overflow-md-x-scroll{overflow-x:scroll !important}.overflow-md-y-scroll{overflow-y:scroll !important}}@media(min-width: 1012px){.overflow-lg-visible{overflow:visible !important}.overflow-lg-x-visible{overflow-x:visible !important}.overflow-lg-y-visible{overflow-y:visible !important}.overflow-lg-hidden{overflow:hidden !important}.overflow-lg-x-hidden{overflow-x:hidden !important}.overflow-lg-y-hidden{overflow-y:hidden !important}.overflow-lg-auto{overflow:auto !important}.overflow-lg-x-auto{overflow-x:auto !important}.overflow-lg-y-auto{overflow-y:auto !important}.overflow-lg-scroll{overflow:scroll !important}.overflow-lg-x-scroll{overflow-x:scroll !important}.overflow-lg-y-scroll{overflow-y:scroll !important}}@media(min-width: 1280px){.overflow-xl-visible{overflow:visible !important}.overflow-xl-x-visible{overflow-x:visible !important}.overflow-xl-y-visible{overflow-y:visible !important}.overflow-xl-hidden{overflow:hidden !important}.overflow-xl-x-hidden{overflow-x:hidden !important}.overflow-xl-y-hidden{overflow-y:hidden !important}.overflow-xl-auto{overflow:auto !important}.overflow-xl-x-auto{overflow-x:auto !important}.overflow-xl-y-auto{overflow-y:auto !important}.overflow-xl-scroll{overflow:scroll !important}.overflow-xl-x-scroll{overflow-x:scroll !important}.overflow-xl-y-scroll{overflow-y:scroll !important}}.clearfix::before{display:table;content:""}.clearfix::after{display:table;clear:both;content:""}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 544px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 1012px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1280px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.width-fit{max-width:100% !important}.width-full{width:100% !important}.width-comfortable{max-width:65ch !important}.height-fit{max-height:100% !important}.height-full{height:100% !important}.min-width-0{min-width:0 !important}.width-auto{width:auto !important}.direction-rtl{direction:rtl !important}.direction-ltr{direction:ltr !important}@media(min-width: 544px){.width-sm-auto{width:auto !important}.direction-sm-rtl{direction:rtl !important}.direction-sm-ltr{direction:ltr !important}}@media(min-width: 768px){.width-md-auto{width:auto !important}.direction-md-rtl{direction:rtl !important}.direction-md-ltr{direction:ltr !important}}@media(min-width: 1012px){.width-lg-auto{width:auto !important}.direction-lg-rtl{direction:rtl !important}.direction-lg-ltr{direction:ltr !important}}@media(min-width: 1280px){.width-xl-auto{width:auto !important}.direction-xl-rtl{direction:rtl !important}.direction-xl-ltr{direction:ltr !important}}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.mr-0{margin-right:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:var(--base-size-4, 4px) !important}.mt-1{margin-top:var(--base-size-4, 4px) !important}.mb-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-1{margin-right:var(--base-size-4, 4px) !important}.ml-1{margin-left:var(--base-size-4, 4px) !important}.mt-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-2{margin:var(--base-size-8, 8px) !important}.mt-2{margin-top:var(--base-size-8, 8px) !important}.mb-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-2{margin-right:var(--base-size-8, 8px) !important}.ml-2{margin-left:var(--base-size-8, 8px) !important}.mt-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-3{margin:var(--base-size-16, 16px) !important}.mt-3{margin-top:var(--base-size-16, 16px) !important}.mb-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-3{margin-right:var(--base-size-16, 16px) !important}.ml-3{margin-left:var(--base-size-16, 16px) !important}.mt-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-4{margin:var(--base-size-24, 24px) !important}.mt-4{margin-top:var(--base-size-24, 24px) !important}.mb-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-4{margin-right:var(--base-size-24, 24px) !important}.ml-4{margin-left:var(--base-size-24, 24px) !important}.mt-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-5{margin:var(--base-size-32, 32px) !important}.mt-5{margin-top:var(--base-size-32, 32px) !important}.mb-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-5{margin-right:var(--base-size-32, 32px) !important}.ml-5{margin-left:var(--base-size-32, 32px) !important}.mt-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-6{margin:var(--base-size-40, 40px) !important}.mt-6{margin-top:var(--base-size-40, 40px) !important}.mb-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-6{margin-right:var(--base-size-40, 40px) !important}.ml-6{margin-left:var(--base-size-40, 40px) !important}.mt-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-7{margin-top:var(--base-size-48, 48px) !important}.mb-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-8{margin-top:var(--base-size-64, 64px) !important}.mb-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-9{margin-top:var(--base-size-80, 80px) !important}.mb-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-10{margin-top:var(--base-size-96, 96px) !important}.mb-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-11{margin-top:var(--base-size-112, 112px) !important}.mb-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-12{margin-top:var(--base-size-128, 128px) !important}.mb-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 544px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mb-sm-0{margin-bottom:0 !important}.mr-sm-0{margin-right:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:var(--base-size-4, 4px) !important}.mt-sm-1{margin-top:var(--base-size-4, 4px) !important}.mb-sm-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-sm-1{margin-right:var(--base-size-4, 4px) !important}.ml-sm-1{margin-left:var(--base-size-4, 4px) !important}.mt-sm-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-sm-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-sm-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-sm-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-sm-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-sm-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-sm-2{margin:var(--base-size-8, 8px) !important}.mt-sm-2{margin-top:var(--base-size-8, 8px) !important}.mb-sm-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-sm-2{margin-right:var(--base-size-8, 8px) !important}.ml-sm-2{margin-left:var(--base-size-8, 8px) !important}.mt-sm-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-sm-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-sm-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-sm-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-sm-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-sm-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-sm-3{margin:var(--base-size-16, 16px) !important}.mt-sm-3{margin-top:var(--base-size-16, 16px) !important}.mb-sm-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-sm-3{margin-right:var(--base-size-16, 16px) !important}.ml-sm-3{margin-left:var(--base-size-16, 16px) !important}.mt-sm-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-sm-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-sm-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-sm-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-sm-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-sm-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-sm-4{margin:var(--base-size-24, 24px) !important}.mt-sm-4{margin-top:var(--base-size-24, 24px) !important}.mb-sm-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-sm-4{margin-right:var(--base-size-24, 24px) !important}.ml-sm-4{margin-left:var(--base-size-24, 24px) !important}.mt-sm-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-sm-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-sm-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-sm-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-sm-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-sm-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-sm-5{margin:var(--base-size-32, 32px) !important}.mt-sm-5{margin-top:var(--base-size-32, 32px) !important}.mb-sm-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-sm-5{margin-right:var(--base-size-32, 32px) !important}.ml-sm-5{margin-left:var(--base-size-32, 32px) !important}.mt-sm-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-sm-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-sm-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-sm-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-sm-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-sm-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-sm-6{margin:var(--base-size-40, 40px) !important}.mt-sm-6{margin-top:var(--base-size-40, 40px) !important}.mb-sm-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-sm-6{margin-right:var(--base-size-40, 40px) !important}.ml-sm-6{margin-left:var(--base-size-40, 40px) !important}.mt-sm-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-sm-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-sm-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-sm-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-sm-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-sm-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-sm-7{margin-top:var(--base-size-48, 48px) !important}.mb-sm-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-sm-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-sm-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-sm-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-sm-8{margin-top:var(--base-size-64, 64px) !important}.mb-sm-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-sm-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-sm-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-sm-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-sm-9{margin-top:var(--base-size-80, 80px) !important}.mb-sm-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-sm-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-sm-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-sm-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-sm-10{margin-top:var(--base-size-96, 96px) !important}.mb-sm-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-sm-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-sm-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-sm-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-sm-11{margin-top:var(--base-size-112, 112px) !important}.mb-sm-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-sm-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-sm-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-sm-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-sm-12{margin-top:var(--base-size-128, 128px) !important}.mb-sm-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-sm-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-sm-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-sm-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mb-md-0{margin-bottom:0 !important}.mr-md-0{margin-right:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:var(--base-size-4, 4px) !important}.mt-md-1{margin-top:var(--base-size-4, 4px) !important}.mb-md-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-md-1{margin-right:var(--base-size-4, 4px) !important}.ml-md-1{margin-left:var(--base-size-4, 4px) !important}.mt-md-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-md-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-md-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-md-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-md-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-md-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-md-2{margin:var(--base-size-8, 8px) !important}.mt-md-2{margin-top:var(--base-size-8, 8px) !important}.mb-md-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-md-2{margin-right:var(--base-size-8, 8px) !important}.ml-md-2{margin-left:var(--base-size-8, 8px) !important}.mt-md-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-md-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-md-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-md-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-md-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-md-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-md-3{margin:var(--base-size-16, 16px) !important}.mt-md-3{margin-top:var(--base-size-16, 16px) !important}.mb-md-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-md-3{margin-right:var(--base-size-16, 16px) !important}.ml-md-3{margin-left:var(--base-size-16, 16px) !important}.mt-md-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-md-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-md-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-md-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-md-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-md-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-md-4{margin:var(--base-size-24, 24px) !important}.mt-md-4{margin-top:var(--base-size-24, 24px) !important}.mb-md-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-md-4{margin-right:var(--base-size-24, 24px) !important}.ml-md-4{margin-left:var(--base-size-24, 24px) !important}.mt-md-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-md-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-md-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-md-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-md-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-md-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-md-5{margin:var(--base-size-32, 32px) !important}.mt-md-5{margin-top:var(--base-size-32, 32px) !important}.mb-md-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-md-5{margin-right:var(--base-size-32, 32px) !important}.ml-md-5{margin-left:var(--base-size-32, 32px) !important}.mt-md-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-md-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-md-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-md-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-md-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-md-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-md-6{margin:var(--base-size-40, 40px) !important}.mt-md-6{margin-top:var(--base-size-40, 40px) !important}.mb-md-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-md-6{margin-right:var(--base-size-40, 40px) !important}.ml-md-6{margin-left:var(--base-size-40, 40px) !important}.mt-md-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-md-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-md-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-md-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-md-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-md-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-md-7{margin-top:var(--base-size-48, 48px) !important}.mb-md-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-md-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-md-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-md-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-md-8{margin-top:var(--base-size-64, 64px) !important}.mb-md-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-md-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-md-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-md-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-md-9{margin-top:var(--base-size-80, 80px) !important}.mb-md-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-md-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-md-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-md-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-md-10{margin-top:var(--base-size-96, 96px) !important}.mb-md-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-md-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-md-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-md-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-md-11{margin-top:var(--base-size-112, 112px) !important}.mb-md-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-md-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-md-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-md-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-md-12{margin-top:var(--base-size-128, 128px) !important}.mb-md-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-md-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-md-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-md-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1012px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mb-lg-0{margin-bottom:0 !important}.mr-lg-0{margin-right:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:var(--base-size-4, 4px) !important}.mt-lg-1{margin-top:var(--base-size-4, 4px) !important}.mb-lg-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-lg-1{margin-right:var(--base-size-4, 4px) !important}.ml-lg-1{margin-left:var(--base-size-4, 4px) !important}.mt-lg-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-lg-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-lg-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-lg-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-lg-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-lg-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-lg-2{margin:var(--base-size-8, 8px) !important}.mt-lg-2{margin-top:var(--base-size-8, 8px) !important}.mb-lg-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-lg-2{margin-right:var(--base-size-8, 8px) !important}.ml-lg-2{margin-left:var(--base-size-8, 8px) !important}.mt-lg-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-lg-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-lg-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-lg-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-lg-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-lg-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-lg-3{margin:var(--base-size-16, 16px) !important}.mt-lg-3{margin-top:var(--base-size-16, 16px) !important}.mb-lg-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-lg-3{margin-right:var(--base-size-16, 16px) !important}.ml-lg-3{margin-left:var(--base-size-16, 16px) !important}.mt-lg-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-lg-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-lg-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-lg-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-lg-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-lg-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-lg-4{margin:var(--base-size-24, 24px) !important}.mt-lg-4{margin-top:var(--base-size-24, 24px) !important}.mb-lg-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-lg-4{margin-right:var(--base-size-24, 24px) !important}.ml-lg-4{margin-left:var(--base-size-24, 24px) !important}.mt-lg-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-lg-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-lg-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-lg-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-lg-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-lg-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-lg-5{margin:var(--base-size-32, 32px) !important}.mt-lg-5{margin-top:var(--base-size-32, 32px) !important}.mb-lg-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-lg-5{margin-right:var(--base-size-32, 32px) !important}.ml-lg-5{margin-left:var(--base-size-32, 32px) !important}.mt-lg-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-lg-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-lg-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-lg-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-lg-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-lg-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-lg-6{margin:var(--base-size-40, 40px) !important}.mt-lg-6{margin-top:var(--base-size-40, 40px) !important}.mb-lg-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-lg-6{margin-right:var(--base-size-40, 40px) !important}.ml-lg-6{margin-left:var(--base-size-40, 40px) !important}.mt-lg-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-lg-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-lg-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-lg-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-lg-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-lg-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-lg-7{margin-top:var(--base-size-48, 48px) !important}.mb-lg-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-lg-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-lg-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-lg-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-lg-8{margin-top:var(--base-size-64, 64px) !important}.mb-lg-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-lg-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-lg-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-lg-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-lg-9{margin-top:var(--base-size-80, 80px) !important}.mb-lg-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-lg-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-lg-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-lg-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-lg-10{margin-top:var(--base-size-96, 96px) !important}.mb-lg-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-lg-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-lg-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-lg-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-lg-11{margin-top:var(--base-size-112, 112px) !important}.mb-lg-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-lg-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-lg-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-lg-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-lg-12{margin-top:var(--base-size-128, 128px) !important}.mb-lg-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-lg-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-lg-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-lg-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1280px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mb-xl-0{margin-bottom:0 !important}.mr-xl-0{margin-right:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:var(--base-size-4, 4px) !important}.mt-xl-1{margin-top:var(--base-size-4, 4px) !important}.mb-xl-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-xl-1{margin-right:var(--base-size-4, 4px) !important}.ml-xl-1{margin-left:var(--base-size-4, 4px) !important}.mt-xl-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-xl-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-xl-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-xl-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-xl-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-xl-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-xl-2{margin:var(--base-size-8, 8px) !important}.mt-xl-2{margin-top:var(--base-size-8, 8px) !important}.mb-xl-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-xl-2{margin-right:var(--base-size-8, 8px) !important}.ml-xl-2{margin-left:var(--base-size-8, 8px) !important}.mt-xl-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-xl-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-xl-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-xl-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-xl-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-xl-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-xl-3{margin:var(--base-size-16, 16px) !important}.mt-xl-3{margin-top:var(--base-size-16, 16px) !important}.mb-xl-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-xl-3{margin-right:var(--base-size-16, 16px) !important}.ml-xl-3{margin-left:var(--base-size-16, 16px) !important}.mt-xl-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-xl-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-xl-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-xl-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-xl-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-xl-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-xl-4{margin:var(--base-size-24, 24px) !important}.mt-xl-4{margin-top:var(--base-size-24, 24px) !important}.mb-xl-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-xl-4{margin-right:var(--base-size-24, 24px) !important}.ml-xl-4{margin-left:var(--base-size-24, 24px) !important}.mt-xl-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-xl-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-xl-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-xl-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-xl-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-xl-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-xl-5{margin:var(--base-size-32, 32px) !important}.mt-xl-5{margin-top:var(--base-size-32, 32px) !important}.mb-xl-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-xl-5{margin-right:var(--base-size-32, 32px) !important}.ml-xl-5{margin-left:var(--base-size-32, 32px) !important}.mt-xl-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-xl-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-xl-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-xl-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-xl-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-xl-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-xl-6{margin:var(--base-size-40, 40px) !important}.mt-xl-6{margin-top:var(--base-size-40, 40px) !important}.mb-xl-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-xl-6{margin-right:var(--base-size-40, 40px) !important}.ml-xl-6{margin-left:var(--base-size-40, 40px) !important}.mt-xl-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-xl-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-xl-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-xl-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-xl-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-xl-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-xl-7{margin-top:var(--base-size-48, 48px) !important}.mb-xl-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-xl-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-xl-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-xl-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-xl-8{margin-top:var(--base-size-64, 64px) !important}.mb-xl-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-xl-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-xl-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-xl-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-xl-9{margin-top:var(--base-size-80, 80px) !important}.mb-xl-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-xl-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-xl-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-xl-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-xl-10{margin-top:var(--base-size-96, 96px) !important}.mb-xl-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-xl-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-xl-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-xl-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-xl-11{margin-top:var(--base-size-112, 112px) !important}.mb-xl-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-xl-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-xl-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-xl-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-xl-12{margin-top:var(--base-size-128, 128px) !important}.mb-xl-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-xl-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-xl-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-xl-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:var(--base-size-4, 4px) !important}.pt-1{padding-top:var(--base-size-4, 4px) !important}.pr-1{padding-right:var(--base-size-4, 4px) !important}.pb-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-1{padding-left:var(--base-size-4, 4px) !important}.px-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-2{padding:var(--base-size-8, 8px) !important}.pt-2{padding-top:var(--base-size-8, 8px) !important}.pr-2{padding-right:var(--base-size-8, 8px) !important}.pb-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-2{padding-left:var(--base-size-8, 8px) !important}.px-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-3{padding:var(--base-size-16, 16px) !important}.pt-3{padding-top:var(--base-size-16, 16px) !important}.pr-3{padding-right:var(--base-size-16, 16px) !important}.pb-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-3{padding-left:var(--base-size-16, 16px) !important}.px-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-4{padding:var(--base-size-24, 24px) !important}.pt-4{padding-top:var(--base-size-24, 24px) !important}.pr-4{padding-right:var(--base-size-24, 24px) !important}.pb-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-4{padding-left:var(--base-size-24, 24px) !important}.px-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-5{padding:var(--base-size-32, 32px) !important}.pt-5{padding-top:var(--base-size-32, 32px) !important}.pr-5{padding-right:var(--base-size-32, 32px) !important}.pb-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-5{padding-left:var(--base-size-32, 32px) !important}.px-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-6{padding:var(--base-size-40, 40px) !important}.pt-6{padding-top:var(--base-size-40, 40px) !important}.pr-6{padding-right:var(--base-size-40, 40px) !important}.pb-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-6{padding-left:var(--base-size-40, 40px) !important}.px-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-7{padding-top:var(--base-size-48, 48px) !important}.pr-7{padding-right:var(--base-size-48, 48px) !important}.pb-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-7{padding-left:var(--base-size-48, 48px) !important}.py-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-8{padding-top:var(--base-size-64, 64px) !important}.pr-8{padding-right:var(--base-size-64, 64px) !important}.pb-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-8{padding-left:var(--base-size-64, 64px) !important}.py-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-9{padding-top:var(--base-size-80, 80px) !important}.pr-9{padding-right:var(--base-size-80, 80px) !important}.pb-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-9{padding-left:var(--base-size-80, 80px) !important}.py-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-10{padding-top:var(--base-size-96, 96px) !important}.pr-10{padding-right:var(--base-size-96, 96px) !important}.pb-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-10{padding-left:var(--base-size-96, 96px) !important}.py-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-11{padding-top:var(--base-size-112, 112px) !important}.pr-11{padding-right:var(--base-size-112, 112px) !important}.pb-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-11{padding-left:var(--base-size-112, 112px) !important}.py-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-12{padding-top:var(--base-size-128, 128px) !important}.pr-12{padding-right:var(--base-size-128, 128px) !important}.pb-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-12{padding-left:var(--base-size-128, 128px) !important}.py-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}@media(min-width: 544px){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:var(--base-size-4, 4px) !important}.pt-sm-1{padding-top:var(--base-size-4, 4px) !important}.pr-sm-1{padding-right:var(--base-size-4, 4px) !important}.pb-sm-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-sm-1{padding-left:var(--base-size-4, 4px) !important}.px-sm-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-sm-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-sm-2{padding:var(--base-size-8, 8px) !important}.pt-sm-2{padding-top:var(--base-size-8, 8px) !important}.pr-sm-2{padding-right:var(--base-size-8, 8px) !important}.pb-sm-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-sm-2{padding-left:var(--base-size-8, 8px) !important}.px-sm-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-sm-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-sm-3{padding:var(--base-size-16, 16px) !important}.pt-sm-3{padding-top:var(--base-size-16, 16px) !important}.pr-sm-3{padding-right:var(--base-size-16, 16px) !important}.pb-sm-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-sm-3{padding-left:var(--base-size-16, 16px) !important}.px-sm-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-sm-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-sm-4{padding:var(--base-size-24, 24px) !important}.pt-sm-4{padding-top:var(--base-size-24, 24px) !important}.pr-sm-4{padding-right:var(--base-size-24, 24px) !important}.pb-sm-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-sm-4{padding-left:var(--base-size-24, 24px) !important}.px-sm-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-sm-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-sm-5{padding:var(--base-size-32, 32px) !important}.pt-sm-5{padding-top:var(--base-size-32, 32px) !important}.pr-sm-5{padding-right:var(--base-size-32, 32px) !important}.pb-sm-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-sm-5{padding-left:var(--base-size-32, 32px) !important}.px-sm-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-sm-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-sm-6{padding:var(--base-size-40, 40px) !important}.pt-sm-6{padding-top:var(--base-size-40, 40px) !important}.pr-sm-6{padding-right:var(--base-size-40, 40px) !important}.pb-sm-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-sm-6{padding-left:var(--base-size-40, 40px) !important}.px-sm-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-sm-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-sm-7{padding-top:var(--base-size-48, 48px) !important}.pr-sm-7{padding-right:var(--base-size-48, 48px) !important}.pb-sm-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-sm-7{padding-left:var(--base-size-48, 48px) !important}.py-sm-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-sm-8{padding-top:var(--base-size-64, 64px) !important}.pr-sm-8{padding-right:var(--base-size-64, 64px) !important}.pb-sm-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-sm-8{padding-left:var(--base-size-64, 64px) !important}.py-sm-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-sm-9{padding-top:var(--base-size-80, 80px) !important}.pr-sm-9{padding-right:var(--base-size-80, 80px) !important}.pb-sm-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-sm-9{padding-left:var(--base-size-80, 80px) !important}.py-sm-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-sm-10{padding-top:var(--base-size-96, 96px) !important}.pr-sm-10{padding-right:var(--base-size-96, 96px) !important}.pb-sm-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-sm-10{padding-left:var(--base-size-96, 96px) !important}.py-sm-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-sm-11{padding-top:var(--base-size-112, 112px) !important}.pr-sm-11{padding-right:var(--base-size-112, 112px) !important}.pb-sm-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-sm-11{padding-left:var(--base-size-112, 112px) !important}.py-sm-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-sm-12{padding-top:var(--base-size-128, 128px) !important}.pr-sm-12{padding-right:var(--base-size-128, 128px) !important}.pb-sm-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-sm-12{padding-left:var(--base-size-128, 128px) !important}.py-sm-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 768px){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:var(--base-size-4, 4px) !important}.pt-md-1{padding-top:var(--base-size-4, 4px) !important}.pr-md-1{padding-right:var(--base-size-4, 4px) !important}.pb-md-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-md-1{padding-left:var(--base-size-4, 4px) !important}.px-md-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-md-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-md-2{padding:var(--base-size-8, 8px) !important}.pt-md-2{padding-top:var(--base-size-8, 8px) !important}.pr-md-2{padding-right:var(--base-size-8, 8px) !important}.pb-md-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-md-2{padding-left:var(--base-size-8, 8px) !important}.px-md-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-md-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-md-3{padding:var(--base-size-16, 16px) !important}.pt-md-3{padding-top:var(--base-size-16, 16px) !important}.pr-md-3{padding-right:var(--base-size-16, 16px) !important}.pb-md-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-md-3{padding-left:var(--base-size-16, 16px) !important}.px-md-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-md-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-md-4{padding:var(--base-size-24, 24px) !important}.pt-md-4{padding-top:var(--base-size-24, 24px) !important}.pr-md-4{padding-right:var(--base-size-24, 24px) !important}.pb-md-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-md-4{padding-left:var(--base-size-24, 24px) !important}.px-md-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-md-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-md-5{padding:var(--base-size-32, 32px) !important}.pt-md-5{padding-top:var(--base-size-32, 32px) !important}.pr-md-5{padding-right:var(--base-size-32, 32px) !important}.pb-md-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-md-5{padding-left:var(--base-size-32, 32px) !important}.px-md-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-md-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-md-6{padding:var(--base-size-40, 40px) !important}.pt-md-6{padding-top:var(--base-size-40, 40px) !important}.pr-md-6{padding-right:var(--base-size-40, 40px) !important}.pb-md-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-md-6{padding-left:var(--base-size-40, 40px) !important}.px-md-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-md-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-md-7{padding-top:var(--base-size-48, 48px) !important}.pr-md-7{padding-right:var(--base-size-48, 48px) !important}.pb-md-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-md-7{padding-left:var(--base-size-48, 48px) !important}.py-md-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-md-8{padding-top:var(--base-size-64, 64px) !important}.pr-md-8{padding-right:var(--base-size-64, 64px) !important}.pb-md-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-md-8{padding-left:var(--base-size-64, 64px) !important}.py-md-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-md-9{padding-top:var(--base-size-80, 80px) !important}.pr-md-9{padding-right:var(--base-size-80, 80px) !important}.pb-md-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-md-9{padding-left:var(--base-size-80, 80px) !important}.py-md-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-md-10{padding-top:var(--base-size-96, 96px) !important}.pr-md-10{padding-right:var(--base-size-96, 96px) !important}.pb-md-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-md-10{padding-left:var(--base-size-96, 96px) !important}.py-md-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-md-11{padding-top:var(--base-size-112, 112px) !important}.pr-md-11{padding-right:var(--base-size-112, 112px) !important}.pb-md-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-md-11{padding-left:var(--base-size-112, 112px) !important}.py-md-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-md-12{padding-top:var(--base-size-128, 128px) !important}.pr-md-12{padding-right:var(--base-size-128, 128px) !important}.pb-md-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-md-12{padding-left:var(--base-size-128, 128px) !important}.py-md-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 1012px){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:var(--base-size-4, 4px) !important}.pt-lg-1{padding-top:var(--base-size-4, 4px) !important}.pr-lg-1{padding-right:var(--base-size-4, 4px) !important}.pb-lg-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-lg-1{padding-left:var(--base-size-4, 4px) !important}.px-lg-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-lg-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-lg-2{padding:var(--base-size-8, 8px) !important}.pt-lg-2{padding-top:var(--base-size-8, 8px) !important}.pr-lg-2{padding-right:var(--base-size-8, 8px) !important}.pb-lg-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-lg-2{padding-left:var(--base-size-8, 8px) !important}.px-lg-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-lg-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-lg-3{padding:var(--base-size-16, 16px) !important}.pt-lg-3{padding-top:var(--base-size-16, 16px) !important}.pr-lg-3{padding-right:var(--base-size-16, 16px) !important}.pb-lg-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-lg-3{padding-left:var(--base-size-16, 16px) !important}.px-lg-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-lg-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-lg-4{padding:var(--base-size-24, 24px) !important}.pt-lg-4{padding-top:var(--base-size-24, 24px) !important}.pr-lg-4{padding-right:var(--base-size-24, 24px) !important}.pb-lg-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-lg-4{padding-left:var(--base-size-24, 24px) !important}.px-lg-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-lg-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-lg-5{padding:var(--base-size-32, 32px) !important}.pt-lg-5{padding-top:var(--base-size-32, 32px) !important}.pr-lg-5{padding-right:var(--base-size-32, 32px) !important}.pb-lg-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-lg-5{padding-left:var(--base-size-32, 32px) !important}.px-lg-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-lg-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-lg-6{padding:var(--base-size-40, 40px) !important}.pt-lg-6{padding-top:var(--base-size-40, 40px) !important}.pr-lg-6{padding-right:var(--base-size-40, 40px) !important}.pb-lg-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-lg-6{padding-left:var(--base-size-40, 40px) !important}.px-lg-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-lg-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-lg-7{padding-top:var(--base-size-48, 48px) !important}.pr-lg-7{padding-right:var(--base-size-48, 48px) !important}.pb-lg-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-lg-7{padding-left:var(--base-size-48, 48px) !important}.py-lg-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-lg-8{padding-top:var(--base-size-64, 64px) !important}.pr-lg-8{padding-right:var(--base-size-64, 64px) !important}.pb-lg-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-lg-8{padding-left:var(--base-size-64, 64px) !important}.py-lg-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-lg-9{padding-top:var(--base-size-80, 80px) !important}.pr-lg-9{padding-right:var(--base-size-80, 80px) !important}.pb-lg-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-lg-9{padding-left:var(--base-size-80, 80px) !important}.py-lg-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-lg-10{padding-top:var(--base-size-96, 96px) !important}.pr-lg-10{padding-right:var(--base-size-96, 96px) !important}.pb-lg-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-lg-10{padding-left:var(--base-size-96, 96px) !important}.py-lg-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-lg-11{padding-top:var(--base-size-112, 112px) !important}.pr-lg-11{padding-right:var(--base-size-112, 112px) !important}.pb-lg-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-lg-11{padding-left:var(--base-size-112, 112px) !important}.py-lg-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-lg-12{padding-top:var(--base-size-128, 128px) !important}.pr-lg-12{padding-right:var(--base-size-128, 128px) !important}.pb-lg-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-lg-12{padding-left:var(--base-size-128, 128px) !important}.py-lg-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 1280px){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:var(--base-size-4, 4px) !important}.pt-xl-1{padding-top:var(--base-size-4, 4px) !important}.pr-xl-1{padding-right:var(--base-size-4, 4px) !important}.pb-xl-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-xl-1{padding-left:var(--base-size-4, 4px) !important}.px-xl-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-xl-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-xl-2{padding:var(--base-size-8, 8px) !important}.pt-xl-2{padding-top:var(--base-size-8, 8px) !important}.pr-xl-2{padding-right:var(--base-size-8, 8px) !important}.pb-xl-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-xl-2{padding-left:var(--base-size-8, 8px) !important}.px-xl-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-xl-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-xl-3{padding:var(--base-size-16, 16px) !important}.pt-xl-3{padding-top:var(--base-size-16, 16px) !important}.pr-xl-3{padding-right:var(--base-size-16, 16px) !important}.pb-xl-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-xl-3{padding-left:var(--base-size-16, 16px) !important}.px-xl-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-xl-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-xl-4{padding:var(--base-size-24, 24px) !important}.pt-xl-4{padding-top:var(--base-size-24, 24px) !important}.pr-xl-4{padding-right:var(--base-size-24, 24px) !important}.pb-xl-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-xl-4{padding-left:var(--base-size-24, 24px) !important}.px-xl-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-xl-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-xl-5{padding:var(--base-size-32, 32px) !important}.pt-xl-5{padding-top:var(--base-size-32, 32px) !important}.pr-xl-5{padding-right:var(--base-size-32, 32px) !important}.pb-xl-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-xl-5{padding-left:var(--base-size-32, 32px) !important}.px-xl-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-xl-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-xl-6{padding:var(--base-size-40, 40px) !important}.pt-xl-6{padding-top:var(--base-size-40, 40px) !important}.pr-xl-6{padding-right:var(--base-size-40, 40px) !important}.pb-xl-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-xl-6{padding-left:var(--base-size-40, 40px) !important}.px-xl-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-xl-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-xl-7{padding-top:var(--base-size-48, 48px) !important}.pr-xl-7{padding-right:var(--base-size-48, 48px) !important}.pb-xl-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-xl-7{padding-left:var(--base-size-48, 48px) !important}.py-xl-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-xl-8{padding-top:var(--base-size-64, 64px) !important}.pr-xl-8{padding-right:var(--base-size-64, 64px) !important}.pb-xl-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-xl-8{padding-left:var(--base-size-64, 64px) !important}.py-xl-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-xl-9{padding-top:var(--base-size-80, 80px) !important}.pr-xl-9{padding-right:var(--base-size-80, 80px) !important}.pb-xl-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-xl-9{padding-left:var(--base-size-80, 80px) !important}.py-xl-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-xl-10{padding-top:var(--base-size-96, 96px) !important}.pr-xl-10{padding-right:var(--base-size-96, 96px) !important}.pb-xl-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-xl-10{padding-left:var(--base-size-96, 96px) !important}.py-xl-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-xl-11{padding-top:var(--base-size-112, 112px) !important}.pr-xl-11{padding-right:var(--base-size-112, 112px) !important}.pb-xl-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-xl-11{padding-left:var(--base-size-112, 112px) !important}.py-xl-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-xl-12{padding-top:var(--base-size-128, 128px) !important}.pr-xl-12{padding-right:var(--base-size-128, 128px) !important}.pb-xl-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-xl-12{padding-left:var(--base-size-128, 128px) !important}.py-xl-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}.p-responsive{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}@media(min-width: 544px){.p-responsive{padding-right:var(--base-size-40) !important;padding-left:var(--base-size-40) !important}}@media(min-width: 1012px){.p-responsive{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}}.h1{font-size:var(--h1-size-mobile, 26px) !important}@media(min-width: 768px){.h1{font-size:var(--h1-size, 32px) !important}}.h2{font-size:var(--h2-size-mobile, 22px) !important}@media(min-width: 768px){.h2{font-size:var(--h2-size, 24px) !important}}.h3{font-size:var(--h3-size-mobile, 18px) !important}@media(min-width: 768px){.h3{font-size:var(--h3-size, 20px) !important}}.h4{font-size:var(--h4-size, 16px) !important}.h5{font-size:var(--h5-size, 14px) !important}.h6{font-size:var(--h6-size, 12px) !important}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:var(--base-text-weight-semibold, 600) !important}.f1{font-size:var(--h1-size-mobile, 26px) !important}@media(min-width: 768px){.f1{font-size:var(--h1-size, 32px) !important}}.f2{font-size:var(--h2-size-mobile, 22px) !important}@media(min-width: 768px){.f2{font-size:var(--h2-size, 24px) !important}}.f3{font-size:var(--h3-size-mobile, 18px) !important}@media(min-width: 768px){.f3{font-size:var(--h3-size, 20px) !important}}.f4{font-size:var(--h4-size, 16px) !important}@media(min-width: 768px){.f4{font-size:var(--h4-size, 16px) !important}}.f5{font-size:var(--h5-size, 14px) !important}.f6{font-size:var(--h6-size, 12px) !important}.f00-light{font-size:var(--h00-size-mobile, 40px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f00-light{font-size:var(--h00-size, 48px) !important}}.f0-light{font-size:var(--h0-size-mobile, 32px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f0-light{font-size:var(--h0-size, 40px) !important}}.f1-light{font-size:var(--h1-size-mobile, 26px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f1-light{font-size:var(--h1-size, 32px) !important}}.f2-light{font-size:var(--h2-size-mobile, 22px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f2-light{font-size:var(--h2-size, 24px) !important}}.f3-light{font-size:var(--h3-size-mobile, 18px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f3-light{font-size:var(--h3-size, 20px) !important}}.text-small{font-size:var(--h6-size, 12px) !important}.lead{margin-bottom:30px;font-size:var(--h3-size, 20px);font-weight:var(--base-text-weight-light, 300)}.lh-condensed-ultra{line-height:1 !important}.lh-condensed{line-height:1.25 !important}.lh-default{line-height:1.5 !important}.lh-0{line-height:0 !important}@media(min-width: 544px){.lh-sm-condensed-ultra{line-height:1 !important}.lh-sm-condensed{line-height:1.25 !important}.lh-sm-default{line-height:1.5 !important}.lh-sm-0{line-height:0 !important}}@media(min-width: 768px){.lh-md-condensed-ultra{line-height:1 !important}.lh-md-condensed{line-height:1.25 !important}.lh-md-default{line-height:1.5 !important}.lh-md-0{line-height:0 !important}}@media(min-width: 1012px){.lh-lg-condensed-ultra{line-height:1 !important}.lh-lg-condensed{line-height:1.25 !important}.lh-lg-default{line-height:1.5 !important}.lh-lg-0{line-height:0 !important}}@media(min-width: 1280px){.lh-xl-condensed-ultra{line-height:1 !important}.lh-xl-condensed{line-height:1.25 !important}.lh-xl-default{line-height:1.5 !important}.lh-xl-0{line-height:0 !important}}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-center{text-align:center !important}@media(min-width: 544px){.text-sm-right{text-align:right !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-right{text-align:right !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}}@media(min-width: 1012px){.text-lg-right{text-align:right !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}}@media(min-width: 1280px){.text-xl-right{text-align:right !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}}.text-normal{font-weight:var(--base-text-weight-normal, 400) !important}.text-bold{font-weight:var(--base-text-weight-semibold, 600) !important}.text-semibold{font-weight:var(--base-text-weight-medium, 500) !important}.text-light{font-weight:var(--base-text-weight-light, 300) !important}.text-italic{font-style:italic !important}.text-uppercase{text-transform:uppercase !important}.text-underline{text-decoration:underline !important}.no-underline{text-decoration:none !important}.no-wrap{white-space:nowrap !important}.ws-normal{white-space:normal !important}.wb-break-word{word-break:break-word !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.wb-break-all{word-break:break-all !important}.text-emphasized{font-weight:var(--base-text-weight-semibold, 600)}.list-style-none{list-style:none !important}.text-mono{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}.user-select-none{-webkit-user-select:none !important;user-select:none !important}.text-capitalize{text-transform:capitalize !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}@media(min-width: 544px){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}}@media(min-width: 768px){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}}@media(min-width: 1012px){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}}@media(min-width: 1280px){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}}.v-hidden{visibility:hidden !important}.v-visible{visibility:visible !important}@media(max-width: 543.98px){.hide-sm{display:none !important}}@media(min-width: 544px)and (max-width: 767.98px){.hide-md{display:none !important}}@media(min-width: 768px)and (max-width: 1011.98px){.hide-lg{display:none !important}}@media(min-width: 1012px){.hide-xl{display:none !important}}.show-whenNarrow,.show-whenRegular,.show-whenWide,.show-whenRegular.hide-whenWide{display:none !important}.hide-whenNarrow,.hide-whenRegular,.hide-whenWide{display:block !important}@media(max-width: 767.98px){.show-whenNarrow{display:block !important}.hide-whenNarrow{display:none !important}}@media(min-width: 768px){.show-whenRegular,.show-whenRegular.hide-whenWide{display:block !important}.hide-whenRegular{display:none !important}}@media(min-width: 1280px){.show-whenWide{display:block !important}.hide-whenWide,.show-whenRegular.hide-whenWide{display:none !important}}.table-fixed{table-layout:fixed !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:rect(0 0 0 0);overflow-wrap:normal;border:0}.show-on-focus{position:absolute !important}.show-on-focus:not(:focus){width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;border:0 !important}.show-on-focus:focus{z-index:999}.suggester{position:relative;top:0;left:0;min-width:180px;padding:0;margin:0;margin-top:var(--base-size-24);list-style:none;cursor:pointer;background:var(--overlay-bgColor, var(--color-canvas-overlay));border:1px solid var(--borderColor-default, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium))}.suggester li{display:block;padding:var(--base-size-4) var(--base-size-8);font-weight:var(--base-text-weight-medium, 500);border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.suggester li small{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.suggester li:last-child{border-bottom:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.suggester li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.suggester li:hover{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-decoration:none;background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.suggester li:hover small{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.suggester li:hover .octicon{color:inherit !important}.suggester li[aria-selected=true],.suggester li.navigation-focus{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-decoration:none;background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.suggester li[aria-selected=true] small,.suggester li.navigation-focus small{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.suggester li[aria-selected=true] .octicon,.suggester li.navigation-focus .octicon{color:inherit !important}.suggester-container{position:absolute;top:0;left:0;z-index:30}@media(max-width: 544px){.page-responsive .suggester-container{right:var(--base-size-8) !important;left:var(--base-size-8) !important}.page-responsive .suggester li{padding:var(--base-size-8) var(--base-size-16)}}.avatar-parent-child{position:relative}.avatar-child{position:absolute;right:-15%;bottom:-9%;background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:4px;box-shadow:var(--avatar-shadow, var(--color-avatar-child-shadow))}.CircleBadge{display:flex;align-items:center;justify-content:center;background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:50%;box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium))}.CircleBadge-icon{max-width:60% !important;height:auto !important;max-height:55% !important}.CircleBadge--small{width:56px;height:56px}.CircleBadge--medium{width:96px;height:96px}.CircleBadge--large{width:128px;height:128px}.DashedConnection{position:relative}.DashedConnection::before{position:absolute;top:50%;left:0;width:100%;content:"";border-bottom:2px dashed var(--borderColor-default, var(--color-border-default))}.DashedConnection .CircleBadge{position:relative}.branch-name{display:inline-block;padding:2px 6px;font:12px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);color:var(--fgColor-muted, var(--color-fg-muted));word-break:break-all;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:6px}.branch-name .octicon{margin:1px -2px 0 0;color:var(--fgColor-muted, var(--color-fg-muted))}a.branch-name{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}a.branch-name .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.Header{z-index:32;display:flex;padding:var(--base-size-16);font-size:14px;line-height:1.5;color:var(--header-fgColor-default, var(--color-header-text));background-color:var(--header-bgColor, var(--color-header-bg));align-items:center;flex-wrap:nowrap}.Header-item{display:flex;margin-right:var(--base-size-16);align-self:stretch;align-items:center;flex-wrap:nowrap}.Header-item--full{flex:auto}.Header-link{font-weight:var(--base-text-weight-semibold, 600);color:var(--header-fgColor-logo, var(--color-header-logo));white-space:nowrap}.Header-link:hover,.Header-link:focus{color:var(--header-fgColor-default, var(--color-header-text));text-decoration:none}.Header-input{color:var(--header-fgColor-default, var(--color-header-text));background-color:var(--headerSearch-bgColor, var(--color-header-search-bg));border:1px solid var(--headerSearch-borderColor, var(--color-header-search-border));box-shadow:none}.Header-input::placeholder{color:rgba(255,255,255,.75)}.IssueLabel{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em}.IssueLabel .g-emoji{position:relative;top:-0.05em;display:inline-block;font-size:1em;line-height:1}.IssueLabel:hover{text-decoration:none}.IssueLabel--big{padding-right:10px;padding-left:10px;line-height:22px}.AnimatedEllipsis{display:inline-block;overflow:hidden;vertical-align:bottom}.AnimatedEllipsis::after{display:inline-block;content:"...";animation:AnimatedEllipsis-keyframes 1.2s steps(4, jump-none) infinite}@keyframes AnimatedEllipsis-keyframes{0%{transform:translateX(-100%)}}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0 !important}.markdown-body>*:last-child{margin-bottom:0 !important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger, var(--color-danger-fg))}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body hr{height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default, var(--color-border-default));border:0}.markdown-body blockquote{padding:0 1em;color:var(--fgColor-muted, var(--color-fg-muted));border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:var(--fgColor-muted, var(--color-fg-muted))}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default, var(--color-canvas-default));border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default, var(--color-fg-default))}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre{word-wrap:normal}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default, var(--color-canvas-default));border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.markdown-body [data-footnote-ref]::before{content:"["}.markdown-body [data-footnote-ref]::after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));border-top:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target::before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis));border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default, var(--color-fg-default))}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.SelectMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;padding:var(--base-size-16);pointer-events:none;flex-direction:column}@media(min-width: 544px){.SelectMenu{position:absolute;top:auto;right:auto;bottom:auto;left:auto;padding:0}}.SelectMenu::before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-color:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}@media(min-width: 544px){.SelectMenu::before{display:none}}.SelectMenu-modal{position:relative;z-index:99;display:flex;max-height:66%;margin:auto 0;overflow:hidden;pointer-events:auto;flex-direction:column;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:1px solid var(--selectMenu-borderColor, var(--color-select-menu-backdrop-border));border-radius:12px;box-shadow:var(--shadow-floating-legacy, var(--color-overlay-shadow));animation:SelectMenu-modal-animation .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}@keyframes SelectMenu-modal-animation{0%{opacity:0;transform:scale(0.9)}}@keyframes SelectMenu-modal-animation--sm{0%{opacity:0;transform:translateY(calc(var(--base-size-16) * -1))}}@media(min-width: 544px){.SelectMenu-modal{width:300px;height:auto;max-height:480px;margin:var(--base-size-8) 0 var(--base-size-16) 0;font-size:12px;border-color:var(--borderColor-default, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-floating-legacy, var(--color-overlay-shadow));animation-name:SelectMenu-modal-animation--sm}}.SelectMenu-header{display:flex;padding:var(--base-size-16);flex:none;align-items:center;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-header{padding:7px 7px 7px var(--base-size-16)}}.SelectMenu-title{flex:1;font-size:14px;font-weight:var(--base-text-weight-semibold, 600)}@media(min-width: 544px){.SelectMenu-title{font-size:inherit}}.SelectMenu-closeButton{padding:var(--base-size-16);margin:calc(var(--base-size-16)*-1);line-height:1;color:var(--fgColor-muted, var(--color-fg-muted));background-color:transparent;border:0}@media(min-width: 544px){.SelectMenu-closeButton{padding:var(--base-size-8);margin:calc(var(--base-size-8)*-1) -7px}}.SelectMenu-filter{padding:var(--base-size-16);margin:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-filter{padding:var(--base-size-8)}}.SelectMenu-input{display:block;width:100%}@media(min-width: 544px){.SelectMenu-input{font-size:14px}}.SelectMenu-list{position:relative;padding:0;margin:0;margin-bottom:-1px;flex:auto;overflow-x:hidden;overflow-y:auto;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));-webkit-overflow-scrolling:touch}.SelectMenu-item{display:flex;align-items:center;width:100%;padding:var(--base-size-16);overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));text-align:left;cursor:pointer;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-item{padding-top:7px;padding-bottom:7px}}.SelectMenu-list--borderless .SelectMenu-item{border-bottom:0}.SelectMenu-icon{width:var(--base-size-16);margin-right:var(--base-size-8);flex-shrink:0}.SelectMenu-icon--check{visibility:hidden;transition:transform .12s cubic-bezier(0.5, 0.1, 1, 0.5),visibility 0s .12s linear;transform:scale(0)}.SelectMenu-tabs{display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--borderColor-muted, var(--color-border-muted));-webkit-overflow-scrolling:touch}.SelectMenu-tabs::-webkit-scrollbar{display:none}@media(min-width: 544px){.SelectMenu-tabs{padding:var(--base-size-8) var(--base-size-8) 0 var(--base-size-8)}}.SelectMenu-tab{flex:1;padding:var(--base-size-8) var(--base-size-16);font-size:12px;font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;background-color:transparent;border:0;box-shadow:inset 0 -1px 0 var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-tab{flex:none;padding:var(--base-size-4) var(--base-size-16);border:1px solid transparent;border-bottom-width:0;border-top-left-radius:6px;border-top-right-radius:6px}}.SelectMenu-tab[aria-selected=true]{z-index:1;color:var(--fgColor-default, var(--color-fg-default));cursor:default;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));box-shadow:0 0 0 1px var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-tab[aria-selected=true]{border-color:var(--borderColor-muted, var(--color-border-muted));box-shadow:none}}.SelectMenu-message{padding:7px var(--base-size-16);text-align:center;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-blankslate,.SelectMenu-loading{padding:var(--base-size-24) var(--base-size-16);text-align:center;background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.SelectMenu-divider{padding:var(--base-size-4) var(--base-size-16);margin:0;font-size:12px;font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-muted, var(--color-fg-muted));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-list--borderless .SelectMenu-divider{border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-list--borderless .SelectMenu-divider:empty{padding:0;border-top:0}.SelectMenu-footer{z-index:0;padding:var(--base-size-8) var(--base-size-16);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-footer{padding:7px var(--base-size-16)}}.SelectMenu--hasFilter .SelectMenu-modal{height:80%;max-height:none;margin-top:0}@media(min-width: 544px){.SelectMenu--hasFilter .SelectMenu-modal{height:auto;max-height:480px;margin-top:var(--base-size-8)}}.SelectMenu-tab:focus,.SelectMenu-item:focus{outline:0}.SelectMenu-item:hover{text-decoration:none}.SelectMenu-item[aria-checked=true]{font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-item[aria-checked=true] .SelectMenu-icon--check{visibility:visible;transition:transform .12s cubic-bezier(0, 0, 0.2, 1),visibility 0s linear;transform:scale(1)}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));pointer-events:none}@media(hover: hover){body:not(.intent-mouse) .SelectMenu-closeButton:focus,.SelectMenu-closeButton:hover{color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-closeButton:active{color:var(--fgColor-muted, var(--color-fg-muted))}body:not(.intent-mouse) .SelectMenu-item:focus,.SelectMenu-item:hover{background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SelectMenu-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}body:not(.intent-mouse) .SelectMenu-tab:focus{background-color:var(--selectMenu-bgColor-active, var(--color-select-menu-tap-focus-bg))}.SelectMenu-tab:hover{color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-tab:not([aria-selected=true]):active{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle))}}@media(hover: none){.SelectMenu-item:focus,.SelectMenu-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SelectMenu-item{-webkit-tap-highlight-color:var(--control-bgColor-active, var(--color-select-menu-tap-highlight))}}.Toast{display:flex;margin:var(--base-size-8);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:6px;box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}@media(min-width: 544px){.Toast{width:max-content;max-width:450px;margin:var(--base-size-16)}}.Toast-icon{display:flex;align-items:center;justify-content:center;width:calc(var(--base-size-16)*3);flex-shrink:0;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border:1px solid transparent;border-right:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.Toast-content{padding:var(--base-size-16)}.Toast-dismissButton{max-height:54px;padding:var(--base-size-16);color:inherit;background-color:transparent;border:0}.Toast-dismissButton:hover{opacity:.7}.Toast-dismissButton:active{opacity:.5}.Toast--loading{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--loading .Toast-icon{background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.Toast--error{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--error .Toast-icon{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis))}.Toast--warning{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--warning .Toast-icon{background-color:var(--bgColor-attention-emphasis, var(--color-attention-emphasis))}.Toast--success{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--success .Toast-icon{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.Toast--animateIn{animation:Toast--animateIn .18s cubic-bezier(0.22, 0.61, 0.36, 1) backwards}@keyframes Toast--animateIn{0%{opacity:0;transform:translateY(100%)}}.Toast--animateOut{animation:Toast--animateOut .18s cubic-bezier(0.55, 0.06, 0.68, 0.19) forwards}@keyframes Toast--animateOut{100%{pointer-events:none;opacity:0;transform:translateY(100%)}}.Toast--spinner{animation:Toast--spinner 1000ms linear infinite}@keyframes Toast--spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--actionListContent-paddingBlock:var(--control-medium-paddingBlock)}action-list,nav-list{display:block}.ActionListHeader{margin-bottom:var(--base-size-16);margin-left:var(--base-size-8)}.ActionListWrap{list-style:none}.ActionListWrap--inset,.ActionListWrap--inset[popover]{padding:var(--base-size-8)}.ActionListWrap--divided .ActionListItem-label:before{height:1px}.ActionListWrap--divided .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline):before{background:var(--borderColor-muted, var(--color-action-list-item-inline-divider));content:"";display:block;position:absolute;top:calc(var(--actionListContent-paddingBlock)*-1);width:100%}:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline):before{height:var(--borderWidth-thin)}:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline) .ActionListItem-label:before{content:unset}.ActionList-sectionDivider+.ActionListItem .ActionListItem-descriptionWrap--inline:before,.ActionList-sectionDivider+.ActionListItem .ActionListItem-label:before,.ActionListItem:first-of-type .ActionListItem-descriptionWrap--inline:before,.ActionListItem:first-of-type .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem--navActive) .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem--navActive)+.ActionListItem .ActionListItem-label:before{visibility:hidden}.ActionListItem{background-color:var(--control-transparent-bgColor-rest);border-radius:var(--borderRadius-medium);list-style:none;position:relative}.ActionListItem:active,.ActionListItem:hover{cursor:pointer}@media(hover: hover){.ActionListItem:hover .ActionListItem-descriptionWrap--inline:before,.ActionListItem:hover .ActionListItem-label:before,.ActionListItem:hover+.ActionListItem .ActionListItem-descriptionWrap--inline:before,.ActionListItem:hover+.ActionListItem .ActionListItem-label:before{visibility:hidden}}.ActionListItem[hidden]+.ActionList-sectionDivider{display:none}.ActionListItem.ActionListItem--hasSubItem>.ActionListContent{z-index:1}@media(hover: hover){:is(.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover{background-color:var(--control-transparent-bgColor-hover)}}:is(.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active{background-color:var(--control-transparent-bgColor-active)}@media(hover: hover){:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover{background-color:var(--control-transparent-bgColor-hover);cursor:pointer}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover:not(.ActionListItem--navActive,:focus-visible){box-shadow:var(--boxShadow-thin) var(--control-transparent-borderColor-active);outline:solid var(--borderWidth-thin) #0000;outline-offset:calc(var(--borderWidth-thin)*-1)}}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active{background:var(--control-transparent-bgColor-active)}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active:not(.ActionListItem--navActive){box-shadow:var(--boxShadow-thin) var(--control-transparent-borderColor-active);outline:solid var(--borderWidth-thin) #0000;outline-offset:calc(var(--borderWidth-thin)*-1)}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active .ActionListItem-label:before,:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active+.ActionListItem .ActionListItem-label:before{visibility:hidden}.ActionListItem[aria-selected=true]{background:var(--control-transparent-bgColor-selected);font-weight:var(--base-text-weight-normal)}@media(hover: hover){.ActionListItem[aria-selected=true]:hover{background-color:var(--control-transparent-bgColor-hover)}}.ActionListItem[aria-selected=true]+.ActionListItem:before,.ActionListItem[aria-selected=true]:before{visibility:hidden}.ActionListItem[aria-selected=true]:after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-4)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}.ActionListItem.ActionListItem--navActive{outline:2px solid #0000}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--subItem) .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger){background:var(--control-transparent-bgColor-selected)}@media(hover: hover){.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):hover{background-color:var(--control-transparent-bgColor-hover)}}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger)+.ActionListItem:before,.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):before{visibility:hidden}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-8)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-description,:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-label{color:var(--control-fgColor-disabled)}:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-visual{fill:var(--control-fgColor-disabled)}@media(hover: hover){:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]):hover{background-color:initial;cursor:not-allowed}}.ActionListItem.ActionListItem--danger .ActionListItem-label,.ActionListItem.ActionListItem--danger .ActionListItem-visual{color:var(--control-danger-fgColor-rest)}@media(hover: hover){.ActionListItem.ActionListItem--danger:hover{background:var(--control-danger-bgColor-hover)}.ActionListItem.ActionListItem--danger:hover .ActionListItem-description,.ActionListItem.ActionListItem--danger:hover .ActionListItem-label,.ActionListItem.ActionListItem--danger:hover .ActionListItem-visual{color:var(--control-danger-fgColor-hover)}}:is(.ActionListItem.ActionListItem--danger .ActionListContent):active{background:var(--control-danger-bgColor-active)}:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-description,:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-label,:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-visual{color:var(--control-danger-fgColor-hover)}.ActionListContent{background-color:initial;border:none;border-radius:var(--borderRadius-medium);color:var(--control-fgColor-rest);display:grid;padding-block:var(--actionListContent-paddingBlock);padding-inline:var(--control-medium-paddingInline-condensed);position:relative;text-align:left;touch-action:manipulation;transition:background 33.333ms linear;-webkit-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent;align-items:start;grid-template-areas:"leadingAction leadingVisual label trailingVisual trailingAction";grid-template-columns:min-content min-content minmax(0, auto) min-content min-content;grid-template-rows:min-content}.ActionListContent>:not(:last-child){margin-right:var(--control-medium-gap)}.ActionListContent:hover{-webkit-text-decoration:none;text-decoration:none}.ActionListContent[aria-disabled=true] .ActionListItem-description,.ActionListContent[aria-disabled=true] .ActionListItem-label{color:var(--control-fgColor-disabled)}.ActionListContent[aria-disabled=true] .ActionListItem-visual{fill:var(--control-fgColor-disabled)}@media(hover: hover){.ActionListContent[aria-disabled=true]:hover{background-color:initial;cursor:not-allowed}}@media screen and (prefers-reduced-motion: no-preference){.ActionListContent[aria-expanded]+.ActionList--subGroup{transition:opacity .16s cubic-bezier(0.25, 1, 0.5, 1),transform .16s cubic-bezier(0.25, 1, 0.5, 1)}}:is(.ActionListContent[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-24)}:is(.ActionListContent.ActionListContent--visual16[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-32)}:is(.ActionListContent.ActionListContent--visual20[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-36)}:is(.ActionListContent.ActionListContent--visual24[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-40)}.ActionListContent[aria-expanded=true] .ActionListItem-collapseIcon{transform:scaleY(-1);transition:transform .12s linear}.ActionListContent[aria-expanded=true]+.ActionList--subGroup{height:auto;opacity:1;overflow:visible;transform:translateY(0);visibility:visible}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=true]>.ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListContent[aria-expanded=false] .ActionListItem-collapseIcon{transform:scaleY(1);transition:transform .12s linear}.ActionListContent[aria-expanded=false]+.ActionList--subGroup{height:0;opacity:0;overflow:hidden;transform:translateY(calc(var(--base-size-16) * -1));visibility:hidden}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]{background:var(--control-transparent-bgColor-selected)}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false] .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]+.ActionListItem:before,.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]:before{visibility:hidden}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]:after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-8)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectCheckmark{opacity:1;transition:visibility 0 linear 0,opacity 50ms;visibility:visible}:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-singleSelectCheckmark{visibility:visible}:is(:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectIconRect{fill:var(--control-checked-bgColor-rest);stroke:var(--control-checked-bgColor-rest);stroke-width:var(--borderWidth-thin, 1px)}:is(:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectCheckmark{fill:var(--fgColor-onEmphasis)}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectCheckmark{opacity:0;transition:visibility 0 linear 50ms,opacity 50ms;visibility:hidden}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-singleSelectCheckmark{transition:visibility 0s linear .2s;visibility:hidden}:is(:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectIconRect{fill:var(--bgColor-default);stroke:var(--control-borderColor-rest);stroke-width:var(--borderWidth-thin, 1px)}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectIconRect{fill:var(--bgColor-default);border:var(--borderWidth-thin, 1px) solid var(--control-borderColor-rest)}.ActionListContent.ActionListContent--sizeLarge{--actionListContent-paddingBlock:var(--control-large-paddingBlock)}.ActionListContent.ActionListContent--sizeXLarge{--actionListContent-paddingBlock:var(--control-xlarge-paddingBlock)}@media(pointer: coarse){.ActionListContent{--actionListContent-paddingBlock:var(--control-large-paddingBlock)}}.ActionListContent.ActionListContent--blockDescription .ActionListItem-visual{place-self:start}.ActionListItem-action--leading{grid-area:leadingAction}.ActionListItem-visual--leading{grid-area:leadingVisual}.ActionListItem-visual--trailing{grid-area:trailingVisual}.ActionListItem-action--trailing{grid-area:trailingAction}.ActionListItem-visual--leading svg{fill:currentcolor}.ActionListItem-descriptionWrap{display:flex;flex-direction:column;gap:var(--base-size-4);grid-area:label}.ActionListItem-descriptionWrap .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListItem-descriptionWrap--inline{align-items:baseline;flex-direction:row;gap:var(--base-size-8);position:relative}.ActionListItem-description{color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-normal);line-height:var(--text-body-lineHeight-small)}.ActionListItem-action,.ActionListItem-visual{color:var(--fgColor-muted);display:flex;min-height:var(--control-medium-lineBoxHeight);pointer-events:none;fill:var(--fgColor-muted);align-items:center}.ActionListItem-label{color:var(--fgColor-default);font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-normal);grid-area:label;line-height:var(--text-body-lineHeight-medium);position:relative}.ActionListItem-label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActionListItem--subItem>.ActionListContent>.ActionListItem-label{font-size:var(--text-body-size-small);line-height:var(--text-body-lineHeight-small)}.ActionListItem--withActions{align-items:center;display:flex;flex-wrap:nowrap}.ActionListItem-trailingAction{border-bottom-left-radius:0;border-top-left-radius:0}.ActionListItem--trailingActionHover .ActionListItem-trailingAction{visibility:hidden}:is(.ActionListItem--trailingActionHover:hover,.ActionListItem--trailingActionHover:focus-within) .ActionListItem-trailingAction{visibility:visible}.ActionList-sectionDivider:not(:empty){color:var(--fgColor-muted);display:flex;flex-direction:column;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-semibold);line-height:var(--text-body-lineHeight-small);padding-block:var(--base-size-8);padding-inline:var(--actionListContent-paddingBlock)}.ActionList-sectionDivider:empty{background:var(--borderColor-muted, var(--color-action-list-item-inline-divider));border:0;display:block;height:var(--borderWidth-thin);list-style:none;margin-block-end:var(--base-size-8);margin-block-start:calc(var(--base-size-8) - var(--borderWidth-thin));margin-inline:calc(var(--base-size-8)*-1);padding:0}.ActionList-sectionDivider .ActionList-sectionDivider-title{align-self:flex-start;color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-semibold)}.ActionList-sectionDivider--filled{background:var(--bgColor-muted);border-bottom:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-action-list-item-inline-divider));border-top:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-action-list-item-inline-divider));margin-block-end:var(--base-size-8);margin-block-start:calc(var(--base-size-8) - var(--borderWidth-thin));margin-inline:calc(var(--base-size-8)*-1)}.ActionList-sectionDivider--filled:empty{box-sizing:border-box;height:var(--base-size-8)}.ActionList-sectionDivider--filled:first-child{margin-block-start:0}.autocomplete-label-stacked{display:block;margin-bottom:6px}.autocomplete-label-inline{display:inline;margin-right:6px}@media(max-width: 543.98px){.autocomplete-label-inline{display:block;margin-bottom:6px}}.autocomplete-body{display:inline;position:relative}.autocomplete-embedded-icon-wrap{align-items:center;display:inline-flex;padding:4px 8px}.autocomplete-embedded-icon-wrap:focus-within{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}.autocomplete-embedded-icon-wrap .form-control{border:none;box-shadow:none;margin-left:8px;padding:0}:is(.autocomplete-embedded-icon-wrap .form-control):focus{box-shadow:none}:is(.autocomplete-embedded-icon-wrap .form-control):focus-visible{box-shadow:none}.autocomplete-results{background:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium);font-size:13px;left:0;list-style:none;max-height:20em;min-width:100%;overflow-y:auto;position:absolute;width:max-content;z-index:99}.autocomplete-item{background-color:var(--overlay-bgColor);border:0;color:var(--fgColor-default);cursor:pointer;display:block;font-weight:var(--base-text-weight-semibold);overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.autocomplete-item,.autocomplete-item:hover{-webkit-text-decoration:none;text-decoration:none}.autocomplete-item:hover{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.autocomplete-item:hover *{color:inherit !important}.autocomplete-item.navigation-focus,.autocomplete-item.selected,.autocomplete-item[aria-selected=true]{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);-webkit-text-decoration:none;text-decoration:none}:is(.autocomplete-item.selected,.autocomplete-item[aria-selected=true],.autocomplete-item.navigation-focus) *{color:inherit !important}.Banner{background-image:linear-gradient(var(--bgColor-accent-muted), var(--bgColor-accent-muted));border:var(--borderWidth-thin) solid var(--borderColor-accent-muted);border-radius:var(--borderRadius-medium);color:var(--fgColor-default);display:grid;grid-auto-flow:column;grid-template-areas:"visual message actions close";grid-template-columns:min-content 1fr minmax(0, auto) min-content;grid-template-rows:min-content;padding:var(--base-size-8);position:relative}@media(max-width: 543.98px){.Banner{grid-template-areas:"visual message close" ". actions actions";grid-template-columns:min-content 1fr min-content;grid-template-rows:min-content min-content}.Banner .Banner-actions{margin:var(--base-size-8) 0 0 var(--base-size-8)}}.Banner .Banner-visual{align-self:start;display:grid;grid-area:visual;padding:.375rem var(--base-size-8)}:is(.Banner .Banner-visual)>.octicon{margin-block:calc(var(--base-size-4)/2)}:is(.Banner .Banner-visual)>*{align-self:center}.Banner .Banner-message{align-self:center;grid-area:message;padding:.375rem var(--base-size-8)}:is(.Banner .Banner-message) p:last-child{margin-bottom:0}:is(.Banner .Banner-message) .Banner-title:not(:only-child){font-weight:var(--base-text-weight-semibold);margin-bottom:0}.Banner .Banner-actions{grid-area:actions}:is(.Banner .Banner-actions):last-child{align-self:center}.Banner .Banner-close{grid-area:close;margin-left:var(--controlStack-medium-gap-condensed)}.Banner .Banner-visual .octicon{color:var(--fgColor-accent)}.Banner.Banner--warning{background-image:linear-gradient(var(--bgColor-attention-muted), var(--bgColor-attention-muted));border-color:var(--borderColor-attention-muted);color:var(--fgColor-default)}.Banner.Banner--warning .Banner-visual .octicon{color:var(--fgColor-attention)}.Banner.Banner--error{background-image:linear-gradient(var(--bgColor-danger-muted), var(--bgColor-danger-muted));border-color:var(--borderColor-danger-muted);color:var(--fgColor-default)}.Banner.Banner--error .Banner-visual .octicon{color:var(--fgColor-danger)}.Banner.Banner--success{background-image:linear-gradient(var(--bgColor-success-muted), var(--bgColor-success-muted));border-color:var(--borderColor-success-muted);color:var(--fgColor-default)}.Banner.Banner--success .Banner-visual .octicon{color:var(--fgColor-success)}.Banner.Banner--full{border-left:0;border-radius:0;border-right:0;margin-top:calc(var(--borderWidth-thin)*-1)}@media(max-width: 767.98px){.Banner.Banner--full-whenNarrow{border-left:0;border-radius:0;border-right:0;margin-top:calc(var(--borderWidth-thin)*-1)}}body.has-modal{overflow:hidden !important;padding-right:var(--dialog-scrollgutter) !important}dialog.Overlay:not([open]){display:none}.Overlay--hidden{display:none !important}.Overlay--visibilityHidden{height:0;opacity:0;overflow:hidden;visibility:hidden}@supports not selector(:popover-open){[popover]:not(.\:popover-open){display:none}}.Overlay{background-color:var(--overlay-bgColor);border:0;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-small);color:var(--fgColor-default);display:flex;flex-direction:column;inset:0;margin:auto;max-height:min(100vh - 2rem,var(--overlay-height));min-width:192px;opacity:1;padding:0;position:static;white-space:normal;width:min(var(--overlay-width),100vw - 2rem)}.Overlay.Overlay--size-auto{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);min-width:192px}.Overlay.Overlay--size-full{height:100vh;width:100vw}.Overlay.Overlay--size-xsmall{--overlay-width:192px;max-height:calc(100vh - 2rem)}.Overlay.Overlay--size-small{--overlay-height:256px;--overlay-width:320px}.Overlay.Overlay--size-small-portrait{--overlay-height:432px;--overlay-width:320px}.Overlay.Overlay--size-medium{--overlay-height:320px;--overlay-width:480px}.Overlay.Overlay--size-medium-portrait{--overlay-height:600px;--overlay-width:480px}.Overlay.Overlay--size-large{--overlay-height:432px;--overlay-width:640px}.Overlay.Overlay--size-xlarge{--overlay-height:600px;--overlay-width:960px}.Overlay.Overlay--height-auto{height:auto}.Overlay.Overlay--placement-left,.Overlay.Overlay--placement-right{height:100%;max-height:unset;position:fixed}@media screen and (prefers-reduced-motion: no-preference){.Overlay.Overlay--motion-scaleFade,.Overlay.Overlay--placement-left,.Overlay.Overlay--placement-right{animation:Overlay--motion-scaleFade .2s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay.Overlay--placement-left{animation-name:Overlay--motion-slideInRight;border-bottom-left-radius:0;border-top-left-radius:0;inset:0 auto 0 0}.Overlay.Overlay--placement-right{animation-name:Overlay--motion-slideInLeft;border-bottom-right-radius:0;border-top-right-radius:0;inset:0 0 0 auto}.Overlay.Overlay--height-xsmall{height:min(192px,100vh - 2rem)}.Overlay.Overlay--height-small{height:min(256px,100vh - 2rem)}.Overlay.Overlay--height-medium{height:min(320px,100vh - 2rem)}.Overlay.Overlay--height-large{height:min(432px,100vh - 2rem)}.Overlay.Overlay--height-xlarge{height:min(600px,100vh - 2rem)}.Overlay.Overlay--width-auto{width:auto}.Overlay.Overlay--width-small{width:min(256px,100vw - 2rem)}.Overlay.Overlay--width-medium{width:min(320px,100vw - 2rem)}.Overlay.Overlay--width-large{width:min(480px,100vw - 2rem)}.Overlay.Overlay--width-xlarge{width:min(640px,100vw - 2rem)}.Overlay.Overlay--width-xxlarge{width:min(960px,100vw - 2rem)}.Overlay:modal{position:fixed}@keyframes Overlay--motion-scaleFade{0%{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}.Overlay-form{flex-grow:1;overflow:auto}.Overlay-form,.Overlay-header{display:flex;flex-direction:column}.Overlay-header{color:var(--fgColor-default);z-index:1}.Overlay-header.Overlay-header--divided{box-shadow:inset 0 calc(var(--borderWidth-thin)*-1) var(--borderColor-default);padding-bottom:var(--stack-padding-condensed)}.Overlay-header.Overlay-header--divided+.Overlay-body{padding-top:var(--stack-padding-normal)}:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap{gap:var(--stack-gap-condensed)}:is(:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-title{font-size:var(--text-title-size-medium)}:is(:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-description{font-size:var(--text-body-size-medium)}.Overlay-header .Overlay-headerContentWrap{align-items:flex-start;display:flex;gap:var(--stack-gap-condensed);padding:var(--stack-gap-condensed) var(--stack-gap-condensed) 0 var(--stack-gap-condensed)}:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-actionWrap{display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap{display:flex;flex-direction:column;flex-grow:1;gap:var(--control-small-gap);padding:calc(var(--stack-gap-condensed)*.75) 0 calc(var(--stack-gap-condensed)*.75) var(--stack-gap-condensed)}:is(:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-title{font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold);margin:0}:is(:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-description{color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-normal);margin:0}.Overlay-headerFilter{padding:var(--stack-gap-condensed) var(--stack-gap-condensed) 0 var(--stack-gap-condensed)}.Overlay-body{flex-grow:1;font-size:var(--text-body-size-medium);overflow-y:auto;padding:var(--stack-padding-normal);padding-top:0;scrollbar-width:thin}.Overlay-body.Overlay-body--paddingCondensed{padding:var(--stack-padding-condensed);padding-top:0}.Overlay-body.Overlay-body--paddingNone{padding:0}.Overlay-footer{display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;padding:0 var(--stack-padding-normal) var(--stack-padding-normal) var(--stack-padding-normal);z-index:1}.Overlay-footer.Overlay-footer--divided{box-shadow:inset 0 var(--borderWidth-thin) var(--borderColor-default);padding-top:var(--stack-padding-normal)}.Overlay-footer.Overlay-footer--alignStart{gap:var(--stack-gap-condensed);justify-content:flex-start}.Overlay-footer.Overlay-footer--alignCenter{gap:var(--stack-gap-condensed);justify-content:center}.Overlay-footer.Overlay-footer--alignEnd{gap:var(--stack-gap-condensed);justify-content:flex-end}.Overlay-closeButton{align-self:flex-start;background-color:initial;border:var(--borderWidth-thin) solid #0000;border-radius:var(--borderRadius-medium);color:var(--fgColor-muted);cursor:pointer;display:grid;flex-shrink:0;height:var(--base-size-32);padding:0;place-content:center;position:relative;transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;-webkit-user-select:none;user-select:none;width:var(--base-size-32)}.Overlay-closeButton:focus,.Overlay-closeButton:hover{background-color:var(--button-default-bgColor-hover);border:var(--borderWidth-thin) solid var(--control-bgColor-hover)}.Overlay-closeButton.close-button{border:var(--borderWidth-thin) solid #0000}.Overlay--full{border-radius:unset !important;flex-grow:1;height:100%;max-height:100vh;max-width:100vw;width:100%}@media(max-width: 767px){.Overlay--placement-right-whenNarrow,.Overlay.Overlay--placement-left-whenNarrow{height:100%;max-height:100vh;position:fixed}.Overlay.Overlay--placement-left-whenNarrow{animation-name:Overlay--motion-slideInLeft;border-bottom-left-radius:0;border-top-left-radius:0;inset:0 auto 0 0}.Overlay.Overlay--placement-right-whenNarrow{animation-name:Overlay--motion-slideInLeft;border-bottom-right-radius:0;border-top-right-radius:0;inset:0 0 0 auto}.Overlay.Overlay--placement-bottom-whenNarrow{animation-name:Overlay--motion-slideUp;border-bottom-left-radius:0;border-bottom-right-radius:0;inset:auto 0 0;max-width:100vw;width:100%}.Overlay--full-whenNarrow{border-radius:unset !important;flex-grow:1;height:100%;max-height:100vh;max-width:100vw;width:100%}}@keyframes Overlay--motion-slideDown{0%{transform:translateY(-100%)}}@keyframes Overlay--motion-slideUp{0%{transform:translateY(100%)}}@keyframes Overlay--motion-slideInRight{0%{transform:translateX(-100%)}}@keyframes Overlay--motion-slideInLeft{0%{transform:translateX(100%)}}.dropdown{position:relative}.dropdown-caret{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;border-style:solid;border-width:var(--borderWidth-thicker) var(--borderWidth-thicker) 0;content:"";display:inline-block;height:0;vertical-align:middle;width:0}.dropdown-menu{background-clip:padding-box;background-color:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large));left:0;list-style:none;margin-top:2px;padding-bottom:var(--control-small-paddingBlock);padding-top:var(--control-small-paddingBlock);position:absolute;top:100%;width:160px;z-index:100}.dropdown-menu:after,.dropdown-menu:before{content:"";display:inline-block;position:absolute}.dropdown-menu:before{border:8px solid #0000;border-bottom:8px solid var(--borderColor-default)}.dropdown-menu:after{border:7px solid #0000;border-bottom:7px solid var(--overlay-bgColor)}.dropdown-menu>ul{list-style:none}.dropdown-menu-no-overflow{width:auto}.dropdown-menu-no-overflow .dropdown-item{overflow:visible;padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious);text-overflow:inherit}.dropdown-item{color:var(--fgColor-default);display:block;overflow:hidden;padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-condensed) var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious);text-overflow:ellipsis;white-space:nowrap}.dropdown-item:hover{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);-webkit-text-decoration:none;text-decoration:none}.dropdown-item:hover>.octicon{color:inherit;opacity:1}.dropdown-item:hover [class*=color-fg-]{color:inherit !important}.dropdown-item:hover>.Label{border-color:currentcolor;color:inherit !important}.dropdown-item.btn-link,.dropdown-signout{text-align:left;width:100%}.dropdown-signout{background:none;border:0}.dropdown-divider{border-top:var(--borderWidth-thin) solid var(--borderColor-default);display:block;height:0;margin:var(--stack-gap-condensed) 0}.dropdown-header{color:var(--fgColor-muted);font-size:var(--text-body-size-small);padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious)}.dropdown-item[aria-checked=false] .octicon-check{display:none}.dropdown-menu-w{left:auto;margin-right:8px;margin-top:0;right:100%;top:0;width:auto}.dropdown-menu-w:before{border-color:#0000;border-left-color:var(--borderColor-default);left:auto;right:-16px;top:10px}.dropdown-menu-w:after{border-color:#0000;border-left-color:var(--overlay-bgColor);left:auto;right:-14px;top:11px}.dropdown-menu-e{left:100%;margin-left:8px;margin-top:0;top:0;width:auto}.dropdown-menu-e:before{border-color:#0000;border-right-color:var(--borderColor-default);left:-16px;top:10px}.dropdown-menu-e:after{border-color:#0000;border-right-color:var(--overlay-bgColor);left:-14px;top:11px}.dropdown-menu-ne{bottom:100%;left:0;margin-bottom:3px;top:auto}.dropdown-menu-ne:after,.dropdown-menu-ne:before{right:auto;top:auto}.dropdown-menu-ne:before{border-bottom:0;border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--borderColor-default);bottom:-8px;left:9px}.dropdown-menu-ne:after{border-bottom:0;border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--overlay-bgColor);bottom:-7px;left:10px}.dropdown-menu-s{left:auto;right:50%;transform:translateX(50%)}.dropdown-menu-s:before{right:50%;top:-16px;transform:translateX(50%)}.dropdown-menu-s:after{right:50%;top:-14px;transform:translateX(50%)}.dropdown-menu-sw{left:auto;right:0}.dropdown-menu-sw:before{left:auto;right:9px;top:-16px}.dropdown-menu-sw:after{left:auto;right:10px;top:-14px}.dropdown-menu-se:before{left:9px;top:-16px}.dropdown-menu-se:after{left:10px;top:-14px}.Layout{display:grid;--Layout-sidebar-width:220px;--Layout-gutter:16px}@media(max-width: 543.98px){.Layout{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout .Layout-divider,.Layout .Layout-main,.Layout .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--divided{--Layout-gutter:0}.Layout.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--divided .Layout-main,.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: 767.98px){.Layout.Layout--flowRow-until-md{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-md .Layout-divider,.Layout.Layout--flowRow-until-md .Layout-main,.Layout.Layout--flowRow-until-md .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-md.Layout--divided{--Layout-gutter:0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-main,.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: 1011.98px){.Layout.Layout--flowRow-until-lg{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-lg .Layout-divider,.Layout.Layout--flowRow-until-lg .Layout-main,.Layout.Layout--flowRow-until-lg .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-lg.Layout--divided{--Layout-gutter:0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-main,.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}.Layout{grid-auto-flow:column;grid-template-columns:auto 0 minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter)));grid-gap:var(--Layout-gutter)}.Layout .Layout-sidebar{grid-column:1}.Layout .Layout-divider{display:none}.Layout .Layout-main{grid-column:2/span 2}@media(min-width: 1012px){.Layout{--Layout-gutter:24px}}.Layout.Layout--gutter-none{--Layout-gutter:0px}.Layout.Layout--gutter-condensed{--Layout-gutter:16px}@media(min-width: 1012px){.Layout.Layout--gutter-spacious{--Layout-gutter:32px}}@media(min-width: 1280px){.Layout.Layout--gutter-spacious{--Layout-gutter:40px}}@media(min-width: 544px){.Layout{--Layout-sidebar-width:220px}}@media(min-width: 768px){.Layout{--Layout-sidebar-width:256px}}@media(min-width: 1012px){.Layout{--Layout-sidebar-width:296px}}@media(min-width: 768px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width:240px}}@media(min-width: 1012px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width:256px}.Layout.Layout--sidebar-wide{--Layout-sidebar-width:320px}}@media(min-width: 1280px){.Layout.Layout--sidebar-wide{--Layout-sidebar-width:336px}}.Layout.Layout--sidebarPosition-start .Layout-sidebar{grid-column:1}.Layout.Layout--sidebarPosition-start .Layout-main{grid-column:2/span 2}.Layout.Layout--sidebarPosition-end{grid-template-columns:minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter))) 0 auto}.Layout.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout.Layout--sidebarPosition-end .Layout-sidebar{grid-column:2/span 2}.Layout.Layout--divided .Layout-divider{background:var(--borderColor-default);display:block;grid-column:2;margin-right:-1px;width:1px}.Layout.Layout--divided .Layout-main,.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-sidebar{grid-column:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout-divider{display:none;width:1px}.Layout-sidebar{width:var(--Layout-sidebar-width)}.Layout-main{min-width:0}.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-xl{margin-left:auto;margin-right:auto}:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-lg,:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-md,:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-xl{margin-left:0}.Layout-main .Layout-main-centered-md{max-width:calc(var(--breakpoint-medium) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-lg{max-width:calc(var(--breakpoint-large) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-xl{max-width:calc(var(--breakpoint-xlarge) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.tabnav{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);margin-bottom:var(--stack-gap-normal);margin-top:0}.tabnav-tabs{display:flex;margin-bottom:calc(var(--borderWidth-thin)*-1);overflow:hidden}.tabnav-tab{background-color:initial;border:var(--borderWidth-thin) solid #0000;border-bottom:0;color:var(--fgColor-muted);display:inline-block;flex-shrink:0;font-size:var(--text-body-size-medium);line-height:23px;padding:var(--base-size-8) var(--control-medium-paddingInline-spacious);-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(0.3, 0, 0.5, 1)}.tabnav-tab.selected,.tabnav-tab[aria-current]:not([aria-current=false]),.tabnav-tab[aria-selected=true]{background-color:var(--bgColor-default);border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0;color:var(--fgColor-default)}:is(.tabnav-tab.selected,.tabnav-tab[aria-selected=true],.tabnav-tab[aria-current]:not([aria-current=false])) .octicon{color:inherit}.tabnav-tab:hover{color:var(--fgColor-default);-webkit-text-decoration:none;text-decoration:none;transition-duration:.1s}.tabnav-tab:focus,.tabnav-tab:focus-visible{border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0 !important;outline-offset:-6px}.tabnav-tab .octicon,.tabnav-tab:active{color:var(--fgColor-muted)}.tabnav-tab .octicon{margin-right:var(--control-small-gap)}.tabnav-tab .Counter{color:inherit;margin-left:var(--control-small-gap)}.tabnav-extra{color:var(--fgColor-muted);display:inline-block;font-size:var(--text-body-size-small);margin-left:10px;padding-top:10px}.tabnav-extra>.octicon{margin-right:2px}a.tabnav-extra:hover{color:var(--fgColor-accent);-webkit-text-decoration:none;text-decoration:none}.tabnav-btn{margin-left:var(--controlStack-medium-gap-condensed)}.FormControl{display:inline-flex;flex-direction:column;gap:var(--base-size-4)}.FormControl--fullWidth{display:flex}.FormControl-label{color:var(--fgColor-default);font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold);line-height:var(--text-body-lineHeight-medium)}.FormControl-caption{color:var(--fgColor-muted);font-weight:var(--text-caption-weight);margin-bottom:0}.FormControl-caption,.FormControl-inlineValidation{font-size:var(--text-caption-size);line-height:var(--text-caption-lineHeight)}.FormControl-inlineValidation{color:var(--control-borderColor-danger);display:flex;font-weight:var(--base-text-weight-semibold);fill:var(--control-borderColor-danger);align-items:flex-start;flex-direction:row;gap:var(--base-size-4)}.FormControl-inlineValidation p{margin-bottom:0}.FormControl-inlineValidation--success{color:var(--control-borderColor-success);fill:var(--control-borderColor-success)}.FormControl-inlineValidation--visual{align-items:center;display:flex;min-height:var(--base-size-16)}.FormControl-spacingWrapper{display:flex;flex-direction:column;row-gap:.5rem}.FormControl-horizontalGroup{column-gap:.5rem;display:flex}.FormControl-input,.FormControl-select,.FormControl-textarea{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}[disabled]:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}[invalid=true]:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not(:focus){border-color:var(--control-borderColor-danger)}[invalid=false]:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not(:focus){border-color:var(--control-borderColor-success)}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}.FormControl-input,.FormControl-select,.FormControl-textarea{border-radius:var(--borderRadius-medium);font-size:var(--text-body-size-medium);line-height:var(--text-body-lineHeight-medium);padding-block:calc(var(--control-medium-paddingBlock, 6px) - var(--borderWidth-thin, 1px));padding-inline:var(--control-medium-paddingInline-condensed);transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color;width:100%}[disabled]:is(.FormControl-input,.FormControl-select,.FormControl-textarea)::placeholder{color:var(--control-fgColor-disabled)}[readonly]:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--control-bgColor-disabled)}:is(.FormControl-input,.FormControl-select,.FormControl-textarea)::placeholder{color:var(--control-fgColor-placeholder);opacity:1}.FormControl-small:is(.FormControl-input,.FormControl-select,.FormControl-textarea){font-size:var(--text-body-size-small);height:var(--control-small-size);padding-block:var(--control-small-paddingBlock);padding-inline:var(--control-small-paddingInline-normal)}.FormControl-medium:is(.FormControl-input,.FormControl-select,.FormControl-textarea){height:var(--control-medium-size)}.FormControl-large:is(.FormControl-input,.FormControl-select,.FormControl-textarea){height:var(--control-large-size);padding-block:var(--control-large-paddingBlock);padding-inline:var(--control-large-paddingInline-normal)}.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--bgColor-muted)}.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea):focus,.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea):focus-visible{background-color:var(--bgColor-default)}.FormControl-monospace:is(.FormControl-input,.FormControl-select,.FormControl-textarea){font-family:var(--fontStack-monospace)}.FormControl-error:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-danger)}.FormControl-success:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-success)}.FormControl-warning:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-warning)}.FormControl-toggleSwitchInput{align-items:flex-start;display:flex;gap:var(--base-size-16)}.FormControl-input-wrap{display:grid;position:relative}.FormControl-input-wrap .FormControl-input-leadingVisualWrap{color:var(--fgColor-muted);display:block;height:var(--base-size-16);left:var(--base-size-8);pointer-events:none;position:absolute;top:var(--base-size-8);width:var(--base-size-16)}:is(.FormControl-input-wrap .FormControl-input-leadingVisualWrap) .FormControl-input-leadingVisual{display:block;-webkit-user-select:none;user-select:none}.FormControl-input-wrap .FormControl-input-trailingAction{align-items:center;background:#0000;border:0;border-radius:var(--borderRadius-small);color:var(--fgColor-muted);cursor:pointer;display:grid;height:var(--control-xsmall-size);justify-content:center;padding:0;position:absolute;right:var(--base-size-4);top:var(--base-size-4);transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;width:var(--control-xsmall-size);z-index:4}:is(.FormControl-input-wrap .FormControl-input-trailingAction) svg{-webkit-user-select:none;user-select:none}[disabled]:is(.FormControl-input-wrap .FormControl-input-trailingAction){color:var(--control-fgColor-disabled);pointer-events:none}:is(.FormControl-input-wrap .FormControl-input-trailingAction):hover{background:var(--control-transparent-bgColor-hover)}:is(.FormControl-input-wrap .FormControl-input-trailingAction):active{background:var(--control-transparent-bgColor-active)}.FormControl-input-trailingAction--divider:is(.FormControl-input-wrap .FormControl-input-trailingAction):before{background:var(--borderColor-default);content:"";display:block;height:var(--base-size-16);left:calc(var(--base-size-4)*-1);position:absolute;top:calc((var(--control-xsmall-size) - var(--base-size-16))/2);width:var(--borderWidth-thin)}:is(:is(.FormControl-input-wrap .FormControl-input-trailingAction):after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}@media(pointer: coarse){:is(.FormControl-input-wrap .FormControl-input-trailingAction):after{min-height:var(--control-minTarget-coarse);min-width:var(--control-minTarget-coarse)}}.FormControl-input-wrap.FormControl-input-wrap--leadingVisual .FormControl-input{padding-inline-start:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap))}.FormControl-input-wrap.FormControl-input-wrap--trailingAction .FormControl-input{padding-inline-end:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap))}.FormControl-input-wrap.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input{padding-inline-end:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-leadingVisualWrap{left:calc(var(--control-medium-paddingInline-condensed) - .125rem);top:calc(var(--control-medium-paddingInline-condensed) - .125rem)}.FormControl-input-wrap.FormControl-input-wrap--small.FormControl-input-wrap--trailingAction .FormControl-input.FormControl-small{padding-inline-end:calc(var(--control-small-paddingInline-condensed) + var(--base-size-16) + var(--control-small-gap))}.FormControl-input-wrap.FormControl-input-wrap--small.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input.FormControl-small{padding-inline-end:calc(var(--control-small-paddingInline-condensed) + var(--base-size-16) + var(--control-small-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-trailingAction{height:calc(var(--control-small-size) - var(--base-size-8));width:calc(var(--control-small-size) - var(--base-size-8))}:is(.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-trailingAction):before{top:calc((var(--control-xsmall-size) - var(--base-size-16))/4)}.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-leadingVisualWrap{left:var(--control-medium-paddingInline-normal);top:var(--control-medium-paddingInline-normal)}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--leadingVisual .FormControl-input.FormControl-large{padding-inline-start:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap))}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--trailingAction .FormControl-input.FormControl-large{padding-inline-end:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap))}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input.FormControl-large{padding-inline-end:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-trailingAction{height:var(--control-small-size);right:calc(var(--control-medium-paddingInline-condensed) - .125rem);top:calc(var(--control-medium-paddingInline-condensed) - .125rem);width:var(--control-small-size)}:is(.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-trailingAction):before{height:var(--base-size-20);top:unset}.FormControl-select-wrap{display:grid;grid-template-columns:minmax(0, auto) var(--base-size-16)}.FormControl-select-wrap:after{background-color:var(--bgColor-neutral-emphasis);content:"";grid-column:2;grid-row:1;height:var(--base-size-16);-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzU4NjA2OSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJtNC40MjcgOS40MjcgMy4zOTYgMy4zOTZhLjI1LjI1IDAgMCAwIC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwIDAgMTEuMzk2IDlINC42MDRhLjI1LjI1IDAgMCAwLS4xNzcuNDI3TTQuNDIzIDYuNDcgNy44MiAzLjA3MmEuMjUuMjUgMCAwIDEgLjM1NCAwTDExLjU3IDYuNDdhLjI1LjI1IDAgMCAxLS4xNzcuNDI3SDQuNmEuMjUuMjUgMCAwIDEtLjE3Ny0uNDI3Ii8+PC9zdmc+");mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzU4NjA2OSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJtNC40MjcgOS40MjcgMy4zOTYgMy4zOTZhLjI1LjI1IDAgMCAwIC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwIDAgMTEuMzk2IDlINC42MDRhLjI1LjI1IDAgMCAwLS4xNzcuNDI3TTQuNDIzIDYuNDcgNy44MiAzLjA3MmEuMjUuMjUgMCAwIDEgLjM1NCAwTDExLjU3IDYuNDdhLjI1LjI1IDAgMCAxLS4xNzcuNDI3SDQuNmEuMjUuMjUgMCAwIDEtLjE3Ny0uNDI3Ii8+PC9zdmc+");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;padding-right:var(--base-size-4);place-self:center end;pointer-events:none;width:var(--base-size-16)}.FormControl-select-wrap .FormControl-select{-webkit-appearance:none;appearance:none;grid-column:1/-1;grid-row:1;padding-right:var(--base-size-20)}.FormControl-select-wrap[data-multiple]:after{content:none}.FormControl-select-wrap[data-multiple] .FormControl-select{padding-right:var(--base-size-8)}.FormControl-checkbox-wrap,.FormControl-radio-wrap{display:inline-grid;gap:var(--base-size-8);grid-template-columns:min-content auto}:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-checkbox-labelWrap,:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-radio-labelWrap{display:flex;flex-direction:column;gap:var(--base-size-4)}:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-label{cursor:pointer}.FormControl-check-group-wrap fieldset,.FormControl-radio-group-wrap fieldset{border:0;margin:0;padding:0}input[type=checkbox].FormControl-checkbox{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}input.FormControl-checkbox[type=checkbox][disabled]{background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}input.FormControl-checkbox[type=checkbox][invalid=true]:not(:focus){border-color:var(--control-borderColor-danger)}input.FormControl-checkbox[type=checkbox][invalid=false]:not(:focus){border-color:var(--control-borderColor-success)}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input[type=checkbox].FormControl-checkbox{-webkit-appearance:none;appearance:none;border-color:var(--control-borderColor-emphasis);border-radius:var(--borderRadius-small);cursor:pointer;display:grid;height:var(--base-size-16);margin:.125rem 0 0;place-content:center;position:relative;transition:background-color,border-color 80ms cubic-bezier(0.33, 1, 0.68, 1);width:var(--base-size-16)}input.FormControl-checkbox[type=checkbox]:before{background-color:var(--control-checked-fgColor-rest);clip-path:inset(var(--base-size-16) 0 0 0);content:"";height:var(--base-size-16);-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFMNC41MiA4LjU0MWEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFMNC41MiA4LjU0MWEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:75%;mask-size:75%;transition:visibility 0s linear .23s;visibility:hidden;width:var(--base-size-16)}@media screen and (prefers-reduced-motion: no-preference){input.FormControl-checkbox[type=checkbox]:before{animation:checkmarkOut 80ms cubic-bezier(0.65, 0, 0.35, 1) forwards}}:is(input.FormControl-checkbox[type=checkbox]:after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}:is(input.FormControl-checkbox[type=checkbox][disabled]~.FormControl-checkbox-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-checkbox[type=checkbox]:checked{background:var(--control-checked-bgColor-rest, var(--color-accent-fg));border-color:var(--control-checked-borderColor-rest, var(--color-accent-fg));transition:background-color,border-color 80ms cubic-bezier(0.32, 0, 0.67, 0) 0ms}input.FormControl-checkbox[type=checkbox]:checked:before{transition:visibility 0s linear 0s;visibility:visible}@media screen and (prefers-reduced-motion: no-preference){input.FormControl-checkbox[type=checkbox]:checked:before{animation:checkmarkIn 80ms cubic-bezier(0.65, 0, 0.35, 1) 80ms forwards}}input.FormControl-checkbox[type=checkbox]:checked:disabled{background-color:var(--control-fgColor-disabled);border-color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1}input.FormControl-checkbox[type=checkbox]:checked:disabled:before{background-color:var(--control-checked-fgColor-rest)}@media(forced-colors: active){input.FormControl-checkbox[type=checkbox]:checked{background-color:canvastext;border-color:canvastext}}input.FormControl-checkbox[type=checkbox]:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}input.FormControl-checkbox[type=checkbox]:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");visibility:visible}input[type=radio].FormControl-radio{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}input.FormControl-radio[type=radio][disabled]{background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}input.FormControl-radio[type=radio][invalid=true]:not(:focus){border-color:var(--control-borderColor-danger)}input.FormControl-radio[type=radio][invalid=false]:not(:focus){border-color:var(--control-borderColor-success)}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input[type=radio].FormControl-radio{-webkit-appearance:none;appearance:none;border-color:var(--control-borderColor-emphasis);border-radius:var(--borderRadius-full);cursor:pointer;height:var(--base-size-16);margin:.125rem 0 0;position:relative;transition:background-color,border-color 80ms cubic-bezier(0.33, 1, 0.68, 1);width:var(--base-size-16)}:is(input.FormControl-radio[type=radio]:after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}:is(input.FormControl-radio[type=radio][disabled]~.FormControl-radio-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-radio[type=radio]:checked{border-color:var(--control-checked-borderColor-rest, var(--color-accent-fg));border-width:var(--base-size-4)}input.FormControl-radio[type=radio]:checked:disabled,input.FormControl-radio[type=radio][disabled]:checked{border-color:var(--control-fgColor-disabled);cursor:not-allowed}:is(:is(input.FormControl-radio[type=radio][disabled]:checked,input.FormControl-radio[type=radio]:checked:disabled)~.FormControl-radio-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-radio[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}@media(forced-colors: active){input[type=radio].FormControl-radio{background-color:canvastext;border-color:canvastext}}@keyframes checkmarkIn{0%{clip-path:inset(var(--base-size-16) 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes checkmarkOut{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(var(--base-size-16) 0 0 0)}}.btn-mktg{-webkit-appearance:none !important;appearance:none !important;background:linear-gradient(180deg, #ffffff26 0, #fff0 100%),var(--color-mktg-btn-bg) !important;border:0;border-radius:.375rem;color:var(--bgColor-default);display:inline-block;font-size:1rem;font-weight:var(--base-text-weight-semibold);line-height:1;padding:.9rem 1.5rem 1.1rem;position:relative;text-align:center;transition:box-shadow .2s,outline .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;z-index:1}.btn-mktg:before{background:linear-gradient(180deg, #ffffff26, #fff0) !important;background-blend-mode:normal;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s;z-index:-1}.btn-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover) !important;-webkit-text-decoration:none;text-decoration:none}:is(.btn-mktg:hover,.btn-mktg:focus,.btn-mktg:focus-visible,.btn-mktg.focus):before{opacity:1}.btn-mktg:focus{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-mktg:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.btn-mktg:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-mktg:active:before{opacity:.5 !important}.btn-mktg.disabled,.btn-mktg[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn-muted-mktg{background:none !important;box-shadow:var(--color-mktg-btn-shadow-outline);color:var(--fgColor-default) !important}.btn-muted-mktg:before{display:none}.btn-muted-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover-muted) !important}.btn-muted-mktg:active{box-shadow:var(--fgColor-default) 0 0 0 3px inset !important}.btn-muted-mktg:disabled{box-shadow:var(--fgColor-default) 0 0 0 1px inset !important}.btn-subtle-mktg{box-shadow:none !important;color:var(--fgColor-default) !important}.btn-subtle-mktg,.btn-subtle-mktg:before{background:none !important}.btn-subtle-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover-muted) !important}.btn-signup-mktg{background:linear-gradient(180deg, #34b75926, #2ea44f00),#2ea44f !important;color:#fff}.btn-signup-mktg:before{background:linear-gradient(180deg, #34b75926, #2ea44f00) !important}.btn-signup-mktg:focus{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-signup-mktg:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.btn-signup-mktg:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-small-mktg{padding:.625rem 1rem .8125rem}.btn-large-mktg{font-size:1.25rem;padding:16px 30px 20px !important}.ToggleSwitch,.ToggleSwitch.ToggleSwitch{display:inline-flex}.ToggleSwitch{align-items:center;gap:var(--controlStack-medium-gap-condensed)}.ToggleSwitch--checked .ToggleSwitch-statusOn{height:auto;visibility:visible}.ToggleSwitch--checked .ToggleSwitch-statusOff{height:0;visibility:hidden}.ToggleSwitch-track{-webkit-appearance:none;appearance:none;background-color:var(--controlTrack-bgColor-rest);border:var(--borderWidth-thin) solid var(--controlTrack-borderColor-rest);border-radius:var(--borderRadius-medium);cursor:pointer;display:block;height:var(--control-medium-size);overflow:hidden;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:80ms;transition-property:background-color,border-color;transition-timing-function:cubic-bezier(0.5, 1, 0.89, 1);-webkit-user-select:none;user-select:none;width:var(--base-size-64)}.ToggleSwitch-track:focus,.ToggleSwitch-track:focus-visible{outline-offset:1px}.ToggleSwitch-track:hover{background-color:var(--controlTrack-bgColor-hover)}.ToggleSwitch-track:active{background-color:var(--controlTrack-bgColor-active)}@media(pointer: coarse){:is(.ToggleSwitch-track:before){content:"";height:100%;left:50%;min-height:44px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}}@media(prefers-reduced-motion){.ToggleSwitch-track,.ToggleSwitch-track *{transition:none}}.ToggleSwitch-track[aria-pressed=true][disabled]{background-color:var(--controlTrack-bgColor-disabled);border-color:#0000;color:var(--control-checked-fgColor-disabled)}.ToggleSwitch-track[aria-pressed=true]{background-color:var(--control-checked-bgColor-rest);border-color:var(--borderColor-transparent)}.ToggleSwitch-track[aria-pressed=true]:not([disabled]):hover{background-color:var(--control-checked-bgColor-hover)}.ToggleSwitch-track[aria-pressed=true]:not([disabled]):active{background-color:var(--control-checked-bgColor-active)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-knob{background-color:var(--controlKnob-bgColor-checked);border-color:var(--controlKnob-borderColor-checked);transform:translateX(100%)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-lineIcon{transform:translateX(0)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-circleIcon{transform:translateX(100%)}.ToggleSwitch-track[disabled]{background-color:var(--controlTrack-bgColor-disabled);border-color:#0000;cursor:not-allowed;transition-property:none}.ToggleSwitch-track[disabled] .ToggleSwitch-knob{border-color:var(--borderColor-default);box-shadow:none}.ToggleSwitch-track[disabled] .ToggleSwitch-circleIcon,.ToggleSwitch-track[disabled] .ToggleSwitch-lineIcon{color:var(--controlTrack-fgColor-disabled)}.ToggleSwitch-icons{align-items:center;display:flex;height:100%;overflow:hidden;width:100%}.ToggleSwitch-lineIcon{color:var(--control-checked-fgColor-rest);transform:translateX(-100%)}.ToggleSwitch-circleIcon,.ToggleSwitch-lineIcon{flex:1 0 50%;line-height:0;transition-duration:80ms;transition-property:transform}.ToggleSwitch-circleIcon{color:var(--controlTrack-fgColor-rest);transform:translateX(0)}.ToggleSwitch-knob{background-color:var(--controlKnob-bgColor-rest);border:var(--borderWidth-thin) solid var(--controlKnob-borderColor-rest);border-radius:var(--borderRadius-medium);bottom:0;box-shadow:var(--shadow-resting-medium),var(--button-default-shadow-inset);position:absolute;top:0;transition-duration:80ms;transition-property:transform;transition-timing-function:cubic-bezier(0.5, 1, 0.89, 1);width:50%;z-index:1}@media(prefers-reduced-motion){.ToggleSwitch-knob{transition:none}}.ToggleSwitch-status{color:var(--fgColor-default);font-size:var(--text-body-size-medium);line-height:1.5;position:relative;text-align:right}.ToggleSwitch-statusIcon{display:flex;margin-top:.063rem;width:var(--base-size-16)}.ToggleSwitch--small .ToggleSwitch-status{font-size:var(--text-body-size-small)}.ToggleSwitch--small .ToggleSwitch-track{height:var(--control-xsmall-size);width:var(--base-size-48)}.ToggleSwitch--disabled .ToggleSwitch-status{color:var(--fgColor-muted)}.ToggleSwitch-statusOn{height:0;visibility:hidden}.ToggleSwitch-statusOff{height:auto;visibility:visible}.ToggleSwitch--statusAtEnd{flex-direction:row-reverse}.ToggleSwitch--statusAtEnd .ToggleSwitch-status{text-align:left}.UnderlineNav{box-shadow:inset 0 -1px 0 var(--borderColor-muted);display:flex;min-height:var(--base-size-48);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:auto;justify-content:space-between}.UnderlineNav .Counter{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));color:var(--fgColor-default);margin-left:var(--control-medium-gap)}.UnderlineNav .Counter--primary{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.UnderlineNav-body{align-items:center;display:flex;gap:var(--control-medium-gap);list-style:none}.UnderlineNav-item{align-items:center;background-color:initial;border:0;border-radius:var(--borderRadius-medium);color:var(--fgColor-default);cursor:pointer;display:flex;font-size:var(--text-body-size-medium);line-height:30px;padding:0 var(--control-medium-paddingInline-condensed);position:relative;text-align:center;white-space:nowrap}.UnderlineNav-item:focus,.UnderlineNav-item:focus-visible,.UnderlineNav-item:hover{border-bottom-color:var(--borderColor-neutral-muted);color:var(--fgColor-default);outline-offset:-2px;-webkit-text-decoration:none;text-decoration:none;transition:border-bottom-color .12s ease-out}.UnderlineNav-item [data-content]:before{content:attr(data-content);display:block;font-weight:var(--base-text-weight-semibold);height:0;visibility:hidden}:is(.UnderlineNav-item:before){content:"";height:100%;left:50%;min-height:48px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}@media(pointer: fine){.UnderlineNav-item:hover{background:var(--control-transparent-bgColor-hover);color:var(--fgColor-default);-webkit-text-decoration:none;text-decoration:none;transition:background .12s ease-out}}.UnderlineNav-item.selected,.UnderlineNav-item[aria-current]:not([aria-current=false]),.UnderlineNav-item[role=tab][aria-selected=true]{border-bottom-color:var(--underlineNav-borderColor-active);color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold)}:is(.UnderlineNav-item.selected,.UnderlineNav-item[role=tab][aria-selected=true],.UnderlineNav-item[aria-current]:not([aria-current=false])):after{background:var(--underlineNav-borderColor-active);border-radius:var(--borderRadius-medium);bottom:calc(50% - 25px);content:"";height:2px;position:absolute;right:50%;transform:translate(50%, -50%);width:100%;z-index:1}.UnderlineNav--right{justify-content:flex-end}.UnderlineNav--right .UnderlineNav-actions{flex:1 1 auto}.UnderlineNav-actions{align-self:center}.UnderlineNav--full{display:block}.UnderlineNav--full .UnderlineNav-body{min-height:var(--base-size-48)}.UnderlineNav-octicon{color:var(--fgColor-muted);display:inline !important;margin-right:var(--control-medium-gap);fill:var(--fgColor-muted)}.UnderlineNav-container{display:flex;justify-content:space-between}.SelectPanel-emptyPanel,.SelectPanel-loadingPanel{min-height:min(var(--overlay-height) - 10rem,100vh - 2rem)}.SegmentedControl{--segmentedControl-item-padding:var(--control-small-paddingBlock);--overlay-offset:0.5rem;background-color:var(--controlTrack-bgColor-rest, var(--color-segmented-control-bg));border-color:var(--controlTrack-borderColor-rest, #0000);border-radius:var(--borderRadius-medium);display:inline-flex;list-style:none}.SegmentedControl--iconOnly .Button--iconOnly.Button--medium,.SegmentedControl--iconOnly .Button--iconOnly.Button--small{padding-inline:0 !important;width:100%}.SegmentedControl--small{--segmentedControl-item-padding:var(--control-xsmall-paddingBlock)}.SegmentedControl--small .SegmentedControl-item{height:var(--control-small-size)}:is(.SegmentedControl--small .SegmentedControl-item) .Button{padding-inline:calc(var(--control-xsmall-paddingInline-normal) - var(--segmentedControl-item-padding))}.SegmentedControl--small.SegmentedControl--iconOnly .SegmentedControl-item{width:var(--control-small-size)}.SegmentedControl--medium .SegmentedControl-item{height:var(--control-medium-size)}.SegmentedControl--medium.SegmentedControl--iconOnly .SegmentedControl-item{width:var(--control-medium-size)}.SegmentedControl-item{border:var(--borderWidth-thin) solid #0000;border-radius:var(--borderRadius-medium);display:inline-flex;height:var(--control-medium-size);justify-content:center;padding:var(--segmentedControl-item-padding);position:relative}:is(.SegmentedControl-item .Button--invisible):hover:not(:disabled){background-color:var(--controlTrack-bgColor-hover, var(--color-action-list-item-default-hover-bg))}:is(.SegmentedControl-item .Button--invisible):active:not(:disabled){background-color:var(--controlTrack-bgColor-active, var(--color-action-list-item-default-active-bg))}.SegmentedControl-item.SegmentedControl-item--selected{background-color:var(--controlKnob-bgColor-rest, var(--color-segmented-control-button-bg));border-color:var(--controlKnob-borderColor-rest, var(--color-segmented-control-button-selected-border))}.SegmentedControl-item.SegmentedControl-item--selected .Button{font-weight:var(--base-text-weight-semibold)}:is(.SegmentedControl-item.SegmentedControl-item--selected .Button):hover{background-color:initial}.SegmentedControl-item.SegmentedControl-item--selected:before{border-color:#0000 !important}.SegmentedControl-item.SegmentedControl-item--selected+.SegmentedControl-item:before{border-color:#0000}.SegmentedControl-item .Button-label[data-content]:before{content:attr(data-content);display:block;font-weight:var(--base-text-weight-semibold);height:0;visibility:hidden}.SegmentedControl-item:not(:first-child):before{border-left:var(--borderWidth-thin) solid var(--borderColor-default);content:"";inset:0 0 0 -1px;margin-bottom:var(--control-medium-paddingBlock);margin-top:var(--control-medium-paddingBlock);position:absolute}.SegmentedControl-item .Button{border:0;border-radius:calc(var(--borderRadius-medium) - var(--segmentedControl-item-padding)/2);font-weight:var(--base-text-weight-normal);height:100%;min-width:-moz-fit-content;min-width:fit-content;padding-inline:calc(var(--control-medium-paddingInline-normal) - var(--segmentedControl-item-padding));width:100%}:is(.SegmentedControl-item .Button):focus-visible{border-radius:calc(var(--borderRadius-medium) - var(--segmentedControl-item-padding)/1);outline-offset:calc(var(--segmentedControl-item-padding) - var(--borderWidth-thin))}.SegmentedControl-item .Button--invisible.Button--invisible-noVisuals .Button-label{color:var(--button-default-fgColor-rest)}.SegmentedControl-item .Button-content{align-self:stretch;flex:1 1 auto}.SegmentedControl-item .Button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SegmentedControl--fullWidth{display:flex}.SegmentedControl--fullWidth .SegmentedControl-item{flex:1;justify-content:center}.menu{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);list-style:none;margin-bottom:var(--stack-gap-normal)}.menu-item{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);color:var(--fgColor-default);display:block;padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious);position:relative}.menu-item:first-child{border-top:0;border-top-right-radius:var(--borderRadius-medium)}.menu-item:first-child,.menu-item:first-child:before{border-top-left-radius:var(--borderRadius-medium)}.menu-item:last-child{border-bottom:0;border-bottom-right-radius:var(--borderRadius-medium)}.menu-item:last-child,.menu-item:last-child:before{border-bottom-left-radius:var(--borderRadius-medium)}.menu-item:hover{background-color:var(--bgColor-neutral-muted);-webkit-text-decoration:none;text-decoration:none}.menu-item:active{background-color:var(--bgColor-muted)}.menu-item.selected,.menu-item[aria-current]:not([aria-current=false]),.menu-item[aria-selected=true]{background-color:var(--menu-bgColor-active);cursor:default}:is(.menu-item.selected,.menu-item[aria-selected=true],.menu-item[aria-current]:not([aria-current=false])):before{background-color:var(--underlineNav-borderColor-active);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.menu-item .octicon{color:var(--fgColor-muted);margin-right:var(--control-medium-gap);text-align:center;width:16px}.menu-item .Counter{float:right;margin-left:var(--control-small-gap)}.menu-item .menu-warning{color:var(--fgColor-attention);float:right}.menu-item .avatar{float:left;margin-right:var(--control-small-gap)}.menu-item.alert .Counter{color:var(--fgColor-danger)}.menu-heading{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);color:var(--fgColor-default);display:block;font-size:inherit;font-weight:var(--base-text-weight-semibold);margin-bottom:0;margin-top:0;padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious)}.menu-heading:hover{-webkit-text-decoration:none;text-decoration:none}.menu-heading:first-child{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.menu-heading:last-child{border-bottom:0;border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium)}.avatar{background-color:var(--avatar-bgColor);border-radius:var(--borderRadius-medium);box-shadow:0 0 0 1px var(--avatar-borderColor);display:inline-block;flex-shrink:0;line-height:1;overflow:hidden;vertical-align:middle}.avatar-link{float:left;line-height:1}.avatar-group-item{display:inline-block;margin-bottom:3px}.avatar-1,.avatar-2,.avatar-small{border-radius:var(--borderRadius-small)}.avatar-1{height:var(--base-size-16);width:var(--base-size-16)}.avatar-2{height:var(--base-size-20);width:var(--base-size-20)}.avatar-3{height:var(--base-size-24);width:var(--base-size-24)}.avatar-4{height:var(--base-size-28);width:var(--base-size-28)}.avatar-5{height:var(--base-size-32);width:var(--base-size-32)}.avatar-6{height:var(--base-size-40);width:var(--base-size-40)}.avatar-7{height:var(--base-size-48);width:var(--base-size-48)}.avatar-8{height:var(--base-size-64);width:var(--base-size-64)}.AvatarStack{height:20px;min-width:26px;position:relative}.AvatarStack .AvatarStack-body{position:absolute}.AvatarStack.AvatarStack--two{min-width:36px}.AvatarStack.AvatarStack--three-plus{min-width:46px}.AvatarStack-body{background:var(--bgColor-default);border-radius:100px;display:flex}.AvatarStack-body .avatar{background-color:var(--bgColor-default);border-radius:var(--borderRadius-small);border-right:var(--borderWidth-thin) solid var(--bgColor-default);box-shadow:none;box-sizing:initial;display:flex;height:20px;margin-right:-11px;position:relative;transition:margin .1s ease-in-out;width:20px;z-index:2}:is(.AvatarStack-body .avatar):first-child{z-index:3}:is(.AvatarStack-body .avatar):last-child{border-right:0;z-index:1}:is(.AvatarStack-body .avatar) img{border-radius:var(--borderRadius-small)}:is(.AvatarStack-body .avatar):nth-child(n+4){display:none;opacity:0}.AvatarStack-body:hover .avatar{margin-right:3px}.AvatarStack-body:hover .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack-body:hover .avatar-more{display:none !important}.avatar.avatar-more{background:var(--bgColor-muted);margin-right:0;z-index:1}.avatar.avatar-more:after,.avatar.avatar-more:before{border-radius:2px;content:"";display:block;height:20px;outline:var(--borderWidth-thin) solid var(--bgColor-default);position:absolute}.avatar.avatar-more:before{background:var(--avatarStack-fade-bgColor-muted);width:17px}.avatar.avatar-more:after{background:var(--avatarStack-fade-bgColor-default);width:14px}.AvatarStack--right .AvatarStack-body{flex-direction:row-reverse;right:0}:is(.AvatarStack--right .AvatarStack-body):hover .avatar{margin-left:3px;margin-right:0}:is(.AvatarStack--right .AvatarStack-body) .avatar:not(:last-child){border-left:0}.AvatarStack--right .avatar.avatar-more{background:var(--avatarStack-fade-bgColor-default)}:is(.AvatarStack--right .avatar.avatar-more):before{width:5px}:is(.AvatarStack--right .avatar.avatar-more):after{background:var(--bgColor-muted);width:2px}.AvatarStack--right .avatar{border-left:var(--borderWidth-thin) solid var(--bgColor-default);border-right:0;margin-left:-11px;margin-right:0}.Box{background-color:var(--bgColor-default);border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);border-style:solid;border-width:var(--borderWidth-thin)}.Box--condensed{line-height:1.25}.Box--condensed .Box-body,.Box--condensed .Box-footer,.Box--condensed .Box-header{padding:var(--stack-padding-condensed) var(--stack-padding-normal)}.btn-octicon:is(.Box--condensed .Box-btn-octicon){line-height:1.25;margin:calc(var(--controlStack-medium-gap-condensed)*-1) calc(var(--controlStack-small-gap-spacious)*-1);padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious)}.Box--condensed .Box-row{padding:var(--stack-padding-condensed) var(--stack-padding-normal)}.Box--spacious .Box-header{line-height:1.25;padding:var(--stack-padding-spacious)}.Box--spacious .Box-title{font-size:var(--text-title-size-medium)}.Box--spacious .Box-body,.Box--spacious .Box-footer{padding:var(--stack-padding-spacious)}.btn-octicon:is(.Box--spacious .Box-btn-octicon){margin:calc(var(--stack-gap-spacious)*-1) calc(var(--stack-gap-spacious)*-1);padding:var(--stack-padding-spacious)}.Box--spacious .Box-row{padding:var(--stack-padding-spacious)}.Box-header{background-color:var(--bgColor-muted);border-color:var(--borderColor-default);border-style:solid;border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium);border-width:var(--borderWidth-thin);margin:calc(var(--borderWidth-thin)*-1) calc(var(--borderWidth-thin)*-1) 0;padding:var(--stack-padding-normal)}.Box-title{font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold)}.Box-body{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);padding:var(--stack-padding-normal)}.Box-body:last-of-type{border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium);margin-bottom:calc(var(--borderWidth-thin)*-1)}.Box-row{border-top:var(--borderWidth-thin) solid var(--borderColor-muted);list-style-type:none;margin-top:calc(var(--borderWidth-thin)*-1);padding:var(--stack-padding-normal)}.Box-row:first-of-type{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Box-row:last-of-type{border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium)}.Box-row.Box-row--unread,.Box-row.unread{box-shadow:inset 2px 0 0 var(--borderColor-accent-emphasis)}.Box-row.navigation-focus .Box-row--drag-button{color:var(--fgColor-accent);cursor:grab;opacity:1}.Box-row.navigation-focus.is-dragging .Box-row--drag-button{cursor:grabbing}.Box-row.navigation-focus.sortable-chosen,.Box-row.navigation-focus.sortable-ghost{background-color:var(--bgColor-muted)}.Box-row.navigation-focus.sortable-ghost .Box-row--drag-hide{opacity:0}.Box-row--focus-gray.navigation-focus{background-color:var(--bgColor-muted)}.Box-row--focus-blue.navigation-focus{background-color:var(--bgColor-accent-muted)}.Box-row--hover-gray:hover{background-color:var(--bgColor-muted)}.Box-row--hover-blue:hover{background-color:var(--bgColor-accent-muted)}@media(min-width: 768px){.Box-row-link{color:var(--fgColor-default)}.Box-row-link,.Box-row-link:hover{-webkit-text-decoration:none;text-decoration:none}.Box-row-link:hover{color:var(--fgColor-accent)}}.Box-row--drag-button{opacity:0}.Box-footer{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium);border-top:var(--borderWidth-thin) solid var(--borderColor-default);margin-top:calc(var(--borderWidth-thin)*-1);padding:var(--stack-padding-normal)}.Box--scrollable{max-height:324px;overflow:scroll}.Box--blue,.Box--blue .Box-header{border-color:var(--borderColor-accent-muted)}.Box--blue .Box-header{background-color:var(--bgColor-accent-muted)}.Box--blue .Box-body,.Box--blue .Box-footer,.Box--blue .Box-row{border-color:var(--borderColor-accent-muted)}.Box--danger,:is(.Box--danger .Box-body):last-of-type,:is(.Box--danger .Box-row):first-of-type{border-color:var(--borderColor-danger-emphasis)}.Box-header--blue{background-color:var(--bgColor-accent-muted);border-color:var(--borderColor-accent-muted)}.Box-row--yellow{background-color:var(--bgColor-attention-muted)}.Box-row--blue{background-color:var(--bgColor-accent-muted)}.Box-row--gray{background-color:var(--bgColor-muted)}.Box-btn-octicon.btn-octicon{line-height:1.5;margin:calc(var(--controlStack-small-gap-spacious)*-1) calc(var(--controlStack-small-gap-spacious)*-1);padding:var(--control-medium-paddingInline-spacious) var(--control-medium-paddingInline-spacious)}.blankslate-container{container-type:inline-size;width:100%}.blankslate{--blankslate-outer-padding-block:var(--base-size-32);--blankslate-outer-padding-inline:var(--base-size-32);padding:var(--blankslate-outer-padding-block) var(--blankslate-outer-padding-inline);position:relative;text-align:center}.blankslate p{color:var(--fgColor-muted);font-size:var(--text-body-size-large)}.blankslate code{background:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium);font-size:var(--text-body-size-medium);padding:2px 5px 3px}.blankslate img{height:56px;width:56px}.blankslate-icon{color:var(--fgColor-muted);margin-bottom:var(--stack-gap-condensed);margin-left:var(--control-small-gap);margin-right:var(--control-small-gap)}.blankslate-image{margin-bottom:var(--stack-gap-normal)}.blankslate-heading{font-size:var(--text-title-size-medium);font-weight:var(--text-title-weight-medium);margin-bottom:var(--base-size-4)}.blankslate-action{margin-top:var(--stack-gap-normal)}.blankslate-action:first-of-type{margin-top:var(--stack-gap-spacious)}.blankslate-action:last-of-type{margin-bottom:var(--stack-gap-condensed)}.blankslate-capped{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.blankslate-spacious{--blankslate-outer-padding-block:var(--base-size-80);--blankslate-outer-padding-inline:var(--base-size-40)}.blankslate-narrow{margin:0 auto;max-width:485px}.blankslate-large img{height:80px;width:80px}.blankslate-large h3{font-size:24px;margin:var(--stack-gap-normal) 0}.blankslate-large p{font-size:var(--text-body-size-large)}.blankslate-clean-background{border:0}@container (max-width: 34rem){.blankslate{--blankslate-outer-padding-block:var(--base-size-20);--blankslate-outer-padding-inline:var(--base-size-20)}.blankslate-spacious{--blankslate-outer-padding-block:var(--base-size-44);--blankslate-outer-padding-inline:var(--base-size-28)}.blankslate-icon{margin-bottom:var(--stack-gap-condensed)}.blankslate-heading{font-size:var(--text-title-size-small)}.blankslate p{font-size:var(--text-body-size-medium)}.blankslate-action{margin-top:var(--stack-gap-condensed)}.blankslate-action:first-of-type{margin-top:var(--stack-gap-normal)}.blankslate-action:last-of-type{margin-bottom:calc(var(--stack-gap-condensed)/2)}}anchored-position[popover]{border-width:0;min-width:192px;overflow:visible;padding:0;position:absolute}anchored-position:not(.Overlay){background:none}.Overlay[popover]:not(:popover-open){display:none}anchored-position.not-anchored::backdrop,dialog::backdrop{background-color:var(--overlay-backdrop-bgColor, var(--color-neutral-muted))}select-panel dialog::backdrop{background:none}@media(forced-colors: active){.Overlay{outline:1px solid #0000}}.breadcrumb-item{display:inline-block;list-style:none;margin-left:-0.35em}.breadcrumb-item:after{border-right:.1em solid var(--borderColor-neutral-emphasis);content:"";display:inline-block;height:.8em;margin:0 .5em;transform:rotate(15deg) translateY(0.0625em)}.breadcrumb-item:first-child{margin-left:0}:is(.breadcrumb-item-selected,.breadcrumb-item[aria-current]:not([aria-current=false])):after{content:none}.breadcrumb-item-selected a{color:var(--fgColor-default);cursor:default !important;-webkit-text-decoration:none !important;text-decoration:none !important}:root{--duration-fast:80ms;--easing-easeInOut:cubic-bezier(0.65,0,0.35,1)}.Button{align-items:center;background-color:initial;border:var(--borderWidth-thin) solid;border-color:#0000;border-radius:var(--borderRadius-medium);color:var(--button-default-fgColor-rest);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-medium);gap:var(--base-size-4);height:var(--control-medium-size);justify-content:space-between;min-width:max-content;padding:0 var(--control-medium-paddingInline-normal);position:relative;text-align:center;transition:var(--duration-fast) var(--easing-easeInOut);transition-property:color,fill,background-color,border-color;-webkit-user-select:none;user-select:none}@media(pointer: coarse){:is(.Button:before){content:"";height:100%;left:50%;min-height:48px;min-width:48px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}}.Button:hover{transition-duration:var(--duration-fast)}.Button:active{transition:none}.Button:disabled,.Button[aria-disabled=true]{box-shadow:none;cursor:not-allowed}.Button.Button--iconOnly{color:var(--fgColor-muted)}:is(a.Button,summary.Button):hover{-webkit-text-decoration:none;text-decoration:none}.Button-content{align-items:center;display:grid;flex:1 0 auto;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0, auto) min-content;place-content:center}.Button-content>:not(:last-child){margin-right:var(--control-medium-gap)}.Button-content--alignStart{justify-content:start}.Button-visual{display:flex;pointer-events:none}.Button-visual .Counter{background-color:var(--buttonCounter-default-bgColor-rest);color:inherit}.Button-label{grid-area:text;line-height:var(--text-body-lineHeight-medium);white-space:nowrap}.Button-leadingVisual{grid-area:leadingVisual}.Button-leadingVisual svg{fill:currentcolor}.Button-trailingVisual{grid-area:trailingVisual}.Button-trailingAction{margin-right:calc(var(--base-size-4)*-1)}.Button--small{font-size:var(--text-body-size-small);gap:var(--control-small-gap);height:var(--control-small-size);min-width:var(--control-small-size);padding:0 var(--control-small-paddingInline-condensed)}.Button--small .Button-label{line-height:var(--text-body-lineHeight-small)}:is(.Button--small .Button-content)>:not(:last-child){margin-right:var(--control-small-gap)}.Button--large{gap:var(--control-large-gap);height:var(--control-large-size);padding:0 var(--control-large-paddingInline-spacious)}.Button--large .Button-label{line-height:var(--text-body-lineHeight-large)}:is(.Button--large .Button-content)>:not(:last-child){margin-right:var(--control-large-gap)}.Button--fullWidth{width:100%}.Button--labelWrap{height:unset;min-height:var(--control-medium-size);min-width:-moz-fit-content;min-width:fit-content}.Button--labelWrap .Button-content{align-self:stretch;flex:1 1 auto;padding-block:calc(var(--control-medium-paddingBlock) - 2px)}.Button--labelWrap .Button-label{white-space:unset}.Button--labelWrap.Button--small{height:unset;min-height:var(--control-small-size)}.Button--labelWrap.Button--small .Button-content{padding-block:calc(var(--control-small-paddingBlock) - 2px)}.Button--labelWrap.Button--large{height:unset;min-height:var(--control-large-size);padding-inline:var(--control-large-paddingInline-spacious)}.Button--labelWrap.Button--large .Button-content{padding-block:calc(var(--control-large-paddingBlock) - 2px)}.Button--primary{color:var(--button-primary-fgColor-rest);fill:var(--button-primary-iconColor-rest);background-color:var(--button-primary-bgColor-rest);border-color:var(--button-primary-borderColor-rest);box-shadow:var(--shadow-resting-small, var(--color-btn-primary-shadow))}.Button--primary.Button--iconOnly{color:var(--button-primary-iconColor-rest)}.Button--primary:hover:not(:disabled,.Button--inactive){background-color:var(--button-primary-bgColor-hover);border-color:var(--button-primary-borderColor-hover)}.Button--primary:focus{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis);outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.Button--primary:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.Button--primary:focus-visible{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis);outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.Button--primary:active:not(:disabled),.Button--primary[aria-pressed=true]{background-color:var(--button-primary-bgColor-active);box-shadow:var(--button-primary-shadow-selected)}.Button--primary:disabled,.Button--primary[aria-disabled=true]{background-color:var(--button-primary-bgColor-disabled);border-color:var(--button-primary-borderColor-disabled);color:var(--button-primary-fgColor-disabled);fill:var(--button-primary-fgColor-disabled)}.Button--primary .Counter{background-color:var(--buttonCounter-primary-bgColor-rest);color:inherit}.Button--secondary{color:var(--button-default-fgColor-rest);fill:var(--fgColor-muted);background-color:var(--button-default-bgColor-rest);border-color:var(--button-default-borderColor-rest);box-shadow:var(--button-default-shadow-resting),var(--button-default-shadow-inset)}.Button--secondary:hover:not(:disabled,.Button--inactive){background-color:var(--button-default-bgColor-hover);border-color:var(--button-default-borderColor-hover)}.Button--secondary:active:not(:disabled){background-color:var(--button-default-bgColor-active);border-color:var(--button-default-borderColor-active)}.Button--secondary[aria-pressed=true]{background-color:var(--button-default-bgColor-selected);box-shadow:var(--shadow-inset)}.Button--secondary:disabled,.Button--secondary[aria-disabled=true]{background-color:var(--button-default-bgColor-disabled);border-color:var(--button-default-borderColor-disabled);color:var(--control-fgColor-disabled);fill:var(--control-fgColor-disabled)}.Button--invisible{color:var(--button-invisible-fgColor-rest)}.Button--invisible.Button--iconOnly{color:var(--button-invisible-iconColor-rest, var(--color-fg-muted))}.Button--invisible:hover:not(:disabled,.Button--inactive){background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}.Button--invisible:active:not(:disabled),.Button--invisible[aria-pressed=true]{background-color:var(--button-invisible-bgColor-active)}.Button--invisible:disabled,.Button--invisible[aria-disabled=true]{background-color:var(--button-invisible-bgColor-disabled);border-color:var(--button-invisible-borderColor-disabled);color:var(--button-invisible-fgColor-disabled);fill:var(--button-invisible-fgColor-disabled)}.Button--invisible.Button--invisible-noVisuals .Button-label{color:var(--button-invisible-fgColor-rest)}.Button--invisible .Button-visual{color:var(--button-invisible-iconColor-rest, var(--color-fg-muted))}:is(.Button--invisible .Button-visual) .Counter{color:var(--fgColor-default)}.Button--link{color:var(--fgColor-link);fill:var(--fgColor-link);border:none;display:inline-block;font-size:inherit;height:unset;min-width:-moz-fit-content;min-width:fit-content;padding:0}.Button--link:hover:not(:disabled,.Button--inactive){-webkit-text-decoration:underline;text-decoration:underline}.Button--link:focus,.Button--link:focus-visible{outline-offset:2px}.Button--link:disabled,.Button--link[aria-disabled=true]{background-color:initial;border-color:#0000;color:var(--control-fgColor-disabled);fill:var(--control-fgColor-disabled)}.Button--link .Button-label{white-space:unset}.Button--danger{color:var(--button-danger-fgColor-rest);fill:var(--button-danger-iconColor-rest);background-color:var(--button-danger-bgColor-rest);border-color:var(--button-danger-borderColor-rest);box-shadow:var(--button-default-shadow-resting),var(--button-default-shadow-inset)}.Button--danger.Button--iconOnly{color:var(--button-danger-iconColor-rest)}.Button--danger:hover:not(:disabled,.Button--inactive){color:var(--button-danger-fgColor-hover);fill:var(--button-danger-fgColor-hover);background-color:var(--button-danger-bgColor-hover);border-color:var(--button-danger-borderColor-hover);box-shadow:var(--shadow-resting-small)}.Button--danger:hover:not(:disabled,.Button--inactive) .Counter{background-color:var(--buttonCounter-danger-bgColor-hover);color:var(--buttonCounter-danger-fgColor-hover)}.Button--danger:active:not(:disabled),.Button--danger[aria-pressed=true]{color:var(--button-danger-fgColor-active);fill:var(--button-danger-fgColor-active);background-color:var(--button-danger-bgColor-active);border-color:var(--button-danger-borderColor-active);box-shadow:var(--button-danger-shadow-selected)}.Button--danger:disabled,.Button--danger[aria-disabled=true]{color:var(--button-danger-fgColor-disabled);fill:var(--button-danger-fgColor-disabled);background-color:var(--button-danger-bgColor-disabled);border-color:var(--button-default-borderColor-disabled)}:is(.Button--danger:disabled,.Button--danger[aria-disabled=true]) .Counter{background-color:var(--buttonCounter-danger-bgColor-disabled);color:var(--buttonCounter-danger-fgColor-disabled)}.Button--danger .Counter{background-color:var(--buttonCounter-danger-bgColor-rest);color:var(--buttonCounter-danger-fgColor-rest)}.Button--iconOnly{display:inline-grid;padding:unset;place-content:center;width:var(--control-medium-size)}.Button--iconOnly.Button--small{width:var(--control-small-size)}.Button--iconOnly.Button--large{width:var(--control-large-size)}.Button--inactive:not([aria-disabled=true],:disabled){background-color:var(--button-inactive-bgColor);border:0;color:var(--button-inactive-fgColor);cursor:default}.ButtonGroup{display:inline-flex}.ButtonGroup .Button{border-radius:0;margin-inline-end:-1px;position:relative}:is(.ButtonGroup .Button):active,:is(.ButtonGroup .Button):focus,:is(.ButtonGroup .Button):hover{z-index:1}.ButtonGroup>:first-child .Button{border-bottom-left-radius:var(--borderRadius-medium);border-top-left-radius:var(--borderRadius-medium)}.ButtonGroup>:last-child .Button{border-bottom-right-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Counter{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));border:var(--borderWidth-thin) solid var(--counter-borderColor);border-radius:2em;color:var(--fgColor-default);display:inline-block;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-medium);line-height:calc(var(--base-size-20) - var(--borderWidth-thin)*2);min-width:var(--base-size-20);padding:0 6px;text-align:center}.Counter:empty{display:none}.Counter .octicon{opacity:.8;vertical-align:text-top}.Counter--primary{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.Counter--secondary{background-color:var(--bgColor-neutral-muted);color:var(--fgColor-muted)}.flash:not(.Banner){background-image:linear-gradient(var(--bgColor-accent-muted), var(--bgColor-accent-muted));border-color:var(--borderColor-accent-muted);border-radius:var(--borderRadius-medium);border-style:solid;border-width:var(--borderWidth-thin);color:var(--fgColor-default);padding:var(--base-size-20) var(--control-medium-paddingInline-spacious);position:relative}.flash:not(.Banner) .octicon{color:var(--fgColor-accent);margin-right:var(--base-size-12)}.flash:not(.Banner) p:last-child{margin-bottom:0}.flash-messages{margin-bottom:var(--stack-gap-spacious)}.flash-close:not(.Banner-close){-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;float:right;margin-top:calc(var(--base-size-4)*-1);text-align:center}.flash-close:not(.Banner-close):hover{opacity:.7}.flash-close:not(.Banner-close):active{opacity:.5}.flash-close:not(.Banner-close) .octicon{margin-right:0}.flash-action:not(.Banner-actions){background-clip:padding-box;float:right;margin-left:var(--stack-gap-spacious);margin-top:-3px}.flash-action.btn:not(.Banner-actions) .octicon{color:var(--fgColor-muted);margin-right:var(--control-small-gap)}.flash-action.btn-primary:not(.Banner-actions){background-clip:initial}.flash-action.btn-primary:not(.Banner-actions) .octicon{color:inherit}.flash-warn:not(.Banner){background-image:linear-gradient(var(--bgColor-attention-muted), var(--bgColor-attention-muted));border-color:var(--borderColor-attention-muted);color:var(--fgColor-default)}.flash-warn:not(.Banner) .octicon{color:var(--fgColor-attention)}.flash-error:not(.Banner){background-image:linear-gradient(var(--bgColor-danger-muted), var(--bgColor-danger-muted));border-color:var(--borderColor-danger-muted);color:var(--fgColor-default)}.flash-error:not(.Banner) .octicon{color:var(--fgColor-danger)}.flash-success:not(.Banner){background-image:linear-gradient(var(--bgColor-success-muted), var(--bgColor-success-muted));border-color:var(--borderColor-success-muted);color:var(--fgColor-default)}.flash-success:not(.Banner) .octicon{color:var(--fgColor-success)}.flash-full:not(.Banner){border-radius:0;border-width:var(--borderWidth-thin) 0;margin-top:calc(var(--borderWidth-thin)*-1)}.flash-banner{border-left:0;border-radius:0;border-right:0;border-top:0;position:fixed;top:0;width:100%;z-index:90}.flash-banner,.flash-full{background-color:var(--bgColor-default)}.warning{background-color:var(--bgColor-attention-muted);font-weight:var(--base-text-weight-semibold);margin-bottom:.8em;padding:.5em}.labels{position:relative}.Label,.label{border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-full);display:inline-block;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-medium);line-height:18px;padding:0 var(--base-size-6);white-space:nowrap}:is(.label,.Label):hover{-webkit-text-decoration:none;text-decoration:none}.Label--large{line-height:22px;padding:0 var(--base-size-8)}.Label--inline{display:inline;font-size:85%;padding:.12em .5em}.Label--primary{border-color:var(--borderColor-neutral-emphasis);color:var(--fgColor-default)}.Label--secondary{border-color:var(--borderColor-default);color:var(--fgColor-muted)}.Label--accent,.Label--info{border-color:var(--borderColor-accent-emphasis);color:var(--fgColor-accent)}.Label--success{border-color:var(--borderColor-success-emphasis);color:var(--fgColor-success)}.Label--attention,.Label--warning{border-color:var(--borderColor-attention-emphasis);color:var(--fgColor-attention)}.Label--severe{border-color:var(--borderColor-severe-emphasis);color:var(--fgColor-severe)}.Label--danger{border-color:var(--borderColor-danger-emphasis);color:var(--fgColor-danger)}.Label--open{border-color:var(--borderColor-open-emphasis);color:var(--fgColor-open)}.Label--closed{border-color:var(--borderColor-closed-emphasis);color:var(--fgColor-closed)}.Label--done{border-color:var(--borderColor-done-emphasis);color:var(--fgColor-done)}.Label--sponsors{border-color:var(--borderColor-sponsors-emphasis);color:var(--fgColor-sponsors)}.Link{color:var(--fgColor-accent);-webkit-text-decoration:none;text-decoration:none}.Link:hover{cursor:pointer}.Link:focus,.Link:hover{-webkit-text-decoration:underline;text-decoration:underline}.Link:focus,.Link:focus-visible{outline-offset:0}.Link--underline{-webkit-text-decoration:underline;text-decoration:underline}.Link--primary{color:var(--fgColor-default) !important}.Link--primary:hover{color:var(--fgColor-accent) !important}.Link--secondary{color:var(--fgColor-muted) !important}.Link--secondary:hover{color:var(--fgColor-accent) !important}.Link--muted{color:var(--fgColor-muted) !important}.Link--muted:hover{color:var(--fgColor-accent) !important;-webkit-text-decoration:none;text-decoration:none}.Link--onHover:hover{color:var(--fgColor-accent) !important;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}:is(.Link--secondary,.Link--primary,.Link--muted):hover [class*=color-fg]{color:inherit !important}.Popover{position:absolute;z-index:100}.Popover-message{background-color:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large)) !important;margin-left:auto;margin-right:auto;position:relative;width:232px}.Popover-message:after,.Popover-message:before{content:"";display:inline-block;left:50%;position:absolute}.Popover-message:before{border:8px solid #0000;border-bottom:8px solid var(--borderColor-default);margin-left:-9px;top:-16px}.Popover-message:after{border:7px solid #0000;border-bottom:7px solid var(--overlay-bgColor);margin-left:-8px;top:-14px}.Popover-message--no-caret:after,.Popover-message--no-caret:before{display:none}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):after,:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):before{border-bottom-color:#0000;top:auto}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):before{border-top-color:var(--borderColor-default);bottom:-16px}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):after{border-top-color:var(--overlay-bgColor);bottom:-14px}.Popover-message--bottom-right,.Popover-message--top-right{margin-right:0;right:-9px}:is(.Popover-message--top-right,.Popover-message--bottom-right):after,:is(.Popover-message--top-right,.Popover-message--bottom-right):before{left:auto;margin-left:0}:is(.Popover-message--top-right,.Popover-message--bottom-right):before{right:20px}:is(.Popover-message--top-right,.Popover-message--bottom-right):after{right:21px}.Popover-message--bottom-left,.Popover-message--top-left{left:-9px;margin-left:0}:is(.Popover-message--top-left,.Popover-message--bottom-left):after,:is(.Popover-message--top-left,.Popover-message--bottom-left):before{left:24px;margin-left:0}:is(.Popover-message--top-left,.Popover-message--bottom-left):after{left:25px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after,:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{border-bottom-color:#0000;left:auto;margin-left:0;top:50%}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{margin-top:-9px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after{margin-top:-8px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom):before{border-left-color:var(--borderColor-default);right:-16px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom):after{border-left-color:var(--overlay-bgColor);right:-14px}:is(.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{border-right-color:var(--borderColor-default);left:-16px}:is(.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after{border-right-color:var(--overlay-bgColor);left:-14px}:is(.Popover-message--right-top,.Popover-message--left-top):after,:is(.Popover-message--right-top,.Popover-message--left-top):before{top:24px}:is(.Popover-message--right-bottom,.Popover-message--left-bottom):after,:is(.Popover-message--right-bottom,.Popover-message--left-bottom):before{top:auto}:is(.Popover-message--right-bottom,.Popover-message--left-bottom):before{bottom:16px}:is(.Popover-message--right-bottom,.Popover-message--left-bottom):after{bottom:17px}@media(min-width: 544px){.Popover-message--large{min-width:320px}}@media(max-width: 767.98px){.Popover{bottom:0 !important;left:0 !important;position:fixed;right:0 !important;top:auto !important}.Popover-message{bottom:auto;left:auto;margin:var(--stack-gap-condensed);right:auto;top:auto;width:auto !important}.Popover-message>.btn-octicon{padding:var(--control-medium-paddingInline-normal) !important}.Popover-message:after,.Popover-message:before{display:none}}.Progress{background-color:var(--bgColor-neutral-muted);border-radius:6px;display:flex;height:8px;outline:1px solid #0000;overflow:hidden}.Progress--large{height:10px}.Progress--small{height:5px}.Progress-item{outline:2px solid #0000}.Progress-item+.Progress-item{margin-left:2px}.State,.state{border-radius:2em;display:inline-block;font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-medium);line-height:var(--control-medium-lineBoxHeight);padding:5px var(--control-medium-paddingInline-normal);text-align:center;white-space:nowrap}.State,.State--draft,.state{background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid #0000;box-shadow:var(--boxShadow-thin) var(--borderColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.State--open{background-color:var(--bgColor-open-emphasis, var(--color-open-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-open-emphasis)}.State--merged,.State--open{color:var(--fgColor-onEmphasis)}.State--merged{background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-done-emphasis)}.State--closed{background-color:var(--bgColor-closed-emphasis, var(--color-closed-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-closed-emphasis);color:var(--fgColor-onEmphasis)}.State--small{font-size:var(--text-body-size-small);line-height:var(--base-size-24);padding:0 10px}.State--small .octicon{width:1em}.Subhead{border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted);display:flex;flex-flow:row wrap;justify-content:flex-end;margin-bottom:var(--stack-gap-normal);padding-bottom:var(--stack-padding-condensed)}.Subhead--spacious{margin-top:var(--base-size-40)}.Subhead-heading{flex:1 1 auto;font-weight:var(--base-text-weight-normal);order:0}.Subhead-heading--large{font-size:var(--base-size-24)}.Subhead-heading--medium{font-size:var(--text-title-size-medium)}.Subhead-heading--danger{color:var(--fgColor-danger);font-weight:var(--base-text-weight-semibold)}.Subhead-description{color:var(--fgColor-muted);flex:1 100%;font-size:var(--text-body-size-medium);order:2}.Subhead-actions{align-self:center;justify-content:flex-end;margin:var(--base-size-4) 0 var(--base-size-4) var(--base-size-4);order:1}.Subhead-actions+.Subhead-description{margin-top:var(--base-size-4)}.Truncate{display:inline-flex;max-width:100%;min-width:0}.Truncate>.Truncate-text{max-width:-moz-fit-content;max-width:fit-content;min-width:1ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.Truncate>.Truncate-text)+.Truncate-text{margin-left:var(--control-small-gap)}.Truncate-text--primary:is(.Truncate>.Truncate-text){flex-basis:200%}.Truncate-text--expandable:is(.Truncate>.Truncate-text):active,.Truncate-text--expandable:is(.Truncate>.Truncate-text):focus,.Truncate-text--expandable:is(.Truncate>.Truncate-text):hover{cursor:pointer;flex-shrink:0;max-width:100% !important}.TimelineItem{display:flex;margin-left:var(--stack-gap-normal);padding:var(--stack-padding-normal) 0;position:relative}.TimelineItem:before{background-color:var(--borderColor-muted);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:var(--borderWidth-thick)}.TimelineItem:target .TimelineItem-badge{border-color:var(--borderColor-accent-emphasis);box-shadow:0 0 .2em var(--borderColor-accent-muted)}.TimelineItem-badge{align-items:center;background-color:var(--timelineBadge-bgColor);border:var(--borderWidth-thick) solid var(--bgColor-default);border-radius:50%;color:var(--fgColor-muted);display:flex;flex-shrink:0;height:var(--control-medium-size);justify-content:center;margin-left:calc(var(--control-medium-size)/-2 + 1px);margin-right:var(--controlStack-medium-gap-condensed);position:relative;width:var(--control-medium-size);z-index:1}.TimelineItem-badge--success{background-color:var(--bgColor-success-emphasis);border:var(--borderWidth-thin) solid #0000;color:var(--fgColor-onEmphasis)}.TimelineItem-body{color:var(--fgColor-muted);flex:auto;margin-top:var(--base-size-4);max-width:100%;min-width:0}.TimelineItem-avatar{left:-72px;position:absolute;z-index:1}.TimelineItem-break{background-color:var(--bgColor-default);border:0;border-top:var(--borderWidth-thicker) solid var(--borderColor-default);height:var(--stack-gap-spacious);margin:0;margin-bottom:calc(var(--stack-gap-normal)*-1);margin-left:-56px;position:relative;z-index:1}.TimelineItem--condensed{padding-bottom:0;padding-top:var(--base-size-4)}.TimelineItem--condensed:last-child{padding-bottom:var(--stack-gap-normal)}.TimelineItem--condensed .TimelineItem-badge{background-color:var(--bgColor-default);border:0;color:var(--fgColor-muted);height:var(--base-size-16);margin-bottom:var(--base-size-8);margin-top:var(--base-size-8)}.css-truncate .css-truncate-overflow,.css-truncate .css-truncate-target,.css-truncate.css-truncate-overflow,.css-truncate.css-truncate-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-truncate .css-truncate-target,.css-truncate.css-truncate-target{display:inline-block;max-width:125px;vertical-align:top}.css-truncate.expandable.css-truncate-target:hover,.css-truncate.expandable.zeroclipboard-is-hover .css-truncate-target,.css-truncate.expandable.zeroclipboard-is-hover.css-truncate-target,.css-truncate.expandable:hover .css-truncate-target{max-width:10000px !important}.ActionBar{align-items:center;box-sizing:initial;display:flex !important;flex-grow:1;flex-shrink:1;justify-content:flex-end;min-width:calc(var(--control-medium-size)*3);overflow:hidden;position:relative}.ActionBar-item-container{box-sizing:initial;height:var(--control-medium-size);overflow:hidden}.ActionBar-item{float:left;position:relative}.ActionBar-more-menu{float:left}.ActionBar--small{min-width:calc(var(--control-small-size)*3)}.ActionBar--large{min-width:calc(var(--control-large-size)*3)}.ActionBar-divider{border-left:var(--borderWidth-thin) solid var(--borderColor-muted);bottom:50%;float:left;height:calc(var(--control-medium-size)/2);margin:0 var(--controlStack-medium-gap-condensed);top:50%;transform:translateY(-50%)}.ActionBar--small .ActionBar-divider{margin:0 var(--controlStack-small-gap-condensed)}.ActionBar--large .ActionBar-divider{margin:0 var(--controlStack-large-gap-condensed)}.OrderedList{margin:var(--base-size-8)}.OrderedList-type--decimal{list-style-type:decimal}.OrderedList-type--upperAlpha{list-style-type:upper-alpha}.OrderedList-type--lowerAlpha{list-style-type:lower-alpha}.OrderedList-type--upperRoman{list-style-type:upper-roman}.OrderedList-type--lowerRoman{list-style-type:lower-roman}.UnorderedList{margin:var(--base-size-8)} -/*# sourceMappingURL=index.scss.map */ - -/*# sourceMappingURL=primer-6db7cb3f513c.css.map*/ - .BorderGrid{display:table;width:100%;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1);table-layout:fixed;border-collapse:collapse;border-style:hidden}.BorderGrid .BorderGrid-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.BorderGrid--spacious{margin-top:calc(var(--base-size-24)*-1);margin-bottom:calc(var(--base-size-24)*-1)}.BorderGrid--spacious .BorderGrid-cell{padding-top:var(--base-size-24);padding-bottom:var(--base-size-24)}.BorderGrid-row{display:table-row}.BorderGrid-cell{display:table-cell;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.hx_details-with-rotating-caret[open]>.btn-link .hx_dropdown-caret-rotatable{border-width:0 var(--base-size-4) var(--base-size-4) var(--base-size-4);border-top-color:transparent;border-bottom-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.branches-tag-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:var(--base-size-4)}.branches-tag-list li:first-child{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.branches-tag-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li a{color:inherit}.create-branch-source-branch .SelectMenu-modal{max-height:100%;overflow:visible}.branch-a-b-count .count-half{position:relative;float:left;width:90px;padding-bottom:var(--base-size-4);text-align:right}.branch-a-b-count .count-half:last-child{text-align:left;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.branch-a-b-count .count-value{position:relative;top:-1px;display:block;padding:0 var(--base-size-4);font-size:12px}.branch-a-b-count .bar{position:absolute;min-width:3px;height:4px}.branch-a-b-count .meter{position:absolute;height:4px;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted))}.branch-a-b-count .meter.zero{background-color:transparent}.branch-a-b-count .bar-behind{right:0;border-radius:var(--borderRadius-medium) 0 0 var(--borderRadius-medium)}.branch-a-b-count .bar-behind .meter{right:0;border-radius:var(--borderRadius-medium) 0 0 var(--borderRadius-medium)}.branch-a-b-count .bar-ahead{left:0;border-radius:0 var(--borderRadius-medium) var(--borderRadius-medium) 0}.branch-a-b-count .bar-ahead .meter{border-radius:0 var(--borderRadius-medium) var(--borderRadius-medium) 0}.branch-a-b-count .bar-ahead.even,.branch-a-b-count .bar-behind.even{min-width:2px;background:#eaecef}.branches .clear-search{display:none}.branches .loading-overlay{position:absolute;top:0;z-index:20;display:none;width:100%;height:100%;padding-top:50px;text-align:center}.branches .loading-overlay::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));opacity:.7}.branches .loading-overlay .spinner{display:inline-block}.branches.is-loading .loading-overlay{display:block}.branches.is-search-mode .clear-search{display:inline-block}.commit-loader .loader-error{display:none;margin:0;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-danger, var(--color-danger-fg))}.commit-loader.is-error .loader-error{display:block}@media screen and (max-width: 768px){.truncate-for-mobile{display:none}}.show-for-mobile{display:none}@media screen and (max-width: 768px){.show-for-mobile{display:table-row}}.editor-abort{display:inline;font-size:14px}.file-commit-form{padding-left:var(--base-size-64)}.file-commit-form--full{position:absolute;bottom:0;left:0;z-index:10;width:100%;padding-top:var(--base-size-16);padding-left:0;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background:var(--bgColor-default, var(--color-canvas-default))}@media(min-width: 1012px){.file-commit-form--full{top:0;right:0;bottom:auto;left:auto;width:auto;margin-top:0;margin-bottom:0}}.file-commit-form--full .commit-form{padding:0;margin-bottom:var(--base-size-24);border:0}.file-commit-form--full .commit-form::before{display:none}.file-commit-form-dropdown{position:fixed;top:0;left:0;width:100%;height:100%}.file-commit-form-dropdown::after{display:none}@media(min-width: 1012px){.file-commit-form-dropdown{position:absolute;top:auto;left:auto;width:420px;height:auto}.file-commit-form-dropdown::after{display:inline-block}}.react-code-view-edit .cm-editor{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-panels-bottom{contain:paint;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-gutters{border-bottom-left-radius:var(--borderRadius-medium)}.page-blob.height-full .blob-wrapper{overflow-y:auto}.file-info-divider{display:inline-block;width:1px;height:18px;margin-right:var(--base-size-4);margin-left:var(--base-size-4);vertical-align:middle;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.file-mode{text-transform:capitalize}.include-fragment-error{display:none}.is-error .include-fragment-error{display:block}.html-blob{margin-bottom:var(--base-size-16)}.file-sidebar-container .file{border-top-right-radius:0;border-bottom-right-radius:0}.file-navigation::before{display:table;content:""}.file-navigation::after{display:table;clear:both;content:""}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .breadcrumb{float:left;margin-top:0;margin-left:var(--base-size-4);font-size:16px;line-height:26px}.file-navigation+.breadcrumb{margin-bottom:var(--base-size-8)}.file-blankslate{border:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.about-margin{margin-top:var(--base-size-12)}.focusable-grid-cell{caret-color:transparent;scroll-margin-top:200px}.focusable-grid-cell:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));box-shadow:none}.diff-line-row{height:var(--diff-line-minimum-height);line-height:var(--diff-line-height)}.diff-line-row:last-child .diff-line-number.left-side:first-of-type{border-bottom-left-radius:var(--borderRadius-medium)}.diff-line-row:last-child .diff-text-cell.right-side-diff-cell{border-bottom-right-radius:var(--borderRadius-medium)}.diff-text-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-text-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-text-cell .diff-text .diff-text-marker{position:absolute;top:0;left:var(--base-size-8);padding-right:var(--base-size-8);-webkit-user-select:none;user-select:none}.diff-text-cell .diff-text .diff-text-inner{overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));word-wrap:break-word;white-space:pre-wrap}.diff-text-cell .syntax-highlighted-line.addition .x{color:var(--diffBlob-addition-fgColor-text, var(--color-diff-blob-addition-fg));background-color:var(--diffBlob-addition-bgColor-word, var(--color-diff-blob-addition-word-bg))}.diff-text-cell .syntax-highlighted-line.deletion .x{color:var(--diffBlob-deletion-fgColor-text, var(--color-diff-blob-deletion-fg));background-color:var(--diffBlob-deletion-bgColor-word, var(--color-diff-blob-deletion-word-bg))}.diff-text-cell .syntax-highlighted-line .x-first{border-top-left-radius:var(--borderRadius-small);border-bottom-left-radius:var(--borderRadius-small)}.diff-text-cell .syntax-highlighted-line .x-last{border-top-right-radius:var(--borderRadius-small);border-bottom-right-radius:var(--borderRadius-small)}.empty-diff-line{background-color:var(--bgColor-muted, var(--color-neutral-subtle))}.diff-line-number{width:1%;min-width:50px;line-height:100%;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-line-number code{line-height:var(--diff-line-height)}.diff-line-number .diff-line-number-button{all:unset;width:100%}.diff-line-number .diff-line-number-button:hover{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.diff-line-number .diff-line-number-button:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));box-shadow:none}.diff-line-number.has-expander{padding-right:0;padding-left:0}.diff-line-number-neutral{color:var(--fgColor-muted, var(--color-fg-muted))}:root{--line-number-cell-width: 40px;--diff-line-minimum-height: 24px;--diff-line-height: 24px;--diff-action-bar-position: 0}.hunk-kebab-icon{display:flex;width:var(--line-number-cell-width);padding-top:var(--base-size-4);background-color:var(--diffBlob-hunk-bgColor-num, var(--color-diff-blob-hunk-num-bg));justify-content:right}table[data-block-diff-cell-selection=left] .left-side-diff-cell{-webkit-user-select:none;user-select:none}table[data-block-diff-cell-selection=right] .right-side-diff-cell{-webkit-user-select:none;user-select:none}.react-code-file-contents{display:flex}.react-line-numbers{position:relative;z-index:2;display:flex;width:72px;min-width:72px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-line-numbers-no-virtualization{position:relative;z-index:2;display:flex;width:82px;min-width:82px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-code-lines{position:relative;width:100%}.react-line-number{position:relative;padding-right:10px;padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right;white-space:nowrap;border:0}.react-line-number.highlighted-line{z-index:1}.react-line-number:not(.prevent-click){cursor:pointer;-webkit-user-select:none;user-select:none}.react-line-number:not(.prevent-click):hover{color:var(--fgColor-default, var(--color-fg-default))}.react-code-line-contents-no-virtualization{position:relative;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.expand-row-ellipsis{z-index:3;max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:transparent}.expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-line-contents{position:relative;display:flex;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.react-code-line-contents .expand-row-ellipsis{max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:transparent}.react-code-line-contents .expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-text{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;word-wrap:normal;white-space:pre}.react-code-text span{display:inline-block}.react-code-text-cell{word-wrap:anywhere;white-space:pre-wrap}.react-code-text-cell span{display:inline}.react-code-text-cell span:empty{display:inline-block}.react-no-virtualization-wrapper{content-visibility:auto}.react-no-virtualization-wrapper-lines{content-visibility:auto;padding-right:10px}.react-no-virtualization-wrapper-lines-ssr{padding-right:10px}.react-line-number.virtual,.react-code-line-contents.virtual{position:absolute;top:0}.react-csv-row{background:var(--bgColor-default, var(--color-canvas-default))}.react-csv-line-number{position:relative;padding-left:var(--base-size-4)}.react-csv-line-number .react-line-number{padding-top:9px;padding-bottom:var(--base-size-8);padding-left:var(--base-size-12);line-height:unset}.react-csv-row--highlighted .react-csv-cell{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.react-csv-row--highlighted .react-csv-cell:nth-of-type(2){box-shadow:inset 2px 0 0 var(--borderColor-attention-emphasis, var(--color-attention-fg))}.react-csv-cell{padding:var(--base-size-8);font-size:12px;white-space:nowrap;border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-left:solid var(--borderWidth-thin) var(--borderColor-default)}.react-csv-cell--header{font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.react-file-line.html-div{padding-left:10px}.react-file-line [data-code-text]::before{content:attr(data-code-text)}.bidi-replacement{-webkit-user-select:none;user-select:none;border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.bidi-replacement.padded{padding:var(--base-size-4);margin-right:var(--base-size-4);margin-left:var(--base-size-4)}.react-code-size-details-banner{display:none}@media(max-width: 1012px){.react-code-size-details-banner{display:flex !important}}.react-code-size-details-in-header{display:flex;align-items:center}@media(max-width: 1012px){.react-code-size-details-in-header{display:none}}@media(max-width: 544px){.react-blob-view-header-sticky{position:relative !important}}.react-blob-header-edit-and-raw-actions{display:inherit !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions{display:none !important}}.react-blob-header-edit-and-raw-actions-combined{display:none !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions-combined{display:inherit !important}}@media(max-width: 430px){.react-contributors-title{display:none}}.react-blame-segment-wrapper{display:flex;width:100%;flex-direction:column;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 768px){.react-blame-segment-wrapper{flex-direction:row}}.react-blame-no-line-data{padding-top:10px;padding-bottom:10px}@media(min-width: 768px){.react-blame-no-line-data{padding-top:5px;padding-bottom:5px}}.react-blame-for-range{min-width:auto}@media(max-width: 768px){.react-blame-for-range{background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}}@media(min-width: 768px){.react-blame-for-range{min-width:350px;max-width:350px}}.react-blame-for-range .age-indicator{width:var(--base-size-4);padding:2px}.react-blame-for-range .age-indicator .blame-age-indicator{width:var(--base-size-4);height:100%;border-radius:2px}.react-blame-for-range .author-avatar-wrapper{width:25px;padding-top:6px;padding-left:var(--base-size-4);vertical-align:top}@media(min-width: 768px){.react-blame-for-range .author-avatar-wrapper{padding-top:3px}}.react-blame-for-range .timestamp-ago{width:100px;padding-left:10px;vertical-align:top}.react-blame-for-range .timestamp-wrapper-desktop{display:none}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-desktop{display:inherit}}.react-blame-for-range .timestamp-wrapper-mobile{display:flex}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-mobile{display:none}}.react-file-upload{display:flex;min-height:0;flex-direction:column}.react-file-upload .file-input-focused{padding:5px var(--base-size-8);border:var(--borderWidth-thick) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.react-blob-print-hide{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}@media print{.react-blob-print-hide{display:none}}@media(forced-colors: active){.code-navigation-cursor{forced-color-adjust:none;background-color:#fff !important}}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight{display:flex;justify-content:space-between;margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content pre,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight pre{margin-bottom:0}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container{display:block;animation:none}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container clipboard-copy,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container clipboard-copy{width:var(--control-small-size, 28px);height:var(--control-small-size, 28px)}.react-blob-print-hide::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.react-button-with-indicator::after{position:absolute;top:0;right:0;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}@media(max-width: 544px){.react-blob-sticky-header{display:none !important;content-visibility:hidden}.react-blob-scroll-marks{display:none}.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:none !important}.popover-container-width{width:320px}}@media(max-width: 768px)and (min-width: 544px){.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:inherit !important}}@media(max-width: 768px){.react-code-view-bottom-padding{margin-bottom:var(--base-size-8)}.react-code-view-header-mb--narrow{margin-bottom:var(--base-size-8)}.react-tree-show-tree-items-on-large-screen{display:none}.inner-panel-content-not-narrow{display:none !important}.find-text-help-tooltip{display:none !important}.blob-license-banner-outer{flex-direction:column}.code-nav-file-information{max-height:40vh;overflow-y:auto}.find-in-file-popover{position:absolute;right:0;bottom:0;left:0;z-index:11;width:100%;background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-large)}}@media(min-width: 768px){.AvatarShowLarge{display:inherit !important}.react-tree-show-tree-items-on-large-screen{display:block}.AvatarShowMedium{display:inherit !important}.react-code-view-bottom-padding{margin-bottom:var(--base-size-16)}.panel-content-narrow-styles{width:33%;min-width:320px;max-width:460px}}@media(min-width: 768px)and (max-width: 1012px){.panel-content-narrow-styles{margin-top:var(--base-size-40)}}@media(min-width: 768px){.blob-license-banner-outer{flex-direction:row}}@media(min-width: 768px){.find-in-file-popover-stickied{position:absolute;top:98px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}@media(min-width: 768px){.find-in-file-popover-not-stickied{position:absolute;top:52px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}.react-blob-textarea{scrollbar-width:0}.react-blob-textarea::-webkit-scrollbar{display:none}.react-blob-textarea.select-contrast::selection{color:initial}.react-blob-scroll-marks{display:"block"}.react-tree-show-tree-items{display:block !important}@media(max-width: 1012px){.org-onboarding-tip-media{display:none}}.react-tree-pane-contents-3-panel{display:block}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-contents-3-panel{display:none !important}}.react-tree-pane-contents{display:block}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-contents{display:none !important}}.react-tree-pane-overlay-3-panel{display:none}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-overlay-3-panel{display:block}}.react-tree-pane-overlay{display:none}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-overlay{display:block}}.container{container-type:inline-size}@container (max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important}.react-code-view-header-wrap--narrow{flex-wrap:wrap}}@container (min-width: 768px){.react-code-view-header-element--wide{display:flex !important}.react-code-view-header-element--narrow{display:none !important}}@supports not (container-type: inline-size){@media(max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important;width:100%}}@media(min-width: 768px){.react-code-view-header-element--wide{display:flex !important;width:100%}.react-code-view-header-element--narrow{display:none !important}}}.react-directory-row{height:40px;font-size:14px}.react-directory-row td{padding-left:var(--base-size-16);text-align:left;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.react-directory-row:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.react-directory-filename-column{display:flex;height:40px;padding-right:var(--base-size-16);align-items:center;row-gap:4px;column-gap:10px}.react-directory-filename-column .react-directory-filename-cell{margin:0;font-size:14px;font-weight:var(--base-text-weight-normal, 400)}.react-directory-filename-column .icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory))}.react-directory-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.react-directory-commit-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-directory-commit-age{padding-right:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right}.react-tree-toggle-button-with-indicator::after{position:absolute;top:3px;right:2px;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.react-repos-overview-margin{--Layout-gutter: 24px}@media screen and (min-width: 1280px){.react-repos-overview-margin{margin-right:calc((100% - 1356px)/2)}}@media screen and (max-width: 1012px){.react-repos-overview-margin{--Layout-sidebar-width: 240px}}.react-repos-tree-pane-ref-selector span{justify-content:normal}.react-directory-row-name-cell-small-screen{display:none}@media screen and (max-width: 544px){.react-directory-row-name-cell-small-screen{display:table-cell}}.react-directory-row-name-cell-large-screen{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-name-cell-large-screen{display:none}}.react-directory-row-commit-cell{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-commit-cell{display:none}}.react-directory-add-file-icon{display:block}@media screen and (min-width: 1279px){.react-directory-add-file-icon{display:none}}.react-overview-code-button-action-list{width:400px}@media screen and (max-width: 544px){.react-overview-code-button-action-list{width:250px}}.react-directory-remove-file-icon{display:block}@media screen and (max-width: 1278px){.react-directory-remove-file-icon{display:none}}.manifest-commit-form{margin-top:var(--base-size-16)}.repo-file-upload-outline{width:100%;height:100%}.repo-file-upload-target{position:relative}.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-default .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-default.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-text,.repo-file-upload-target .repo-file-upload-drop-text{margin-bottom:var(--base-size-4)}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;margin-top:0;font-size:16px}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.repo-file-upload-target .manual-file-chooser:focus+.manual-file-chooser-text{text-decoration:underline;outline:var(--focus-outlineColor, var(--color-accent-fg)) solid 2px}.repo-file-upload-target .repo-file-upload-outline{position:absolute;top:3%;left:1%;width:98%;height:94%}.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.repo-file-upload-target .repo-file-upload-drop-text{display:none}.repo-file-upload-errors{display:none}.repo-file-upload-errors .error{display:none}.is-failed .repo-file-upload-errors,.is-bad-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors{position:absolute;right:0;bottom:0;left:0;display:block;padding:var(--base-size-4) var(--base-size-8);line-height:1.5;text-align:left;background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.is-file-list .repo-file-upload-errors{border-bottom-right-radius:0;border-bottom-left-radius:0}.is-failed .repo-file-upload-errors .failed-request,.is-bad-file .repo-file-upload-errors .failed-request{display:inline-block}.is-too-big .repo-file-upload-errors .too-big{display:inline-block}.is-hidden-file .repo-file-upload-errors .hidden-file{display:inline-block}.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.is-empty .repo-file-upload-errors .empty{display:inline-block}.repo-file-upload-tree-target{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;padding:var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));visibility:hidden;background:var(--bgColor-default, var(--color-canvas-default));opacity:0}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.dragover .repo-file-upload-tree-target{visibility:visible;opacity:1;transition:visibility .2s,opacity .2s}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{top:50%;opacity:1}.repo-file-upload-slate{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%)}.repo-file-upload-slate h2{margin-top:var(--base-size-4)}.repo-upload-breadcrumb{margin-bottom:var(--base-size-16)}.tree-finder-input{min-height:32px;box-sizing:border-box;border-color:transparent}.tree-finder-input,.tree-finder-input:focus{font-size:inherit;box-shadow:none;-webkit-appearance:none;appearance:none}.tree-browser .octicon-chevron-right{color:transparent}.tree-browser-result .octicon-file{color:var(--fgColor-muted, var(--color-fg-muted))}.tree-browser-result:hover,.tree-browser-result[aria-selected=true]{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.tree-browser-result:hover .octicon-file,.tree-browser-result[aria-selected=true] .octicon-file{color:inherit}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:inherit}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background:none} + .color-border-inverse{border-color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.bg-gray-2,.bg-gray-3{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted)) !important}.color-text-white{color:var(--fgColor-white, var(--color-scale-white)) !important}.border-white-fade{border-color:rgba(255,255,255,.15) !important}.lead{color:var(--fgColor-muted, var(--color-fg-muted))}.text-emphasized{color:var(--fgColor-default, var(--color-fg-default))}.Label.Label--orange{color:var(--fgColor-severe, var(--color-severe-fg));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis))}.Label.Label--purple{color:var(--fgColor-done, var(--color-done-fg));border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.Label.Label--pink{color:var(--fgColor-sponsors, var(--color-sponsors-fg));border-color:var(--borderColor-sponsors-emphasis, var(--color-sponsors-emphasis))}/*! + * GitHub Light v0.5.0 + * Copyright (c) 2012 - 2017 GitHub, Inc. + * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) + */.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-c2::before{content:"^M"}.pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}.pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20, 255, 20, 0.5);animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:blue}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255, 150, 0, 0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll !important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none !important;border:none !important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255, 255, 0, 0.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror-merge{position:relative;border:1px solid #ddd;white-space:pre}.CodeMirror-merge,.CodeMirror-merge .CodeMirror{height:350px}.CodeMirror-merge-2pane .CodeMirror-merge-pane{width:47%}.CodeMirror-merge-2pane .CodeMirror-merge-gap{width:6%}.CodeMirror-merge-3pane .CodeMirror-merge-pane{width:31%}.CodeMirror-merge-3pane .CodeMirror-merge-gap{width:3.5%}.CodeMirror-merge-pane{display:inline-block;white-space:normal;vertical-align:top}.CodeMirror-merge-pane-rightmost{position:absolute;right:0px;z-index:1}.CodeMirror-merge-gap{z-index:2;display:inline-block;height:100%;box-sizing:border-box;overflow:hidden;border-left:1px solid #ddd;border-right:1px solid #ddd;position:relative;background:#f8f8f8}.CodeMirror-merge-scrolllock-wrap{position:absolute;bottom:0;left:50%}.CodeMirror-merge-scrolllock{position:relative;left:-50%;cursor:pointer;color:#555;line-height:1}.CodeMirror-merge-scrolllock:after{content:"⇛  ⇚"}.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after{content:"⇛⇚"}.CodeMirror-merge-copybuttons-left,.CodeMirror-merge-copybuttons-right{position:absolute;left:0;top:0;right:0;bottom:0;line-height:1}.CodeMirror-merge-copy{position:absolute;cursor:pointer;color:#44c;z-index:3}.CodeMirror-merge-copy-reverse{position:absolute;cursor:pointer;color:#44c}.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy{left:2px}.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy{right:2px}.CodeMirror-merge-r-inserted,.CodeMirror-merge-l-inserted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-deleted,.CodeMirror-merge-l-deleted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-chunk{background:#ffffe0}.CodeMirror-merge-r-chunk-start{border-top:1px solid #ee8}.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #ee8}.CodeMirror-merge-r-connect{fill:#ffffe0;stroke:#ee8;stroke-width:1px}.CodeMirror-merge-l-chunk{background:#eef}.CodeMirror-merge-l-chunk-start{border-top:1px solid #88e}.CodeMirror-merge-l-chunk-end{border-bottom:1px solid #88e}.CodeMirror-merge-l-connect{fill:#eef;stroke:#88e;stroke-width:1px}.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk{background:#dfd}.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start{border-top:1px solid #4e4}.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #4e4}.CodeMirror-merge-collapsed-widget:before{content:"(...)"}.CodeMirror-merge-collapsed-widget{cursor:pointer;color:#88b;background:#eef;border:1px solid #ddf;font-size:90%;padding:0 3px;border-radius:4px}.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt{display:none}/*! + * GitHub Light v0.4.2 + * Copyright (c) 2012 - 2017 GitHub, Inc. + * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) + */.cm-s-github-light.CodeMirror{color:var(--codeMirror-fgColor);background:var(--codeMirror-bgColor)}.cm-s-github-light .CodeMirror-gutters{background:var(--codeMirror-gutters-bgColor);border-right-width:0}.cm-s-github-light .CodeMirror-guttermarker{color:var(--codeMirror-gutterMarker-fgColor-default)}.cm-s-github-light .CodeMirror-guttermarker-subtle{color:var(--codeMirror-gutterMarker-fgColor-muted)}.cm-s-github-light .CodeMirror-scrollbar-filler,.cm-s-github-light .CodeMirror-gutter-filler{background-color:transparent}.cm-s-github-light .CodeMirror-linenumber{padding:0 var(--base-size-16) 0 var(--base-size-16);color:var(--codeMirror-lineNumber-fgColor)}.cm-s-github-light .CodeMirror-cursor{border-left:var(--borderWidth-thin) solid var(--codeMirror-cursor-fgColor)}.cm-s-github-light.CodeMirror-focused .CodeMirror-selected,.cm-s-github-light .CodeMirror-line::selection,.cm-s-github-light .CodeMirror-line>span::selection,.cm-s-github-light .CodeMirror-line>span>span::selection{background:var(--codeMirror-selection-bgColor, var(--color-codemirror-selection-bg, #d7d4f0))}.cm-s-github-light .CodeMirror-line>span::-moz-selection,.cm-s-github-light .CodeMirror-line>span>span::-moz-selection{background:var(--codeMirror-selection-bgColor, var(--color-codemirror-selection-bg, #d7d4f0))}.cm-s-github-light .CodeMirror-activeline-background{background:var(--codeMirror-activeline-bgColor)}.cm-s-github-light .CodeMirror-matchingbracket{color:var(--codeMirror-matchingBracket-fgColor) !important;text-decoration:underline}.cm-s-github-light .CodeMirror-lines{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;line-height:1.5;background:var(--codeMirror-lines-bgColor)}.react-code-view-edit .CodeMirror,.react-code-view-edit .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.react-code-view-edit .cm-s-github-light .CodeMirror-lines{padding-top:var(--base-size-8);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px}.react-code-view-edit .cm-s-github-light .CodeMirror-line,.react-code-view-edit .cm-s-github-light .CodeMirror-placeholder{padding-left:var(--base-size-16)}.cm-s-github-light .cm-comment{color:var(--codeMirror-syntax-fgColor-comment)}.cm-s-github-light .cm-constant{color:var(--codeMirror-syntax-fgColor-constant)}.cm-s-github-light .cm-entity{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-entity);text-decoration:none}.cm-s-github-light .cm-keyword{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-keyword);text-decoration:none}.cm-s-github-light .cm-storage{color:var(--codeMirror-syntax-fgColor-storage)}.cm-s-github-light .cm-string{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-string);text-decoration:none}.cm-s-github-light .cm-support{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-support);text-decoration:none}.cm-s-github-light .cm-variable{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-variable);text-decoration:none}details-dialog{position:fixed;margin:10vh auto;top:0;left:50%;transform:translateX(-50%);z-index:999;max-height:80vh;max-width:90vw;width:448px;overflow:auto}.user-select-contain{-webkit-user-select:contain;user-select:contain}.ajax-pagination-form .ajax-pagination-btn{width:100%;padding:6px;margin-top:var(--base-size-20);font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-accent);background:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.ajax-pagination-form .ajax-pagination-btn:hover,.ajax-pagination-form .ajax-pagination-btn:focus{color:var(--fgColor-accent);background-color:var(--bgColor-muted)}.ajax-pagination-form.loading .ajax-pagination-btn{text-indent:-3000px;background-color:var(--bgColor-muted);background-image:url("/assets/octocat-spinner-16px-EAF2F5-8b50b1cd56db.gif");background-repeat:no-repeat;background-position:center center;border-color:var(--borderColor-default)}@media only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.ajax-pagination-form.loading .ajax-pagination-btn{background-image:url("/assets/octocat-spinner-32-EAF2F5-ada8eb30dd92.gif");background-size:16px auto}}body [role=button]:focus:not(:focus-visible),body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),body button:focus:not(:focus-visible),body summary:focus:not(:focus-visible),body a:focus:not(:focus-visible){outline:none;box-shadow:none}body [tabindex="0"]:focus:not(:focus-visible),body details-dialog:focus:not(:focus-visible){outline:none}.CodeMirror{height:calc(100vh - 1px)}.file-editor-upload{height:100%}.issue-template-editor{height:100%}.file-editor-textarea{width:100%;padding:5px var(--base-size-4);font:12px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);resize:vertical;border:0;border-radius:0;outline:none}.container-preview .tabnav-tabs{margin:-5px 0 -5px -9px}.container-preview .tabnav-tabs .tabnav-tab{padding:var(--base-size-12) var(--base-size-16);border-radius:0}.container-preview .tabnav-tabs>.selected:first-child{border-top-left-radius:var(--borderRadius-medium)}.container-preview .tabnav-tabs .selected{font-weight:var(--base-text-weight-semibold, 600)}.container-preview.template-editor .commit-create,.container-preview.template-editor .file-actions{display:block}.container-preview.template-editor .show-code,.container-preview.template-editor .commit-preview,.container-preview.template-editor .loading-preview-msg,.container-preview.template-editor .no-changes-preview-msg,.container-preview.template-editor .error-preview-msg{display:none !important}.container-preview.render-editor .commit-create,.container-preview.render-editor .file-actions{display:block}.container-preview.render-editor .template-editor,.container-preview.render-editor .show-code,.container-preview.render-editor .commit-preview,.container-preview.render-editor .loading-preview-msg,.container-preview.render-editor .no-changes-preview-msg,.container-preview.render-editor .error-preview-msg{display:none !important}.container-preview.show-code .commit-create,.container-preview.show-code .file-actions{display:block}.container-preview.show-code .template-editor,.container-preview.show-code .render-editor,.container-preview.show-code .commit-preview,.container-preview.show-code .loading-preview-msg,.container-preview.show-code .no-changes-preview-msg,.container-preview.show-code .error-preview-msg{display:none !important}.container-preview:not(.show-code) .commit-create,.container-preview:not(.show-code) .file-actions{display:none !important}.container-preview.loading-preview .loading-preview-msg{display:block}.container-preview.loading-preview .template-editor,.container-preview.loading-preview .render-editor,.container-preview.loading-preview .no-changes-preview-msg,.container-preview.loading-preview .error-preview-msg,.container-preview.loading-preview .commit-preview{display:none !important}.container-preview.show-preview .commit-preview{display:block}.container-preview.show-preview .template-editor,.container-preview.show-preview .render-editor,.container-preview.show-preview .loading-preview-msg,.container-preview.show-preview .no-changes-preview-msg,.container-preview.show-preview .error-preview-msg{display:none !important}.container-preview.no-changes-preview .no-changes-preview-msg{display:block}.container-preview.no-changes-preview .template-editor,.container-preview.no-changes-preview .render-editor,.container-preview.no-changes-preview .loading-preview-msg,.container-preview.no-changes-preview .error-preview-msg,.container-preview.no-changes-preview .commit-preview{display:none !important}.container-preview.error-preview .error-preview-msg{display:block}.container-preview.error-preview .template-editor,.container-preview.error-preview .render-editor,.container-preview.error-preview .loading-preview-msg,.container-preview.error-preview .no-changes-preview-msg,.container-preview.error-preview .commit-preview{display:none !important}.container-preview p.preview-msg{padding:30px;font-size:16px}.CodeMirror-merge-header{height:30px}.CodeMirror-merge-header .CodeMirror-merge-pane{height:30px;line-height:30px}.cm-s-github-light .merge-gutter{width:14px}.conflict-background+.CodeMirror-gutter-wrapper .CodeMirror-linenumber{background-color:var(--bgColor-attention-muted)}.commit-create .CodeMirror{padding-top:var(--base-size-8)}auto-complete,details-dialog,details-menu,file-attachment,filter-input,remote-input,tab-container,text-expander,turbo-frame,[data-catalyst]{display:block}[data-catalyst-inline]{display:inline}[data-catalyst-grid]{display:grid}.Details--on .Details-content--shown{display:none !important}.Details:not(.Details--on) .Details-content--hidden{display:none !important}.Details:not(.Details--on) .Details-content--hidden-not-important{display:none}.Details-element[open]>summary .Details-content--closed{display:none !important}.Details-element:not([open])>summary .Details-content--open{display:none !important}g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-0.075em}g-emoji img{width:1em;height:1em}.emoji-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;background-repeat:no-repeat;background-size:20px 20px}.emoji-result{display:inline-block;height:20px;font-size:16px;font-weight:var(--base-text-weight-normal, 400);vertical-align:middle}.gollum-editor .comment-form-head.tabnav{border:var(--borderWidth-thin) solid var(--borderColor-muted)}.gollum-editor .gollum-editor-body{height:390px;resize:vertical}.active .gollum-editor-function-buttons{display:block !important}.auth-form{width:320px;margin:0 auto}.auth-form .form-group.warn .warning,.auth-form .form-group.warn .error,.auth-form .form-group.errored .warning,.auth-form .form-group.errored .error{max-width:274px}.auth-form-wide{width:440px;margin:0 auto}.auth-form-wide .form-group.warn .warning,.auth-form-wide .form-group.warn .error,.auth-form-wide .form-group.errored .warning,.auth-form-wide .form-group.errored .error{max-width:274px}.auth-form-header{padding:var(--base-size-8) var(--base-size-16);margin:0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);background-color:#829aa8;border:var(--borderWidth-thin) solid #768995;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.auth-form-header h1{font-size:16px}.auth-form-header h1 a{color:#fff}.auth-form-header .octicon{position:absolute;top:10px;right:var(--base-size-20);color:rgba(0,0,0,.4);text-shadow:0 1px 0 rgba(255,255,255,.1)}.auth-form-header .Overlay .octicon{position:static}.inactive-user-avatar{filter:grayscale(1)}.auth-divider{display:flex;flex-basis:100%;align-items:center}.auth-divider::before,.auth-divider::after{position:relative;display:inline-block;width:50%;height:1px;vertical-align:middle;content:"";background-color:var(--borderColor-default)}.auth-divider::before{right:.5em}.auth-divider::after{left:.5em}.auth-form-message{max-height:140px;padding:var(--base-size-16) var(--base-size-16) var(--base-size-8);overflow-y:scroll;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.auth-form-message ol,.auth-form-message ul{padding-left:inherit;margin-bottom:inherit}.auth-form-body{padding:var(--base-size-16);font-size:14px;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-muted);border-top:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.auth-form-body .input-block{margin-top:var(--base-size-4);margin-bottom:var(--base-size-16)}.auth-form-body p{margin-bottom:0}.auth-form-body ol,.auth-form-body ul{padding-left:inherit;margin-bottom:inherit}.two-factor-help{position:relative;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) var(--base-size-32);margin:60px 0 auto auto;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.two-factor-help h4{margin-top:0;margin-bottom:var(--base-size-4)}.two-factor-help .octicon-device-mobile,.two-factor-help .octicon-key,.two-factor-help .octicon-shield-lock,.two-factor-help .octicon-circle-slash{position:absolute;top:10px;left:10px}.sms-send-code-spinner{position:relative;bottom:2px;display:none;vertical-align:bottom}.loading .sms-send-code-spinner{display:inline}.auth-form-body .webauthn-form-body{padding:0}.webauthn-form-body{padding:var(--base-size-32) var(--base-size-32) var(--base-size-16);text-align:center}.webauthn-form-body button{margin-top:var(--base-size-16)}.flash.sms-error,.flash.sms-success{display:none;margin:0 0 var(--base-size-8)}.is-sent .sms-success{display:block}.is-sent .sms-error{display:none}.is-not-sent .sms-success{display:none}.is-not-sent .sms-error{display:block}.session-authentication{background-color:var(--bgColor-default)}.session-authentication .header-logged-out{background-color:transparent;border-bottom:0}.session-authentication .header-logo{color:var(--fgColor-default)}.session-authentication .flash{padding:var(--base-size-16) var(--base-size-16);margin:0 auto;margin-bottom:var(--base-size-8);font-size:14px;border-style:solid;border-width:var(--borderWidth-thin);border-radius:var(--borderRadius-medium)}.session-authentication .flash .container{width:auto}.session-authentication .flash .flash-close{height:30px}.session-authentication .flash.flash-banner{width:100%;border-top:0;border-right:0;border-left:0;border-radius:0}.session-authentication .auth-form label{display:block;margin-bottom:var(--base-size-8);font-weight:var(--base-text-weight-normal, 400);text-align:left}.session-authentication .auth-form .btn{margin-top:var(--base-size-16)}.session-authentication .auth-form .webauthn-message{margin-bottom:0}.session-authentication .label-link{float:right;font-size:12px}.session-authentication .auth-form-header{margin-bottom:var(--base-size-16);color:var(--fgColor-default);text-align:center;text-shadow:none;background-color:transparent;border:0}.session-authentication .auth-form-header h1{font-size:24px;font-weight:var(--base-text-weight-light, 300);letter-spacing:-0.5px}.session-authentication .auth-form-body{border-top:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.session-authentication .auth-form-body.webauthn-form-body{padding:var(--base-size-16)}.session-authentication .login-callout{padding:var(--base-size-16) var(--base-size-16);text-align:center;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.session-authentication .two-factor-help{padding:0 0 0 var(--base-size-16);margin-top:var(--base-size-16);border:0}.session-authentication .two-factor-help .octicon-device-mobile,.session-authentication .two-factor-help .octicon-key,.session-authentication .two-factor-help .octicon-shield-lock,.session-authentication .two-factor-help .octicon-circle-slash{top:var(--base-size-4);left:0}.session-authentication.enterprise .header-logged-out{padding:var(--base-size-48) 0 var(--base-size-24);background-color:transparent}.session-authentication.hosted .header-logged-out{padding:var(--base-size-40) 0 var(--base-size-16);background-color:transparent}.session-authentication .notification-shelf{display:none}.two-factor-recovery-modal-prompt.fit-in-box .Button-content,.two-factor-recovery-modal-prompt.fit-in-box .Button-label{display:block;width:254px;text-align:left;white-space:normal}#recovery-dialog #recovery-dialog-title{font-size:20px;text-align:center}#recovery-dialog #recovery-dialog-description{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);word-wrap:normal;border:0}.switch-account-popover-body{width:auto;min-width:250px;max-width:350px}.switch-account-popover-body::before,.switch-account-popover-body::after{display:none}.switch-account-popover-row{width:100%;padding:0;background-color:transparent}.switch-account-popover-row:hover{color:var(--fgColor-onEmphasis);cursor:pointer;background-color:var(--bgColor-accent-emphasis)}@media(prefers-reduced-motion: no-preference){.HeaderMktg-backdrop,.HeaderMenu,.HeaderMenu-link,.HeaderMenu-toggle-bar,.HeaderMenu-icon,.HeaderMenu-dropdown,.HeaderMenu-external-icon,.HeaderMktg.header-logged-out::before,.HeaderMktg .search-input{transition-timing-function:cubic-bezier(0.16, 1, 0.3, 1);transition-duration:500ms;transition-property:opacity,transform}}.HeaderMktg{position:relative;z-index:32;padding-top:var(--base-size-12);padding-bottom:var(--base-size-12);color:var(--fgColor-white);background-color:var(--header-bgColor)}.server-stats+.HeaderMktg{box-shadow:inset 0 1px 0 rgba(255,255,255,.075)}.HeaderMktg .dropdown-menu{width:300px}.HeaderMktg .notification-indicator:hover::after{content:none}@media(min-width: 1012px){.HeaderMktg .notification-indicator:hover::after{content:attr(aria-label)}}.HeaderMenu-toggle-bar{width:22px;height:2px;background-color:var(--fgColor-onEmphasis)}.HeaderMenu-toggle-bar:nth-of-type(1){transform-origin:bottom right}.HeaderMenu-toggle-bar:nth-of-type(3){transform-origin:top right}.open .HeaderMenu-toggle-bar:nth-of-type(1){transform:rotate(-45deg) translateY(-3px)}.open .HeaderMenu-toggle-bar:nth-of-type(2){opacity:0;transform:scale(0)}.open .HeaderMenu-toggle-bar:nth-of-type(3){transform:rotate(45deg) translateY(3px)}@media(max-width: 1011px){body:has(.header-logged-out.open){height:100%;overflow:hidden}.HeaderMktg-backdrop{visibility:hidden;background:var(--overlay-backdrop-bgColor);opacity:0}.open .HeaderMktg-backdrop{visibility:visible;opacity:1}}@media(max-width: 1011px){.open .HeaderMktg-backdrop{background:var(--header-bgColor) !important;-webkit-backdrop-filter:none;backdrop-filter:none}}.HeaderMenu{z-index:100;width:100%;padding-top:68px;pointer-events:none;contain:layout}@media(min-width: 1012px){.HeaderMenu{width:auto;padding:0 !important;transition:none}}.HeaderMenu .HeaderMenu-link--sign-in:focus{outline-offset:var(--base-size-4)}@media(max-width: 1011px){.HeaderMenu{position:fixed;display:flex;height:100%;transform-origin:top center}.header-logged-out:not(.open) .HeaderMenu{position:absolute;visibility:hidden;opacity:0;transform:translateX(-12px)}.header-logged-out:not(.open) .HeaderMenu::before{opacity:0}.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-up,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-up:hover,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-in,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-in:hover{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-emphasis);border-color:var(--bgColor-emphasis) !important;opacity:1}}.HeaderMenu .HeaderMenu-wrapper{width:100%;height:100%;overflow:auto;pointer-events:auto;background-color:var(--bgColor-default);box-shadow:var(--shadow-floating-small)}@media(max-width: 1011px){.HeaderMenu .HeaderMenu-wrapper{padding:var(--base-size-20) var(--base-size-28) var(--base-size-36);border-top-left-radius:var(--base-size-12) !important;border-top-right-radius:var(--base-size-12) !important;border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}}@media(min-width: 1012px){.HeaderMenu .HeaderMenu-wrapper{width:100%;overflow:visible;background-color:transparent;box-shadow:none}}@media(max-width: 1011px){.HeaderMenu .HeaderMenu-link{padding:var(--base-size-12) 0;font-weight:var(--base-text-weight-semibold, 600)}}.HeaderMenu .jump-to-suggestions{top:100%}.HeaderMenu .header-search-key-slash{margin-right:var(--base-size-8) !important}@media(max-width: 1012px){.HeaderMenu .header-search-key-slash{display:none}}.HeaderMenu .dropdown-menu{position:static;z-index:0;width:auto;border:0 solid transparent;box-shadow:none}.HeaderMenu .dropdown-menu::before,.HeaderMenu .dropdown-menu::after{display:none}@media(min-width: 1012px){.HeaderMenu .dropdown-menu{position:absolute;width:320px;border:0;box-shadow:var(--shadow-floating-small)}.HeaderMenu .dropdown-menu::before,.HeaderMenu .dropdown-menu::after{content:""}.HeaderMenu .dropdown-menu.dropdown-menu-wide{width:520px}}.HeaderMenu .dropdown-menu-s{transform:none}@media(min-width: 1012px){.HeaderMenu .dropdown-menu-s{transform:translateX(50%)}}.HeaderMenu .header-search-wrapper{border-color:var(--borderColor-muted)}@media(min-width: 1012px){.HeaderMenu .header-search-wrapper{border-color:var(--headerSearch-borderColor)}}@media(max-width: 1012px){.HeaderMenu .header-search-wrapper{background-color:var(--bgColor-muted)}}.HeaderMenu-button{height:32px;padding-right:var(--base-size-12) !important;padding-left:var(--base-size-12) !important;font-size:var(--h5-size);line-height:1;align-items:center;justify-content:center}@media screen and (max-width: 1011px){.HeaderMenu-button{font-weight:500}}@media screen and (max-width: 1011px){.HeaderMenu-button.HeaderMenu-link--sign-up{height:var(--base-size-40);font-size:var(--h4-size) !important}}.HeaderMenu-link{color:var(--fgColor-default);white-space:nowrap;background:transparent}.HeaderMenu-link:hover{color:var(--fgColor-default)}@media(min-width: 1012px){.HeaderMenu-link{color:var(--fgColor-white)}.HeaderMenu-link:hover{color:var(--fgColor-white);opacity:.75}}.HeaderMenu-trailing-link{width:100%;background-color:#eaeef2}.HeaderMenu-trailing-link a{color:#24292f}.HeaderMenu-trailing-link a .HeaderMenu-trailing-link-icon{margin-left:calc(var(--base-size-2)*-1);transition:transform .2s ease-in-out;transform:translateX(0)}.HeaderMenu-trailing-link a:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.HeaderMenu-trailing-link a:hover .HeaderMenu-trailing-link-icon{transform:translateX(2px)}@media(max-width: 1011px){.HeaderMenu-trailing-link{background-color:transparent}}.HeaderMenu-item .HeaderMenu-dropdown{visibility:hidden;opacity:0;transform:scale(0.99) translateY(-0.7em);transform-origin:top}.HeaderMenu-item .HeaderMenu-dropdown .HeaderMenu-column{min-width:200px}.HeaderMenu-item:hover .HeaderMenu-dropdown,.HeaderMenu-item.open .HeaderMenu-dropdown{visibility:visible;opacity:1;transform:scale(1) translateY(0)}@media(min-width: 1012px){.HeaderMenu-item:hover .HeaderMenu-icon,.HeaderMenu-item.open .HeaderMenu-icon{transform:translateY(2px)}}@media(max-width: 1011px){.HeaderMenu-item .HeaderMenu-dropdown{background-color:transparent}.HeaderMenu-item .HeaderMenu-icon{transform:scale(1.2)}.HeaderMenu-item:not(.open) .HeaderMenu-dropdown{position:fixed !important}.HeaderMenu-item:not(.open) .HeaderMenu-icon{transform:rotate(-90deg) scale(1.2)}.HeaderMenu-item .HeaderMenu-link{font-size:var(--h3-size)}}.HeaderMenu-dropdown-link:not(:hover):not(:focus) .HeaderMenu-external-icon{opacity:0;transform:translateX(-0.5em)}.HeaderMenu-button-separator{width:var(--base-size-8);margin:0 var(--base-size-8)}.HeaderMenu-button-separator::before{display:block;width:var(--borderWidth-thin);height:var(--base-size-20);margin:var(--base-size-4);content:"";background:#57606a}.HeaderMenu-button-muted-outline{border-color:#57606a !important}@media(min-width: 1012px){.HeaderMenu-link-wrap{margin-right:var(--base-size-12)}}@media(max-width: 1011px){.HeaderMktg.header-logged-out::before{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;content:"";background-color:var(--header-bgColor);opacity:0}.HeaderMktg.header-logged-out.open::before{opacity:1}}.HeaderMenu-dropdown-link{line-height:1.4}@media(max-width: 1011px){.HeaderMenu-dropdown-link.Link--has-description{padding-top:10px !important;padding-bottom:10px !important}}.HeaderMenu-dropdown-link.Link--external{padding-right:var(--base-size-24)}.HeaderMenu-dropdown-link.Link--external svg{position:absolute;margin-left:var(--base-size-4)}.server-stats,.global-banner{position:relative;z-index:36}@media(max-width: 1011px){[blackbird-search-active=true] .server-stats,[blackbird-search-active=true] .global-banner{z-index:0}}.HeaderMenu .search-input{width:100%;max-width:320px}.HeaderMenu .search-input .search-input-container{margin-right:0 !important}@media(min-width: 1012px){.HeaderMenu .search-input .search-input-container{position:static !important}.HeaderMenu .search-input .search-input-container .search-suggestions{position:absolute !important}}.HeaderMenu .search-input .header-search-button svg{display:block}.HeaderMenu .search-input .header-search-button [data-target="qbsearch-input.inputButtonText"]{padding-top:var(--base-size-2)}@media screen and (max-width: 1011px){.HeaderMenu .search-input{width:100%;max-width:none}.HeaderMenu .search-input .search-input-container{height:var(--base-size-40) !important;margin-bottom:var(--base-size-16) !important;margin-left:0 !important;background-color:#f9fafb !important;border-color:var(--borderColor-muted) !important}.HeaderMenu .search-input .header-search-button{color:var(--fgColor-muted)}.HeaderMenu .search-input .FormControl-input,.HeaderMenu .search-input .QueryBuilder-StyledInputContent{font-size:16px !important}}@media(min-width: 1012px){.HeaderMenu .search-input .dark-backdrop{margin-top:calc(var(--base-size-16)*-1)}}.HeaderMenu .search-input .Overlay{width:0;min-width:0;max-width:0;height:0;min-height:0;max-height:0;box-shadow:none}.HeaderMenu .search-input .dark-backdrop{background:var(--overlay-backdrop-bgColor)}@media(max-width: 1011px){.HeaderMenu .search-input .dark-backdrop{width:100vw;height:100vh;margin-top:0;margin-left:0}}.HeaderMenu .search-input [data-target="qbsearch-input.inputButtonText"]{width:100%;margin-right:auto;overflow:hidden;text-overflow:ellipsis}.HeaderMenu .search-input [data-target="qbsearch-input.hotkeyIndicator"]{margin-left:var(--base-size-8)}@media(min-width: 1012px)and (max-width: 1280px){.HeaderMenu .search-input{width:32px}.HeaderMenu .search-input .header-search-button{padding-left:7px !important}body:not(.header-white) .HeaderMenu .search-input .header-search-button svg{fill:var(--fgColor-onEmphasis)}.HeaderMenu .search-input:not(.expanded):hover{opacity:.75}.HeaderMenu .search-input [data-target="qbsearch-input.inputButtonText"],.HeaderMenu .search-input [data-target="qbsearch-input.hotkeyIndicator"]{display:none !important}}.HeaderMenu .search-suggestions{top:-10px;left:0;width:calc(100% - var(--base-size-48)) !important}@media screen and (max-width: 1011px){.HeaderMenu .search-suggestions{top:var(--base-size-16);left:var(--base-size-16);width:calc(100% - var(--base-size-32)) !important}}.HeaderMenu .header-search{width:100%;min-width:auto;max-width:none;margin-right:0 !important;margin-bottom:0 !important}.HeaderMenu .header-search-input{height:38px}@media(min-width: 1012px){.HeaderMenu .header-search-input{max-width:240px;height:30px;padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);font-size:var(--h5-size);-webkit-appearance:none}}.HeaderMenu .header-search-input::placeholder{color:var(--control-fgColor-placeholder)}.HeaderMenu-nav{margin-bottom:auto}@media(min-width: 1012px){.HeaderMenu-nav{margin-bottom:0}}.header-logo-invertocat{margin:-1px var(--base-size-16) -1px -2px;color:var(--fgColor-white);white-space:nowrap}.header-logo-invertocat .octicon-mark-github{float:left}.header-logo-invertocat:hover{color:var(--fgColor-white);text-decoration:none}.notification-indicator .mail-status{position:absolute;top:-6px;left:6px;display:none;width:14px;height:14px;color:var(--fgColor-white);background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--header-bgColor);border-radius:50%}.notification-indicator .mail-status.unread{display:inline-block}.notification-indicator:hover .mail-status{text-decoration:none;background-color:var(--bgColor-accent-emphasis)}.header-nav-current-user{padding-bottom:0;font-size:inherit}.header-nav-current-user .css-truncate-target{max-width:100%}.header-nav-current-user .user-profile-link{color:var(--fgColor-default)}.unread-indicator{position:absolute;top:0;left:13px;z-index:2;width:14px;height:14px;color:var(--fgColor-white);background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--header-bgColor);border-radius:50%}.unread-indicator-container .unread-indicator{top:9px;right:10px;left:inherit;width:10px;height:10px;border:0}.header-search-wrapper{display:table;width:100%;max-width:100%;padding:0;font-size:inherit;font-weight:var(--base-text-weight-normal, 400);vertical-align:middle;background-color:var(--headerSearch-bgColor);border:var(--borderWidth-thin) solid var(--headerSearch-borderColor);box-shadow:none}@media(min-width: 1012px){.header-search-wrapper{color:var(--fgColor-white)}}.header-search-wrapper.header-search-wrapper-jump-to.search-wrapper-suggestions-active{color:var(--fgColor-default);background-color:var(--bgColor-default);border-bottom-right-radius:0;border-bottom-left-radius:0}.header-search-wrapper.focus{background-color:rgba(255,255,255,.175);box-shadow:none}.search-input.search-input-absolute{position:absolute;width:calc(100% - 180px)}.header-search-key-slash{position:absolute;right:var(--base-size-2)}.header-search-input{display:table-cell;width:100%;padding-top:0;padding-bottom:0;font-size:inherit;color:inherit;background:none;border:0;box-shadow:none}.header-search-input::placeholder{color:rgba(255,255,255,.75)}.header-search-input:focus{border:0;box-shadow:none}.header-search-input:focus~.header-search-key-slash{display:none !important}.header-search-input::-ms-clear{display:none}.header-search-button{display:table-cell;overflow:hidden;font-size:inherit;color:inherit;word-break:break-word;white-space:pre;background:none}.header-search-button.input-button:focus{border:0 !important}.header-search-button.input-button:focus~.header-search-key-slash{display:none !important}.header-search-button.input-button:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.header-search-button::-ms-clear{display:none}.Header .header-search-button,.header-logged-out .header-search-button{font-size:14px}.Header .header-search-button .input-parsed-symbol,.header-logged-out .header-search-button .input-parsed-symbol{color:#58a6ff;background:#388bfd26;border-radius:3px;box-shadow:0 0 0 .8px #388bfd26}.Header .header-search-button .pl-c1,.header-logged-out .header-search-button .pl-c1{color:#58a6ff}.Header .header-search-button .pl-en,.header-logged-out .header-search-button .pl-en{color:#58a6ff}.header-search-button.placeholder{color:rgba(255,255,255,.75)}.scoped-search .header-search-wrapper{display:flex}.jump-to-field-active{color:var(--fgColor-default) !important;background-color:var(--bgColor-default)}.jump-to-field-active::placeholder{color:var(--fgColor-muted) !important}.jump-to-field-active~.header-search-key-slash{display:none}.jump-to-field-active.jump-to-dropdown-visible{border-bottom-right-radius:0;border-bottom-left-radius:0}.jump-to-suggestions{top:100%;left:0;z-index:35;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.jump-to-suggestions-path{min-width:0;min-height:44px;color:var(--fgColor-default)}.jump-to-suggestions-path .jump-to-octicon{width:28px;color:var(--fgColor-muted)}.jump-to-suggestions-path .jump-to-suggestion-name{max-width:none}.jump-to-suggestions-path mark{font-weight:var(--base-text-weight-semibold, 600);background-color:transparent}.jump-to-suggestions-results-container .navigation-item{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.jump-to-suggestions-results-container .navigation-item:last-child{border-bottom:0}.jump-to-suggestions-results-container .d-on-nav-focus{display:none}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-octicon,.jump-to-suggestions-results-container .navigation-focus .jump-to-octicon{color:var(--fgColor-onEmphasis)}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-suggestions-path,.jump-to-suggestions-results-container .navigation-focus .jump-to-suggestions-path{color:var(--fgColor-onEmphasis);background:var(--bgColor-accent-emphasis)}.jump-to-suggestions-results-container [aria-selected=true] mark,.jump-to-suggestions-results-container .navigation-focus mark{color:var(--fgColor-onEmphasis)}.jump-to-suggestions-results-container [aria-selected=true] .d-on-nav-focus,.jump-to-suggestions-results-container .navigation-focus .d-on-nav-focus{display:block}.header-search{max-width:100%;transition:.2s ease-in-out;transition-property:max-width,padding-bottom,padding-top}@media(min-width: 768px){.header-search{max-width:272px}}@media(min-width: 768px){.header-search:focus-within{max-width:544px}}@media(min-width: 768px){.header-search.fixed-width:focus-within{max-width:272px}}.search-input{width:260px}@media only screen and (max-width: 768px){.search-input{width:100%}.search-input-container{margin-right:10px !important;margin-bottom:10px !important;margin-left:10px !important}}.search-input.expanded{flex:1}.search-with-dialog{height:32px;color:var(--fgColor-white);background-color:var(--header-bgColor);border:var(--borderWidth-thin) solid var(--headerSearch-borderColor)}.search-with-dialog:hover{background-color:var(--headerSearch-bgColor)}.search-with-dialog .input-parsed-symbol{color:var(--fgColor-accent);background-color:var(--bgColor-accent-muted);border-radius:3px;box-shadow:0 0 0 .8px var(--bgColor-muted)}.create-custom-scope-form{margin-top:-16px;margin-bottom:-16px}.query-builder-container{padding-top:10px;padding-right:0;padding-left:0}.query-builder-container .QueryBuilder-StyledInput{width:auto;margin-right:var(--base-size-12, 12px);margin-left:var(--base-size-12, 12px)}.query-builder-container .QueryBuilder-sectionTitle{margin-left:8px}.query-builder-container .QueryBuilder-ListItem-trailing{font-size:14px}.query-builder-container .ActionListItem{margin-right:8px;margin-left:8px}.search-feedback-prompt{padding-top:var(--base-size-12, 12px);padding-bottom:var(--base-size-12, 12px);border-top-color:var(--borderColor-muted);border-top-style:solid;border-top-width:var(--borderWidth-thin)}.search-suggestions{top:-14px;left:-14px;z-index:35;width:calc(100% + 26px) !important;max-height:80vh;padding-top:var(--base-size-12, 12px);border-radius:var(--borderRadius-large, 12px)}.search-suggestions .header-search-input{overflow:hidden}.search-suggestions .octicon{pointer-events:none}.dark-backdrop{top:0;right:0;bottom:0;left:0;z-index:32;width:120vw;height:120vh;margin-top:-24px;margin-left:-80px;background-color:var(--overlay-backdrop-bgColor)}.search-query-builder .QueryBuilder-ListWrap{max-height:60vh;padding-right:0;padding-left:0;overflow-y:auto}.Header .search-input{flex:1;width:auto;max-width:350px}.Header .search-input.expanded{max-width:none}.app-banner{background-color:var(--header-bgColor)}.app-banner-title{color:var(--header-fgColor-logo)}.app-banner-text{color:var(--header-fgColor-default)}.app-banner-icon{--icon-gradient-start-color: #171a1e;--icon-gradient-end-color: #060606;width:32px;height:32px;padding-top:6px;padding-left:6px;color:#fff;background:var(--icon-gradient-end-color);background:linear-gradient(var(--icon-gradient-start-color), var(--icon-gradient-end-color))}.app-banner-icon .octicon{width:20px;height:20px}.ActionList{padding:var(--base-size-8)}.ActionList--full{padding:0}.ActionList--subGroup{padding:0}.ActionList--divided .ActionList-item-label::before{position:absolute;top:-6px;display:block;width:100%;height:1px;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--divided .ActionList-item-descriptionWrap--inline::before{position:absolute;top:-6px;display:block;width:100%;height:var(--borderWidth-thin);content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--divided .ActionList-item-descriptionWrap--inline .ActionList-item-label::before{content:unset}.ActionList--divided .ActionList-item--navActive .ActionList-item-label::before,.ActionList--divided .ActionList-item--navActive+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-label::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-descriptionWrap--inline::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}.ActionList--tree{--ActionList-tree-depth: 1}.ActionList--tree .ActionList-item--subItem>.ActionList-content{font-size:14px}.ActionList--tree .ActionList-item.ActionList-item--singleton .ActionList-content{padding-left:var(--base-size-32)}.ActionList--tree .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup{position:relative}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:calc(8px * var(--ActionList-tree-depth))}.ActionList--tree .ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(0deg)}.ActionList--tree .ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(-90deg)}.ActionList--tree .ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-item--hasSubItem .ActionList-item--subItem:not(.ActionList-item--hasSubItem) .ActionList-content>span:first-child{padding-left:var(--base-size-24)}.ActionList--tree>[aria-level="1"].ActionList-item--hasSubItem>.ActionList--subGroup::before{position:absolute;left:16px;width:1px;height:100%;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--tree .ActionList-item--hasSubItem:not([aria-level="1"])>.ActionList--subGroup::before{position:absolute;left:calc(8px * (var(--ActionList-tree-depth)) + 7px);width:1px;height:100%;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList-item{position:relative;list-style:none;background-color:transparent;border-radius:var(--borderRadius-medium)}.ActionList-item:hover,.ActionList-item:active{cursor:pointer}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{cursor:pointer;background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}.ActionList-item:not(.ActionList-item--hasSubItem):hover:not(.ActionList-item--navActive):not(:focus-visible),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover:not(.ActionList-item--navActive):not(:focus-visible){outline:solid var(--borderWidth-thin) transparent;outline-offset:-var(--borderWidth-thin);box-shadow:inset 0 0 0 var(--borderWidth-thin) var(--control-transparent-borderColor-active, var(--color-action-list-item-default-active-border))}}.ActionList-item:not(.ActionList-item--hasSubItem):active,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background:var(--control-transparent-bgColor-active, var(--color-action-list-item-default-active-bg))}.ActionList-item:not(.ActionList-item--hasSubItem):active:not(.ActionList-item--navActive),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active:not(.ActionList-item--navActive){outline:solid var(--borderWidth-thin) transparent;outline-offset:-var(--borderWidth-thin);box-shadow:inset 0 0 0 var(--borderWidth-thin) var(--control-transparent-borderColor-active, var(--color-action-list-item-default-active-border))}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}}.ActionList-item:not(.ActionList-item--hasSubItem):active .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):active+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content{z-index:1}@media(hover: hover){.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background-color:var(--control-transparent-bgColor-active, var(--color-action-list-item-default-active-bg))}.ActionList-item[hidden]+.ActionList-sectionDivider{display:none}.ActionList-item[aria-selected=true]{font-weight:var(--base-text-weight-normal, 400);background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}@media(hover: hover){.ActionList-item[aria-selected=true]:hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item[aria-selected=true]::before,.ActionList-item[aria-selected=true]+.ActionList-item::before{visibility:hidden}.ActionList-item[aria-selected=true]::after{position:absolute;top:calc(50% - var(--base-size-12));left:-4px;width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}@media(hover: hover){.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::before,.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)+.ActionList-item::before{visibility:hidden}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::after{position:absolute;top:calc(50% - var(--base-size-12));left:-var(--base-size-8);width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectCheckmark{visibility:visible;opacity:1;transition:visibility 0 linear 0,opacity 50ms}.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{visibility:visible}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{animation:checkmarkIn 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--fgColor-accent, var(--color-accent-fg));stroke:var(--fgColor-accent, var(--color-accent-fg));stroke-width:var(--borderWidth-thin)}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark{fill:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectCheckmark{visibility:hidden;opacity:0;transition:visibility 0 linear 50ms,opacity 50ms}.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{visibility:hidden;transition:visibility 0s linear 200ms;clip-path:inset(16px 0 0 0)}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{animation:checkmarkOut 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--bgColor-default, var(--color-canvas-default));stroke:var(--borderColor-default, var(--color-border-default));stroke-width:var(--borderWidth-thin)}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIconRect{fill:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}@keyframes checkmarkIn{from{clip-path:inset(16px 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes checkmarkOut{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(16px 0 0 0)}}.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-label,.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-description{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-visual{fill:var(--fgColor-disabled, var(--color-primer-fg-disabled))}@media(hover: hover){.ActionList-item[aria-disabled=true]:hover{cursor:not-allowed;background-color:transparent}}.ActionList-item.ActionList-item--danger .ActionList-item-label{color:var(--fgColor-danger, var(--color-danger-fg))}.ActionList-item.ActionList-item--danger .ActionList-item-visual{color:var(--fgColor-danger, var(--color-danger-fg))}@media(hover: hover){.ActionList-item.ActionList-item--danger:hover{background:var(--control-danger-bgColor-hover, var(--color-action-list-item-danger-hover-bg))}.ActionList-item.ActionList-item--danger:hover .ActionList-item-label{color:var(--control-danger-fgColor-hover, var(--color-action-list-item-danger-hover-text))}}.ActionList-item.ActionList-item--danger .ActionList-content:active{background:var(--control-danger-bgColor-active, var(--color-action-list-item-danger-active-bg))}.ActionList-item .ActionList{padding:unset}.ActionList-content{position:relative;display:grid;width:100%;padding:6px var(--base-size-8);font-size:14px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default, var(--color-fg-default));text-align:left;-webkit-user-select:none;user-select:none;background-color:transparent;border:none;border-radius:var(--borderRadius-medium);transition:background 33.333ms linear;touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-rows:min-content;grid-template-areas:"leadingAction leadingVisual label trailingVisual trailingAction";grid-template-columns:min-content min-content minmax(0, auto) min-content min-content;align-items:start}.ActionList-content>:not(:last-child){margin-right:var(--base-size-8)}.ActionList-content:hover{text-decoration:none}.ActionList-content:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.ActionList-content:focus:not(:focus-visible){outline:solid 1px transparent}.ActionList-content:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.ActionList-content[aria-disabled=true] .ActionList-item-label,.ActionList-content[aria-disabled=true] .ActionList-item-description{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.ActionList-content[aria-disabled=true] .ActionList-item-visual{fill:var(--fgColor-disabled, var(--color-primer-fg-disabled))}@media(hover: hover){.ActionList-content[aria-disabled=true]:hover{cursor:not-allowed;background-color:transparent}}@media screen and (prefers-reduced-motion: no-preference){.ActionList-content[aria-expanded]+.ActionList--subGroup{transition:opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),transform 160ms cubic-bezier(0.25, 1, 0.5, 1)}}.ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-24)}.ActionList-content[aria-expanded].ActionList-content--visual16+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-32)}.ActionList-content[aria-expanded].ActionList-content--visual20+.ActionList--subGroup .ActionList-content{padding-left:36px}.ActionList-content[aria-expanded].ActionList-content--visual24+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-40)}.ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(-1)}.ActionList-content[aria-expanded=true]+.ActionList--subGroup{height:auto;overflow:visible;visibility:visible;opacity:1;transform:translateY(0)}.ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(1)}.ActionList-content[aria-expanded=false]+.ActionList--subGroup{height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(calc(var(--base-size-16) * -1))}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem{background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::before,.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem+.ActionList-item::before{visibility:hidden}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::after{position:absolute;top:calc(50% - var(--base-size-12));left:-var(--base-size-8);width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-content.ActionList-content--sizeMedium{padding:10px var(--base-size-8)}.ActionList-content.ActionList-content--sizeLarge{padding:14px var(--base-size-8)}.ActionList-content.ActionList-content--fontSmall{font-size:12px}@media(pointer: coarse){.ActionList-content{padding:14px var(--base-size-8)}}.ActionList-content.ActionList-content--blockDescription .ActionList-item-visual{place-self:start}.ActionList-item-action--leading{grid-area:leadingAction}.ActionList-item-visual--leading{grid-area:leadingVisual}.ActionList-item-label{grid-area:label}.ActionList-item-visual--trailing{grid-area:trailingVisual}.ActionList-item-action--trailing{grid-area:trailingAction}.ActionList-item-descriptionWrap{grid-area:label;display:flex;flex-direction:column}.ActionList-item-descriptionWrap .ActionList-item-description{margin-top:var(--base-size-4)}.ActionList-item-descriptionWrap .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-item-descriptionWrap--inline{position:relative;flex-direction:row;align-items:baseline}.ActionList-item-descriptionWrap--inline .ActionList-item-description{margin-left:var(--base-size-8)}.ActionList-item-description{font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:1.5;color:var(--fgColor-muted, var(--color-fg-muted))}.ActionList-item-visual,.ActionList-item-action{display:flex;min-height:20px;color:var(--fgColor-muted, var(--color-fg-muted));pointer-events:none;fill:var(--fgColor-muted, var(--color-fg-muted));align-items:center}.ActionList-item-label{position:relative;font-weight:var(--base-text-weight-normal, 400);line-height:20px;color:var(--fgColor-default, var(--color-fg-default))}.ActionList-item-label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActionList-item--subItem>.ActionList-content{font-size:12px}.ActionList-sectionDivider:not(:empty){display:flex;padding:6px 8px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));flex-direction:column}.ActionList-sectionDivider:empty{display:block;height:1px;padding:0;margin:7px -8px 8px;list-style:none;background:var(--borderColor-muted, var(--color-action-list-item-inline-divider));border:0}.ActionList-sectionDivider .ActionList-sectionDivider-title{font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted))}.ActionList-sectionDivider--filled{margin:8px -8px;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-action-list-item-inline-divider));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList-sectionDivider--filled:empty{height:var(--base-size-8);box-sizing:border-box}.ActionList-sectionDivider--filled:first-child{margin-top:0}.boxed-group{position:relative;margin-bottom:30px;border-radius:var(--borderRadius-medium)}.boxed-group .Counter{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.boxed-group.flush .boxed-group-inner{padding:0}.boxed-group.condensed .boxed-group-inner{padding:0;font-size:12px}.boxed-group>h3,.boxed-group .heading{display:block;padding:9px 10px 10px;margin:0;font-size:14px;line-height:17px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom:0;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.boxed-group>h3 a,.boxed-group .heading a{color:inherit}.boxed-group>h3 a.boxed-group-breadcrumb,.boxed-group .heading a.boxed-group-breadcrumb{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none}.boxed-group>h3 .avatar,.boxed-group .heading .avatar{margin-top:calc(var(--base-size-4)*-1)}.boxed-group .tabnav.heading{padding:0}.boxed-group .tabnav.heading .tabnav-tab.selected{border-top:0}.boxed-group .tabnav.heading li:first-child .selected{border-left-color:var(--bgColor-default, var(--color-canvas-default));border-top-left-radius:var(--borderRadius-medium)}.boxed-group .tabnav-tab{border-top:0;border-radius:0}.boxed-group code.heading{font-size:12px}.boxed-group.dangerzone>h3{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis));border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.boxed-group.dangerzone .boxed-group-inner{border-top:0}.boxed-group.condensed>h3{padding:6px 6px 7px;font-size:12px}.boxed-group.condensed>h3 .octicon{padding:0 6px 0 2px}.dashboard-sidebar .boxed-group{margin-bottom:var(--base-size-20)}.boxed-group .bleed-flush{width:100%;padding:0 10px;margin-left:-10px}.boxed-group .compact{margin-top:10px;margin-bottom:10px}.boxed-group-inner{padding:10px;color:var(--fgColor-muted, var(--color-fg-muted));background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.boxed-group-inner .markdown-body{padding:var(--base-size-20) 10px 10px;font-size:13px}.boxed-group-inner.markdown-body{padding-top:10px;padding-bottom:10px}.boxed-group-inner.seamless{padding:0}.boxed-group-inner .tabnav{padding-right:10px;padding-left:10px;margin-right:-10px;margin-left:-10px}.boxed-group-inner .tabnav-tab.selected{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-action{float:right;margin-left:10px}.boxed-action .boxed-action{float:none;margin-left:0}.boxed-group-action{position:relative;z-index:2;float:right;margin:5px 10px 0 0}.boxed-group-action.flush{margin-top:0;margin-right:0}.field-with-errors{display:inline}.boxed-group-list{margin:0;list-style:none}.boxed-group-list:first-child>li:first-child{border-top:0}.boxed-group-list>li{display:block;padding:5px 10px;margin-right:-10px;margin-left:-10px;line-height:23px;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-group-list>li:first-child{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-group-list>li:last-of-type{border-bottom:0}.boxed-group-list>li.selected{background:var(--bgColor-success-muted, var(--color-success-subtle))}.boxed-group-list>li.approved .btn-sm,.boxed-group-list>li.rejected .btn-sm{display:none}.boxed-group-list>li.rejected a{text-decoration:line-through}.boxed-group-list>li .avatar{margin-top:-2px;margin-right:var(--base-size-4)}.boxed-group-list>li .octicon{width:24px;margin-right:var(--base-size-4)}.boxed-group-list>li .btn-sm{float:right;margin:-1px 0 0 10px}.boxed-group-list>li .BtnGroup{float:right}.boxed-group-list>li .BtnGroup .btn-sm{float:left}.boxed-group.flush .boxed-group-list li{width:auto;padding-right:0;padding-left:0;margin-left:0}.boxed-group-list.standalone{margin-top:-1px}.boxed-group-list.standalone>li:first-child{border-top:0}.boxed-group-table{width:100%;text-align:left}.boxed-group-table tr:last-child td{border-bottom:0}.boxed-group-table th{padding:9px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.boxed-group-table td{padding:9px;vertical-align:top;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.ajax-error-message{position:fixed;top:0;left:50%;z-index:9999;width:974px;margin:0 3px;margin-left:-487px;transition:top .5s ease-in-out}.ajax-error-message>.octicon-alert{vertical-align:text-top}.container{width:980px;margin-right:auto;margin-left:auto}.container::before{display:table;content:""}.container::after{display:table;clear:both;content:""}.draft.octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.closed.octicon,.reverted.octicon{color:var(--fgColor-closed, var(--color-closed-fg))}.open.octicon{color:var(--fgColor-open, var(--color-open-fg))}.closed.octicon.octicon-issue-closed,.merged.octicon{color:var(--fgColor-done, var(--color-done-fg))}.progress-bar{display:block;height:15px;overflow:hidden;background-color:var(--borderColor-muted, var(--color-border-muted));border-radius:var(--borderRadius-medium)}.progress-bar .progress{display:block;height:100%;background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.reverse-progress-container{position:relative;height:3px;background-color:var(--borderColor-muted, var(--color-border-muted));background-image:linear-gradient(to right, var(--bgColor-success-emphasis, var(--color-success-emphasis)), var(--bgColor-accent-emphasis, var(--color-accent-emphasis)), var(--bgColor-done-emphasis, var(--color-done-emphasis)), var(--bgColor-danger-emphasis, var(--color-danger-emphasis)), var(--bgColor-severe-emphasis, var(--color-severe-emphasis)));background-size:100% 3px}.reverse-progress-bar{position:absolute;right:0;height:100%;background-color:var(--borderColor-muted, var(--color-border-muted))}.progress-bar-small{height:10px}.select-menu-button::after{display:inline-block;width:0;height:0;vertical-align:-2px;content:"";border:var(--borderWidth-thicker) solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.select-menu-button.icon-only{padding-left:7px}.select-menu-button.primary::after{border-top-color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-button.primary::after:active{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.select-menu-button-large::after{margin-left:.25em;border-width:.33em}.select-menu .spinner{float:left;margin:var(--base-size-4) 0 0 calc(var(--base-size-24)*-1)}.select-menu.active .select-menu-modal-holder{display:block}.select-menu.select-menu-modal-right{position:relative}.select-menu.select-menu-modal-right .select-menu-modal-holder{right:0}.select-menu .select-menu-clear-item{display:block}.select-menu .select-menu-clear-item .octicon{color:inherit}.select-menu .select-menu-clear-item+.select-menu-no-results{display:none !important}.select-menu.is-loading .select-menu-loading-overlay{display:block}.select-menu.is-loading .select-menu-modal{min-height:200px}.select-menu.has-error .select-menu-error{display:block}.select-menu-error{display:none}.select-menu-loading-overlay{position:absolute;top:0;z-index:5;display:none;width:100%;height:100%;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:var(--borderWidth-thin) solid transparent;border-radius:5px}.select-menu-modal-holder{position:absolute;z-index:30;display:none}.select-menu-modal{position:relative;width:300px;margin-top:var(--base-size-4);margin-bottom:var(--base-size-20);overflow:hidden;font-size:12px;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--overlay-bgColor, var(--color-canvas-overlay));background-clip:padding-box;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large))}.select-menu-header,.select-menu-divider{padding:var(--base-size-8) 10px;line-height:16px;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-header .select-menu-title,.select-menu-divider{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.select-menu-divider{margin-top:-1px;border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-header .close-button,.select-menu-header .octicon{display:block;float:right;color:var(--fgColor-muted, var(--color-fg-muted));cursor:pointer}.select-menu-header .close-button:hover,.select-menu-header .octicon:hover{color:var(--fgColor-default, var(--color-fg-default))}.select-menu-header:focus{outline:none}.select-menu-filters{background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-text-filter{padding:10px 10px 0}.select-menu-text-filter:first-child:last-child{padding-bottom:10px;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-text-filter input{display:block;width:100%;max-width:100%;padding:5px;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted));border-radius:var(--borderRadius-medium)}.select-menu-text-filter input::placeholder{color:var(--fgColor-muted, var(--color-fg-subtle))}.select-menu-tabs{padding:10px 10px 0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-tabs ul{position:relative;bottom:-1px}.select-menu-tabs .select-menu-tab{display:inline-block}.select-menu-tabs a,.select-menu-tabs .select-menu-tab-nav{display:inline-block;padding:var(--base-size-4) var(--base-size-8) 2px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none;cursor:pointer;background:transparent;border:var(--borderWidth-thin) solid transparent;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.select-menu-tabs a:hover,.select-menu-tabs .select-menu-tab-nav:hover{color:var(--fgColor-default, var(--color-fg-default))}.select-menu-tabs a[aria-selected=true],.select-menu-tabs a.selected,.select-menu-tabs .select-menu-tab-nav[aria-selected=true],.select-menu-tabs .select-menu-tab-nav.selected{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-color:var(--borderColor-muted, var(--color-border-muted));border-bottom-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-list{position:relative;max-height:400px;overflow:auto}.select-menu-list.is-showing-new-item-form .select-menu-new-item-form{display:block}.select-menu-list.is-showing-new-item-form .select-menu-no-results,.select-menu-list.is-showing-new-item-form .select-menu-clear-item{display:none}.select-menu-blankslate{padding:var(--base-size-16);text-align:center}.select-menu-blankslate svg{display:block;margin-right:auto;margin-bottom:9px;margin-left:auto;fill:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-blankslate h3{font-size:14px;color:var(--fgColor-default, var(--color-fg-default))}.select-menu-blankslate p{width:195px;margin-right:auto;margin-bottom:0;margin-left:auto}.select-menu-item{display:block;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) 30px;overflow:hidden;color:inherit;cursor:pointer;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-item .select-menu-item-text .octicon-x{display:none;float:right;margin:1px 10px 0 0;opacity:.6}.select-menu-item:hover{text-decoration:none}.select-menu-item.disabled,.select-menu-item[disabled],.select-menu-item[aria-disabled=true],.select-menu-item.disabled.selected{color:var(--fgColor-muted, var(--color-fg-muted));cursor:default}.select-menu-item.disabled .description,.select-menu-item[disabled] .description,.select-menu-item[aria-disabled=true] .description,.select-menu-item.disabled.selected .description{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item.disabled.opaque,.select-menu-item[disabled].opaque,.select-menu-item[aria-disabled=true].opaque,.select-menu-item.disabled.selected.opaque{opacity:.7}.select-menu-item.disabled .select-menu-item-gravatar,.select-menu-item[disabled] .select-menu-item-gravatar,.select-menu-item[aria-disabled=true] .select-menu-item-gravatar,.select-menu-item.disabled.selected .select-menu-item-gravatar{opacity:.5}.select-menu-item .octicon{vertical-align:middle}.select-menu-item .octicon-check,.select-menu-item .octicon-circle-slash,.select-menu-item input[type=radio]:not(:checked)+.octicon-check,.select-menu-item input[type=radio]:not(:checked)+.octicon-circle-slash{visibility:hidden}.select-menu-item.selected .octicon-circle-slash.select-menu-item-icon{color:var(--fgColor-muted, var(--color-fg-muted)) !important}.select-menu-item .octicon-circle-slash{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item.excluded{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.select-menu-item input[type=radio]{display:none}.select-menu-item:focus{outline:none}.select-menu-item:focus .octicon,.select-menu-item:hover .octicon{color:inherit !important}.select-menu-item:hover,.select-menu-item:hover.selected,.select-menu-item:hover.select-menu-action,.select-menu-item:hover .description-inline,.select-menu-item:focus,.select-menu-item:focus.selected,.select-menu-item:focus.select-menu-action,.select-menu-item:focus .description-inline,.select-menu-item.navigation-focus,.select-menu-item.navigation-focus.selected,.select-menu-item.navigation-focus.select-menu-action,.select-menu-item.navigation-focus .description-inline,.select-menu-item.navigation-focus[aria-checked=true],.select-menu-item[aria-checked=true]:focus,.select-menu-item[aria-checked=true]:hover,.select-menu-item[aria-selected=true]:hover,.select-menu-item[aria-selected=true]:focus,.select-menu-item[aria-selected=true].select-menu-action,.select-menu-item[aria-selected=true] .description-inline{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.select-menu-item:hover>.octicon,.select-menu-item:hover.selected>.octicon,.select-menu-item:hover.select-menu-action>.octicon,.select-menu-item:hover .description-inline>.octicon,.select-menu-item:focus>.octicon,.select-menu-item:focus.selected>.octicon,.select-menu-item:focus.select-menu-action>.octicon,.select-menu-item:focus .description-inline>.octicon,.select-menu-item.navigation-focus>.octicon,.select-menu-item.navigation-focus.selected>.octicon,.select-menu-item.navigation-focus.select-menu-action>.octicon,.select-menu-item.navigation-focus .description-inline>.octicon,.select-menu-item.navigation-focus[aria-checked=true]>.octicon,.select-menu-item[aria-checked=true]:focus>.octicon,.select-menu-item[aria-checked=true]:hover>.octicon,.select-menu-item[aria-selected=true]:hover>.octicon,.select-menu-item[aria-selected=true]:focus>.octicon,.select-menu-item[aria-selected=true].select-menu-action>.octicon,.select-menu-item[aria-selected=true] .description-inline>.octicon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-item:hover .description,.select-menu-item:hover .description-warning,.select-menu-item:hover.selected .description,.select-menu-item:hover.selected .description-warning,.select-menu-item:hover.select-menu-action .description,.select-menu-item:hover.select-menu-action .description-warning,.select-menu-item:hover .description-inline .description,.select-menu-item:hover .description-inline .description-warning,.select-menu-item:focus .description,.select-menu-item:focus .description-warning,.select-menu-item:focus.selected .description,.select-menu-item:focus.selected .description-warning,.select-menu-item:focus.select-menu-action .description,.select-menu-item:focus.select-menu-action .description-warning,.select-menu-item:focus .description-inline .description,.select-menu-item:focus .description-inline .description-warning,.select-menu-item.navigation-focus .description,.select-menu-item.navigation-focus .description-warning,.select-menu-item.navigation-focus.selected .description,.select-menu-item.navigation-focus.selected .description-warning,.select-menu-item.navigation-focus.select-menu-action .description,.select-menu-item.navigation-focus.select-menu-action .description-warning,.select-menu-item.navigation-focus .description-inline .description,.select-menu-item.navigation-focus .description-inline .description-warning,.select-menu-item.navigation-focus[aria-checked=true] .description,.select-menu-item.navigation-focus[aria-checked=true] .description-warning,.select-menu-item[aria-checked=true]:focus .description,.select-menu-item[aria-checked=true]:focus .description-warning,.select-menu-item[aria-checked=true]:hover .description,.select-menu-item[aria-checked=true]:hover .description-warning,.select-menu-item[aria-selected=true]:hover .description,.select-menu-item[aria-selected=true]:hover .description-warning,.select-menu-item[aria-selected=true]:focus .description,.select-menu-item[aria-selected=true]:focus .description-warning,.select-menu-item[aria-selected=true].select-menu-action .description,.select-menu-item[aria-selected=true].select-menu-action .description-warning,.select-menu-item[aria-selected=true] .description-inline .description,.select-menu-item[aria-selected=true] .description-inline .description-warning{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-item:hover.disabled,.select-menu-item[disabled]:hover,.select-menu-item[aria-disabled=true]:hover,.select-menu-item[aria-selected=true].disabled,.select-menu-item.navigation-focus.disabled{color:var(--fgColor-muted, var(--color-fg-muted));background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-item:hover.disabled .description,.select-menu-item[disabled]:hover .description,.select-menu-item[aria-disabled=true]:hover .description,.select-menu-item[aria-selected=true].disabled .description,.select-menu-item.navigation-focus.disabled .description{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item>.octicon-dash{display:none}.select-menu-item[aria-checked=mixed]>.octicon-check{display:none}.select-menu-item[aria-checked=mixed]>.octicon-dash{display:block}.select-menu-item input:checked+.octicon-check{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true],details-menu .select-menu-item[aria-selected=true],.select-menu-item.selected{color:var(--fgColor-default, var(--color-fg-default))}details-menu .select-menu-item[aria-checked=true] .description,details-menu .select-menu-item[aria-selected=true] .description,.select-menu-item.selected .description{color:var(--fgColor-muted, var(--color-fg-muted))}details-menu .select-menu-item[aria-checked=true]>.octicon,details-menu .select-menu-item[aria-selected=true]>.octicon,.select-menu-item.selected>.octicon{color:var(--fgColor-default, var(--color-fg-default))}details-menu .select-menu-item[aria-checked=true] .octicon-check,details-menu .select-menu-item[aria-checked=true] .octicon-circle-slash,details-menu .select-menu-item[aria-selected=true] .octicon-check,details-menu .select-menu-item[aria-selected=true] .octicon-circle-slash,.select-menu-item.selected .octicon-check,.select-menu-item.selected .octicon-circle-slash{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true] .select-menu-item-text .octicon-x,details-menu .select-menu-item[aria-selected=true] .select-menu-item-text .octicon-x,.select-menu-item.selected .select-menu-item-text .octicon-x{display:block;color:inherit}.select-menu.label-select-menu .select-menu-item:active{background-color:transparent !important}.select-menu-item:hover .Label,.select-menu-item:focus .Label{color:inherit;border-color:currentColor}.select-menu-item a{color:inherit;text-decoration:none}.select-menu-item .hidden-select-button-text{display:none}.select-menu-item .css-truncate-target{max-width:100%}.select-menu-item-icon{float:left;margin-left:-20px}form.select-menu-item>div:first-child{display:none !important}.select-menu-list:last-child .select-menu-item:last-child,.select-menu-item.last-visible{border-bottom:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.select-menu-action{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default, var(--color-fg-default))}.select-menu-action>.octicon{color:inherit}.select-menu-action:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.select-menu-no-results{display:none;padding:9px;color:var(--fgColor-muted, var(--color-fg-muted));cursor:auto}.select-menu-list.filterable-empty .select-menu-no-results,.select-menu-no-results:only-child{display:block}.select-menu-button-gravatar,.select-menu-item-gravatar{width:20px;overflow:hidden;line-height:0}.select-menu-button-gravatar img,.select-menu-item-gravatar img{display:inline-block;width:20px;height:20px;border-radius:var(--borderRadius-medium)}.select-menu-item-gravatar{float:left;width:20px;height:20px;margin-right:var(--base-size-8);border-radius:var(--borderRadius-medium)}.select-menu-button-gravatar{float:left;margin-right:5px}.select-menu-item-text{display:block;text-align:left}.select-menu-item-text .description{display:block;max-width:265px;font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item-text .description-inline{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item-text .description-warning{color:var(--fgColor-danger, var(--color-danger-fg))}.select-menu-item-text mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background-color:inherit}.select-menu-item-heading{display:block;margin-top:0;margin-bottom:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600)}.select-menu-item-heading .description{display:inline;font-weight:var(--base-text-weight-normal, 400)}.select-menu-new-item-form{display:none}.select-menu-new-item-form .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.table-list{display:table;width:100%;color:var(--fgColor-muted, var(--color-fg-muted));table-layout:fixed;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list ol{list-style-type:decimal}.table-list-bordered{border-bottom-color:var(--borderColor-default, var(--color-border-default))}.table-list-bordered .table-list-cell:first-child{border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-bordered .table-list-cell:last-child{border-right:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-item{position:relative;display:table-row;list-style:none}.table-list-item.unread .table-list-cell:first-child{box-shadow:2px 0 0 var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) inset}.table-list-cell{position:relative;display:table-cell;padding:var(--base-size-8) 10px;font-size:12px;vertical-align:top;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-cell.flush-left{padding-left:0}.table-list-cell.flush-right{padding-right:0}.table-list-header{position:relative;margin-top:var(--base-size-20);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.table-list-header::before{display:table;content:""}.table-list-header::after{display:table;clear:both;content:""}.table-list-header .btn-link{position:relative;display:inline-block;padding-top:13px;padding-bottom:13px;font-weight:var(--base-text-weight-normal, 400)}.table-list-heading{margin-left:10px}.table-list-header-meta{display:inline-block;padding-top:13px;padding-bottom:13px;color:var(--fgColor-muted, var(--color-fg-muted))}.table-list-header-toggle h4{padding:var(--base-size-12) 0}.table-list-filters:first-child .table-list-header-toggle:first-child{padding-left:var(--base-size-16)}.table-list-header-toggle.states .selected{font-weight:var(--base-text-weight-semibold, 600)}.table-list-header-toggle .btn-link{color:var(--fgColor-muted, var(--color-fg-muted))}.table-list-header-toggle .btn-link .octicon{margin-right:var(--base-size-4)}.table-list-header-toggle .btn-link:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.table-list-header-toggle .btn-link.selected,.table-list-header-toggle .btn-link.selected:hover{color:var(--fgColor-default, var(--color-fg-default))}.table-list-header-toggle .btn-link+.btn-link{margin-left:10px}.table-list-header-toggle .btn-link:disabled,.table-list-header-toggle .btn-link.disabled{pointer-events:none;opacity:.5}.table-list-header-toggle .select-menu{position:relative}.table-list-header-toggle .select-menu-item[aria-checked=true],.table-list-header-toggle .select-menu-item.selected{font-weight:var(--base-text-weight-semibold, 600)}.table-list-header-toggle .select-menu-button{padding-right:15px;padding-left:15px}.table-list-header-toggle .select-menu-button:hover,.table-list-header-toggle .select-menu-button.selected,.table-list-header-toggle .select-menu-button.selected:hover{color:var(--fgColor-default, var(--color-fg-default))}.table-list-header-toggle .select-menu-modal-holder{right:10px}.table-list-header-toggle .select-menu-modal-holder .select-menu-modal{margin-top:-1px}.table-list-header-next{margin-top:var(--base-size-20);margin-bottom:-1px}.table-list-header-next .table-list-header-select-all{padding-left:14px}.table-list-header-next .select-all-dropdown{padding-top:10px;padding-bottom:10px}.table-list-triage{display:none}.triage-mode .table-list-filters{display:none !important}.triage-mode .table-list-triage{display:block}.breadcrumb{font-size:16px;color:var(--fgColor-muted, var(--color-fg-muted))}.breadcrumb .separator{white-space:pre-wrap}.breadcrumb .separator::before,.breadcrumb .separator::after{content:" "}.breadcrumb strong.final-path{color:var(--fgColor-default, var(--color-fg-default))}.capped-card-content{display:block;background:var(--bgColor-muted, var(--color-canvas-subtle))}.capped-card-content::before{display:table;content:""}.capped-card-content::after{display:table;clear:both;content:""}.collapsible-sidebar-widget-button{display:flex;padding:0;align-items:center;background-color:transparent;border:0;justify-content:space-between}.collapsible-sidebar-widget-indicator{transition:transform .25s;transform:translate(0, 0) translate3d(0, 0, 0)}.collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0;transition:opacity .25s;animation-play-state:paused}.collapsible-sidebar-widget-content{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease-in-out,opacity .25s ease-in-out}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-indicator{display:none}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-loader{display:block;visibility:visible;opacity:1;animation-play-state:running}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-content{max-height:100%;overflow:visible;opacity:1}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-indicator{display:block;transform:rotate(180deg)}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-active-hidden{display:none;opacity:0}.comment .email-format{line-height:1.5}.previewable-edit .previewable-comment-form{display:none}.previewable-edit .previewable-comment-form::before{display:table;content:""}.previewable-edit .previewable-comment-form::after{display:table;clear:both;content:""}.previewable-edit .previewable-comment-form .tabnav-tabs{display:inline-block}.previewable-edit .previewable-comment-form .form-actions{float:right;margin-right:var(--base-size-8);margin-bottom:var(--base-size-8)}.is-comment-editing .previewable-comment-form{display:block}.is-comment-editing .timeline-comment-actions,.is-comment-editing .edit-comment-hide{display:none}.is-comment-loading .previewable-comment-form{opacity:.5}.comment-show-stale{display:none}.is-comment-stale .comment-show-stale{display:block}.comment-body{width:100%;padding:var(--base-size-16);overflow:visible;font-size:14px;color:var(--fgColor-default, var(--color-fg-default))}.comment-body .highlight{overflow:visible !important;background-color:transparent}.comment-form-textarea{width:100%;max-width:100%;height:100px;min-height:100px;margin:0;line-height:1.6}.comment-form-textarea.dragover{border:solid var(--borderWidth-thin) var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.hide-reaction-suggestion:hover::before,.hide-reaction-suggestion:hover::after,.hide-reaction-suggestion:active::before,.hide-reaction-suggestion:active::after{display:none}.reaction-suggestion[data-reaction-suggestion-message]:hover::before,.reaction-suggestion[data-reaction-suggestion-message]:hover::after{display:inline-block}.reaction-suggestion[data-reaction-suggestion-message]::before,.reaction-suggestion[data-reaction-suggestion-message]::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:0s}.reaction-suggestion[data-reaction-suggestion-message]::after{content:attr(data-reaction-suggestion-message)}.discussion-topic-header{position:relative;padding:var(--base-size-8);word-wrap:break-word}.comment-form-error{padding:var(--base-size-16) var(--base-size-8);margin:var(--base-size-8);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-danger-muted, var(--color-danger-subtle));border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.email-format{line-height:1.5em !important}.email-format div{white-space:pre-wrap}.email-format .email-hidden-reply{display:none;white-space:pre-wrap}.email-format .email-hidden-reply.expanded{display:block}.email-format .email-quoted-reply,.email-format .email-signature-reply{padding:0 var(--base-size-16);margin:var(--base-size-16) 0;color:var(--fgColor-muted, var(--color-fg-muted));border-left:var(--borderWidth-thicker) solid var(--borderColor-default, var(--color-border-default))}.email-format .email-hidden-toggle a{display:inline-block;height:12px;padding:0 var(--base-size-8);font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:6px;color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;vertical-align:middle;background:var(--bgColor-neutral-muted, var(--color-neutral-muted));border-radius:1px}.email-format .email-hidden-toggle a:hover{background-color:var(--bgColor-accent-muted, var(--color-accent-muted))}.email-format .email-hidden-toggle a:active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.comment-email-format div{white-space:normal}.comment-email-format .email-hidden-reply{display:none;white-space:normal}.comment-email-format .email-hidden-reply.expanded{display:block}.comment-email-format blockquote,.comment-email-format p{margin:0}.locked-conversation .write-tab,.locked-conversation .preview-tab{color:#c6cbd1}.write-tab:focus,.preview-tab:focus{outline-offset:-6px !important}.manual-file-chooser-transparent{min-height:0;overflow:hidden;opacity:.01}.manual-file-chooser-transparent::-webkit-file-upload-button{cursor:pointer}.manual-file-chooser-transparent:focus{opacity:1 !important}.rich-diff clipboard-copy{display:none}.css-overflow-wrap-anywhere{overflow-wrap:anywhere}.commit-sha{padding:.2em .4em;font-size:90%;font-weight:var(--base-text-weight-normal, 400);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted));border-radius:.2em}.commit .commit-title,.commit .commit-title a{color:var(--fgColor-default, var(--color-fg-default))}.commit .commit-title.blank,.commit .commit-title.blank a{color:var(--fgColor-muted, var(--color-fg-muted))}.commit .commit-title .issue-link{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-accent, var(--color-accent-fg))}.commit .sha-block,.commit .sha{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.commit.open .commit-desc{display:block}.commit-link{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-accent, var(--color-accent-fg))}.commit-ref{position:relative;display:inline-block;padding:0 var(--base-size-4);font:.85em/1.8 var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-medium)}.commit-ref .user{color:var(--fgColor-accent, var(--color-accent-fg))}a.commit-ref:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.commit-desc{display:none}.commit-desc pre{max-width:700px;margin-top:var(--base-size-8);font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:11px;line-height:1.45;color:var(--fgColor-default, var(--color-fg-default));white-space:pre-wrap}.commit-desc+.commit-branches{padding-top:var(--base-size-8);margin-top:2px;border-top:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-border-subtle))}.commit-author-section{color:var(--fgColor-default, var(--color-fg-default))}.commit-author-section span.user-mention{font-weight:var(--base-text-weight-normal, 400)}.commit-tease-sha{display:inline-block;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:90%;color:var(--fgColor-default, var(--color-fg-default))}.commits-list-item[aria-selected=true],.commits-list-item.navigation-focus{background:#f6fbff}.commits-list-item .commit-title{margin:0;font-size:16px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.commits-list-item .commit-meta{margin-top:1px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .status .octicon{height:14px;line-height:14px}.commits-list-item .commit-author{color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .octicon-arrow-right{margin:0 var(--base-size-4)}.commits-list-item .commit-desc pre{margin-top:var(--base-size-4);margin-bottom:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .commit-desc pre a{word-break:break-word}.commit-indicator{margin-left:var(--base-size-4)}.commit-links-group{margin-right:var(--base-size-4)}.commits-list-item+.commits-list-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.commit-branches{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.commit-branches .octicon{vertical-align:middle}.commit-build-statuses{position:relative;display:inline-block;text-align:left}.commit-build-statuses .dropdown-menu{min-width:362.6666666667px;max-width:544px;padding-top:0;padding-bottom:0}.commit-build-statuses .dropdown-menu .merge-status-list{max-height:170px;visibility:visible;border-bottom:0}.commit-build-statuses .dropdown-menu-w,.commit-build-statuses .dropdown-menu-e{top:-11px}.commit-build-statuses .merge-status-item:last-child{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.dropdown-signed-commit .dropdown-menu{width:260px;margin-top:var(--base-size-8);font-size:14px;line-height:1.4;white-space:normal}.dropdown-signed-commit .dropdown-menu::after{border-bottom-color:var(--bgColor-muted, var(--color-canvas-subtle))}.dropdown-signed-commit .dropdown-menu-w{top:-28px;margin-top:0}.dropdown-signed-commit .dropdown-menu-w::after{border-bottom-color:transparent;border-left-color:var(--bgColor-muted, var(--color-canvas-subtle))}.signed-commit-header{line-height:1.3;white-space:normal;border-collapse:separate;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:solid var(--borderWidth-thin) var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.signed-commit-header .octicon-verified{color:var(--fgColor-success, var(--color-success-fg))}.signed-commit-header .octicon-unverified{color:var(--fgColor-muted, var(--color-fg-muted))}.signed-commit-footer{font-size:12px;line-height:1.5}.signed-commit-cert-info{margin-bottom:var(--base-size-4)}.signed-commit-cert-info td{vertical-align:top}.signed-commit-cert-info td:first-child{width:44px;padding-right:var(--base-size-12)}.signed-commit-badge{display:inline-block;padding:1px var(--base-size-4);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle;-webkit-user-select:none;user-select:none;background:none;border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.signed-commit-badge:hover{text-decoration:none;border-color:var(--borderColor-neutral-muted, var(--color-neutral-muted))}.signed-commit-badge.verified{color:var(--fgColor-success, var(--color-success-fg))}.signed-commit-badge.verified:hover{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.signed-commit-badge.unverified{color:var(--fgColor-attention, var(--color-attention-fg))}.signed-commit-badge.unverified:hover{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.signed-commit-badge-small{height:20px;margin-top:-2px;margin-right:var(--base-size-4)}.signed-commit-badge-medium{height:20px;padding:var(--base-size-4) var(--base-size-8);font-size:12px;border-radius:var(--borderRadius-medium)}.signed-commit-badge-large{height:24px;padding:var(--base-size-4) var(--base-size-12);margin-right:var(--base-size-8);font-size:14px;line-height:20px;border-radius:var(--borderRadius-medium)}.signed-commit-signer-name{font-size:14px;text-align:left}.signed-commit-signer-name .signer{display:block;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.copyable-terminal{position:relative;padding:var(--base-size-8) 55px var(--base-size-8) var(--base-size-8);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium)}.copyable-terminal-content{overflow:auto}.copyable-terminal-button{position:absolute;top:5px;right:5px}.copyable-terminal-button .zeroclipboard-button{float:right}.copyable-terminal-button .zeroclipboard-button .octicon{padding-left:1px;margin:0 auto}.blob-wrapper{overflow-x:auto;overflow-y:hidden}.blob-wrapper table tr:nth-child(2n){background-color:transparent}.page-edit-blob.height-full .CodeMirror{height:300px}.page-edit-blob.height-full .CodeMirror,.page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.blob-wrapper-embedded{max-height:240px;overflow-y:auto}.diff-table{width:100%;border-collapse:separate}.diff-table .blob-code.blob-code-inner{padding-left:22px}.diff-table .line-comments{padding:10px;vertical-align:top;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.diff-table .line-comments:first-child+.empty-cell{border-left-width:var(--borderWidth-thin)}.diff-table tr:not(:last-child) .line-comments{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.diff-view .blob-code-marker-context::before,.diff-view .blob-code-marker-injected_context::before,.diff-view .blob-code-marker-addition::before,.diff-view .blob-code-marker-deletion::before{top:var(--base-size-4)}.diff-view .line-alert,.diff-table .line-alert{position:absolute;left:-60px;margin:2px}.comment-body .diff-view .line-alert{left:0}.blob-num{position:relative;width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;user-select:none}.blob-num:hover{color:var(--fgColor-default, var(--color-fg-default))}.blob-num::before{content:attr(data-line-number)}.blob-num.non-expandable{cursor:default}.blob-num.non-expandable:hover{color:var(--fgColor-muted, var(--color-fg-subtle))}.blob-num-hidden::before{visibility:hidden}.blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.copilot-chat-enabled .blob-code{padding-right:54px}.blob-code-inner{display:table-cell;overflow:visible;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;color:var(--fgColor-default, var(--color-fg-default));word-wrap:anywhere;white-space:pre}.blob-code-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.blob-code-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.blob-code-inner.highlighted,.blob-code-inner .highlighted{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));box-shadow:inset 2px 0 0 var(--borderColor-attention-muted, var(--color-attention-muted))}.blob-code-inner::selection,.blob-code-inner *::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.js-blob-wrapper .blob-code-inner{white-space:pre-wrap}.blob-code-inner.blob-code-addition,.blob-code-inner.blob-code-deletion{position:relative;padding-left:22px !important}.blob-code-marker::before{position:absolute;top:1px;left:var(--base-size-8);padding-right:var(--base-size-8);content:attr(data-code-marker)}.blob-code-context,.blob-code-addition,.blob-code-deletion{padding-left:22px}.blob-code-marker-addition::before{position:absolute;top:1px;left:var(--base-size-8);content:"+ "}.blob-code-marker-deletion::before{position:absolute;top:1px;left:var(--base-size-8);content:"- "}.blob-code-marker-context::before{position:absolute;top:1px;left:var(--base-size-8);content:" "}.blob-code-marker-injected_context::before{position:absolute;top:1px;left:var(--base-size-8);content:" "}.soft-wrap .diff-table{table-layout:fixed}.soft-wrap .blob-code{padding-left:18px;text-indent:0}.soft-wrap .blob-code-inner{white-space:pre-wrap}.soft-wrap .no-nl-marker{display:none}.soft-wrap .add-line-comment{margin-top:0;margin-left:-24px}.soft-wrap .blob-code-context,.soft-wrap .blob-code-addition,.soft-wrap .blob-code-deletion{padding-left:22px;text-indent:0}.blob-num-hunk,.blob-code-hunk,.blob-num-expandable{color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.blob-num-hunk,.blob-num-expandable{background-color:var(--diffBlob-hunkNum-bgColor-rest, var(--diffBlob-hunk-bgColor-num))}.blob-code-hunk{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4);background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-width:var(--borderWidth-thin) 0}.blob-expanded .blob-num:not(.blob-num-context-outside-diff),.blob-expanded .blob-code:not(.blob-code-context){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-num,.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-code{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.blob-expanded tr.show-top-border .blob-num-hunk,.blob-expanded tr.show-top-border .blob-num{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}tr.show-top-border+.blob-expanded .blob-num,tr.show-top-border+.blob-expanded .blob-code{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.blob-num-expandable{width:auto;padding:0;font-size:12px;text-align:center}.blob-num-expandable .directional-expander{display:block;width:auto;height:auto;margin-right:-1px;color:var(--diffBlob-expander-iconColor, var(--color-diff-blob-expander-icon));cursor:pointer}.blob-num-expandable .single-expander{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4)}.blob-num-expandable .directional-expander:hover{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-shadow:none;background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.blob-code-addition{background-color:var(--diffBlob-additionLine-bgColor, var(--diffBlob-addition-bgColor-line));outline:1px dotted transparent}.blob-code-addition .x{color:var(--diffBlob-additionWord-fgColor, var(--diffBlob-addition-fgColor-text));background-color:var(--diffBlob-additionWord-bgColor, var(--diffBlob-addition-bgColor-word))}.blob-num-addition{color:var(--diffBlob-additionNum-fgColor, var(--diffBlob-addition-fgColor-num));background-color:var(--diffBlob-additionNum-bgColor, var(--diffBlob-addition-bgColor-num));border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.blob-num-addition:hover{color:var(--fgColor-default, var(--color-fg-default))}.blob-code-deletion{background-color:var(--diffBlob-deletionLine-bgColor, var(--diffBlob-deletion-bgColor-line));outline:1px dashed transparent}.blob-code-deletion .x{color:var(--diffBlob-deletionWord-fgColor, var(--diffBlob-deletion-fgColor-text));background-color:var(--diffBlob-deletionWord-bgColor, var(--diffBlob-deletion-bgColor-word))}.blob-num-deletion{color:var(--diffBlob-deletionNum-fgColor, var(--diffBlob-deletion-fgColor-num));background-color:var(--diffBlob-deletionNum-bgColor, var(--diffBlob-deletion-bgColor-num));border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.blob-num-deletion:hover{color:var(--fgColor-default, var(--color-fg-default))}.is-selecting{cursor:ns-resize !important}.is-selecting .blob-num{cursor:ns-resize !important}.is-selecting .add-line-comment,.is-selecting a{pointer-events:none;cursor:ns-resize !important}.is-selecting .is-hovered .add-line-comment{opacity:0}.is-selecting.file-diff-split{cursor:nwse-resize !important}.is-selecting.file-diff-split .blob-num{cursor:nwse-resize !important}.is-selecting.file-diff-split .empty-cell,.is-selecting.file-diff-split .add-line-comment,.is-selecting.file-diff-split a{pointer-events:none;cursor:nwse-resize !important}.selected-line{position:relative}.selected-line::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;box-sizing:border-box;pointer-events:none;content:"";background:var(--bgColor-attention-muted, var(--color-attention-subtle));mix-blend-mode:var(--color-diff-blob-selected-line-highlight-mix-blend-mode)}.selected-line.selected-line-top::after{border-top:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line.selected-line-bottom::after{border-bottom:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line:first-child::after,.selected-line.selected-line-left::after{border-left:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line:last-child::after,.selected-line.selected-line-right::after{border-right:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.is-commenting .selected-line.blob-code::before{position:absolute;top:0;left:-1px;display:block;width:4px;height:100%;content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.add-line-comment{position:relative;z-index:1;float:left;width:22px;height:22px;margin:-2px -10px -2px -32px;line-height:21px;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-align:center;text-indent:0;cursor:pointer;background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium));opacity:0;transition:transform .1s ease-in-out;transform:scale(0.8, 0.8)}.add-line-comment:hover{transform:scale(1, 1)}.is-hovered .add-line-comment,.add-line-comment:focus{opacity:1}.add-line-comment .octicon{vertical-align:text-top;pointer-events:none}.add-line-comment.octicon-check{background:#333;opacity:1}.inline-comment-form{border:var(--borderWidth-thin) solid #dfe2e5;border-radius:var(--borderRadius-medium)}.timeline-inline-comments{width:100%;table-layout:fixed}.timeline-inline-comments .inline-comments,.show-inline-notes .inline-comments{display:table-row}.inline-comments{display:none}.inline-comments .line-comments+.blob-num{border-left-width:var(--borderWidth-thin)}.inline-comments .timeline-comment{margin-bottom:10px}.inline-comments .inline-comment-form,.inline-comments .inline-comment-form-container{max-width:780px}.comment-holder{max-width:780px}.comment-holder+.comment-holder{margin-top:var(--base-size-16)}.line-comments+.line-comments,.empty-cell+.line-comments{border-left:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.inline-comment-form-container .inline-comment-form-box,.inline-comment-form-container.open .inline-comment-form-actions{display:none}.inline-comment-form-container .inline-comment-form-actions,.inline-comment-form-container.open .inline-comment-form-box{display:block}body.full-width .container,body.full-width .container-lg:not(.markdown-body),body.full-width .container-xl{width:100%;max-width:none;padding-right:var(--base-size-20);padding-left:var(--base-size-20)}body.full-width .repository-content{width:100%}body.full-width .new-pr-form{max-width:980px}.file-diff-split{table-layout:fixed}.file-diff-split .blob-code+.blob-num{border-left:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.file-diff-split .blob-code-inner{white-space:pre-wrap}.file-diff-split .empty-cell{cursor:default;background-color:var(--diffBlob-emptyLine-bgColor, var(--bgColor-muted));border-right-color:var(--borderColor-muted, var(--color-border-muted))}@media(max-width: 1280px){.file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header){margin-bottom:var(--base-size-80) !important}.file-diff-split .tabnav:not(.CommentBox-header) markdown-toolbar{position:absolute;top:47px;right:0;left:0;height:64px;align-items:center !important}}@media(min-width: 1280px){.file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header) .tabnav-tabs{align-self:end}}.submodule-diff-stats .octicon-diff-removed{color:var(--fgColor-danger, var(--color-danger-fg))}.submodule-diff-stats .octicon-diff-renamed{color:var(--fgColor-muted, var(--color-fg-muted))}.submodule-diff-stats .octicon-diff-modified{color:var(--fgColor-attention, var(--color-attention-fg))}.submodule-diff-stats .octicon-diff-added{color:var(--fgColor-success, var(--color-success-fg))}.BlobToolbar{left:-17px}.BlobToolbar-dropdown{margin-left:-2px}.pl-token:hover,.pl-token.active{cursor:pointer;background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.diffstat{font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;cursor:default}.diffstat-block-deleted,.diffstat-block-added,.diffstat-block-neutral{display:inline-block;width:var(--base-size-8);height:var(--base-size-8);margin-left:1px}.diffstat-block-deleted{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis))}.diffstat-block-added{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.diffstat-block-neutral{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));outline:1px solid var(--borderColor-muted, var(--color-border-subtle));outline-offset:-1px}.discussion-sidebar-item{padding-top:var(--base-size-16);font-size:12px}.discussion-sidebar-item .btn .octicon{margin-right:0}.discussion-sidebar-item .muted-icon{color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-item .muted-icon:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.discussion-sidebar-item+.discussion-sidebar-item{margin-top:var(--base-size-16);border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.discussion-sidebar-item .select-menu{position:relative}.discussion-sidebar-item .select-menu-modal-holder{top:25px;right:-1px;left:auto}.discussion-sidebar-heading{margin-bottom:var(--base-size-8);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-toggle{padding:var(--base-size-4) 0;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-4)}.discussion-sidebar-toggle .octicon{float:right;color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-toggle:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.discussion-sidebar-toggle:hover .octicon{color:inherit}button.discussion-sidebar-toggle{display:block;width:100%;font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:none;border:0}.sidebar-progress-bar .progress-bar{height:var(--base-size-8);margin-bottom:2px;border-radius:var(--borderRadius-medium)}.sidebar-assignee .css-truncate-target{max-width:110px}.sidebar-assignee .assignee{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.sidebar-assignee .assignee:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.sidebar-assignee .reviewers-status-icon{width:14px}.sidebar-assignee .octicon{margin-top:2px}.sidebar-notifications{position:relative}.sidebar-notifications .thread-subscription-status{padding:0;margin:0;border:0}.sidebar-notifications .thread-subscription-status .thread-subscribe-form{display:block}.sidebar-notifications .thread-subscription-status .reason{padding:0;margin:var(--base-size-4) 0 0}.participation .participant-avatar{float:left;margin:var(--base-size-4) 0 0 var(--base-size-4)}.participation a{color:var(--fgColor-muted, var(--color-fg-muted))}.participation a:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.participation-avatars{margin-left:calc(var(--base-size-4)*-1)}.participation-avatars::before{display:table;content:""}.participation-avatars::after{display:table;clear:both;content:""}.participation-more{float:left;margin:var(--base-size-8) var(--base-size-4) 0}.inline-comment-form .form-actions,.timeline-new-comment .form-actions{padding:0 var(--base-size-8) var(--base-size-8)}.inline-comment-form::before{display:table;content:""}.inline-comment-form::after{display:table;clear:both;content:""}.inline-comment-form .tabnav-tabs{display:inline-block}.inline-comment-form .form-actions{float:right}.gh-header-actions{float:right;margin-top:var(--base-size-4)}.gh-header-actions .btn-sm{float:left;margin-left:var(--base-size-4)}.gh-header-actions .btn-sm .octicon{margin-right:0}.gh-header{background-color:var(--bgColor-default, var(--color-canvas-default))}.gh-header .gh-header-sticky{height:1px}.gh-header .gh-header-sticky .meta{font-size:12px}.gh-header .gh-header-sticky .sticky-content,.gh-header .gh-header-sticky .gh-header-shadow{display:none}.gh-header .gh-header-sticky.is-stuck{z-index:110;height:60px}.gh-header .gh-header-sticky.is-stuck .sticky-content{display:block}.gh-header .gh-header-sticky.is-stuck .css-truncate-target{max-width:150px}.gh-header .gh-header-sticky.is-stuck+.gh-header-shadow{position:fixed;top:0;right:0;left:0;z-index:109;display:block;height:60px;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.gh-header .gh-header-edit{display:none}.gh-header .gh-header-meta .base-ref{display:inline-block}.gh-header .gh-header-meta .commit-ref-dropdown{display:none}.gh-header.open .gh-header-show{display:none}.gh-header.open .gh-header-edit{display:block}.gh-header.open .gh-header-meta .base-ref{display:none}.gh-header.open .gh-header-meta .commit-ref-dropdown{display:inline-block;margin-top:calc(var(--base-size-4)*-1);vertical-align:top}.gh-header-title{margin-right:150px;margin-bottom:0;font-weight:var(--base-text-weight-normal, 400);line-height:1.125;word-wrap:break-word}.gh-header-no-access .gh-header-title{margin-right:0}.gh-header-number{font-weight:var(--base-text-weight-light, 300);color:var(--fgColor-muted, var(--color-fg-muted))}.gh-header-meta{padding-bottom:var(--base-size-8);margin-top:var(--base-size-8);font-size:14px;color:var(--fgColor-muted, var(--color-fg-muted));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.gh-header.issue .gh-header-meta{margin-bottom:var(--base-size-16)}.gh-header.pull .gh-header-meta{padding-bottom:0;border-bottom:0}.gh-header-meta .commit-ref .css-truncate-target,.gh-header-meta .commit-ref:hover .css-truncate-target{max-width:80vw}.gh-header-meta .State{margin-right:var(--base-size-8)}.gh-header-meta .avatar{float:left;margin-top:calc(var(--base-size-4)*-1);margin-right:var(--base-size-4)}.timeline-comment-wrapper{position:relative;padding-left:56px;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.timeline-comment-avatar{float:left;margin-left:-56px;border-radius:var(--borderRadius-medium)}.timeline-comment-avatar .avatar{width:var(--base-size-40);height:var(--base-size-40)}.timeline-comment-avatar .avatar-child{width:20px;height:20px}.timeline-comment{position:relative;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.timeline-comment.will-transition-once{transition:border-color .65s ease-in-out}.timeline-comment.will-transition-once .timeline-comment-header{transition:background-color .65s ease,border-bottom-color .65s ease-in-out}.timeline-comment.will-transition-once::before,.timeline-comment.will-transition-once::after{transition:border-right-color .65s ease-in-out}.timeline-comment.current-user{border-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .timeline-comment-header{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-bottom-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .Label{border-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .previewable-comment-form .comment-form-head.tabnav{color:var(--borderColor-accent-muted, var(--color-accent-muted));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-bottom-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.unread-item,.timeline-comment.is-internal{border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .timeline-comment-header,.timeline-comment.is-internal .timeline-comment-header{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .Label,.timeline-comment.is-internal .Label{border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .previewable-comment-form .comment-form-head.tabnav,.timeline-comment.is-internal .previewable-comment-form .comment-form-head.tabnav{color:var(--borderColor-attention-muted, var(--color-attention-muted));background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment:empty{display:none}.timeline-comment .comment+.comment{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.timeline-comment .comment+.comment::before,.timeline-comment .comment+.comment::after{display:none}.timeline-comment .comment+.comment .timeline-comment-header{border-top-left-radius:0;border-top-right-radius:0}.timeline-comment--caret-nw.empty-copilot-review::after,.timeline-comment--caret-nw.empty-copilot-review::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret-nw.empty-copilot-review::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-subtle)), var(--bgColor-default, var(--color-canvas-subtle)))}.timeline-comment--caret-nw.empty-copilot-review::before{background-color:var(--borderColor-default, var(--color-border-default))}.timeline-comment--caret::after,.timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-muted, var(--color-canvas-subtle)), var(--bgColor-muted, var(--color-canvas-subtle)))}.timeline-comment--caret::before{background-color:var(--borderColor-default, var(--color-border-default))}.is-pending .timeline-comment--caret::after,.is-pending .timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.is-pending .timeline-comment--caret::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--color-attention-subtle)), var(--bgColor-attention-muted, var(--color-attention-subtle)))}.is-pending .timeline-comment--caret::before{background-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.timeline-comment--caret.current-user::after,.timeline-comment--caret.current-user::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.current-user::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-accent-muted, var(--color-accent-subtle)))}.timeline-comment--caret.current-user::before{background-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::after,.timeline-comment--caret.is-internal::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.is-internal::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--color-attention-subtle)), var(--bgColor-attention-muted, var(--color-attention-subtle)))}.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::before{background-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment--caret.timeline-comment--caret-nw::before,.timeline-comment--caret.timeline-comment--caret-nw::after{transform:rotate(90deg)}.timeline-comment--caret.timeline-comment--caret-nw::before{top:-12px;left:var(--base-size-12)}.timeline-comment--caret.timeline-comment--caret-nw::after{top:-10px;left:10px}.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:none}@media(min-width: 768px){.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:block}}:target .timeline-comment--caret::before{background-color:var(--bgColor-accent-emphasis, var(--color-accent-fg))}:target .timeline-comment--caret::after{margin-left:2px !important}:target .timeline-comment{border-color:var(--borderColor-accent-emphasis, var(--color-accent-fg));outline:none !important;box-shadow:0 0 0 1px var(--fgColor-accent, var(--color-accent-fg)) !important}.review-comment:target{border-radius:var(--borderRadius-medium);outline:none !important;box-shadow:0 0 0 1px var(--fgColor-accent, var(--color-accent-fg)) !important}.timeline-comment-header{display:flex;align-items:center;padding-right:var(--base-size-16);padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));flex-direction:row-reverse;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.timeline-comment-header:only-child{border-bottom:0;border-radius:var(--borderRadius-medium)}.timeline-comment-header .author{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-header code{word-break:break-all}.timeline-comment-header-text{min-width:0;padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);margin-bottom:1px;flex:1 1 auto}.timeline-comment-header-text code a{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-actions{float:right;margin-left:var(--base-size-8)}.timeline-comment-actions .show-more-popover.dropdown-menu-sw{right:-6px;margin-top:calc(var(--base-size-4)*-1)}.timeline-comment-action{display:inline-block;padding:var(--base-size-8) var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-action:hover,.timeline-comment-action:focus{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;opacity:1}.timeline-comment-action .octicon-check{height:16px}.timeline-comment-action.disabled{color:var(--fgColor-muted, var(--color-fg-muted));cursor:default}.timeline-comment-action.disabled:hover{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-new-comment{margin-bottom:0}.timeline-new-comment .comment-form-head{margin-bottom:var(--base-size-8)}.timeline-new-comment .previewable-comment-form .comment-body{padding-top:0}.discussion-item-icon{float:left;width:32px;height:32px;margin-top:calc(var(--base-size-4)*-1);margin-left:-39px;line-height:28px;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;background-color:var(--timelineBadge-bgColor, var(--color-timeline-badge-bg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.discussion-item-header{color:var(--fgColor-muted, var(--color-fg-muted));word-wrap:break-word}.discussion-item-header .discussion-item-private{vertical-align:-1px}.discussion-item-header:last-child{padding-bottom:0}.discussion-item-header .commit-ref{font-size:85%;vertical-align:baseline}.discussion-item-header .btn-outline{float:right;padding:var(--base-size-4) var(--base-size-8);margin-top:calc(var(--base-size-4)*-1);margin-left:var(--base-size-8)}.discussion-item-private{color:var(--fgColor-muted, var(--color-fg-muted))}.previewable-comment-form .comment-form-head.tabnav{padding:var(--base-size-8) var(--base-size-8) 0;background:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}@media(min-width: 768px){.page-responsive .previewable-comment-form .comment-form-head.tabnav{background:var(--bgColor-muted, var(--color-canvas-subtle))}}.previewable-comment-form .comment-body{padding-top:var(--base-size-8);padding-right:var(--base-size-8);padding-bottom:var(--base-size-8);padding-left:var(--base-size-8);background-color:transparent;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.previewable-comment-form .timeline-comment .timeline-comment-actions{display:none}.new-discussion-timeline .composer .timeline-comment{margin-bottom:var(--base-size-8)}.new-discussion-timeline .composer .comment-form-head.tabnav{padding-top:0;background-color:var(--bgColor-default, var(--color-canvas-default))}.composer.composer-responsive{padding-left:0}.composer.composer-responsive .discussion-topic-header{padding:0}.composer.composer-responsive .timeline-comment{border:0}.composer.composer-responsive .timeline-comment::before,.composer.composer-responsive .timeline-comment::after{display:none}.composer.composer-responsive .previewable-comment-form .write-content{margin:0}@media(min-width: 768px){.composer.composer-responsive{padding-left:56px}.composer.composer-responsive .timeline-comment{border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.composer.composer-responsive .timeline-comment::after,.composer.composer-responsive .timeline-comment::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.composer.composer-responsive .timeline-comment::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.composer.composer-responsive .timeline-comment::before{background-color:var(--borderColor-default, var(--color-border-default))}}.discussion-timeline-actions{background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thick) solid var(--borderColor-default, var(--color-border-default))}.discussion-timeline-actions .thread-subscription-status{margin-top:var(--base-size-16)}.pagination-loader-container{background-color:var(--bgColor-default, var(--color-canvas-default));background-image:url("/assets/progressive-disclosure-line-7908f33fc4c6.svg");background-repeat:repeat-x;background-position:center;background-size:var(--base-size-16)}[data-color-mode=light][data-light-theme*=dark] .pagination-loader-container,[data-color-mode=dark][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}}:target .timeline-comment-group .timeline-comment .timeline-comment-group .timeline-comment{box-shadow:none !important}.is-pending .form-actions{margin-right:var(--base-size-8);margin-bottom:var(--base-size-4)}.is-pending .file,.is-pending .file-header,.is-pending .tabnav-tab.selected,.is-pending .comment-form-head.tabnav{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.is-pending .file-header,.is-pending .comment-form-head.tabnav{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle))}.discussion-item-icon-gray{background-color:var(--timelineBadge-bgColor, var(--color-timeline-badge-bg)) !important}.footer-octicon{color:var(--fgColor-muted, var(--color-fg-muted));offset:2px}.footer-octicon:hover{color:var(--fgColor-disabled, var(--color-fg-subtle))}.global-create-button{padding:0 var(--control-small-paddingInline-condensed)}.user-mention,.team-mention{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));white-space:nowrap}.Popover .user-mention,.Popover .team-mention{white-space:normal}@media(max-width: 543px){.notifications-component-menu-modal{margin:calc(10vh - 16px) 0}}@media(min-width: 544px){.notifications-component-menu-modal{width:100%}}@media(min-width: 768px){.notifications-component-menu-modal{min-width:300px}}.notifications-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent;background:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}@media(min-width: 544px){.notifications-component-dialog-overlay{display:none}}.pagehead{position:relative;padding-top:var(--base-size-24);padding-bottom:var(--base-size-24);margin-bottom:var(--base-size-24);border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.pagehead.admin{background:url("/assets/background-yellowhatch-v3-ffd8c31a935a.png") 0 0 repeat-x}.pagehead ul.pagehead-actions{position:relative;z-index:31;float:right;margin:0}.pagehead .path-divider{margin:0 .25em}.pagehead h1{min-height:var(--base-size-32);margin-top:0;margin-bottom:0;font-size:20px;font-weight:var(--base-text-weight-normal, 400)}.pagehead h1 .avatar{margin-top:-2px;margin-right:var(--base-size-8);margin-bottom:-2px}.pagehead .underline-nav{height:69px;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1)}.pagehead-heading{color:inherit}.pagehead-actions>li{float:left;margin:0 var(--base-size-8) 0 0;font-size:12px;color:var(--fgColor-default, var(--color-fg-default));list-style-type:none}.pagehead-actions>li:last-child{margin-right:0}.pagehead-actions .octicon-mute{color:var(--fgColor-danger, var(--color-danger-fg))}.pagehead-actions .select-menu{position:relative}.pagehead-actions .select-menu::before{display:table;content:""}.pagehead-actions .select-menu::after{display:table;clear:both;content:""}.pagehead-actions .select-menu-modal-holder{top:100%}.pagehead-tabs-item{float:left;padding:var(--base-size-8) var(--base-size-16) var(--base-size-12);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;border:solid transparent;border-width:3px var(--borderWidth-thin) var(--borderWidth-thin);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.pagehead-tabs-item .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.pagehead-tabs-item:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.pagehead-tabs-item.selected{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) var(--borderColor-default, var(--color-border-default)) transparent}.pagehead-tabs-item.selected>.octicon{color:inherit}.reponav{position:relative;top:1px;margin-top:calc(var(--base-size-4)*-1)}.reponav::before{display:table;content:""}.reponav::after{display:table;clear:both;content:""}.reponav-item{float:left;padding:var(--base-size-8) var(--base-size-16) var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;border:solid transparent;border-width:3px var(--borderWidth-thin) var(--borderWidth-thin);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.reponav-item .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.reponav-item:hover,.reponav-item:focus{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.reponav-item.selected{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) var(--borderColor-default, var(--color-border-default)) transparent}.reponav-item.selected .octicon{color:inherit}.reponav-wrapper{position:relative;z-index:2;overflow-y:hidden;background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.reponav-wrapper .reponav{top:0;padding-right:var(--base-size-8);padding-left:var(--base-size-8);margin-top:0;-webkit-overflow-scrolling:touch;overflow-x:auto;color:rgba(255,255,255,.75)}.reponav-wrapper .reponav-item{display:inline-block;float:none;padding:var(--base-size-4) var(--base-size-8) var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));border:0}.reponav-wrapper .reponav-item.selected{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));background-color:transparent;border:0}@media(max-width: 768px){.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background-color:transparent}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item--navActive::after{display:none}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.steps{display:table;width:100%;padding:0;margin:var(--base-size-32) auto 0;overflow:hidden;list-style:none;border:var(--borderWidth-thin) solid #dfe2e5;border-radius:var(--borderRadius-medium);box-shadow:0 1px 3px rgba(27,31,35,.05)}.steps li{display:table-cell;width:33.3%;padding:var(--base-size-8) var(--base-size-16);color:#c6cbd1;cursor:default;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-left:var(--borderWidth-thin) solid #dfe2e5}.steps li.current{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}.steps li.current .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.steps li .octicon{float:left;margin-right:var(--base-size-16);margin-bottom:var(--base-size-4)}.steps li .step{display:block}.steps li:first-child{border-left:0}.steps .complete{color:var(--fgColor-muted, var(--color-fg-muted))}.steps .complete .octicon{color:var(--fgColor-success, var(--color-success-fg))}.prose-diff .anchor{display:none}.prose-diff .show-rich-diff{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.prose-diff .show-rich-diff:hover{text-decoration:underline}.prose-diff.collapsed .rich-diff-level-zero.expandable{cursor:pointer}.prose-diff.collapsed .rich-diff-level-zero.expandable .vicinity{display:block}.prose-diff.collapsed .rich-diff-level-zero.expandable .unchanged:not(.vicinity){display:none}.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon{display:block;margin:var(--base-size-16) auto;color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child::before{font-size:16px;color:var(--fgColor-muted, var(--color-fg-muted));content:"Sorry, no visible changes to display."}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover::before{color:var(--fgColor-default, var(--color-fg-default))}.prose-diff.collapsed .rich-diff-level-zero.expandable>.removed,.prose-diff.collapsed .rich-diff-level-zero.expandable>del{display:none;text-decoration:none}.prose-diff .markdown-body{padding:var(--base-size-32);padding-left:var(--base-size-16)}.prose-diff .markdown-body>ins{box-shadow:inset 4px 0 0 var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff .markdown-body>del{text-decoration:none;box-shadow:inset 4px 0 0 var(--borderColor-danger-muted, var(--color-danger-muted))}.prose-diff .markdown-body>ins,.prose-diff .markdown-body>del{display:block;border-radius:0}.prose-diff .markdown-body>ins>.rich-diff-level-zero,.prose-diff .markdown-body>ins>.rich-diff-level-one,.prose-diff .markdown-body>del>.rich-diff-level-zero,.prose-diff .markdown-body>del>.rich-diff-level-one{margin-left:var(--base-size-16)}.prose-diff .markdown-body>ins:first-child *,.prose-diff .markdown-body>del:first-child *{margin-top:0}.prose-diff .rich-diff-level-zero.added{box-shadow:inset 4px 0 0 var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff .rich-diff-level-zero.removed{box-shadow:inset 4px 0 0 var(--borderColor-danger-muted, var(--color-danger-muted))}.prose-diff .rich-diff-level-zero.changed{box-shadow:inset 4px 0 0 var(--borderColor-attention-muted, var(--color-attention-muted))}.prose-diff .rich-diff-level-zero.unchanged,.prose-diff .rich-diff-level-zero.vicinity{margin-left:var(--base-size-16)}.prose-diff .rich-diff-level-zero.added,.prose-diff .rich-diff-level-zero.removed,.prose-diff .rich-diff-level-zero.changed{display:block;border-radius:0}.prose-diff .rich-diff-level-zero.added>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.removed>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.changed>.rich-diff-level-one{margin-left:var(--base-size-16)}.prose-diff .rich-diff-level-zero.added:first-child *,.prose-diff .rich-diff-level-zero.removed:first-child *,.prose-diff .rich-diff-level-zero.changed:first-child *{margin-top:0}.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>.removed,.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>del{text-decoration:none}.prose-diff .changed del,.prose-diff .changed del pre,.prose-diff .changed del code,.prose-diff .changed del>div,.prose-diff .changed .removed,.prose-diff .changed .removed pre,.prose-diff .changed .removed code,.prose-diff .changed .removed>div{color:var(--fgColor-default, var(--color-fg-default));text-decoration:line-through;background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff .changed ins,.prose-diff .changed ins code,.prose-diff .changed ins pre,.prose-diff .changed .added{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-success-muted, var(--color-success-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff>.markdown-body .github-user-ins{text-decoration:underline}.prose-diff>.markdown-body .github-user-del{text-decoration:line-through}.prose-diff>.markdown-body li ul.added{background:var(--bgColor-success-muted, var(--color-success-subtle))}.prose-diff>.markdown-body li ul.removed{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body li ul.removed:not(.github-user-ins){text-decoration:line-through}.prose-diff>.markdown-body li.added.moved-up .octicon,.prose-diff>.markdown-body li.added.moved-down .octicon{margin-right:var(--base-size-4);margin-left:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff>.markdown-body li.added.moved{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.prose-diff>.markdown-body li.removed.moved{display:none}.prose-diff>.markdown-body pre{padding:var(--base-size-8) var(--base-size-16)}.prose-diff>.markdown-body th.changed,.prose-diff>.markdown-body td.changed{background:var(--bgColor-attention-muted, var(--color-attention-subtle));border-left-color:var(--borderColor-default, var(--color-border-default))}.prose-diff>.markdown-body :not(li.moved).removed{color:var(--fgColor-default, var(--color-fg-default));text-decoration:line-through;background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body :not(.github-user-ins):not(li.moved).removed{text-decoration:line-through}.prose-diff>.markdown-body :not(li.moved).added,.prose-diff>.markdown-body li:not(.moved).added{background:var(--bgColor-success-muted, var(--color-success-subtle))}.prose-diff>.markdown-body :not(.github-user-del):not(li.moved).added li:not(.moved):not(.github-user-del).added{text-decoration:none}.prose-diff>.markdown-body li:not(.moved).removed{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body li:not(.moved):not(.github-user-ins).removed{text-decoration:line-through}.prose-diff>.markdown-body .added,.prose-diff>.markdown-body ins+.added,.prose-diff>.markdown-body ins{border-top:0;border-bottom:0}.prose-diff>.markdown-body .added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins+.added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body img.added,.prose-diff>.markdown-body img.removed{border-style:solid;border-width:var(--borderWidth-thin)}.prose-diff>.markdown-body ins pre:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins code:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins>div:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body ul>ins,.prose-diff>.markdown-body ul>del{display:block;padding:0}.prose-diff>.markdown-body .added>li,.prose-diff>.markdown-body .removed>li{margin-top:0;margin-bottom:0}span.changed_tag,em.changed_tag,strong.changed_tag,b.changed_tag,i.changed_tag,code.changed_tag{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default, var(--color-border-default));border-radius:0}a.added_href,a.changed_href,span.removed_href{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default, var(--color-border-default));border-radius:0}.diff-view .file-type-prose .rich-diff{display:none}.diff-view .display-rich-diff .rich-diff{display:block}.diff-view .display-rich-diff .file-diff{display:none}.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.added,.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.removed,.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.changed{box-shadow:none}.protip{margin-top:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:center}.protip strong{color:var(--fgColor-default, var(--color-fg-default))}.protip code{padding:2px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium)}.add-reactions-options-item{margin-top:-1px;margin-right:-1px;line-height:29px;border:var(--borderWidth-thin) solid transparent}.add-reactions-options-item .emoji{display:inline-block;transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2)}.add-reactions-options-item:hover .emoji,.add-reactions-options-item:focus .emoji{text-decoration:none !important;transform:scale(1.2) !important}.add-reactions-options-item:active{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.page-responsive .add-reactions-options-item{height:20vw}@media(min-width: 544px){.page-responsive .add-reactions-options-item{height:auto}}.comment-reactions{display:none}.comment-reactions::before{display:table;content:""}.comment-reactions::after{display:table;clear:both;content:""}.page-responsive .comment-reactions{display:none}@media(min-width: 768px){.page-responsive .comment-reactions{display:none}.page-responsive .comment-reactions.has-reactions{display:flex}}.comment-reactions.has-reactions{display:flex}.comment-reactions.has-reactions:not(.social-reactions){border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.comment-reactions .user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.reactions-container .user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.social-reaction-summary-item+.social-reaction-summary-item{margin-left:var(--base-size-8)}.social-reactions .comment-body{margin-left:var(--base-size-16) !important}.social-button-emoji{display:inline-block;width:16px;height:16px;font-size:1em !important;line-height:1.25;vertical-align:-1px}.social-reaction-summary-item{height:26px;padding:0 var(--base-size-4) !important;margin-right:0;font-size:12px;line-height:26px;background-color:transparent;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #d2dff0));border-radius:100px}.social-reaction-summary-item:focus,.social-reaction-summary-item:focus-visible{border-radius:100px !important}.social-reaction-summary-item:focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.social-reaction-summary-item:focus:not(:focus-visible){border-color:transparent;border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px transparent}.social-reaction-summary-item:focus-visible{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.social-reaction-summary-item.user-has-reacted{color:var(--reactionButton-selected-fgColor-rest, var(--color-accent-fg));background-color:var(--reactionButton-selected-bgColor-rest, var(--color-accent-subtle));border:var(--borderWidth-thin) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.social-reaction-summary-item.user-has-reacted:hover{background-color:var(--reactionButton-selected-bgColor-hover, var(--color-accent-subtle)) !important}.social-reaction-summary-item>span{height:24px;padding:0 var(--base-size-4);margin-left:2px}.social-reaction-summary-item:hover{color:var(--reactionButton-selected-fgColor-hover, var(--color-accent-fg));background-color:var(--reactionButton-selected-bgColor-hover, var(--color-accent-subtle))}.reaction-dropdown-button{color:var(--fgColor-muted, var(--color-fg-muted))}.reaction-dropdown-button:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.reaction-dropdown-button--inline{width:26px;height:26px}.reaction-dropdown-button--inline:hover{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg)) !important;border-color:var(--button-default-borderColor-hover, var(--color-btn-hover-border)) !important}.reaction-dropdown-button:disabled{color:var(--fgColor-disabled, var(--color-primer-fg-disabled)) !important;pointer-events:none}.reactions-with-gap .comment .comment-reactions{margin-left:var(--base-size-16);border-top:0 !important}.new-reactions-dropdown .dropdown-menu-reactions{width:auto;padding:0 2px}.new-reactions-dropdown .dropdown-menu-reactions::before,.new-reactions-dropdown .dropdown-menu-reactions::after{background-color:transparent;border:0}.new-reactions-dropdown .dropdown-item-reaction{width:32px;height:32px;padding:var(--base-size-4);margin:var(--base-size-4) 2px}.new-reactions-dropdown .dropdown-item-reaction.user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.new-reactions-dropdown .dropdown-item-reaction:hover{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg))}.render-container{padding:var(--base-size-32);line-height:0;text-align:center;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.render-container .render-viewer{display:block;width:1px;height:1px;border:0}.render-container .octospinner{display:none}.render-container .render-viewer-error,.render-container .render-viewer-fatal,.render-container .render-viewer-invalid,.render-container .render-fullscreen{display:none}.render-container.is-render-automatic .octospinner{display:inline-block}.render-container.is-render-requested .octospinner{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer-error{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer,.render-container.is-render-requested.is-render-failed .render-viewer-fatal,.render-container.is-render-requested.is-render-failed .render-viewer-invalid,.render-container.is-render-requested.is-render-failed .octospinner{display:none}.render-container.is-render-requested.is-render-failed-fatal .render-viewer-fatal{display:inline-block}.render-container.is-render-requested.is-render-failed-fatal .render-viewer,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-error,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-invalid,.render-container.is-render-requested.is-render-failed-fatal .octospinner{display:none}.render-container.is-render-requested.is-render-failed-invalid .render-viewer-invalid{display:inline-block}.render-container.is-render-requested.is-render-failed-invalid .render-viewer,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-error,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-fatal,.render-container.is-render-requested.is-render-failed-invalid .octospinner{display:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed){height:500px;padding:0;background:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer{width:100%;height:100%}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-fullscreen{display:flex}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-error,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-fatal,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .octospinner{display:none}.render-needs-enrichment{margin-bottom:var(--base-size-16)}.render-needs-enrichment .render-full-screen{width:100%;height:auto;padding:var(--base-size-16);overflow:auto}.render-needs-enrichment .render-full-screen-close{top:0;right:0;padding:var(--base-size-4)}.render-needs-enrichment .details{margin-bottom:0}.render-needs-enrichment .render-plaintext-hidden{display:none}.render-notice{padding:var(--base-size-16) var(--base-size-16);font-size:14px;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-color:var(--borderColor-muted, var(--color-border-subtle))}relative-time{white-space:nowrap}math-renderer{max-width:100%;overflow:auto}.js-inline-math{overflow-x:auto;overflow-y:hidden;vertical-align:bottom}.js-inline-math>math{overflow-x:auto;overflow-y:hidden}.js-display-math>math{padding-top:var(--base-size-6);padding-bottom:var(--base-size-6);overflow-x:auto}math-renderer>math>mrow{padding-right:var(--base-size-2);padding-left:var(--base-size-2)}math-renderer>math>mrow>msubsup+msubsup{position:absolute}.Skeleton{color:rgba(0,0,0,0);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.Skeleton *{visibility:hidden}.Skeleton--text{clip-path:inset(var(--base-size-4) 0 var(--base-size-4) 0 round 3px 3px 3px 3px)}.is-error .Skeleton{display:none}@media(prefers-reduced-motion: no-preference){.Skeleton{mask-image:linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%);mask-size:200%;animation:skeleton-loading;animation-duration:1s;animation-iteration-count:infinite}}@keyframes skeleton-loading{0%{mask-position:200%}100%{mask-position:0%}}.authors-2 .AvatarStack{min-width:36px !important}.authors-3 .AvatarStack{min-width:46px !important}[aria-selected=true] .AvatarStack-body,.navigation-focus .AvatarStack-body{background:#f6fbff}.tracked-in-parent-pill{position:relative;cursor:default}.tracked-in-parent-pill-truncated{position:absolute;left:100%;display:none;white-space:nowrap;background:var(--bgColor-default, var(--color-canvas-default));border-left-width:0 !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.tracked-in-parent-pill:hover .tracked-in-parent-pill-truncated{display:block}.wizard-content.horizontal{flex-direction:column}.wizard-content.horizontal .wizard-horizontal-steps{width:30%}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge{margin:0;color:var(--fgColor-muted, var(--color-fg-subtle));background-color:var(--bgColor-inset, var(--color-canvas-inset));border-color:var(--borderColor-neutral-emphasis, var(--color-fg-subtle))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge.current{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-bar{border-color:var(--borderColor-neutral-emphasis, var(--color-fg-subtle))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-bar.complete{border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge.complete{display:none}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge-check{display:none !important}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge-check.complete{display:inherit !important;width:32px !important;height:32px !important}.wizard-content.horizontal .wizard-step[data-single-page-wizard-last-step=true] .wizard-step-buttons{align-items:center;justify-content:center}.wizard-content.horizontal .wizard-step-item{margin-left:0 !important;flex-direction:column !important}.wizard-content.horizontal .wizard-step-item::before,.wizard-content.horizontal .wizard-step-item .wizard-step-badge,.wizard-content.horizontal .wizard-step-item .wizard-step-icon,.wizard-content.horizontal .wizard-step-item .wizard-step-header{display:none !important}.wizard-content.horizontal .wizard-step-item .wizard-step-container::before,.wizard-content.horizontal .wizard-step-item .wizard-step-container::after{display:none !important}.wizard-step-item{position:relative;padding:var(--base-size-8) 0;margin-left:var(--base-size-16);flex-direction:row}.wizard-step-item::before{position:absolute;top:var(--base-size-32);bottom:0;left:0;display:block;width:2px;height:100%;content:"";background-color:var(--borderColor-default, var(--color-border-default))}.wizard-step-badge{position:relative;z-index:1;display:flex;width:32px;height:32px;margin-right:var(--base-size-8);margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-default, var(--color-fg-default));align-items:center;background-color:var(--borderColor-default, var(--color-border-default));border:var(--borderWidth-thin) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%;justify-content:center;flex-shrink:0}.wizard-step-body{min-width:0;max-width:100%;color:var(--fgColor-default, var(--color-fg-default));flex:auto}.wizard-step-body .wizard-step-buttons{display:none;margin-top:var(--base-size-24);justify-content:flex-end;flex-wrap:wrap}.wizard-step-body .wizard-step-buttons .wizard-step-button{overflow:hidden;text-overflow:ellipsis}@media(max-width: 408px){.wizard-step-body .wizard-step-buttons .wizard-step-button{margin-right:0 !important;margin-bottom:var(--base-size-8) !important}}.wizard-step-container{border:0}.wizard-step-container .wizard-step-content{display:none;width:100%;padding:var(--base-size-16) var(--base-size-24) var(--base-size-24) var(--base-size-24);overflow:visible;font-size:14px}.wizard-step-container.wizard-step-container-icon .wizard-step-content{padding:var(--base-size-24)}.wizard-step-header{padding-top:var(--base-size-4);padding-left:var(--base-size-8)}.wizard-step-header>.wizard-step-title{min-width:0;margin-bottom:var(--base-size-4);flex:1 1 auto;color:var(--fgColor-muted, var(--color-fg-muted))}.wizard-step-icon{display:none;height:96px;color:var(--fgColor-accent, var(--color-accent-fg));background-image:linear-gradient(to right, var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-default, var(--color-canvas-default)));justify-content:center;align-items:center;border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-badge{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-item::before{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-title{color:var(--fgColor-default, var(--color-fg-default))}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-badge .wizard-step-check{display:block;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{top:0;display:block;height:16px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{display:none}}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-icon{color:var(--fgColor-success, var(--color-success-fg));background-image:linear-gradient(to right, var(--bgColor-success-muted, var(--color-success-subtle)), var(--bgColor-default, var(--color-canvas-default)))}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge .wizard-step-check{display:none}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge::before{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));content:attr(data-single-page-wizard-step)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-badge{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-badge{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-item::before{top:42px;height:16px}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-container-icon::after{background-image:linear-gradient(var(--bgColor-success-muted, var(--color-success-subtle)), var(--bgColor-success-muted, var(--color-success-subtle)))}.wizard-step[data-single-page-wizard-step-current=true]:not([data-single-page-wizard-last-step=true]) .wizard-step-container-icon::after{background-image:linear-gradient(var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-accent-muted, var(--color-accent-subtle)))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-icon{display:flex}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:column}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:row}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:var(--base-size-16);margin-left:calc(var(--base-size-16)*-1)}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:0;margin-left:0}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container{position:relative;background-color:var(--bgColor-default, var(--color-canvas-default));border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{background-color:var(--borderColor-default, var(--color-border-default))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{transform:rotate(90deg)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:-12px;right:100%;left:var(--base-size-12);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:-10px;left:11px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:11px;left:-8px;transform:rotate(0)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:1px}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-header{display:none}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content-header{margin-bottom:var(--base-size-16)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-title{color:var(--fgColor-default, var(--color-fg-default))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content{display:block}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-buttons{display:flex}.slash-command-list-container-responsive{max-height:270px;overflow-y:auto}.slash-command-menu-responsive{right:0;left:0;width:auto}.slash-command-menu-responsive .SelectMenu-modal{max-height:calc(100vh - 60px)}[data-a11y-link-underlines=true] .markdown-body a,[data-a11y-link-underlines=true] .markdown-body a:hover,[data-a11y-link-underlines=true] .markdown-body-short a,[data-a11y-link-underlines=true] .markdown-body-short a:hover,[data-a11y-link-underlines=true] .commit-desc a,[data-a11y-link-underlines=true] .commit-desc a:hover,[data-a11y-link-underlines=true] .Link--inTextBlock,[data-a11y-link-underlines=true] .Link--inTextBlock:hover,[data-a11y-link-underlines=true] .Links--underline a,[data-a11y-link-underlines=true] .Links--underline a:hover,[data-a11y-link-underlines=true] .repos-list-description a,[data-a11y-link-underlines=true] .extended-commit-description-container a{text-decoration:underline;text-underline-offset:.2rem}[data-a11y-link-underlines=true] .markdown-body :is(h1,h2,h3,h4,h5,h6,.tasklist-issue-content) a,[data-a11y-link-underlines=true] .markdown-body :is(h1,h2,h3,h4,h5,h6) a:hover{text-decoration:none}[data-a11y-link-underlines=true] .Link--outlineOffset{outline-offset:.15rem !important}.alert-label{color:var(--fgColor-onEmphasis)}.graph-canvas .alert-label--critical{fill:var(--fgColor-danger)}.graph-canvas .alert-label--high{fill:var(--fgColor-severe)}.graph-canvas .alert-label--moderate{fill:var(--fgColor-attention)}.graph-canvas .alert-label--low{fill:var(--fgColor-neutral)}.AppHeader{--AppHeader-bg: var(--bgColor-inset);color:var(--fgColor-default);background:var(--AppHeader-bg);box-shadow:inset 0 calc(var(--borderWidth-thin, 1px)*-1) var(--borderColor-default)}.AppHeader .AppHeader-globalBar{display:flex;padding:var(--base-size-16, var(--base-size-16));gap:var(--base-size-12, 12px)}.AppHeader .AppHeader-globalBar.second-row{display:block}.AppHeader .AppHeader-globalBar.second-row .AppHeader-search{display:block}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-start,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-globalBar-start{flex:none}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-context,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-context{display:none}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-search .AppHeader-search-whenRegular,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-search .AppHeader-search-whenRegular{max-width:100%}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-end,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-globalBar-end{flex:1 1 auto}@media(max-width: 1011.98px){.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-search{position:absolute;top:0;left:0;width:100%}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-end{flex:none}.AppHeader .AppHeader-globalBar.search-expanded .search-suggestions{top:0;left:0;width:100% !important}}.AppHeader .AppHeader-globalBar .AppHeader-globalBar-start{flex:1 1 auto;display:flex;gap:var(--base-size-8, 8px)}.AppHeader .AppHeader-globalBar .AppHeader-globalBar-end{flex:0 1 auto;display:flex;justify-content:flex-end;gap:var(--controlStack-medium-gap-auto, 8px);max-height:calc(var(--base-size-32, 32px))}.AppHeader .AppHeader-globalBar .AppHeader-logo{width:var(--base-size-32, 32px);height:var(--base-size-32, 32px);border:0;outline-offset:2px}.AppHeader .AppHeader-globalBar .AppHeader-logo svg{width:var(--base-size-32, 32px);height:var(--base-size-32, 32px)}.AppHeader .AppHeader-globalBar .AppHeader-user{position:relative;background:var(--bgColor-neutral-muted);border-radius:50%}.AppHeader .AppHeader-globalBar .AppHeader-user img{position:relative;border-radius:50%}.AppHeader .AppHeader-globalBar .AppHeader-context{min-width:0;height:var(--base-size-32, 32px);flex:1 1 auto}@media(min-width: 768px){.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact{display:none}}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger{display:grid;width:100%;height:var(--base-size-48, 48px);color:inherit;text-align:left;cursor:pointer;background-color:transparent;border:0;border-radius:var(--borderRadius-medium);margin-block:calc(var(--base-size-8)*-1);padding-block:var(--control-medium-paddingBlock, 6px);padding-inline:var(--control-medium-paddingInline-condensed, var(--base-size-8));appearance:none;align-items:center}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger:hover{background-color:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger:active{background-color:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-lead{display:grid;width:-moz-fit-content;width:fit-content;font-size:var(--text-caption-size, 12px);line-height:var(--text-caption-lineHeight, 1.3333333333);color:var(--fgColor-muted);grid-auto-flow:column;align-items:center}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-parentItem{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-mainItem{display:block;overflow:hidden;line-height:var(--text-body-lineHeight-medium, 1.4285714286);text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full{display:inline-flex;width:100%;min-width:0;max-width:100%;overflow:hidden}@media(max-width: 767.98px){.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full{display:none}}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full nav{width:100%}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full ul,.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li{list-style:none}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full ul{display:flex;flex-direction:row}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li{display:inline-grid;grid-auto-flow:column;align-items:center;flex:0 99999 auto}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:first-child{flex:0 100 max-content}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:last-child{flex:0 1 max-content}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:last-child .AppHeader-context-item{font-weight:var(--base-text-weight-semibold, 600)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item{display:flex;align-items:center;min-width:3ch;line-height:var(--text-body-lineHeight-medium, 1.4285714286);color:inherit;text-decoration:none !important;border-radius:var(--borderRadius-medium);padding-inline:var(--control-medium-paddingInline-condensed, var(--base-size-8));padding-block:var(--control-medium-paddingBlock, 6px)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item .AppHeader-context-item-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context a.AppHeader-context-item:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-context a.AppHeader-context-item:active{background:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item-separator{color:var(--fgColor-muted);white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-search{position:relative;display:flex;flex:1 1 auto;justify-content:flex-end}@media(min-width: 1012px){.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenNarrow{display:none}}@media(max-width: 1011.98px){.AppHeader .AppHeader-globalBar .AppHeader-search{flex-grow:0}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input{width:auto}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input-container{margin:0 !important}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenRegular{display:none}.AppHeader .AppHeader-globalBar .AppHeader-search .header-search{max-width:100%}}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenRegular{min-width:12rem;max-width:24rem;flex:1 1 auto}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-wrap{display:grid}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-wrap.AppHeader-search-wrap--hasTrailing input[type=search]{padding-inline-end:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px) - var(--borderWidth-thin, 1px))}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input-container{height:auto}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-kbd{display:inline-grid;width:var(--base-size-16, 16px);height:var(--base-size-16, 16px);padding:0;font-size:var(--text-caption-size, 12px);line-height:var(--text-caption-lineHeight, 1.3333333333);color:inherit;vertical-align:baseline;background:var(--bgColor-transparent);border:var(--borderWidth-thin) solid var(--fgColor-muted);border-radius:var(--borderRadius-small);box-shadow:none;align-items:center;justify-content:center}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-placeholder{display:block;width:100%;overflow:hidden;font-weight:var(--base-text-weight-normal, 400);line-height:var(--text-body-lineHeight-medium, 20px);color:var(--fgColor-muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;grid-area:1/1;padding-block:var(--control-medium-paddingBlock, 6px);padding-inline:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px))}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-control{grid-area:1/1;position:relative}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-visual--leading{position:absolute;top:var(--base-size-8, var(--base-size-8));left:var(--base-size-8, var(--base-size-8));display:block;width:var(--base-size-16, 16px);height:var(--base-size-16, 16px);color:var(--fgColor-muted);pointer-events:none}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-visual--leading svg{display:block !important}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-searchButton{background:transparent}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search],.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-searchButton{width:100%;border:solid var(--borderWidth-thin) var(--button-default-borderColor-rest);transition:none;padding-block:calc(var(--control-medium-paddingBlock, 6px) - var(--borderWidth-thin, 1px));padding-inline-start:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px) - var(--borderWidth-thin, 1px));padding-inline-end:var(--control-medium-paddingInline-condensed, var(--base-size-40))}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:placeholder-shown{background:transparent}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:not(:placeholder-shown){background:var(--bgColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]::placeholder{color:transparent;opacity:1}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus{background:var(--bgColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus::placeholder{color:var(--fgColor-muted)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus:placeholder{color:var(--fgColor-muted);opacity:1}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus-visible{border-color:var(--focus-outlineColor)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing{position:absolute;top:var(--base-size-4, var(--base-size-4));right:var(--base-size-4, var(--base-size-4));display:grid;width:var(--control-xsmall-size, 24px);height:var(--control-xsmall-size, 24px);padding:0;color:var(--fgColor-muted);background:var(--bgColor-transparent);border:0;border-radius:var(--borderRadius-small);align-items:center;justify-content:center}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing:active{background:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::before{position:absolute;top:calc((var(--control-xsmall-size, var(--base-size-24)) - var(--base-size-16, var(--base-size-16)))/2);left:calc(var(--base-size-4, var(--base-size-4))*-1);display:block;width:var(--borderWidth-thin, 1px);height:var(--base-size-16, 16px);content:"";background:var(--borderColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-medium-size, 32px);content:"";transform:translateX(-50%) translateY(-50%);min-width:var(--control-medium-size, 32px)}@media(pointer: coarse){.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::after{min-width:var(--control-minTarget-coarse, 44px);min-height:var(--control-minTarget-coarse, 44px)}}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing svg{color:inherit}.AppHeader .AppHeader-globalBar .AppHeader-divider{width:var(--borderWidth-thin, 1px);height:var(--base-size-20, 20px);height:var(--base-size-20, 20px);margin:calc((var(--control-medium-size, 32px) - var(--base-size-20, var(--base-size-20)))/2) 0;background:var(--borderColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-actions{display:grid;grid-auto-flow:column;gap:var(--controlStack-medium-gap-auto, 8px)}.AppHeader .AppHeader-globalBar .AppHeader-actions::before{display:block;width:var(--borderWidth-thin, 1px);height:var(--base-size-20, 20px);height:var(--base-size-20, 20px);content:"";background:var(--borderColor-default);margin-block:calc((var(--control-medium-size, 32px) - var(--base-size-20, var(--base-size-20)))/2)}@media(pointer: fine){.AppHeader .AppHeader-globalBar .AppHeader-actions::before{margin-inline:var(--base-size-4, var(--base-size-4))}}@media(max-width: 767.98px){.AppHeader .AppHeader-globalBar .AppHeader-actions,.AppHeader .AppHeader-globalBar .AppHeader-CopilotChat{display:none}}.AppHeader .AppHeader-localBar{padding:0 var(--base-size-16, var(--base-size-16))}.AppHeader .AppHeader-item{flex:0 0 auto}.AppHeader .AppHeader-item--full{flex-grow:1}.AppHeader .AppHeader-button{position:relative;display:grid;width:var(--base-size-32, 32px);height:var(--base-size-32, 32px);color:var(--fgColor-muted);background:transparent;border:solid var(--borderWidth-thin) var(--button-default-borderColor-rest);border-radius:var(--borderRadius-medium, var(--borderRadius-medium));grid-auto-columns:max-content;align-items:center;justify-content:center}.AppHeader .AppHeader-button svg{color:inherit !important}.AppHeader .AppHeader-button:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-button:active{background:var(--control-transparent-bgColor-active)}@media(pointer: coarse){.AppHeader .AppHeader-button::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-minTarget-coarse, 44px);content:"";transform:translateX(-50%) translateY(-50%);min-width:var(--control-minTarget-coarse, 44px)}}.AppHeader .AppHeader-button--hasIndicator::before{position:absolute;top:calc(var(--base-size-4)/-2);right:calc(var(--base-size-4)/-2);display:block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis);border-radius:50%;box-shadow:0 0 0 calc(var(--base-size-4, 4px)/2) var(--AppHeader-bg)}@media(pointer: coarse){.AppHeader .AppHeader-button--hasIndicator::before{left:auto;min-width:var(--base-size-8, 8px);min-height:var(--base-size-8, 8px);transform:none}}.AppHeader .Overlay-titleWrap{width:100%;overflow-x:hidden}[data-target="animated-image.originalImage"],[data-target="animated-image.replacedImage"],[data-a11y-animated-images=system] [data-animated-image],[data-a11y-animated-images=disabled] [data-animated-image]{display:none}[data-target="animated-image.originalImage"]{width:100%}animated-image[data-catalyst]{display:inline-block}animated-image{max-width:100%}.AnimatedImagePlayer{position:relative;display:inline-block;width:100%}.AnimatedImagePlayer>a:not(.AnimatedImagePlayer-images){display:none}.AnimatedImagePlayer-controls{position:absolute;top:var(--base-size-8);right:var(--base-size-8);z-index:2;display:none;padding:var(--base-size-4);list-style:none;background:var(--bgColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-small);opacity:1;transition:opacity 80ms linear}.AnimatedImagePlayer-images .AnimatedImagePlayer-animatedImage{cursor:pointer}.AnimatedImagePlayer-button{display:flex;align-items:center;justify-content:center;width:var(--base-size-32);height:var(--base-size-32);cursor:pointer;background-color:var(--bgColor-default);border:0;border-radius:var(--borderRadius-medium)}@media(hover: hover)and (pointer: fine){.AnimatedImagePlayer-button:hover{background-color:var(--button-default-bgColor-hover);transition:background-color 200ms linear}}.AnimatedImagePlayer-images{display:block;width:100%;padding:0;margin:0;background:none;border:0;outline:none;outline-offset:0}.AnimatedImagePlayer-images:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:0}.AnimatedImagePlayer-button:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.AnimatedImagePlayer-button svg{width:var(--base-size-16);height:var(--base-size-16);pointer-events:none;fill:var(--fgColor-muted)}.AnimatedImagePlayer-button:hover svg{fill:var(--fgColor-default)}.AnimatedImagePlayer-stillImage{position:absolute;top:0;left:0;z-index:1;display:none;width:100%;height:100%;pointer-events:none}.AnimatedImagePlayer-animatedImage{width:100%;max-width:100%;max-height:100%}.AnimatedImagePlayer.playing .AnimatedImagePlayer-controls{opacity:0;transition-delay:1s}.AnimatedImagePlayer.enabled .AnimatedImagePlayer-animatedImage{opacity:0 !important}.AnimatedImagePlayer.enabled.playing .AnimatedImagePlayer-animatedImage{opacity:1 !important}.AnimatedImagePlayer.playing.player-focused .AnimatedImagePlayer-controls{opacity:1;transition-delay:0ms}@media(hover: hover)and (pointer: fine){.AnimatedImagePlayer.playing:hover .AnimatedImagePlayer-controls{opacity:1;transition-delay:0s}}.AnimatedImagePlayer.enabled.playing .AnimatedImagePlayer-stillImage,.AnimatedImagePlayer.enabled.playing .icon-play,.AnimatedImagePlayer .icon-pause{display:none}.AnimatedImagePlayer .icon-play,.AnimatedImagePlayer.enabled.playing .icon-pause,.AnimatedImagePlayer.enabled .AnimatedImagePlayer-stillImage{display:block}.AnimatedImagePlayer.enabled .AnimatedImagePlayer-controls{display:flex}.emoji-tab.UnderlineNav-item{margin-right:var(--base-size-4)}.emoji-tab[role=tab][aria-selected=true]{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default);border-bottom-color:var(--borderColor-severe-emphasis)}.emoji-tab[role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--fgColor-muted)}.selected-emoji{z-index:100}.emoji-picker-container .emoji-picker-tab g-emoji{margin-right:auto;margin-left:var(--base-size-4)}.emoji-tab .emoji-icon{width:auto}.emoji-picker-container{z-index:2;width:395px;max-width:80vw}.emoji-picker-container .UnderlineNav-body{gap:var(--control-small-gap, var(--base-size-8))}.emoji-picker-tab{height:136px;padding-top:var(--base-size-8)}.emoji-picker-emoji-width{width:32px;height:28px}.emoji-picker-list{list-style:none}.notification-shelf{z-index:34;background:var(--bgColor-inset) !important;border-color:var(--borderColor-default) !important}.notification-shelf svg[class="octicon octicon-x"]{color:var(--fgColor-muted) !important}.notification-shelf.is-stuck{z-index:999}@media(max-width: 767px){.notifications-v2 .commit-ref .css-truncate-target{word-break:break-all;white-space:normal}}@media(max-width: 543px){.notifications-v2 .Box{border-right:0;border-left:0;border-radius:0}}@media(max-width: 543px){.notifications-v2 .Box .Box-header{border-right:0 !important;border-left:0 !important;border-radius:0 !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right{width:auto !important;min-width:auto !important;margin-left:53px !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right .AvatarStack-body{position:relative !important;right:unset !important;margin-right:var(--base-size-8);flex-direction:row !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack-body .avatar{position:relative !important;margin-right:-12px !important;margin-left:0 !important;border-right:var(--borderWidth-thin) solid #fff !important;border-left:0 !important}}.notifications-v2 .thread-subscription-status{background-color:transparent !important}.notifications-v2 .notification-action-mark-archived,.notifications-v2 .notification-action-mark-unread,.notifications-v2 .notification-action-star,.notifications-v2 .notification-action-unsubscribe{display:block !important}.notifications-v2 .notification-action-mark-read,.notifications-v2 .notification-action-mark-unarchived,.notifications-v2 .notification-action-subscribe,.notifications-v2 .notification-action-unstar,.notifications-v2 .notification-is-starred-icon{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-unsubscribe{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-subscribe{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-read{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-archived,.notifications-v2 .notification-archived .notification-action-mark-read,.notifications-v2 .notification-archived .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-unarchived{display:block !important}.notifications-v2 .notification-starred .notification-action-star{display:none !important}.notifications-v2 .notification-starred .notification-is-starred-icon{display:inline-block !important}.notifications-v2 .notification-starred .notification-action-unstar{display:block !important}.notifications-v2 .thread-subscribe-form{display:none !important}.notifications .read .avatar img{opacity:.5}.notifications .read .undo{display:block}.notifications .read .delete{visibility:hidden}.notifications .read[aria-selected=true],.notifications .read.navigation-focus{background-color:#f5f9fc}.notifications .muted .unmute{display:block}.notifications .muted .mute{display:none}.notifications .unmute{display:none}.notifications-list{float:left;width:100%}.thread-subscription-status{padding:var(--base-size-8);margin:var(--base-size-40) 0 var(--base-size-16);color:var(--fgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.thread-subscription-status .reason{display:inline-block;margin:0 var(--base-size-8);vertical-align:middle}.thread-subscription-status .thread-subscribe-form{display:inline-block;vertical-align:middle}.subscription .loading{opacity:.5}.inline-form{display:inline-block}.inline-form .btn-plain{background-color:transparent;border:0}.drag-and-drop{padding:7px 10px;margin:0;font-size:13px;line-height:16px;color:var(--fgColor-muted);background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-top:0;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.drag-and-drop .default,.drag-and-drop .loading,.drag-and-drop .error{display:none}.drag-and-drop .error{color:var(--fgColor-danger)}.drag-and-drop img{vertical-align:top}.file-attachment-errors .Banner--error{display:none}.is-bad-file .file-attachment-errors .bad-file,.is-bad-dimensions .file-attachment-errors .bad-dimensions,.is-too-big .file-attachment-errors .too-big,.is-duplicate-filename .file-attachment-errors .duplicate-filename,.is-too-many .file-attachment-errors .too-many,.is-hidden-file .file-attachment-errors .hidden-file,.is-failed .file-attachment-errors .failed,.is-empty .file-attachment-errors .empty,.is-bad-permissions .file-attachment-errors .bad-permissions,.is-repository-required .file-attachment-errors .repository-required{display:flex}.is-default .drag-and-drop .default{display:inline-block}.is-uploading .drag-and-drop .loading{display:inline-block}.is-bad-file .drag-and-drop .bad-file{display:inline-block}.is-duplicate-filename .drag-and-drop .duplicate-filename{display:inline-block}.is-too-big .drag-and-drop .too-big{display:inline-block}.is-hidden-file .drag-and-drop .hidden-file{display:inline-block}.is-empty .drag-and-drop .empty{display:inline-block}.is-bad-permissions .drag-and-drop .bad-permissions{display:inline-block}.is-repository-required .drag-and-drop .repository-required{display:inline-block}.drag-and-drop-error-info{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.drag-and-drop-error-info a{color:var(--fgColor-accent)}.is-failed .drag-and-drop .failed-request{display:inline-block}.manual-file-chooser{position:absolute;width:240px;padding:5px;margin-left:-80px;cursor:pointer;opacity:.0001}.btn .manual-file-chooser{top:0;padding:0;line-height:34px}.upload-enabled textarea{display:block;border-bottom:var(--borderWidth-thin) dashed var(--borderColor-default);border-bottom-right-radius:0;border-bottom-left-radius:0}.upload-enabled.focused{border-color:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);outline:none;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}.upload-enabled.focused .form-control{border-color:transparent;border-bottom-color:var(--borderColor-accent-emphasis);box-shadow:none}.upload-enabled.focused .drag-and-drop{border-color:transparent}.dragover textarea,.dragover .drag-and-drop{box-shadow:#c9ff00 0 0 3px}.write-content{position:relative}.previewable-comment-form{position:relative}.previewable-comment-form .tabnav{position:relative;padding:var(--base-size-8) var(--base-size-8) 0}.previewable-comment-form .comment{border:var(--borderWidth-thin) solid transparent;border-bottom:0}.previewable-comment-form .comment-form-error{margin-bottom:var(--base-size-8)}.previewable-comment-form .write-content,.previewable-comment-form .preview-content{display:none;margin:0 var(--base-size-8) var(--base-size-8)}.previewable-comment-form.write-selected .write-content,.previewable-comment-form.preview-selected .preview-content{display:block}.previewable-comment-form textarea{display:block;width:100%;min-height:100px;max-height:500px;padding:var(--base-size-8);resize:vertical}.form-action-spacious{margin-top:10px}div.composer{margin-top:0;border:0}.composer .comment-form-textarea{height:200px;min-height:200px}.composer .tabnav{margin:0 0 10px}h2.account{margin:15px 0 0;font-size:18px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}p.explain{position:relative;font-size:12px;color:var(--fgColor-muted)}p.explain strong{color:var(--fgColor-default)}p.explain .octicon{margin-right:5px;color:var(--fgColor-muted)}p.explain .minibutton{top:-4px;float:right}@supports(field-sizing: content){.size-to-fit{field-sizing:content;max-height:calc(100vh - 200px)}}.progress-pjax-loader{z-index:99999;height:2px !important;background:transparent;opacity:0;transition:opacity .4s linear .4s}.progress-pjax-loader.is-loading{opacity:1;transition:none}.progress-pjax-loader>.progress-pjax-loader-bar{background-color:#79b8ff;transition:width .4s ease}.starred .starred-button-icon{color:var(--button-star-iconColor)}.user-lists-menu-action{color:var(--fgColor-default)}.user-lists-menu-action:hover:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-muted)}.user-lists-menu-action:focus:not(:disabled){color:var(--fgColor-default);outline:2px solid var(--focus-outlineColor);outline-offset:2px}.starring-container .BtnGroup-parent:active{z-index:auto}.shelf{padding-top:var(--base-size-16);margin-bottom:var(--base-size-16);background-color:var(--bgColor-default);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.shelf .container{position:relative}.org-sso,.business-sso{max-width:340px;margin:0 auto}.org-sso .sso-title,.business-sso .sso-title{font-size:24px;font-weight:var(--base-text-weight-light, 300);letter-spacing:-0.5px}.org-sso .org-sso-panel,.org-sso .business-sso-panel,.business-sso .org-sso-panel,.business-sso .business-sso-panel{padding:var(--base-size-16);background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.org-sso .sso-recovery-callout,.business-sso .sso-recovery-callout{padding:var(--base-size-16) var(--base-size-8);text-align:center;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.sso-modal{padding:var(--base-size-16)}.sso-modal .org-sso,.sso-modal .business-sso{width:auto}.sso-modal .org-sso .org-sso-panel,.sso-modal .business-sso .business-sso-panel{border:0}.sso-modal .sso-prompt-success,.sso-modal .sso-prompt-error{display:none}.sso-modal.success .sso-prompt-default{display:none}.sso-modal.success .sso-prompt-success{display:block}.sso-modal.error .sso-prompt-default{display:none}.sso-modal.error .sso-prompt-error{display:block}.sso-modal.error .flash-error{margin-right:calc(var(--base-size-32)*-1);margin-left:calc(var(--base-size-32)*-1);border-right:0;border-left:0;border-radius:0}.status-indicator{display:inline-block;width:16px;height:16px;margin-left:5px}.status-indicator .octicon{display:none}.status-indicator-success::before{content:""}.status-indicator-success .octicon-check{display:inline-block;color:var(--fgColor-success);fill:var(--fgColor-success)}.status-indicator-success .octicon-x{display:none}.status-indicator-failed::before{content:""}.status-indicator-failed .octicon-check{display:none}.status-indicator-failed .octicon-x{display:inline-block;color:var(--fgColor-danger);fill:var(--fgColor-danger)}.status-indicator-loading{width:16px;background-image:url("/assets/octocat-spinner-32-EAF2F5-ada8eb30dd92.gif");background-repeat:no-repeat;background-position:0 0;background-size:16px}.tag-input-container{position:relative}.tag-input-container .focus{border-color:transparent !important;box-shadow:none !important}.tag-input-container .suggester{position:absolute;z-index:100;width:100%;margin-top:-1px}.tag-input-container ul{list-style:none}.tag-input input{float:left;padding-left:2px;margin:0;background:none;border:0;box-shadow:none}.tag-input input:focus{box-shadow:none}.task-list-item{list-style-type:none}.task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.task-list-item.enabled label{cursor:pointer}.task-list-item+.task-list-item{margin-top:var(--base-size-4)}.task-list-item .handle{display:none}.task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.convert-to-issue-button{top:2px;right:var(--base-size-4);padding:0 2px;margin-right:var(--base-size-8);-webkit-user-select:none;user-select:none;background-color:var(--bgColor-muted)}.convert-to-issue-button .octicon{fill:var(--fgColor-default)}.convert-to-issue-button:hover .octicon,.convert-to-issue-button:focus .octicon{fill:var(--fgColor-accent)}.reorderable-task-lists .markdown-body ul,.reorderable-task-lists .markdown-body ol{position:relative;padding:0}.reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:var(--base-size-24)}.reorderable-task-lists .markdown-body ol li,.reorderable-task-lists .markdown-body ul li{margin-left:0}.reorderable-task-lists .markdown-body .task-list-item{padding:2px 15px 2px 42px;margin-right:-15px;margin-left:-15px;line-height:1.5;border:0}.reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;width:20px;padding:2px 0 0 2px;margin-left:-43px;opacity:0}.reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:var(--fgColor-default)}.reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.reorderable-task-lists .markdown-body ul:dir(rtl) .task-list-item{margin-right:0}.reorderable-task-lists .markdown-body ol:dir(rtl) .task-list-item{margin-right:0}.comment-body .reference{font-weight:var(--base-text-weight-semibold, 600);white-space:nowrap}.comment-body .issue-link{white-space:normal}.comment-body .issue-link .issue-shorthand{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.comment-body .issue-link:hover .issue-shorthand,.comment-body .issue-link:focus .issue-shorthand{color:var(--fgColor-accent)}.review-comment-contents .markdown-body .task-list-item{padding-left:42px;margin-right:-12px;margin-left:-12px;border-top-left-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.convert-to-issue-enabled .task-list-item .contains-task-list{padding:var(--base-size-4) 15px 0 43px;margin:0 -15px 0 -42px}.convert-to-issue-enabled .task-list-item.hovered{background-color:var(--bgColor-muted)}.convert-to-issue-enabled .task-list-item.hovered .contains-task-list{background-color:var(--bgColor-default)}.convert-to-issue-enabled .task-list-item>.convert-to-issue-button{opacity:0}.convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button,.convert-to-issue-enabled .task-list-item>.convert-to-issue-button:focus{z-index:20;opacity:1}.convert-to-issue-enabled .task-list-item.is-loading{color:var(--fgColor-muted);background-color:var(--bgColor-accent-muted);border-top:var(--borderWidth-thin) solid var(--borderColor-accent-muted);border-bottom:var(--borderWidth-thin) solid var(--bgColor-default);border-left:var(--borderWidth-thin) solid var(--bgColor-default)}.convert-to-issue-enabled .task-list-item.is-loading ul{color:var(--fgColor-default);background-color:var(--bgColor-default)}.convert-to-issue-enabled .task-list-item.is-loading>.handle{opacity:0}.task-list-item-convert-container{position:absolute !important;top:calc(100% - 4px);right:0;left:0;display:none;margin-top:0}.task-list-item-convert-container:hover,.task-list-item-convert-container:focus{display:block}.task-list-item-convert-button-container{top:var(--base-size-4);right:0;left:auto;width:auto}.contains-task-list:hover .task-list-item-convert-container,.contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.convert-to-block-button{margin:0 var(--base-size-4)}.topic-tag{display:inline-block;padding:.3em .9em;margin:0 .5em .5em 0;white-space:nowrap;background-color:var(--bgColor-accent-muted);border-radius:var(--borderRadius-medium)}.topic-tag-link:hover{text-decoration:none;background-color:#def}.delete-topic-button{display:inline-block;width:26px;border-top:0;border-right:0;border-bottom:0;border-left:var(--borderWidth-thin) solid #b4d9ff}.topic-tag-outline{background:transparent;box-shadow:inset 0 0 0 1px #c8e1ff}.invalid-topic .delete-topic-button{color:var(--fgColor-default);background-color:var(--bgColor-danger-muted);border-left-color:var(--borderColor-danger-emphasis)}.invalid-topic .delete-topic-button:hover{background-color:#ffc8ce}.topic-tag-action{display:inline-flex;align-items:center;padding-left:.8em;margin:.4em .4em 0 0;background-color:var(--bgColor-accent-muted);border-radius:var(--borderRadius-medium)}.topic-tag-action.invalid-topic{color:var(--fgColor-default);background-color:var(--bgColor-danger-muted);border-color:var(--borderColor-danger-emphasis)}.topic-input-container .tag-input{width:908px;cursor:text}.topic-input-container .tag-input.org-repo-tag-input{width:100%}.topic-input-container .tag-input .tag-input-inner{min-height:26px;background-image:none}.topic-input-container .topic-tag{margin-top:2px}.topic .css-truncate-target{max-width:75%}.topic-list .topic-list-item+.topic-list-item{border-top:solid var(--borderWidth-thin) var(--borderColor-default)}.topic-box .starred{color:var(--fgColor-attention);border:0}.topic-box .unstarred{color:var(--fgColor-muted);border:0}.user-status-container,.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container{word-break:break-word;word-wrap:break-word}.user-status-container .input-group-button .btn{width:46px;height:34px;line-height:0}.user-status-container .input-group-button g-emoji{font-size:1.3em;line-height:18px}.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container img.emoji{width:18px;height:18px}.user-status-message-wrapper{color:var(--fgColor-default)}.toggle-user-status-edit:hover .user-status-message-wrapper,.toggle-user-status-edit:focus .user-status-message-wrapper{color:var(--fgColor-accent)}.user-status-message-wrapper div{display:inline}.user-status-header g-emoji{font-size:1.25em}.user-status-message-wrapper .g-emoji{display:inline-block}.user-status-circle-badge{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:2em;box-shadow:var(--shadow-resting-small)}.command-palette{box-shadow:var(--shadow-floating-small)}@media(min-width: 768px){.command-palette-details-dialog{width:512px}}@media(min-width: 1012px){.command-palette-details-dialog{width:640px}}@media(min-width: 1280px){.command-palette-details-dialog{width:720px}}.page-stack-transition-height{overflow-y:scroll;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-duration:.2s;transition-property:max-height,min-height}.page-stack-transition-height.no-transition{transition-duration:0s}.command-palette-input-group{position:relative;z-index:0;padding-left:0;color:var(--fgColor-muted)}.command-palette-input-group .no-focus-indicator:focus,.command-palette-input-group .no-focus-indicator:focus-visible{border:0 !important;outline:none !important}.command-palette-input-group .command-palette-typeahead{position:absolute;z-index:1;padding:inherit;pointer-events:none}.command-palette-input-group .command-palette-typeahead .typeahead-segment{white-space:pre}.command-palette-input-group .command-palette-typeahead .typeahead-segment.input-mirror{opacity:0}.command-palette-input-group .typeahead-input{padding:inherit}.command-palette-input-clear-button{color:var(--fgColor-muted)}.command-palette-input-clear-button:hover{color:var(--fgColor-muted)}themed-picture{visibility:hidden}.SidePanel>.Overlay-header>.Overlay-headerContentWrap>.Overlay-titleWrap{padding-top:var(--base-size-8)}.SidePanel>.Overlay-header>.Overlay-headerContentWrap>.Overlay-actionWrap{padding:var(--base-size-8)}.underline-on-hover:hover{text-decoration:underline}.is-auto-complete-loading :not(input).form-control{padding-right:0;background-image:none}.ActionMenu{position:absolute;z-index:999;display:none;background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.CommentBox-header{display:flex;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.CommentBox-header.CommentBox-header{margin-bottom:0}.CommentBox-header .tabnav-tabs{margin-top:-1px;margin-left:-1px;flex-shrink:0}.CommentBox-toolbar{display:flex;min-width:0;margin-right:var(--base-size-4, var(--base-size-4));flex-shrink:1;flex-grow:1}.CommentBox-toolbar .Button--invisible{color:var(--fgColor-muted, var(--color-fg-muted))}.CommentBox-container{display:block;width:calc(100% - var(--stack-padding-condensed, 8px)*2);height:100%;margin:var(--base-size-8);overflow:hidden;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.CommentBox-container.CommentBox-container:focus-within{border-color:transparent;outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid;outline-offset:-1px;box-shadow:none}.CommentBox-container::placeholder{visibility:hidden}.CommentBox-input{display:block;width:100%;min-height:102px;padding:var(--base-size-8);line-height:1.5;resize:vertical;background:none;border:0}.CommentBox-input.CommentBox-input:focus,.CommentBox-input.CommentBox-input:focus-visible{border:0;outline:0;box-shadow:none}.CommentBox-input.CommentBox-input--medium{min-height:150px}.CommentBox-input.CommentBox-input--large{min-height:250px}.CommentBox-placeholder{position:absolute;top:1px;left:9px;display:none;padding:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:none}.CommentBox-input:placeholder-shown+.CommentBox-placeholder{display:block}.CommentBox .dragover .CommentBox-input,.CommentBox .dragover .CommentBox-input:focus{border-radius:10px;outline:2px dashed var(--borderColor-default, var(--color-border-default));outline-offset:-6px;box-shadow:none}.CommentBox-comment{margin:var(--base-size-8)}.CommentBox-comment.CommentBox-comment:focus,.CommentBox-comment.CommentBox-comment:focus-visible{border-radius:var(--borderRadius-medium);outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid;outline-offset:-1px;box-shadow:none}.CommentBox-comment[role=tabpanel][tabindex="0"]:focus{outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid}.CommentBox-comment.CommentBox-comment .comment-body{padding:9px;margin:0}.previewable-comment-form .comment{border:0}.previewable-edit .previewable-comment-form .CommentBox-header .tabnav-tabs{display:flex}.previewable-comment-form .CommentBox .preview-content{padding:var(--base-size-8);margin:0}.previewable-comment-form .CommentBox .comment-body{padding:9px;border:0}.PageHeader{display:grid;grid-template-columns:1fr;grid-template-areas:"contextBar" "titleBar" "description" "navigation";margin-bottom:var(--base-size-24)}@media(max-width: 768px){.PageHeader{margin-bottom:var(--base-size-16)}}.PageHeader .PageHeader-contextBar{display:flex;column-gap:16px;align-items:center}.PageHeader .PageHeader-contextBar .PageHeader-parentLink{flex:1 1 auto}.PageHeader .PageHeader-parentLink a{display:inline-grid;grid-template-columns:min-content auto;gap:var(--base-size-4);align-items:center;padding:var(--base-size-4) var(--base-size-8);margin-left:calc(var(--base-size-8)*-1);font-size:14px;line-height:1.25;color:var(--fgColor-muted, var(--color-fg-muted));border-radius:var(--borderRadius-medium)}.PageHeader .PageHeader-parentLink a:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;background:var(--bgColor-muted, var(--color-canvas-subtle))}.PageHeader .PageHeader-parentLink .PageHeader-parentLink-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PageHeader .PageHeader-titleBar{display:flex;column-gap:var(--base-size-16)}.PageHeader .PageHeader-titleBar .PageHeader-titleWrap{flex:1 1 auto}.PageHeader .PageHeader-titleBar .PageHeader-actions{flex:0 0 auto}.PageHeader .PageHeader-titleWrap{display:flex;column-gap:var(--base-size-8)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large{font:400 var(--text-title-size-large, 2rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large .PageHeader-backButton{height:var(--text-title-lineHeight-large, 2.5rem)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large .PageHeader-leadingVisual{max-height:var(--text-title-lineHeight-large, 2.5rem)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--medium{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--subtitle{font:400 var(--text-subtitle-size, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}@media(max-width: 768px){.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--medium{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--subtitle{font:400 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasLeadingVisual{display:flex}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasBackButton:first-child{margin-left:calc(var(--base-size-4)*-1)}@media(min-width: 768px){.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasBackButton:first-child{display:flex !important;align-items:center;margin-left:var(--base-size-8);grid-template-columns:min-content auto}}.PageHeader .PageHeader-titleWrap h1,.PageHeader .PageHeader-titleWrap h2,.PageHeader .PageHeader-titleWrap h3{font-size:inherit;font-weight:inherit;line-height:inherit}.PageHeader .PageHeader-titleWrap .PageHeader-title{display:inline-grid;grid-auto-flow:column;grid-template-columns:auto;align-items:center;gap:8px}.PageHeader .PageHeader-titleWrap .PageHeader-leadingVisual{display:grid;align-items:center;max-height:var(--text-title-lineHeight-large, 1.5)}.PageHeader .PageHeader-titleWrap .PageHeader-trailingVisual{display:grid;align-items:center;max-height:var(--text-title-lineHeight-large, 1.5)}.PageHeader .PageHeader-titleWrap .PageHeader-backButton{position:relative;display:grid;width:16px;height:var(--text-title-lineHeight-medium, 1.5rem);align-items:center;padding:0;color:inherit;border-radius:var(--borderRadius-medium)}@media(max-width: 768px){.PageHeader .PageHeader-titleWrap .PageHeader-backButton{display:none}}.PageHeader .PageHeader-description{margin-top:var(--base-size-8);overflow:auto}.PageHeader .PageHeader-navigation{margin-top:var(--base-size-16);overflow:auto}.QueryBuilder-StyledInput{display:inline-flex;width:100%;min-height:var(--control-medium-size, 32px);color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;cursor:text;background-color:var(--bgColor-default, var(--color-canvas-default));border:solid var(--borderWidth-thin) var(--borderColor-default);border-color:var(--control-borderColor-rest, var(--color-border-default));border-radius:var(--borderRadius-medium);outline:none;align-items:center;gap:var(--base-size-4)}.QueryBuilder-focus{border-color:transparent;outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));box-shadow:inset 0 0 1px transparent}.QueryBuilder-StyledInputContainer{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;font-size:inherit;align-items:center;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-self:stretch}.QueryBuilder-StyledInputContainer::-webkit-scrollbar{display:none}.QueryBuilder-StyledInputContent{position:absolute;display:inline-flex;padding:0;word-break:break-word;white-space:pre;-webkit-user-select:none;user-select:none;flex:1}.QueryBuilder-leadingVisualWrap{margin:var(--base-size-4) var(--base-size-4) var(--base-size-4) var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.QueryBuilder-spacer{width:var(--base-size-8);height:100%}.QueryBuilder-InputWrapper{width:100%;align-self:stretch}.QueryBuilder-Sizer{position:absolute;top:0;left:0;height:0;overflow:scroll;white-space:pre;visibility:hidden}.QueryBuilder-Input{position:relative;display:flex;min-width:100%;padding:0;overflow-x:auto;overflow-y:hidden;color:transparent;resize:none;background:transparent;border:0;outline:none;caret-color:var(--fgColor-default, var(--color-fg-default))}.QueryBuilder-Input:focus{border:0 !important;box-shadow:none !important}query-builder:not(:defined) .QueryBuilder-Input{color:var(--fgColor-default, var(--color-fg-default))}.QueryBuilder-ListItem{display:grid;grid-template-columns:max-content minmax(0, auto) max-content;grid-template-areas:"leadingVisual label trailingLabel";-webkit-user-select:unset;user-select:unset}.QueryBuilder-ListItem-link{color:inherit;text-decoration:none !important}.QueryBuilder-ListItem-trailing{grid-area:trailingLabel}.QueryBuilder-ListWrap{max-height:20em;padding:var(--base-size-8);overflow-x:hidden;overflow-y:auto !important}.QueryBuilder [data-type=filter-value]{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-small)}.QueryBuilder .qb-filter-value{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-small)}.QueryBuilder .qb-entity{color:var(--color-prettylights-syntax-entity)}.QueryBuilder .qb-constant{color:var(--color-prettylights-syntax-constant)}.QueryBuilder .ActionList-sectionDivider:not(:empty){padding:0}.hx_anim-fade-out{animation-name:hx-fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes hx-fade-out{0%{opacity:1}100%{opacity:0}}.AvatarStack--large{min-width:44px;height:32px}.AvatarStack--large.AvatarStack--two{min-width:48px}.AvatarStack--large.AvatarStack--three-plus{min-width:52px}.AvatarStack--large .AvatarStack-body .avatar{width:32px;height:32px;margin-right:-28px}.AvatarStack--large .AvatarStack-body:hover .avatar{margin-right:var(--base-size-4)}.AvatarStack--large .avatar.avatar-more::before{width:32px}.AvatarStack--large .avatar.avatar-more::after{width:30px}.AvatarStack--large .avatar.avatar-more::after,.AvatarStack--large .avatar.avatar-more::before{height:32px}.Box-row--focus-gray.navigation-focus .AvatarStack-body{background-color:var(--bgColor-muted)}.AvatarStack-body:not(:hover){background-color:transparent}.AvatarStack--three-plus.AvatarStack--three-plus .avatar-more{display:none}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover) .avatar:nth-of-type(n + 6){display:none;opacity:0}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(1){z-index:5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(2){z-index:4}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(3){z-index:3}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(4){z-index:2}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(5){z-index:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3) img{opacity:.5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4) img{opacity:.33}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5) img{opacity:.25}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-6px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:-6px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-2px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-30px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-30px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-10px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-21px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-21px}.hx_badge-search-container{cursor:text}.hx_badge-search-container .hx_badge-input{border:0;outline:0;box-shadow:none}.hx_badge-search-container .hx_badge-input:focus{border:0 !important;box-shadow:none !important}.hx_badge-search-container .hx_badge-input::placeholder{font-size:12px}.hx_badge{cursor:pointer}.hx_badge[aria-pressed=true]{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important;border-color:var(--borderColor-accent-emphasis) !important}.hx_Box--firstRowRounded0 .Box-row:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.Box-row:first-of-type{border-top-color:transparent}.hx_Box-row--with-top-border:first-of-type{border-top-color:inherit}.Box--overlay [data-close-dialog],.Box-overlay--narrow [data-close-dialog],.Box-overlay--wide [data-close-dialog]{z-index:1}.dropdown-item.btn-link:disabled,.dropdown-item.btn-link:disabled:hover,.dropdown-item.btn-link[aria-disabled=true],.dropdown-item.btn-link[aria-disabled=true]:hover{background-color:transparent}@media{g-emoji{font-size:1.25em}}.hx_create-pr-button:hover{border-right-width:0}.hx_create-pr-button:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:var(--borderWidth-thin)}summary[type=button].btn{appearance:none}.form-control:-webkit-autofill{box-shadow:inset 0 0 0 32px var(--bgColor-default) !important;-webkit-text-fill-color:var(--fgColor-default)}.form-control:-webkit-autofill:focus{box-shadow:inset 0 0 0 32px var(--bgColor-default),0 0 0 2px var(--borderColor-accent-emphasis) !important}::-webkit-calendar-picker-indicator{filter:invert(50%)}[data-color-mode=light][data-light-theme*=dark] ::selection,[data-color-mode=dark][data-dark-theme*=dark] ::selection{background-color:var(--selection-bgColor)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] ::selection{background-color:var(--selection-bgColor)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] ::selection{background-color:var(--selection-bgColor)}}@font-face{font-family:"Noto Sans";src:local(sans-serif);unicode-range:U+60}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}}.hx_color-icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest)}.hx_keyword-hl{background-color:var(--highlight-neutral-bgColor)}.hx_dot-fill-pending-icon{color:var(--fgColor-attention) !important}:root[data-color-mode=dark] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .readme [href$="#gh-light-mode-only"]{display:none}:root[data-color-mode=light] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .readme [href$="#gh-dark-mode-only"]{display:none}@media(prefers-color-scheme: dark){:root[data-color-mode=auto] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-light-mode-only"]{display:none}}@media(prefers-color-scheme: light){:root[data-color-mode=auto] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-dark-mode-only"]{display:none}}.colorblind-themes-v1{--color-open-fg: var(--fgColor-success);--color-open-emphasis: var(--bgColor-success-emphasis);--color-open-muted: var(--bgColor-success-muted);--color-open-subtle: var(--bgColor-success-muted);--color-closed-fg: var(--fgColor-danger);--color-closed-emphasis: var(--bgColor-danger-emphasis);--color-closed-muted: var(--bgColor-danger-muted);--color-closed-subtle: var(--bgColor-danger-muted)}.dropdown-item:focus [class*=color-text-],.dropdown-item:hover [class*=color-text-]{color:inherit !important}.filter-item.selected [class*=color-text-]{color:inherit !important}.hx_focus-input:focus-visible+.hx_focus-target{box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}.reset-btn-override{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted)}.reset-btn-override:hover{color:var(--fgColor-accent);text-decoration:none}.reset-btn-override:hover .reset-btn-override-icon{background-color:var(--bgColor-accent-emphasis)}.reset-btn-override-icon{width:18px;height:18px;padding:1px;margin-right:3px;color:var(--fgColor-onEmphasis);text-align:center;background-color:var(--bgColor-neutral-emphasis);border-radius:var(--borderRadius-medium)}.is-auto-complete-loading .form-control{padding-right:30px;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:16px}[data-color-mode=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}[data-color-mode=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme^=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}[data-color-mode=auto][data-dark-theme^=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme^=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}[data-color-mode=auto][data-light-theme^=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}}.icon-sponsor,.icon-sponsoring{transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2);transform:scale(1)}.btn:hover .icon-sponsor,.btn:focus .icon-sponsor,.Label:hover .icon-sponsor,.Label:focus .icon-sponsor,.btn:hover .icon-sponsoring,.btn:focus .icon-sponsoring,.Label:hover .icon-sponsoring,.Label:focus .icon-sponsoring{transform:scale(1.1)}.icon-sponsor{overflow:visible !important}.hx_kbd{display:inline-block;min-width:21px;padding:0 var(--base-size-4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:1.5;color:var(--fgColor-muted);text-align:center;background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:none}.hx_hit-user em,.hx_hit-package em,.hx_hit-marketplace em,.hx_hit-highlighting-wrapper em,.hx_hit-commit em,.hx_hit-issue em,.hx_hit-repo em,.hx_hit-wiki em{font-style:normal;font-weight:var(--base-text-weight-semibold, 600)}.SelectMenu-list.select-menu-list{max-height:none}@media(max-width: 543px){.SelectMenu-modal{width:unset !important}}.SelectMenu--hasFilter .SelectMenu-list{contain:content}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--fgColor-muted);pointer-events:none}.SelectMenu .SelectMenu-item .is-filtering{color:var(--fgColor-muted)}.SelectMenu .SelectMenu-item .is-filtering b{color:var(--fgColor-default)}label.SelectMenu-item{font-weight:var(--base-text-weight-normal, 400)}label.SelectMenu-item[aria-checked=true]{font-weight:var(--base-text-weight-semibold, 600)}.SelectMenu-item.focused{background-color:var(--bgColor-neutral-muted)}select-panel dialog{inset:0}select-panel dialog::backdrop{background:none}.Box--responsive{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.Box--responsive .Box-row--unread{position:relative;box-shadow:none}.Box--responsive .Box-row--unread::before{position:absolute;top:36px;left:20px;display:inline-block;width:var(--base-size-8);height:var(--base-size-8);color:#fff;content:"";background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border-radius:50%}.Box--responsive .Box-header{border-right-width:0;border-left-width:0;border-radius:0}@media(min-width: 544px){.Box--responsive{margin-right:0;margin-left:0;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.Box--responsive .Box-header{border-right-width:var(--borderWidth-thin);border-left-width:var(--borderWidth-thin);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Box--responsive .Box-row--unread{box-shadow:2px 0 0 var(--borderColor-accent-emphasis) inset}.Box--responsive .Box-row--unread::before{display:none}}@media(max-width: 767px){.page-responsive .dropdown-menu,.page-responsive .dropdown-item{padding-top:var(--base-size-8);padding-bottom:var(--base-size-8)}.page-responsive .hx_dropdown-fullscreen[open]>summary::before{background-color:var(--overlay-backdrop-bgColor)}.page-responsive .hx_dropdown-fullscreen .dropdown-menu{position:fixed;top:auto;right:var(--base-size-16) !important;bottom:20%;left:var(--base-size-16) !important;width:auto !important;max-width:none !important;max-height:calc(80% - 16px);margin:0 !important;overflow-y:auto;transform:none;animation:dropdown-menu-animation .24s cubic-bezier(0, 0.1, 0.1, 1) backwards;-webkit-overflow-scrolling:touch}.page-responsive .hx_dropdown-fullscreen .dropdown-menu::before,.page-responsive .hx_dropdown-fullscreen .dropdown-menu::after{display:none}@keyframes dropdown-menu-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_dropdown-fullscreen .dropdown-item{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}}.hx_rsm-close-button{display:none !important}@media(max-width: 767px){.page-responsive .hx_rsm[open]>summary::before{background-color:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{position:fixed !important;top:75px;right:var(--base-size-16) !important;left:var(--base-size-16);display:flex;width:auto;height:80%;margin:0;flex-direction:column;animation:hx_rsm-modal-animation .24s .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}.page-responsive .hx_rsm--auto-height .select-menu-modal{top:auto;bottom:20%;height:auto;max-height:calc(80% - 16px)}.page-responsive .hx_rsm .select-menu-header,.page-responsive .hx_rsm .select-menu-text-filter.select-menu-text-filter{padding:var(--base-size-16);border-top-left-radius:inherit;border-top-right-radius:inherit}.page-responsive .hx_rsm tab-container,.page-responsive .hx_rsm-content{display:flex;min-height:0;flex-direction:column;flex:auto}.page-responsive .hx_rsm .select-menu-list{flex:auto;max-height:none;-webkit-overflow-scrolling:touch}.page-responsive .hx_rsm-content>.select-menu-item{flex-shrink:0}.page-responsive .hx_rsm .select-menu-item{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);padding-left:var(--base-size-40)}.page-responsive .hx_rsm .close-button,.page-responsive .hx_rsm-close-button{position:relative;display:block !important}.page-responsive .hx_rsm .close-button::before,.page-responsive .hx_rsm-close-button::before{position:absolute;top:calc(var(--base-size-16)*-1);right:calc(var(--base-size-16)*-1);bottom:calc(var(--base-size-16)*-1);left:calc(var(--base-size-16)*-1);content:""}.page-responsive .hx_rsm .close-button .octicon-x,.page-responsive .hx_rsm-close-button .octicon-x{color:var(--fgColor-muted, var(--color-fg-muted))}.page-responsive .hx_rsm .select-menu-loading-overlay{animation-delay:1s}.page-responsive .hx_rsm .select-menu-button::before,.page-responsive .hx_rsm-trigger::before{animation:hx_rsm-trigger-animation .24s cubic-bezier(0, 0, 0.2, 1) backwards}@keyframes hx_rsm-trigger-animation{0%{opacity:0}}@keyframes hx_rsm-modal-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_rsm-dialog{max-width:none;height:auto;max-height:80%;transform:none}.page-responsive .hx_rsm-dialog-content{flex:1;min-height:0}}@media(max-width: 767px)and (max-height: 500px){.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{bottom:var(--base-size-16);height:auto}}.select-menu-modal{border-color:var(--borderColor-default, var(--color-border-default));box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large))}.select-menu-header,.select-menu-filters{background:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-text-filter input{padding:5px var(--base-size-12)}.select-menu-item{text-align:left;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-top:0;border-right:0;border-left:0}@media(max-width: 767px){.hx_sm-hide-drag-drop textarea{border-bottom:solid var(--borderWidth-thin) var(--borderColor-default);border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.hx_sm-hide-drag-drop .hx_drag-and-drop{display:none !important}}@media(hover: none){.tooltipped:hover::before,.tooltipped:hover::after{display:none}}@media(hover: none){.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{visibility:visible !important}}.min-width-lg{min-width:1012px}.min-width-xl{min-width:1280px}.min-height-0{min-height:0 !important}.ws-pre-wrap{white-space:pre-wrap}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-wait{cursor:wait !important}.pointer-none{pointer-events:none}@media screen and (prefers-reduced-motion: no-preference){.hide-no-pref-motion{display:none !important;visibility:hidden}}@media screen and (prefers-reduced-motion: reduce){.hide-reduced-motion{display:none !important;visibility:hidden}}.gap-1{gap:var(--base-size-4) !important}.gap-2{gap:var(--base-size-8) !important}.gap-3{gap:var(--base-size-16) !important}.gap-4{gap:var(--base-size-24) !important}.color-border-emphasis{border-color:var(--control-borderColor-rest) !important}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.text-wrap-balance{text-wrap:balance}.text-tabular-nums{font-variant-numeric:lining-nums tabular-nums}.inset-0{inset:0}.starring-container .unstarred,.starring-container.on .starred{display:flex}.starring-container.on .unstarred,.starring-container .starred{display:none}.starring-container.loading{opacity:.5}.user-following-container .follow,.user-following-container.on .unfollow{display:inline-block}.user-following-container.on .follow,.user-following-container .unfollow{display:none}.user-following-container.loading{opacity:.5}.hidden-when-empty:empty{display:none !important}.cm-number,.cm-atom{color:var(--codeMirror-syntax-fgColor-constant)}dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{padding-right:30px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/assets/octocat-spinner-16px-52b21dd0a90e.gif")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/assets/error-27e08d342a06.png")}@media only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{background-size:16px 16px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/assets/error@2x-92d4bca0a053.png")}}[data-color-mode=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}[data-color-mode=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme^=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}[data-color-mode=auto][data-dark-theme^=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme^=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}[data-color-mode=auto][data-light-theme^=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}}auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{padding-right:30px;background-repeat:no-repeat;background-position:right 8px center}auto-check .is-autocheck-errored{background-image:url("/assets/error-27e08d342a06.png")}@media only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{background-size:16px 16px}auto-check .is-autocheck-errored{background-image:url("/assets/error@2x-92d4bca0a053.png")}}.hx_text-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji" !important}.hx_disabled-form-checkbox-label.form-checkbox.disabled{color:var(--fgColor-muted)}.autocomplete-item{background-color:transparent}.ColorSwatch{display:inline-block;width:1em;height:1em;vertical-align:middle;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.label-select-menu .color,.ColorSwatch{border-radius:2em}.details-overlay[open]>.dropdown-item:hover{color:inherit;background:var(--bgColor-default)}remote-input[loading] .form-control{padding-right:30px;background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif");background-size:var(--base-size-16)}.hx_form-control-spinner{position:absolute;top:var(--base-size-24);right:var(--base-size-24);display:none}@media(min-width: 767px){.hx_form-control-spinner{top:18px;right:18px}}.hx_form-control-spinner-wrapper{position:relative}.hx_form-control-spinner-wrapper .is-loading.form-control{padding-right:var(--base-size-28)}.hx_form-control-spinner-wrapper .is-loading+.hx_form-control-spinner{display:block}.drag-and-drop{border-color:var(--borderColor-default)}.input-sm{min-height:28px}.btn .octicon-triangle-down{margin-right:0}.UnderlineNav-item.selected .UnderlineNav-octicon,.UnderlineNav-item[aria-current]:not([aria-current=false]) .UnderlineNav-octicon,.UnderlineNav-item[role=tab][aria-selected=true] .UnderlineNav-octicon{color:inherit}.break-line-anywhere{line-break:anywhere !important}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{margin-top:var(--base-size-4)}.status-indicator-success::before,.status-indicator-failed::before{content:none}.markdown-title code{padding:2px var(--base-size-4);font-size:.9em;line-height:1;background-color:var(--bgColor-neutral-muted);border-radius:var(--borderRadius-medium)}[data-turbo-body]{isolation:isolate}#__primerPortalRoot__{z-index:1}.hx_ActionList-content>.hx_ActionList-item-label,.hx_ActionList-content>.hx_ActionList-item-visual{pointer-events:none}.IssueLabel--big.lh-condensed{display:inline-block;padding:0 10px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:22px !important;border:var(--borderWidth-thin) solid transparent;border-radius:2em}.hx_IssueLabel{--perceived-lightness: calc( ((var(--label-r) * 0.2126) + (var(--label-g) * 0.7152) + (var(--label-b) * 0.0722)) / 255 );--lightness-switch: max(0, min(calc((1/(var(--lightness-threshold) - var(--perceived-lightness)))), 1))}:root .hx_IssueLabel,[data-color-mode=light][data-light-theme*=light] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}[data-color-mode=light][data-light-theme*=dark] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}.signed-commit-badge-small,.signed-commit-badge-medium,.signed-commit-badge-large{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;border-color:var(--borderColor-default)}.signed-commit-badge-small{margin-top:0}.signed-commit-badge-large{padding-right:10px;padding-left:10px;line-height:22px}.topic-tag-action,.delete-topic-button,.topic-tag{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;padding-right:10px;padding-left:10px;line-height:22px;color:var(--fgColor-accent);background-color:var(--bgColor-accent-muted);border:var(--borderWidth-thin) solid var(--topicTag-borderColor, transparent)}.topic-tag-action:active,.topic-tag-action:hover,.delete-topic-button:active,.delete-topic-button:hover,.topic-tag:active,.topic-tag:hover{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.delete-topic-button{padding:0}.topic-tag{margin:0 .125em .333em 0}.topic-tag-large{align-items:center;display:inline-flex;height:24px;padding:0 10px}.topic-tag-outline{background:transparent}.topic-tag-action{display:inline-flex;padding-right:0}.branch-action-item.color-border-default{border-color:var(--borderColor-default) !important}.user-status-container .input-group-button .btn{height:32px}.reponav-item,.pagehead-tabs-item{border-radius:var(--borderRadius-small) var(--borderRadius-small) 0 0}.reponav-item.selected,.pagehead-tabs-item.selected{border-top-color:#f9826c}.auto-search-group>.octicon{top:var(--base-size-8)}.subnav-search>button.mt-2{margin-top:6px !important}.completeness-indicator-success{color:var(--fgColor-onEmphasis);background-color:var(--button-primary-bgColor-rest)}.pagination-loader-container button.color-bg-default.border-0{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.avatar-user{border-radius:50% !important}.user-hovercard-avatar{display:block;outline-offset:unset}@media(max-width: 543px){.minimized-comment>details>summary>div{flex-direction:column}.minimized-comment>details>summary>div .review-comment-contents{align-left:flex-start}}.hx_disabled-input{margin-right:calc(var(--base-size-4)*-1) !important;margin-left:calc(var(--base-size-4)*-1) !important}.hx_disabled-input sidebar-memex-input[disabled] *{cursor:pointer}.hx_disabled-input sidebar-memex-input:not([disabled]) .Box-row--hover-gray{background-color:var(--bgColor-muted)}.hx_disabled-input .Box-row--hover-gray svg.octicon-pencil{visibility:hidden;opacity:0}.hx_disabled-input .Box-row--hover-gray:hover,.hx_disabled-input .Box-row--hover-gray:focus{padding-top:var(--base-size-8) !important;padding-bottom:var(--base-size-8) !important}.hx_disabled-input .Box-row--hover-gray:hover svg.octicon-pencil,.hx_disabled-input .Box-row--hover-gray:focus svg.octicon-pencil{visibility:visible;opacity:1}.hx_disabled-input input:not(:disabled){margin-top:var(--base-size-8) !important;margin-bottom:var(--base-size-8) !important}.hx_disabled-input input[disabled],.hx_disabled-input select[disabled],.hx_disabled-input .form-control[contenteditable=false]{padding-right:0;padding-left:0;margin-right:0;color:var(--fgColor-default) !important;background:transparent;border:0;box-shadow:none;opacity:1}.hx_disabled-input text-expander input[type=text][disabled]{display:none}.hx_disabled-input text-expander input[type=text][disabled]+div.form-control{display:block}.hx_disabled-input text-expander input[type=text]+div.form-control{display:none}.hx_disabled-input input[type=number][disabled]{display:none}.hx_disabled-input input[type=number][disabled]+div.form-control{display:block}.hx_disabled-input input[type=number]+div.form-control{display:none}.hx_disabled-input input[type=date][disabled]{display:none}.hx_disabled-input input[type=date][disabled]+div.form-control{display:block}.hx_disabled-input input[type=date]+div.form-control{display:none}.hx_disabled-input input[disabled]::placeholder,.hx_disabled-input selected[disabled]::placeholder{color:var(--fgColor-default) !important}.hx_disabled-input .form-select{background-image:none !important}.hx_disabled-input .Box-row--focus-gray:focus{background:var(--bgColor-muted)}.summary-iteration .inline-status{display:none}.summary-iteration .block-status{display:inline-block}.list-iteration .inline-status{display:inline}.list-iteration .block-status{display:none}.hx_tabnav-in-dropdown{border-radius:5px 5px 0 0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-current]:not([aria-current=false]){border-left:0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-current]:not([aria-current=false]){border-right:0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-selected=false]::after{position:absolute;top:-14px;right:10px;left:auto;z-index:10;display:inline-block;content:"";border:7px solid transparent;border-bottom:7px solid var(--bgColor-muted)}.hx_tabnav-in-dropdown .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tab[aria-current]:not([aria-current=false]){margin-top:-1px;background-color:var(--overlay-bgColor)}.details-overlay-dark[open]>summary::before{z-index:111 !important}.turbo-progress-bar{z-index:2147483647}.timeline-comment .previewable-comment-form textarea{max-height:none}.truncate-with-responsive-width{width:50px;min-width:100%}.markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.Overlay-header.Overlay-header--divided+.Overlay-body{padding-top:var(--stack-padding-normal, var(--base-size-16))}.Overlay-closeButton{position:relative;display:grid;width:var(--base-size-32, 2rem);height:var(--base-size-32, 2rem);padding:0;color:var(--fgColor-muted);cursor:pointer;-webkit-user-select:none;user-select:none;user-select:none;background-color:initial;border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid transparent;border-radius:var(--borderRadius-medium, var(--borderRadius-medium));transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;align-self:flex-start;flex-shrink:0;place-content:center}.Overlay-closeButton:focus,.Overlay-closeButton:hover{background-color:var(--button-default-bgColor-hover);border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid var(--control-bgColor-hover)}.Overlay-closeButton.close-button{border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid transparent}.Overlay-backdrop--center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor);align-items:center;justify-content:center}.Overlay-backdrop--anchor{position:absolute;z-index:999;background-color:initial}.Overlay-backdrop--side{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--side,.Overlay-backdrop--side.Overlay-backdrop--placement-left{align-items:center;justify-content:left}.Overlay-backdrop--side.Overlay-backdrop--placement-left>.Overlay{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-left>.Overlay{animation:Overlay--motion-slideInRight .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-right{align-items:center;justify-content:right}.Overlay-backdrop--side.Overlay-backdrop--placement-right>.Overlay{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-right>.Overlay{animation:Overlay--motion-slideInLeft .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-bottom{align-items:end;justify-content:center}.Overlay-backdrop--side.Overlay-backdrop--placement-bottom>.Overlay{width:100vw;height:auto;max-height:calc(100vh - 2rem);border-radius:var(--borderRadius-large, var(--borderRadius-large));border-bottom-right-radius:0;border-bottom-left-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-bottom>.Overlay{animation:Overlay--motion-slideUp .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-top{align-items:start;justify-content:center}.Overlay-backdrop--side.Overlay-backdrop--placement-top>.Overlay{border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-top-right-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-top>.Overlay{animation:Overlay--motion-slideDown .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--full .Overlay{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:unset !important;flex-grow:1}@media(max-width: 767px){.Overlay-backdrop--center-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor);align-items:center;justify-content:center}.Overlay-backdrop--anchor-whenNarrow{position:absolute;z-index:999;background-color:initial}.Overlay-backdrop--side-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--side-whenNarrow,.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow{align-items:center;justify-content:left}.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow>.Overlay-whenNarrow{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-bottom-left-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideInRight .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow{align-items:center;justify-content:right}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow>.Overlay-whenNarrow{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideInLeft .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow{align-items:end;justify-content:center}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow>.Overlay-whenNarrow{width:100vw;height:auto;max-height:calc(100vh - 2rem);border-radius:var(--borderRadius-large, var(--borderRadius-large));border-bottom-right-radius:0;border-bottom-left-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideUp .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow{align-items:start;justify-content:center}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow>.Overlay-whenNarrow{border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-top-right-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideDown .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--full-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}}@media(max-width: 767px){.Overlay-backdrop--full-whenNarrow .Overlay{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:unset !important;flex-grow:1}}.Overlay.Overlay--height-xsmall{height:min(192px,100vh - 2rem)}.Overlay.Overlay--height-small{height:min(256px,100vh - 2rem)}.Overlay.Overlay--height-medium{height:min(320px,100vh - 2rem)}.Overlay.Overlay--height-large{height:min(432px,100vh - 2rem)}.Overlay.Overlay--height-xlarge{height:min(600px,100vh - 2rem)}.Overlay.Overlay--width-auto{width:auto}.Overlay.Overlay--width-small{width:min(256px,100vw - 2rem)}.Overlay.Overlay--width-medium{width:min(320px,100vw - 2rem)}.Overlay.Overlay--width-large{width:min(480px,100vw - 2rem)}.Overlay.Overlay--width-xlarge{width:min(640px,100vw - 2rem)}.Overlay.Overlay--width-xxlarge{width:min(960px,100vw - 2rem)}@supports not selector(:popover-open){[popover]:not(.\:popover-open){display:none}}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0 !important}.markdown-heading{position:relative}.markdown-heading .heading-element:hover+.anchor{opacity:1}.markdown-heading h1.heading-element+.anchor,.markdown-heading h2.heading-element+.anchor{transform:translateY(calc(-50% - 0.3rem))}.markdown-heading .anchor{position:absolute;top:50%;left:-28px;display:flex;width:28px;height:28px;margin:auto;border-radius:var(--borderRadius-medium);opacity:0;justify-content:center;align-items:center;transform:translateY(-50%)}.markdown-heading .anchor:hover{opacity:1}.markdown-heading .anchor:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;opacity:1}@media(pointer: coarse){.markdown-heading .anchor{opacity:1}}.markdown-heading .anchor .octicon{color:var(--fgColor-default)}summary>.markdown-heading{display:inline-block}.primer-button-break-line .BtnGroup>*{flex:1 0 auto}.primer-button-break-line .SegmentedControl .Button{width:unset !important;min-width:100% !important;height:unset !important;min-height:100% !important}.primer-button-break-line .SegmentedControl .Button .Button-label{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.primer-button-break-line .Button{min-width:-moz-fit-content !important;min-width:fit-content !important;height:unset !important;min-height:var(--control-medium-size) !important}.primer-button-break-line .Button-content{flex:1 1 auto !important;align-self:stretch !important;padding-block:calc(var(--control-medium-paddingBlock) - 2px) !important}.primer-button-break-line .Button-label{white-space:unset !important}.primer-button-break-line .Button--small{height:unset !important;min-height:var(--control-small-size) !important}.primer-button-break-line .Button--small .Button-content{padding-block:calc(var(--control-small-paddingBlock) - 2px) !important}.primer-button-break-line .Button--large{height:unset !important;min-height:var(--control-large-size) !important;padding-inline:var(--control-large-paddingInline-spacious) !important}.primer-button-break-line .Button--large .Button-content{padding-block:calc(var(--control-large-paddingBlock) - 2px) !important}.primer-button-break-line .Button--link{min-height:unset !important}.primer-button-break-line .Button--link .Button-content{padding:0 !important}details.details-overlay:not([open])>*:not(summary){display:none !important}.hx-rails-banner-upsell{background-image:linear-gradient(var(--bgColor-upsell-muted), var(--bgColor-upsell-muted));border:var(--borderWidth-thin) solid var(--borderColor-upsell-muted)}.hx-rails-banner-upsell .Banner-visual .octicon{color:var(--fgColor-upsell)} /*# sourceMappingURL=index.scss.map */ -/*# sourceMappingURL=code-f70a10f3c386.css.map*/ +/*# sourceMappingURL=global-71c2e9a6b443.css.map*/ /* CSS Layer definitions */ @layer primer-css-base, primer-react, recipes; @@ -5947,10 +5957,6 @@ /*# sourceMappingURL=index.scss.map */ /*# sourceMappingURL=primer-primitives-eda3a799388f.css.map*/ - .min-height-full{min-height:100vh !important}.hanging-icon-list{list-style-type:none}.hanging-icon-list li{padding-left:var(--base-size-24);margin:var(--base-size-8) 0;font-size:14px}.hanging-icon-list .octicon{float:left;margin-top:var(--base-size-4);margin-left:calc(var(--base-size-24)*-1);color:var(--fgColor-muted)}.hanging-icon-list .octicon-check{color:var(--fgColor-success)}.hanging-icon-list .octicon-x{color:var(--fgColor-danger)}.integrations-install-target .select-menu{vertical-align:middle}.integrations-install-target input[type=radio]{margin-right:var(--base-size-8)}.integrations-install-target .flash{background-color:transparent}.integrations-install-target .flash-error{background-color:transparent;border:0}.integrations-install-target .octicon-lock,.integrations-install-target .octicon-repo,.integrations-install-target .octicon-repo-forked{margin-right:var(--base-size-4)}.integrations-install-target .octicon-lock{color:var(--fgColor-attention)}.integrations-install-target .private{background-color:#fff9ea}.integrations-install-target [aria-selected=true].private,.integrations-install-target .navigation-focus.private{background-color:#4078c0}.integrations-install-target [aria-selected=true].octicon-lock,.integrations-install-target .navigation-focus .octicon-lock{color:inherit}.integrations-setup-note{margin:var(--base-size-8) 0}.listgroup-item{line-height:inherit}.listgroup-item.disabled{background-color:var(--bgColor-muted)}.listgroup-item.disabled .listgroup-item-title{color:var(--fgColor-default)}.link-small{color:var(--fgColor-muted);transition:color 500ms ease}.sub-permissions-error{max-width:unset !important}.has-removed-contents{display:none}.org-login{margin-top:calc(var(--base-size-32)*-1);margin-bottom:var(--base-size-32)}.org-login img{width:450px;padding:1px;margin:var(--base-size-8) calc(var(--base-size-24)*-1);border:var(--borderWidth-thin) solid var(--borderColor-default)}.member-list-item .member-username{display:inline}.member-list-item .member-link{display:inline}.actor-and-action{font-weight:var(--base-text-weight-semibold, 600)}.vertical-separator{margin-right:var(--base-size-8);margin-left:var(--base-size-4);border-left:var(--borderWidth-thin) solid var(--borderColor-default)}.audit-log-search .audit-search-form{margin-bottom:var(--base-size-8)}.audit-log-search .audit-results-actions{margin:var(--base-size-16) 0}.audit-log-search .audit-search-clear{margin-bottom:0}.entry-details{display:none;max-width:60%;margin-top:var(--base-size-8)}.entry-details .entry-details-th,.entry-details .entry-details-td{max-width:425px;padding-right:var(--base-size-8);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.entry-details .entry-details-th:hover,.entry-details .entry-details-td:hover{word-wrap:break-word;white-space:normal}.entry-details .entry-details-tr:hover .entry-details-th,.entry-details .entry-details-tr:hover .entry-details-td{background:var(--borderColor-muted)}@media screen and (max-width: 600px){.entry-details .entry-details-table{display:block;width:100%;border-collapse:collapse}.entry-details .entry-details-tr{display:block}.entry-details .entry-details-th,.entry-details .entry-details-td{display:block;text-overflow:inherit;word-wrap:break-word;white-space:collapse}}.audit-log-details-cont.open .entry-details{display:block}.billing-credit-card .javascript-disabled-overlay{position:absolute;top:0;left:0;z-index:1;display:none;width:100%;height:100%;background-color:var(--bgColor-default);opacity:.5}.billing-credit-card.disabled .javascript-disabled-overlay{display:block}.usage-bar{width:100%;margin:var(--base-size-4) 0 0;background:#eee;border-radius:20px}.usage-bar.exceeded .progress{background-color:var(--bgColor-danger-emphasis) !important}.lfs-data-pack-field{margin:calc(var(--base-size-4)*-1) 0}.lfs-data-icon{color:var(--fgColor-muted);text-align:center}.lfs-data-icon.dark{color:var(--fgColor-default)}.lfs-data-icon.octicon-database{margin-right:var(--base-size-4);margin-left:2px}.payment-methods{position:relative}@media screen and (max-width: 544px){.payment-methods .pay-by-credit-card .js-billing-section{overflow-x:scroll}}.payment-methods .selected-payment-method{display:none}.payment-methods .selected-payment-method::before{display:table;content:""}.payment-methods .selected-payment-method::after{display:table;clear:both;content:""}.payment-methods .selected-payment-method.active{display:block}.payment-methods .form-group dd .form-control.short.input-vat{width:300px}.payment-methods .pay-with-header{margin:var(--base-size-4) 0}.payment-methods .pay-with-paypal .setup-creditcard-form,.payment-methods .pay-with-paypal .paypal-form-actions,.payment-methods .pay-with-paypal .terms,.payment-methods .pay-with-paypal .paypal-signed-in,.payment-methods .pay-with-paypal .paypal-down-flash,.payment-methods .pay-with-paypal .loading-paypal-spinner{display:none}.payment-methods.paypal-loading .loading-paypal-spinner{display:block}.payment-methods.paypal-down .paypal-down-flash{display:block}.payment-methods.paypal-logged-in .paypal-sign-in{display:none}.payment-methods.paypal-logged-in .setup-creditcard-form,.payment-methods.paypal-logged-in .paypal-form-actions,.payment-methods.paypal-logged-in .terms,.payment-methods.paypal-logged-in .paypal-signed-in{display:block}.payment-methods.has-paypal-account .paypal-sign-in{display:none}.payment-methods.has-paypal-account .paypal-signed-in{display:block}.paypal-label{margin:var(--base-size-16) 0 var(--base-size-8);font-weight:var(--base-text-weight-semibold, 600)}.paypal-container{display:inline-block;margin-bottom:var(--base-size-16);vertical-align:top;background-color:var(--bgColor-muted);border-radius:var(--borderRadius-small)}.braintree-paypal-loggedin{padding:var(--base-size-12) var(--base-size-16) !important;background-position:12px 50% !important;border:var(--borderWidth-thin) solid var(--borderColor-muted) !important;border-radius:var(--borderRadius-small)}.bt-pp-name{margin-left:var(--base-size-16) !important}.bt-pp-email{margin-left:var(--base-size-16) !important}.bt-pp-cancel{font-size:0 !important;line-height:1 !important;color:var(--fgColor-danger) !important;text-decoration:none !important}.paypal-icon{margin:0 2px 0 1px;vertical-align:middle}.currency-container .local-currency,.currency-container .local-currency-block{display:none}.currency-container.open .local-currency{display:inline}.currency-container.open .local-currency-block{display:block}.currency-container.open .default-currency{display:none}.strong-label{display:inline-block;margin-bottom:var(--base-size-4);font-weight:var(--base-text-weight-semibold, 600)}.discounted-original-price{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted);text-decoration:line-through}.billing-manager-input{width:500px}.seats-change-arrow{margin:0 var(--base-size-8)}.plan-choice{position:relative;display:block;padding:var(--base-size-16);padding-left:var(--base-size-40);font-weight:var(--base-text-weight-normal, 400);background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default)}.plan-choice.open,.plan-choice.selected{background-color:var(--bgColor-default)}.line-item-value{float:right}.condensed-payment-methods .vat-field{width:100%}.condensed-payment-methods .state-field{width:30%}.condensed-payment-methods .postcode-field{width:28%}.condensed-payment-methods .country-field{width:42%}.condensed-payment-methods .is-international .country-field{width:72%}.condensed-payment-methods .is-international.no-postcodes .country-field{width:100%}.zuora-billing-section.PaymentMethod--creditcard:not(.has-removed-contents)~.SignUpContinueActions{display:none}.zuora-billing-section.PaymentMethod--creditcard-added~.SignUpContinueActions{display:block}.zuora-billing-section.PaymentMethod--paypal~.SignUpContinueActions{display:block}.billing-box-accordion[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion:hover .billing-box-accordion-state .octicon{color:var(--fgColor-muted)}.billing-box-accordion-chevron[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion-state .octicon{color:var(--fgColor-muted);transition:transform .09s ease-out}.billing-box-progress{padding-top:1px;margin-bottom:var(--base-size-4)}.Details-element:focus{outline:none}.blob-interaction-bar{position:relative;background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.blob-interaction-bar::before{display:table;content:""}.blob-interaction-bar::after{display:table;clear:both;content:""}.blob-interaction-bar .octicon-search{position:absolute;top:6px;left:10px;font-size:12px;color:var(--fgColor-muted)}.blob-filter{width:100%;padding:var(--base-size-4) var(--base-size-16) var(--base-size-4) var(--base-size-32);font-size:12px;border:0;border-radius:0;outline:none}.blob-filter:focus{outline:none}.TagsearchPopover{width:inherit;max-width:600px}.TagsearchPopover-content{max-height:300px}.diff-table .line-alert,.blob-code-content .line-alert{position:absolute;left:0;margin:-2px 2px}.diff-table .codeowners-error,.blob-code-content .codeowners-error{color:var(--fgColor-danger)}.diff-table .error-highlight,.blob-code-content .error-highlight{position:relative;cursor:help;font-style:italic;color:var(--fgColor-danger)}.diff-table .error-highlight::before,.blob-code-content .error-highlight::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--fgColor-danger), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--fgColor-danger), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.blob-code-content .blob-num .line-alert{margin-top:1px}.diff-table .blob-num .line-alert{margin:2px -2px}.csv-data .line-alert{position:absolute;margin:2px var(--base-size-4)}.CopyBlock{line-height:20px;cursor:pointer}.CopyBlock .octicon-copy{display:none}.CopyBlock:hover,.CopyBlock:focus,.CopyBlock:active{background-color:var(--bgColor-default);outline:none}.CopyBlock:hover .octicon-copy,.CopyBlock:focus .octicon-copy,.CopyBlock:active .octicon-copy{display:inline-block}.blob-header.is-stuck{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.CodeMirror-hints{position:absolute;z-index:10;max-height:20em;margin:0;overflow-y:auto;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;list-style:none;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium)}.CodeMirror-hint{padding:2px var(--base-size-8);margin:0;color:var(--fgColor-default);white-space:pre;cursor:pointer}.CodeMirror-hint .CodeMirror-hint:first-child{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.CodeMirror-hint .CodeMirror-hint:last-child{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.CodeMirror-hint-active{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.CodeMirror-lint-tooltip{position:fixed;z-index:100;min-width:300px;max-width:600px;opacity:0;transition:opacity .4s}.CodeMirror-lint-mark-error,.cm-lintRange.cm-lintRange-error{position:relative;cursor:help}.CodeMirror-lint-mark-error::before,.cm-lintRange.cm-lintRange-error::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-danger-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-danger-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-warning,.cm-lintRange.cm-lintRange-warning{position:relative;cursor:help}.CodeMirror-lint-mark-warning::before,.cm-lintRange.cm-lintRange-warning::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-attention-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-attention-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-info,.cm-lintRange.cm-lintRange-info{position:relative;cursor:help}.CodeMirror-lint-mark-info::before,.cm-lintRange.cm-lintRange-info::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--borderColor-accent-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--borderColor-accent-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-hint-active .CodeMirror-hint-description{color:var(--fgColor-onEmphasis) !important}.status-heading{margin-bottom:1px}.merge-status-list{max-height:0;padding:0;margin:var(--base-size-16) calc(var(--base-size-16)*-1) calc(var(--base-size-16)*-1) -55px;overflow-y:auto;transition:max-height .25s ease-in-out}.merge-status-list.hide-closed-list{visibility:hidden;transition:max-height .25s ease-in-out,visibility 0s linear .25s}.statuses-toggle-opened{display:none}.merge-status-item{position:relative;padding:var(--base-size-8) var(--base-size-16);background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.merge-status-item:last-child:not(.review-item){border-bottom:0}.merge-status-item .css-truncate-target{max-width:100%}.merge-status-item .dismiss-review-form{display:none}.merge-status-item.open .review-status-item{display:none !important}.merge-status-item.open .dismiss-review-form{display:block}.status-meta{color:var(--fgColor-muted)}.status-actions{margin-left:auto}.branch-action-item-icon{float:left;margin-left:calc(var(--base-size-40)*-1)}.merge-status-icon{min-width:30px}.branch-action{padding-left:55px;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.branch-action .merge-branch-heading{margin-bottom:var(--base-size-4)}.branch-action-icon{float:left;width:40px;height:40px;margin-left:-55px;color:var(--fgColor-onEmphasis);border-radius:var(--borderRadius-medium)}.branch-action-body{position:relative;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.branch-action-body .spinner{display:block;float:left;width:32px;height:32px;margin-right:var(--base-size-16);background:url("/assets/octocat-spinner-32-36e32e38816e.gif") no-repeat}.branch-action-body .merge-message,.branch-action-body .merge-branch-form,.branch-action-body .queue-branch-form{padding:var(--base-size-16);background-color:var(--bgColor-muted);border-top:var(--borderWidth-thin) solid var(--borderColor-default);border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.branch-action-item{padding:var(--base-size-16) var(--base-size-16) var(--base-size-16) 55px;font-size:13px;line-height:1.4}.branch-action-item+.branch-action-item,.branch-action-item+.mergeability-details{border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list,.branch-action-item.open>.merge-status-list{max-height:231px;margin-bottom:calc(var(--base-size-16)*-1);border:solid var(--borderColor-default);border-width:var(--borderWidth-thin) 0 0}.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list.hide-closed-list,.branch-action-item.open>.merge-status-list.hide-closed-list{visibility:visible;transition:max-height .25s ease-in-out,visibility 0s linear}.branch-action-item.open .statuses-toggle-opened{display:inline}.branch-action-item.open .statuses-toggle-closed{display:none}.branch-action-item-simple{padding-left:var(--base-size-16)}.branch-action-item-simple .merge-status-list{margin-left:calc(var(--base-size-16)*-1)}.branch-action-item-simple .merge-status-item{padding-left:var(--base-size-12)}.branch-action-state-unknown .branch-action-icon,.branch-action-state-unstable .branch-action-icon{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-attention-emphasis);border:var(--borderWidth-thin) solid transparent}.branch-action-state-unknown .branch-action-body,.branch-action-state-unstable .branch-action-body{border-color:var(--borderColor-attention-emphasis)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::after,.branch-action-state-unstable .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unstable .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default), var(--bgColor-default))}.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::before{background-color:var(--borderColor-attention-emphasis)}.branch-action-state-dirty .branch-action-icon,.branch-action-state-closed-dirty .branch-action-icon,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-icon{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid transparent}.branch-action-state-dirty .branch-action-body,.branch-action-state-closed-dirty .branch-action-body,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body{border-color:var(--borderColor-default)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default), var(--bgColor-default))}.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{background-color:var(--borderColor-default)}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.branch-action-body .spinner{background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-size:32px 32px}}.merge-button-matrix-merge-form .merge-branch-form{display:block}.completeness-indicator{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.completeness-indicator-success{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-success-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-error{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-danger-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-problem{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.completeness-indicator-warning{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-attention-emphasis);border:var(--borderWidth-thin) solid transparent;border-radius:50%}.business-menu-item:not([aria-current=page])+.business-sub-menu{display:none}.business-menu-icon{width:var(--base-size-16);margin-right:var(--base-size-8)}.dormant-users-recent-reports{gap:var(--base-size-16)}body.full-width-p-0 .new-discussion-timeline{padding:0 !important}body.full-width-p-0 .footer .mt-6{margin-top:0 !important;border-top:0 !important}.checks-list-item-icon{width:var(--base-size-16)}.check-annotation{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.file .check-annotation{border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.file .check-annotation:last-child{border-bottom:0}.check-annotation .annotation-actions{top:var(--base-size-4);right:var(--base-size-8)}.check-annotation .annotation-octicon{width:var(--base-size-16)}.check-annotation.Details--on .Details-content--hidden{display:block !important}.annotation-title{word-break:break-word}.check-annotation-failure{box-shadow:inset 4px 0 0 var(--borderColor-danger-emphasis)}.check-annotation-failure .annotation-title{color:var(--fgColor-danger)}.check-annotation-warning{box-shadow:inset 4px 0 0 var(--borderColor-attention-emphasis)}.check-annotation-warning .octicon-alert{color:var(--fgColor-attention)}.check-annotation-warning .annotation-title{color:var(--fgColor-attention)}.neutral-check{color:var(--fgColor-muted)}.check-page-commit-message{max-width:150px !important}@media(min-width: 1012px){.check-page-commit-message{max-width:500px !important}}.check-page-commit-message-container{flex-direction:column;flex-wrap:wrap}@media(min-width: 1012px){.check-page-commit-message-container{flex-direction:row;flex-wrap:nowrap}}.code-frequency .addition{fill:#2cbe4e;fill-opacity:1}.code-frequency .deletion{fill:var(--fgColor-danger);fill-opacity:1}.code-list .file-box{border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.code-list .title{min-height:24px;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-8) var(--base-size-40);font-weight:var(--base-text-weight-semibold, 600);line-height:1.2}.code-list .repo-specific .title,.code-list .repo-specific .full-path{margin-left:0}.code-list .match-count,.code-list .updated-at{margin:0;font-weight:var(--base-text-weight-normal, 400)}.code-list .language{float:right;margin-left:var(--base-size-8);font-size:12px;color:rgba(51,51,51,.75)}.code-list .avatar{float:left}.code-list .code-list-item+.code-list-item{border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.code-list .blob-num{padding:0}.code-list .blob-num::before{content:normal}.code-list .blob-num a{padding:0 var(--base-size-8);color:inherit}.code-list .blob-num a:hover{color:var(--fgColor-accent)}.code-list .blob-code{white-space:pre-wrap}.code-list .divider .blob-num,.code-list .divider .blob-code{padding-top:0;padding-bottom:0;cursor:default;background-color:var(--bgColor-muted)}.code-list .divider .blob-num{height:18px;padding:0 var(--base-size-8);line-height:15px;background-color:var(--bgColor-muted)}.code-list .full-path{margin:0 0 0 var(--base-size-40)}.code-list .full-path .octicon-repo{color:var(--fgColor-muted)}.code-list .full-path .octicon-lock{color:var(--fgColor-attention)}.code-list .full-path a{color:var(--fgColor-muted)}.code-list-item-private .file-box{border:var(--borderWidth-thin) solid var(--borderColor-attention-muted)}.code-list-item-private .blob-num{background-color:var(--bgColor-attention-muted);border-right:var(--borderWidth-thin) solid var(--borderColor-attention-muted)}.code-list-item-private .blob-num a{color:var(--fgColor-attention)}.code-list-item-private .divider .blob-num,.code-list-item-private .divider .blob-code{color:var(--fgColor-attention);background-color:var(--bgColor-attention-muted)}.code-scanning-alert-warning-message{border-color:var(--borderColor-attention-emphasis) !important}.code-scanning-font-size-inherit{font-size:inherit !important}.cs-status-message .md-paragraph,.cs-status-message .md-list{margin-bottom:var(--base-size-8)}.cs-status-message .md-paragraph:last-child,.cs-status-message .md-list:last-child{margin-bottom:0}.cs-status-message .md-list,.cs-message .md-list{padding-left:2em}.cs-status-message .md-pre{white-space:pre-wrap}.code-scanning-branch-filter .SelectMenu-modal{max-height:none}.codesearch-head.pagehead h1{width:250px;line-height:33px}@media(min-width: 768px){.advanced-search-form .flattened dt{width:230px}.advanced-search-form .flattened dt label{font-weight:var(--base-text-weight-normal, 400)}.advanced-search-form .flattened dd{margin-left:250px}.advanced-search-form .form-checkbox{margin-left:250px}}.search-form-fluid .TableObject-item--primary{position:relative;padding-right:var(--base-size-8)}.search-form-fluid .completed-query{position:absolute;z-index:1;padding:inherit;margin:0;overflow:hidden;white-space:nowrap}.search-form-fluid .completed-query span{opacity:0}.search-form-fluid .search-page-label{position:relative;display:block;font-weight:var(--base-text-weight-normal, 400);cursor:text}.search-form-fluid .search-page-label.focus .completed-query{opacity:.6}.search-form-fluid .search-page-input{position:relative;z-index:2;min-height:0;padding:0;margin:0;background:none;border:0;box-shadow:none}.search-form-fluid .search-page-input:focus{box-shadow:none}.topics-row-container{height:30px;overflow:hidden}.codespaces-policy-form details>summary::-webkit-details-marker{display:none}.codespaces-policy-item-no-hover:hover{color:var(--fgColor-default);background-color:var(--overlay-bgColor)}.codespaces-policy-item-no-hover:hover .codespaces-policy-constraint-error{color:var(--fgColor-danger)}.codespaces-policy-constraint-menu-item-muted-hover:hover{color:var(--fgColor-default);background-color:var(--button-default-bgColor-hover)}.codespaces-policy-form-blue-hover:hover{color:var(--fgColor-accent) !important}.codespaces-policy-form-blue-hover:hover svg{color:var(--fgColor-accent) !important}.codespaces-policy-form-blue-hover:focus svg{color:var(--fgColor-accent) !important}.codespaces-policy-form-danger-hover:hover{background-color:var(--bgColor-danger-muted) !important}.codespaces-list-box .css-truncate-target{max-width:100%}.commit-activity-master{margin-top:var(--base-size-16)}.is-graph-loading .commit-activity-master{display:none}rect{shape-rendering:crispedges}rect.max{fill:var(--fgColor-attention)}g.bar{fill:var(--fgColor-success)}g.mini{fill:var(--fgColor-severe)}g.active rect{fill:var(--fgColor-danger)}circle.focus{fill:var(--fgColor-muted)}.dot text{fill:var(--fgColor-muted);stroke:none}span.no-nl-marker{position:relative;color:var(--fgColor-danger);vertical-align:middle}.symlink .no-nl-marker{display:none}.contrib-person path{fill:var(--fgColor-severe)}.contrib-person .midlabel{fill:var(--fgColor-neutral)}.coupons .setup-plans td img{margin-top:-2px;vertical-align:middle}.coupons .coupon-form-body{width:270px;padding:var(--base-size-16);margin:100px auto 60px;font-size:14px;text-align:center;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.coupons .coupon-form-body .input-block{margin-bottom:var(--base-size-16)}.coupons .coupon-form-body .btn{display:block;width:100%}.coupon-icon{width:80px;height:80px;margin:0 auto var(--base-size-16);color:var(--fgColor-accent);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:40px}.coupon-icon .octicon{margin-top:var(--base-size-16);margin-right:2px}.repo-private-icon{fill:var(--fgColor-attention)}.dashboard-rollup-items>.dashboard-rollup-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.pinned-favorites-update-form{height:200px}.dashboard-break-word{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.news .bio g-emoji,.news .repo-description g-emoji{display:inline-block}.news .feed-item-heading-menu-button{color:var(--fgColor-muted);outline:none}.news .feed-item-heading-menu-button:hover{color:var(--fgColor-default)}.suggest-icon{width:48px;height:48px;padding:var(--base-size-4)}.suggest-icon svg,.suggest-icon path{fill:#fff}.suggest-icon svg::before,.suggest-icon path::before{bottom:-6px;left:-4px;background-color:#9e7bff}.suggest-icon svg::after,.suggest-icon path::after{top:-5px;right:-5px;width:5px;height:5px;background-color:#6c84e9}.suggest-icon .suggest-icon-bubble{position:absolute;width:6px;height:6px;background-color:#6c84e9;border-radius:50%}.suggest-icon .suggest-icon-bubble:nth-of-type(2n){width:4px;height:4px;background-color:#9e7bff}.suggest-icon .suggest-icon-bubble:nth-of-type(1){bottom:-7px;left:-7px}.suggest-icon .suggest-icon-bubble:nth-of-type(2){top:-4px;right:var(--base-size-4)}.suggest-icon .suggest-icon-bubble:nth-of-type(3){top:-7px;right:-8px}.dashboard-notice{position:relative;padding:var(--base-size-16) var(--base-size-16) var(--base-size-16) 55px;margin-bottom:var(--base-size-16);font-size:14px;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.dashboard-notice .dismiss{position:absolute;top:10px;right:10px;width:16px;height:16px;color:var(--fgColor-muted);cursor:pointer}.dashboard-notice .dismiss:hover{color:var(--fgColor-muted)}.dashboard-notice .notice-icon{position:absolute;top:15px;left:15px}.dashboard-notice .octicon-organization{color:var(--fgColor-accent)}.dashboard-notice h2{margin-top:var(--base-size-8);margin-bottom:var(--base-size-16);font-size:16px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default)}.dashboard-notice p.no-title{padding-right:var(--base-size-4)}.dashboard-notice ul{margin-left:var(--base-size-16)}.dashboard-notice li{padding-bottom:var(--base-size-16)}.dashboard-notice .coupon{padding:var(--base-size-8);margin:var(--base-size-16) 0;font-size:20px;font-weight:var(--base-text-weight-semibold, 600);text-align:center;background:var(--bgColor-default);border:var(--borderWidth-thin) dashed var(--borderColor-default)}.dependabot-rules-banner-container{height:auto;background-image:url("/assets/rules-promo-banner-light-mobile-915fa9def8af.svg") !important;background-repeat:no-repeat;background-position:top right;background-size:auto 100%}@media(min-width: 1012px){.dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-light-f2faab0aacee.svg") !important}}[data-color-mode=light][data-light-theme*=dark] .dependabot-rules-banner-container,[data-color-mode=dark][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}@media(min-width: 1012px){[data-color-mode=light][data-light-theme*=dark] .dependabot-rules-banner-container,[data-color-mode=dark][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}}@media(prefers-color-scheme: light)and (min-width: 1012px){[data-color-mode=auto][data-light-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-mobile-907c0c4a458d.svg") !important}}@media(prefers-color-scheme: dark)and (min-width: 1012px){[data-color-mode=auto][data-dark-theme*=dark] .dependabot-rules-banner-container{background-image:url("/assets/rules-promo-banner-dark-51278c312ec0.svg") !important}}dl.form.developer-select-account{margin-top:0}development-menu .line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}development-menu .form-control[is-loading]{background:transparent}development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog-modal{margin-top:var(--base-size-4) !important}development-menu .SelectMenu-item:hover,development-menu .SelectMenu-item:focus-visible{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important}development-menu .SelectMenu-item:hover .arrow,development-menu .SelectMenu-item:focus-visible .arrow{visibility:visible !important}development-menu .SelectMenu-item:hover svg,development-menu .SelectMenu-item:hover span,development-menu .SelectMenu-item:hover p,development-menu .SelectMenu-item:focus-visible svg,development-menu .SelectMenu-item:focus-visible span,development-menu .SelectMenu-item:focus-visible p{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important}development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog,development-menu .development-menu-component-dialog-modal{animation:none}@media(min-width: 544px){development-menu .development-menu-component-menu-modal,development-menu .development-menu-component-dialog,development-menu .development-menu-component-dialog-modal{max-width:300px}}@media(max-width: 544px){development-menu .hx_rsm-modal-sm{position:fixed !important;top:75px;right:var(--base-size-16) !important;left:var(--base-size-16);display:flex;width:auto;height:80%;margin:0;flex-direction:column;animation:hx_rsm-modal-animation .24s .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}}development-menu .development-menu-component-dialog:not([hidden])+.development-menu-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent;background:var(--overlay-backdrop-bgColor)}@media(min-width: 544px){development-menu .development-menu-component-dialog:not([hidden])+.development-menu-component-dialog-overlay{display:none}}development-menu .development-menu-component-dialog{z-index:99}@keyframes development-menu-component-dialog-animation--sm{0%{opacity:0;transform:translateX(var(--base-size-16))}}@media(min-width: 544px){development-menu .development-menu-component-dialog{position:absolute;top:auto;right:auto;bottom:auto;left:auto;max-height:none;padding-top:0;margin:0;transform:none}}development-menu .development-menu-component-dialog .development-menu-component-dialog-modal{animation:none}development-menu .SelectMenu-item[aria-disabled=true]{opacity:.5}.file-diff-split[data-lock-side-selection=left] [data-split-side=right],.file-diff-split[data-lock-side-selection=right] [data-split-side=left]{-webkit-user-select:none;user-select:none}.invisible{position:absolute;opacity:0}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-checked=true]:hover,.label-select-menu .select-menu-item[aria-checked=true]:focus{color:inherit;background-color:var(--bgColor-neutral-muted)}.label-select-menu .select-menu-item-icon,.label-select-menu .label-options-icon{color:inherit !important}.user-has-reacted .octicon{fill:var(--fgColor-accent)}.discussions-header-wrap{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px}@media(min-width: 1012px){.discussions-header-wrap{grid-template-columns:minmax(0, 1fr) max-content}}.discussions-query-builder{order:2}@media(min-width: 1012px){.discussions-query-builder{order:inherit}}.discussions-button-wrap{display:flex;align-items:center;order:1;flex-wrap:wrap;gap:4px}@media(min-width: 768px){.discussions-button-wrap{gap:0}}@media(min-width: 1012px){.discussions-button-wrap{order:inherit;justify-content:flex-end}}.discussions-select-menu a:focus{outline:2px solid var(--focus-outlineColor)}.discussions-label-select-menu{display:block;border:var(--borderWidth-thin) solid var(--borderColor-translucent)}.hx_discussion_section_row{border-top:solid var(--borderWidth-thin) var(--borderColor-muted) !important;border-radius:0 !important}.donut-chart>.error,.donut-chart>.cancelled,.donut-chart>.action_required,.donut-chart>.timed_out,.donut-chart>.failure{fill:var(--bgColor-danger-emphasis)}.donut-chart>.expected,.donut-chart>.queued,.donut-chart>.in_progress,.donut-chart>.waiting,.donut-chart>.requested,.donut-chart>.pending{fill:var(--bgColor-attention-emphasis)}.donut-chart>.success{fill:var(--bgColor-success-emphasis)}.donut-chart>.neutral,.donut-chart>.stale,.donut-chart>.skipped{fill:var(--bgColor-neutral-emphasis)}.ghe-license-status{padding:var(--base-size-40) 0;font-size:16px;text-align:center}.ghe-license-status .octocat{width:225px;margin-bottom:var(--base-size-16)}.ghe-license-status h1{margin-bottom:var(--base-size-8)}.ghe-license-status p{margin-bottom:var(--base-size-4);color:var(--fgColor-muted)}.ghe-license-expiry-icon{margin:var(--base-size-4) var(--base-size-8) 0 0;color:var(--fgColor-attention)}.feature-preview-dialog{width:90vw;max-width:880px;height:60vh;min-height:240px;max-height:700px}.feature-preview-dialog .feature-preview-info{height:60vh;min-height:183px;max-height:calc(100% - 57px)}.global-nav-feature-preview-dialog{height:60vh;min-height:240px}.file{position:relative;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #ddd));border-radius:var(--borderRadius-medium)}.file .drag-and-drop{border:0;border-top:var(--borderWidth-thin) dashed var(--borderColor-default)}.file:target{outline:none !important;box-shadow:0 0 0 2px var(--focus-outlineColor) !important}.file .data.empty{padding:var(--base-size-4) var(--base-size-8);color:var(--fgColor-muted)}.file:not(.open) .file-header.file-header--expandable{border-bottom:0;border-radius:var(--borderRadius-medium)}.file .data.suppressed,.file.open .image{display:none}.file.open .data.suppressed{display:block}.file .image{position:relative;padding:var(--base-size-32);text-align:center;background-color:#ddd}.file .image table{margin:0 auto}.file .image td{padding:0 var(--base-size-4);color:var(--fgColor-muted);text-align:center;vertical-align:top}.file .image td img{max-width:100%}.file .image .border-wrap{position:relative;display:inline-block;line-height:0;background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default)}.file .image a{display:inline-block;line-height:0}.file .image img,.file .image canvas{max-width:600px;background:url("/assets/trans_bg-b507cc0d0e5d.gif") right bottom #eee;border:var(--borderWidth-thin) solid #fff}.file .image .view img,.file .image .view canvas{position:relative;top:0;right:0;max-width:inherit;background:url("/assets/trans_bg-b507cc0d0e5d.gif") right bottom #eee}.file .image .view>span{vertical-align:middle}.file .empty{background:none}.file-header{z-index:2;padding:var(--base-size-4) var(--base-size-8);background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.file-header::before{display:table;content:""}.file-header::after{display:table;clear:both;content:""}.file-actions{float:right;padding-top:2px;font-size:12px}.file-actions select{margin-left:var(--base-size-4)}.file-info{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:32px}.file-info .octicon{vertical-align:text-bottom}.sticky-file-header{position:sticky;top:60px}.sticky-file-header.has-open-dropdown{z-index:10}.diff-progressive-loader{min-height:150px}.load-diff-button,.load-diff-retry{z-index:1;min-height:32px}.diff-placeholder-svg{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%)}.copilot-text-completion[data-disabled]{display:none}.graphs .area{fill:var(--bgColor-success-emphasis);fill-opacity:.5}.graphs .path{fill:none;stroke:var(--bgColor-success-emphasis);stroke-opacity:1;stroke-width:2px}.graphs .dot{fill:var(--bgColor-success-emphasis);stroke:#1e7e34;stroke-width:2px}.graphs .dot.padded{stroke:var(--bgColor-default);stroke-width:1px}.graphs .dot.padded circle:hover{fill:var(--fgColor-accent)}.graphs .d3-tip{fill:var(--fgColor-neutral)}.graphs .d3-tip text{font-size:12px;fill:var(--bgColor-default)}.graphs .dir{float:right;padding-top:var(--base-size-4);font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:100%;color:var(--fgColor-muted)}.graphs .selection .overlay{visibility:none}.graphs .selection .selection{fill:var(--fgColor-neutral);fill-opacity:.1;stroke:var(--fgColor-default);stroke-dasharray:3 3;stroke-opacity:.4;stroke-width:1px;shape-rendering:crispedges}.svg-tip{position:absolute;z-index:99999;padding:var(--base-size-8) var(--base-size-16);font-size:12px;color:var(--fgColor-onEmphasis);text-align:center;background:var(--bgColor-emphasis);border-radius:var(--borderRadius-medium)}.svg-tip.is-visible{display:block}.svg-tip::after{position:absolute;bottom:-10px;left:50%;width:5px;height:5px;box-sizing:border-box;margin:0 0 0 calc(var(--base-size-4)*-1);content:" ";border:5px solid transparent;border-top-color:var(--bgColor-emphasis)}.svg-tip.left::after{left:10%}.svg-tip.right::after{left:90%}.svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.svg-tip.comparison .title{display:block;padding:var(--base-size-8);margin:0;font-weight:var(--base-text-weight-semibold, 600);line-height:1;pointer-events:none}.svg-tip.comparison ul{padding:var(--base-size-4) var(--base-size-8) var(--base-size-8) var(--base-size-8);margin:0;white-space:nowrap;list-style:none}.svg-tip.comparison li{display:inline-block;padding-top:var(--base-size-16)}.svg-tip.comparison .metric-0,.svg-tip.comparison .metric-1{position:relative}.svg-tip.comparison .metric-0::before,.svg-tip.comparison .metric-1::before{position:absolute;top:0;right:0;left:0;height:var(--base-size-4);content:"";border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.svg-tip.comparison .metric-0::before{background-color:var(--bgColor-success-emphasis)}.svg-tip.comparison .metric-1::before{background-color:var(--bgColor-accent-emphasis)}[data-dark-theme=dark_colorblind] .svg-tip.comparison .metric-1::before,[data-dark-theme=dark_tritanopia] .svg-tip.comparison .metric-1::before,[data-light-theme=light_colorblind] .svg-tip.comparison .metric-1::before,[data-dark-theme=light_tritanopia] .svg-tip.comparison .metric-1::before{background-color:var(--data-pink-color-emphasis, var(--data-pink-color))}.team-breadcrumb .team-breadcrumb-item{display:inline-block}.team-breadcrumb .team-breadcrumb-item::after{padding-right:.5em;padding-left:.5em;color:var(--borderColor-neutral-muted);content:"/"}.team-breadcrumb .team-breadcrumb-item-selected::after{content:none}.team-discussions-container{min-height:100vh}@media(min-width: 768px){.team-left-column{max-width:350px}}.team-left-column .team-avatar{width:80px;height:80px}@media(min-width: 768px){.team-left-column .team-avatar{width:140px;height:140px}}.team-discussions{max-width:768px}.team-discussions .previewable-comment-form .comment{border:0}.team-discussions .previewable-comment-form .tabnav-tab.selected{background-color:var(--bgColor-default)}.hooks-listing .boxed-group-action.select-menu{z-index:auto}.hooks-listing .boxed-group-inner{padding:0 var(--base-size-8);margin-bottom:var(--base-size-8)}.hook-item a:hover{text-decoration:none}.hook-item .item-status{float:left;width:16px;margin-right:var(--base-size-8);text-align:center}.hook-item .description{color:var(--fgColor-muted)}.hook-item .description .css-truncate-target{max-width:160px}.hook-item .icon-for-success,.hook-item .icon-for-failure,.hook-item .icon-for-pending,.hook-item .icon-for-inactive,.hook-item .icon-for-mute{display:none}.hook-item.success .icon-for-success{display:inline-block;color:var(--fgColor-success)}.hook-item.failure .icon-for-failure{display:inline-block;color:var(--fgColor-danger)}.hook-item.pending .icon-for-pending{display:inline-block;color:var(--fgColor-muted)}.hook-item.inactive .icon-for-inactive{display:inline-block;color:var(--fgColor-muted)}.hook-item.mute .icon-for-mute{display:inline-block;color:var(--fgColor-muted)}.hook-item .icon-for-enabled,.hook-item .icon-for-disabled{display:none}.hook-item.enabled .icon-for-enabled{display:inline-block;color:var(--fgColor-success)}.hook-item.disabled .icon-for-disabled{display:inline-block;color:var(--fgColor-muted)}.hook-item .hook-error-message{margin-left:var(--base-size-24);color:var(--fgColor-danger)}.hook-url.css-truncate-target{max-width:360px}.hooks-oap-warning{margin-top:0}.hooks-oap-warning ul{margin:var(--base-size-8) 0}.hooks-oap-warning ul li{margin-left:var(--base-size-16)}.item-name{float:left;font-weight:var(--base-text-weight-semibold, 600)}.hovercard-icon{width:16px}.integrations-select-repos{max-height:138px;overflow-y:scroll;border-radius:var(--borderRadius-medium)}.integrations-select-repos .mini-repo-list-item{padding:var(--base-size-8) var(--base-size-64) var(--base-size-8) var(--base-size-32)}.integrations-select-repos .mini-repo-list-item:hover .repo,.integrations-select-repos .mini-repo-list-item:hover .owner{text-decoration:none}.integrations-select-repos .mini-repo-list-item .css-truncate-target{max-width:345px}.integrations-select-repos::-webkit-scrollbar{width:10px}.integrations-select-repos::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:solid var(--bgColor-default) 2px;border-radius:var(--borderRadius-medium);box-shadow:0 0 1px rgba(255,255,255,.5)}.integrations-select-repos::-webkit-scrollbar-track-piece{background:transparent}.integrations-repository-picker{width:440px}.select-permission-modal{width:340px}.issue-list-item+.issue-list-item{border-top:solid var(--borderWidth-thin) var(--borderColor-muted)}.issue-list-item{overflow-wrap:anywhere}.pinned-issue-item .pinned-issue-handle{cursor:grab}.pinned-issue-item.is-dragging,.pinned-issue-item.is-dragging .pinned-issue-handle{cursor:grabbing}.pinned-issue-item.is-dragging{background-color:var(--bgColor-accent-muted)}.pinned-issue-item.sortable-ghost{background-color:var(--bgColor-accent-muted);opacity:0}.issues-reset-query-wrapper{margin-bottom:var(--base-size-16)}.label-link:hover{text-decoration:none}.issues-reset-query{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted)}.issues-reset-query:hover{color:var(--fgColor-accent);text-decoration:none}.issues-reset-query:hover .issues-reset-query-icon{background-color:var(--bgColor-accent-emphasis)}.issues-reset-query-icon{width:18px;height:18px;padding:1px;margin-right:var(--base-size-4);color:var(--fgColor-onEmphasis);text-align:center;background-color:var(--bgColor-neutral-emphasis);border-radius:var(--borderRadius-medium)}.task-progress{color:var(--fgColor-muted);text-decoration:none;vertical-align:top}.task-progress .octicon{margin-right:var(--base-size-4);color:var(--fgColor-muted, #999);vertical-align:bottom}.task-progress .progress-bar{display:inline-block;width:80px;height:5px;vertical-align:2px;background-color:var(--bgColor-neutral-muted)}.task-progress .progress-bar .progress{background-color:var(--borderColor-default)}.task-progress-counts{display:inline-block;margin-right:var(--base-size-4);margin-left:-2px;font-size:12px}a.task-progress:hover{color:var(--fgColor-accent)}a.task-progress:hover .octicon{color:inherit}a.task-progress:hover .progress-bar .progress{background-color:var(--bgColor-accent-emphasis)}.issue-meta-section .octicon{color:var(--fgColor-muted, #ccc);vertical-align:bottom}.issue-milestone{max-width:240px}.issue-milestone .css-truncate-target{max-width:100px}.milestone-link .octicon{font-size:14px}.milestone-link:hover .octicon{color:inherit}.label-select-menu .description{margin-left:var(--base-size-16)}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu [aria-checked=true] .select-menu-item-icon,.label-select-menu [aria-checked=mixed] .select-menu-item-icon,.label-select-menu .selected .select-menu-item-icon{color:inherit !important}.label-select-menu [aria-checked=true] .octicon-circle-slash,.label-select-menu [aria-checked=mixed] .octicon-circle-slash,.label-select-menu .selected .octicon-circle-slash{color:var(--fgColor-muted)}.label-select-menu [aria-checked=true]:active,.label-select-menu [aria-checked=mixed]:active,.label-select-menu .selected:active{background-color:transparent !important}.label-select-menu .select-menu-item{position:relative}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-selected=true],.label-select-menu .select-menu-item.navigation-focus{color:inherit;background-color:var(--bgColor-neutral-muted)}.label-select-menu .select-menu-item:hover .select-menu-item-icon,.label-select-menu .select-menu-item:focus .select-menu-item-icon,.label-select-menu .select-menu-item[aria-selected=true] .select-menu-item-icon,.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon{color:transparent}.label-select-menu .select-menu-item:hover .label-options-icon,.label-select-menu .select-menu-item:focus .label-options-icon,.label-select-menu .select-menu-item[aria-selected=true] .label-options-icon,.label-select-menu .select-menu-item.navigation-focus .label-options-icon{color:inherit}.label-select-menu .select-menu-item:hover .description,.label-select-menu .select-menu-item:focus .description,.label-select-menu .select-menu-item[aria-selected=true] .description,.label-select-menu .select-menu-item.navigation-focus .description{color:var(--fgColor-default)}.label-select-menu>form{position:relative}.subnav .btn+.issues-search{padding-right:var(--base-size-8);border-right:var(--borderWidth-thin) solid var(--borderColor-muted)}.reaction-sort-item{float:left;width:39px;padding:var(--base-size-4);margin-top:var(--base-size-4);text-align:center;pointer-events:all;border:solid var(--borderWidth-thin) transparent;border-radius:var(--borderRadius-medium);opacity:.7}.reaction-sort-item:focus,.reaction-sort-item:hover{text-decoration:none;background-color:var(--bgColor-accent-emphasis);opacity:1}.reaction-sort-item[aria-checked=true]{background-color:var(--bgColor-accent-muted);border-color:var(--borderColor-accent-emphasis);opacity:1}.issue-keyword{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default)}.issue-keyword:hover{border-bottom:0}.new-label-color-dimensions{width:var(--base-size-24);height:var(--base-size-24)}.select-menu-item[aria-selected=true]>.octicon.label-options-icon,.select-menu-item.navigation-focus>.octicon.label-options-icon{color:var(--fgColor-default)}.new-label-color-input:invalid{color:var(--fgColor-danger)}.issue-form-textarea{height:100px !important;min-height:100px !important}.issue-forms-wysiwyg-container .comment-form-head{background:var(--bgColor-muted) !important}.issue-forms-wysiwyg-container .comment-body{border-bottom:0 !important}.issue-form-body>:first-child{margin-top:0 !important}.issue-create-branch-menu-action{color:var(--fgColor-default)}.issue-create-branch-menu-action:hover:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-muted)}.issue-create-branch-menu-action:focus:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-neutral-muted)}react-app[app-name=issues]{display:flex !important}react-app[app-name=issues]>[data-target="react-app.reactRoot"]{width:100%}.octocat-spinner{min-height:64px;background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-repeat:no-repeat;background-position:center center}.octocat-spinner-32{min-height:32px;background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif");background-repeat:no-repeat;background-position:center center}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.octocat-spinner{background-image:url("/assets/octocat-spinner-128-9d4bc3602169.gif");background-size:64px 64px}.octocat-spinner-32{background-image:url("/assets/octocat-spinner-64-5a4957be9e70.gif");background-size:32px 32px}}.map-container .activity{top:120px;left:340px;z-index:99999}.map-container .is-graph-loading .activity{display:block}.map{height:350px}.map-background{pointer-events:all;fill:#0366d6}.map-background-zoom{cursor:grab}.map-land{fill:none;stroke:#256aae;stroke-width:2;shape-rendering:crispedges}.map-country{fill:#d7c7ad;shape-rendering:crispedges;cursor:pointer}.map-country.hk{stroke:#a5967e}.map-country:hover{fill:#c8b28e}.map-country.active{fill:#f6e5ca}.map-borders{fill:none;stroke:#a5967e;shape-rendering:crispedges}.map-graticule{pointer-events:none;fill:none;stroke:#fff;stroke-opacity:.2;shape-rendering:crispedges}.map-graticule :nth-child(2n){stroke-dasharray:2,2}.map-legend .map-legend-circle{fill-opacity:0;stroke:#fff;stroke-width:1.5}.map-legend .map-legend-text{font-size:12px;fill:#fff;text-anchor:end}.map-legend .map-legend-link{stroke:#fff;stroke-width:1.5}.map-point{pointer-events:none;fill:#f66a0a}.map-point:hover{fill:#e36209}.map-country-info{top:var(--base-size-8);right:var(--base-size-8);pointer-events:none;opacity:0}.CircleBadge--feature{position:relative;top:0;transition:top .15s ease-in,box-shadow .12s ease-in}.MarketplaceFeature{min-width:250px}.MarketplaceFeature-text{opacity:.7;transition:opacity .12s ease-in}.MarketplaceFeature-link:hover .CircleBadge--feature{top:-3px;box-shadow:0 3px 8px 0 rgba(0,0,0,.2)}.MarketplaceFeature-link:hover .MarketplaceFeature-text{opacity:1}.MarketplaceFeature-link:active .CircleBadge--feature{top:0;box-shadow:0}.ScreenshotCarousel{border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.ScreenshotCarousel-screenshot{padding:var(--base-size-16)}.ScreenshotCarousel-nav{display:flex;overflow-x:auto;align-items:top;box-shadow:inset 0 1px 0 var(--borderColor-default)}.ScreenshotCarousel-navitem{width:20%;min-width:120px;padding:var(--base-size-16);cursor:pointer;border-right:solid var(--borderWidth-thin) var(--borderColor-default)}.ScreenshotCarousel-navitem:last-child{border-right:0}.ScreenshotCarousel-navitem.selected{background-color:var(--bgColor-muted);box-shadow:inset 0 0 4px rgba(36,41,46,.15)}.marketplace-listing-details-sidebar{order:2}@media(min-width: 768px){.marketplace-listing-details-sidebar{order:1}}.marketplace-listing-details-description{order:1}@media(min-width: 768px){.marketplace-listing-details-description{order:2}}.marketplace-billing-modal{width:540px;max-height:90vh;margin-top:5vh}.marketplace-product-callout{border-color:var(--borderColor-default) !important}.marketplace-product-callout::before,.marketplace-product-callout::after{display:none}.marketplace-product-callout .branch-action-item-icon{color:var(--fgColor-muted);background-color:var(--bgColor-muted)}.filter-item.selected .Label--secondary{color:var(--fgColor-onEmphasis);border-color:var(--fgColor-onEmphasis)}.MarketplaceEdit-body .CircleIcon{display:inline-block;width:32px;height:32px;font-weight:var(--base-text-weight-semibold, 600);line-height:32px;color:var(--fgColor-muted);text-align:center;background:#e6ebf1;border-radius:50%}.MarketplaceEdit-body .CircleIcon .octicon{display:inline-block}.CircleBadge--tiny{width:32px;height:32px}.CircleBadge--github{position:relative}.CircleBadge--github.CircleBadge--large::after{right:5px;bottom:5px}.CircleBadge--github.CircleBadge--small::after{right:-5px;bottom:-5px}.CircleBadge--github::after{position:absolute;right:0;bottom:0;display:block;width:22px;height:22px;padding:var(--base-size-4);line-height:0;content:"";background:var(--bgColor-default) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZSBDb3B5PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IktpdGNoZW4tc2luayIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iT2N0aWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzAuMDAwMDAwLCAtMTU4NC4wMDAwMDApIiBmaWxsPSIjMUIxRjIzIj4gICAgICAgICAgICA8cGF0aCBkPSJNMzgxLDE1ODQgQzM3NC45MjI1LDE1ODQgMzcwLDE1ODguOTIyNSAzNzAsMTU5NSBDMzcwLDE1OTkuODY3NSAzNzMuMTQ4NzUsMTYwMy45Nzg3NSAzNzcuNTIxMjUsMTYwNS40MzYyNSBDMzc4LjA3MTI1LDE2MDUuNTMyNSAzNzguMjc3NSwxNjA1LjIwMjUgMzc4LjI3NzUsMTYwNC45MTM3NSBDMzc4LjI3NzUsMTYwNC42NTI1IDM3OC4yNjM3NSwxNjAzLjc4NjI1IDM3OC4yNjM3NSwxNjAyLjg2NSBDMzc1LjUsMTYwMy4zNzM3NSAzNzQuNzg1LDE2MDIuMTkxMjUgMzc0LjU2NSwxNjAxLjU3MjUgQzM3NC40NDEyNSwxNjAxLjI1NjI1IDM3My45MDUsMTYwMC4yOCAzNzMuNDM3NSwxNjAwLjAxODc1IEMzNzMuMDUyNSwxNTk5LjgxMjUgMzcyLjUwMjUsMTU5OS4zMDM3NSAzNzMuNDIzNzUsMTU5OS4yOSBDMzc0LjI5LDE1OTkuMjc2MjUgMzc0LjkwODc1LDE2MDAuMDg3NSAzNzUuMTE1LDE2MDAuNDE3NSBDMzc2LjEwNSwxNjAyLjA4MTI1IDM3Ny42ODYyNSwxNjAxLjYxMzc1IDM3OC4zMTg3NSwxNjAxLjMyNSBDMzc4LjQxNSwxNjAwLjYxIDM3OC43MDM3NSwxNjAwLjEyODc1IDM3OS4wMiwxNTk5Ljg1Mzc1IEMzNzYuNTcyNSwxNTk5LjU3ODc1IDM3NC4wMTUsMTU5OC42MyAzNzQuMDE1LDE1OTQuNDIyNSBDMzc0LjAxNSwxNTkzLjIyNjI1IDM3NC40NDEyNSwxNTkyLjIzNjI1IDM3NS4xNDI1LDE1OTEuNDY2MjUgQzM3NS4wMzI1LDE1OTEuMTkxMjUgMzc0LjY0NzUsMTU5MC4wNjM3NSAzNzUuMjUyNSwxNTg4LjU1MTI1IEMzNzUuMjUyNSwxNTg4LjU1MTI1IDM3Ni4xNzM3NSwxNTg4LjI2MjUgMzc4LjI3NzUsMTU4OS42Nzg3NSBDMzc5LjE1NzUsMTU4OS40MzEyNSAzODAuMDkyNSwxNTg5LjMwNzUgMzgxLjAyNzUsMTU4OS4zMDc1IEMzODEuOTYyNSwxNTg5LjMwNzUgMzgyLjg5NzUsMTU4OS40MzEyNSAzODMuNzc3NSwxNTg5LjY3ODc1IEMzODUuODgxMjUsMTU4OC4yNDg3NSAzODYuODAyNSwxNTg4LjU1MTI1IDM4Ni44MDI1LDE1ODguNTUxMjUgQzM4Ny40MDc1LDE1OTAuMDYzNzUgMzg3LjAyMjUsMTU5MS4xOTEyNSAzODYuOTEyNSwxNTkxLjQ2NjI1IEMzODcuNjEzNzUsMTU5Mi4yMzYyNSAzODguMDQsMTU5My4yMTI1IDM4OC4wNCwxNTk0LjQyMjUgQzM4OC4wNCwxNTk4LjY0Mzc1IDM4NS40Njg3NSwxNTk5LjU3ODc1IDM4My4wMjEyNSwxNTk5Ljg1Mzc1IEMzODMuNDIsMTYwMC4xOTc1IDM4My43NjM3NSwxNjAwLjg1NzUgMzgzLjc2Mzc1LDE2MDEuODg4NzUgQzM4My43NjM3NSwxNjAzLjM2IDM4My43NSwxNjA0LjU0MjUgMzgzLjc1LDE2MDQuOTEzNzUgQzM4My43NSwxNjA1LjIwMjUgMzgzLjk1NjI1LDE2MDUuNTQ2MjUgMzg0LjUwNjI1LDE2MDUuNDM2MjUgQzM4OC44NTEyNSwxNjAzLjk3ODc1IDM5MiwxNTk5Ljg1Mzc1IDM5MiwxNTk1IEMzOTIsMTU4OC45MjI1IDM4Ny4wNzc1LDE1ODQgMzgxLDE1ODQgTDM4MSwxNTg0IFoiIGlkPSJTaGFwZS1Db3B5Ij48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=") center no-repeat;border-radius:100px}body.page-responsive .flash-full .container{width:100%;max-width:980px}.ClipboardButton{position:relative}.ClipboardButton.ClipboardButton--success{border-color:var(--borderColor-success-emphasis);box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.ClipboardButton.ClipboardButton--success:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.Link--muted.filter-item.selected{color:var(--fgColor-onEmphasis) !important}.member-list-item .table-list-cell-checkbox{width:30px}.member-list-item.adminable .member-info{padding-left:var(--base-size-4)}.member-list-item .member-avatar-cell{width:64px}.triage-mode .none-selected{display:none}.merge-branch-description{margin-right:160px;margin-bottom:calc(var(--base-size-4)*-1);line-height:1.6em;color:var(--fgColor-muted)}.merge-branch-description.multi-line-error{white-space:pre-wrap}.alt-merge-options{display:inline-block;margin-bottom:0;margin-left:var(--base-size-4);vertical-align:middle}.merged .merge-branch-description .commit-ref .css-truncate-target{max-width:180px}.select-menu-merge-method{width:310px}.select-menu-merge-method .select-menu-item:hover,.select-menu-merge-method .select-menu-item:hover .octicon,.select-menu-merge-method .select-menu-item:hover .select-menu-item-text{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.select-menu-merge-method .select-menu-item:hover .description{color:var(--fgColor-onEmphasis)}.unavailable-merge-method{display:block;margin-top:var(--base-size-4);color:var(--fgColor-severe)}[aria-selected=true].disabled .unavailable-merge-method,.navigation-focus.disabled .unavailable-merge-method{color:var(--fgColor-onEmphasis)}.network .network-tree{vertical-align:middle}.network .gravatar{margin-right:var(--base-size-4);vertical-align:middle;border-radius:var(--borderRadius-medium)}.network .octicon{display:inline-block;width:16px;margin-left:2px;text-align:center;vertical-align:middle}.owner-reponame dl.form-group{margin-top:var(--base-size-4);margin-bottom:0}.owner-reponame .slash{float:left;padding-top:var(--base-size-32);margin:0 var(--base-size-8);font-size:20px;color:var(--fgColor-muted)}.owner-reponame .form-group.errored details details-menu label{color:inherit}.owner-reponame .form-group.errored details .hack-repos-owner-summary{border-color:var(--borderColor-danger-emphasis)}.reponame-suggestion{color:var(--fgColor-success);cursor:pointer}.news .release{margin-top:0;margin-bottom:0}.news blockquote{color:var(--fgColor-muted)}.news .alert{position:relative;padding:0 0 1em 45px;overflow:hidden;border-top:var(--borderWidth-thin) solid #eff3f6}.news .alert .commits{padding-left:var(--base-size-40)}.news .alert .css-truncate.css-truncate-target,.news .alert .css-truncate .css-truncate-target{max-width:180px}.news .alert p{margin:0}.news .alert .markdown-body blockquote{padding:0 0 0 var(--base-size-40);border-width:0}.news .alert .octicon{color:var(--fgColor-muted)}.news .alert .dashboard-event-icon{position:absolute;top:18px;left:22px;transform:translateX(-50%)}.news .alert .body{padding:1em 0 0;overflow:hidden;font-size:14px;border-bottom:0}.news .alert .time{font-size:12px;color:var(--fgColor-muted)}.news .alert .title{padding:0;font-weight:var(--base-text-weight-semibold, 600)}.news .alert .title .subtle{color:var(--fgColor-muted)}.news .alert .gravatar{float:left;margin-right:.6em;line-height:0;background-color:var(--bgColor-default);border-radius:var(--borderRadius-medium)}.news .alert .simple .title{display:inline-block;font-size:14px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.news .alert .simple .time{display:inline-block}.news .alert:first-child{border-top:0}.news .alert:first-child .body{padding-top:0}.news .alert:first-child .dashboard-event-icon{top:0}.news .github-welcome .done{color:var(--fgColor-muted);text-decoration:line-through}.news .commits li{margin-top:.15em;list-style-type:none}.news .commits li.more{padding-top:2px;font-size:12px}.news .commits li .committer{display:none;padding-left:.5em}.news .commits li img{margin:0 1px 0 0;vertical-align:middle;background-color:var(--bgColor-default);border-radius:var(--borderRadius-medium)}.news .commits li img.emoji{padding:0;margin:0;border:0}.news .commits li .message{display:inline-block;max-width:390px;margin-top:2px;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.news div.message,.news li blockquote{display:inline;font-size:14px;color:var(--fgColor-muted)}.oauth-no-description{color:var(--fgColor-muted)}.boxed-group-inner .oauth-application-info{margin-bottom:var(--base-size-8)}.oauth-application-info .application-title{font-size:32px;color:var(--fgColor-default)}.oauth-application-info .application-description{margin-top:var(--base-size-4);margin-bottom:0}.oauth-application-info .listgroup-item{line-height:inherit}.oauth-application-info .app-denied,.oauth-application-info .app-approved{margin-left:var(--base-size-8);font-size:14px;font-weight:var(--base-text-weight-normal, 400);white-space:nowrap}.oauth-application-info .app-approved,.oauth-application-info .octicon-check{color:var(--fgColor-success)}.oauth-application-info .app-denied,.oauth-application-info .octicon-x{color:var(--fgColor-severe)}.developer-app-item .developer-app-avatar-cell{width:60px}.developer-app-item .developer-app-name{font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25;color:var(--fgColor-default)}.developer-app-item .developer-app-name:hover{color:var(--fgColor-accent);text-decoration:none}.developer-app-item .developer-app-info-cell{padding-left:0}.developer-app-item .developer-app-list-meta{margin-top:var(--base-size-4);margin-bottom:2px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.org-transfer-requests{margin:var(--base-size-8) 0 var(--base-size-16)}.toggle-secret-field .secret-standin{display:block}.toggle-secret-field .secret-field{display:none}.toggle-secret-field.open .secret-standin{display:none}.toggle-secret-field.open .secret-field{display:block}.invitation-2fa-banner{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.sign-up-via-invitation .bleed-flush{width:100%;padding:0 var(--base-size-16);margin-left:calc(var(--base-size-16)*-1);border-color:var(--borderColor-default)}.sign-up-via-invitation label{font-size:14px}.orghead{padding-top:var(--base-size-16);padding-bottom:0;margin-bottom:var(--base-size-16);color:var(--fgColor-default);background-color:var(--page-header-bgColor);border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.orghead .orgnav{position:relative;top:1px;margin-top:var(--base-size-8)}.org-repos .TableObject-item--primary{white-space:normal}.org-name{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default)}.audit-log-search .member-info{width:300px}.audit-log-search .member-info .member-avatar{float:left;margin-right:var(--base-size-16)}.audit-log-search .member-info .member-link{display:block}.audit-log-search .member-info .member-list-avatar{margin-right:0}.audit-log-search .member-info .ghost{display:inline-block;color:var(--fgColor-muted)}.audit-log-search .blankslate{border-top-left-radius:0;border-top-right-radius:0}.audit-log-search .export-phrase{margin:var(--base-size-4) 0}.audit-results-actions{overflow:auto}.audit-search-clear{float:left;margin-bottom:var(--base-size-16);border:0}.audit-search-clear .issues-reset-query{margin-bottom:0}.audit-type{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-type .octicon{margin-right:var(--base-size-4);font-weight:var(--base-text-weight-normal, 400);vertical-align:bottom}.audit-type .repo{color:var(--fgColor-severe)}.audit-type .team{color:var(--fgColor-success)}.audit-type .user{color:var(--fgColor-done)}.audit-type .oauth_access{color:var(--fgColor-danger)}.audit-type .hook{color:#e1bf4e}.export-phrase{margin-top:var(--base-size-4)}.export-phrase pre{padding-left:var(--base-size-8);font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);white-space:pre-wrap;border-left:var(--borderWidth-thin) solid var(--borderColor-muted)}.saml-enabled-banner-container{background-color:var(--bgColor-default)}.member-avatar{float:left;margin:1px}.auto-search-group{position:relative}.auto-search-group .auto-search-input{padding-left:var(--base-size-32)}.auto-search-group .spinner,.auto-search-group>.octicon{position:absolute;left:10px;z-index:5;width:16px;height:16px}.auto-search-group .spinner{top:9px;background-color:var(--bgColor-default)}.auto-search-group>.octicon{top:10px;font-size:14px;color:var(--fgColor-muted);text-align:center}.org-list .list-item{position:relative;padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.org-list .list-item::before{display:table;content:""}.org-list .list-item::after{display:table;clear:both;content:""}.permission-level-cell .select-menu-button{width:90px;text-align:left}.permission-level-cell .select-menu-button::after{position:absolute;top:10px;right:10px}.permission-level-cell .spinner{float:none;opacity:0;transition:opacity .2s ease-in-out}.permission-level-cell .is-loading .spinner{opacity:1}.select-menu-option-title{margin-top:0;margin-bottom:0}.reinstate-org-member{position:relative;width:500px;margin:var(--base-size-40) auto}.reinstate-org-member .reinstate-lead{margin-bottom:var(--base-size-32);font-size:16px}.reinstate-org-member label{cursor:pointer}.reinstate-org-member .reinstate-detail-container{margin:var(--base-size-16) 0}.reinstate-org-member .reinstate-title{color:var(--fgColor-default)}.reinstate-org-member .reinstate-title .octicon{width:16px;margin-right:var(--base-size-8);color:var(--fgColor-muted)}.invite-member-results ul{margin:0}.team-member-list{list-style:none}.team-member-list .table-list-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.team-member-list .team-member-content{margin-left:50px}.team-member-list .team-member-username{margin:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:20px}.team-member-list .Label--secondary{cursor:default}.team-member-list .invite-icon{width:28px;color:var(--fgColor-muted)}.menu-item-danger,.menu-item-danger.selected{color:var(--fgColor-danger)}.menu-item-danger:hover,.menu-item-danger[aria-selected=true],.menu-item-danger.navigation-focus,.menu-item-danger.selected:hover,.menu-item-danger.selected[aria-selected=true],.menu-item-danger.selected.navigation-focus{color:var(--fgColor-onEmphasis);background:var(--bgColor-danger-emphasis)}.team-member-list-avatar{float:left;margin-right:var(--base-size-8)}.team-member-list-avatar .octicon{width:40px;color:var(--fgColor-muted)}.confirm-removal-list-container{margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.confirm-removal-list-item{padding:var(--base-size-8);margin:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.confirm-removal-list-item:first-child{border-top:0}.manage-member-meta{list-style:none}.manage-member-meta-item{margin-top:var(--base-size-12);color:var(--fgColor-muted)}.manage-member-meta-item:first-child{margin-top:0}.manage-member-meta-item .btn-link{color:var(--fgColor-muted)}.manage-member-meta-item>.octicon{width:14px;margin-right:var(--base-size-4);color:var(--fgColor-muted);text-align:center}.manage-member-meta-item>.octicon-alert{color:var(--fgColor-severe)}.ldap-group-dn{display:block;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.team-name-field{height:33px}.invited .team-member-list{margin:calc(var(--base-size-16)*-1) 0}.invited .team-member-list .list-item{padding:var(--base-size-8) 0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.invited .team-member-list .list-item::before{display:table;content:""}.invited .team-member-list .list-item::after{display:table;clear:both;content:""}.invited .team-member-list .list-item:last-of-type{border:0}.invited .team-member-list .list-item .edit-invitation{float:right;margin-top:var(--base-size-4)}.invited-banner::before{display:table;content:""}.invited-banner::after{display:table;clear:both;content:""}.invited-banner .btn-sm{float:right;margin-left:var(--base-size-4)}.invited-banner p{font-size:14px;line-height:1.5}.invited-banner .inviter-link{font-weight:var(--base-text-weight-semibold, 600)}.manage-member-sso-sessions.has-active-sessions .blankslate{display:none}.org-menu-item:not([aria-current=page])+.org-sub-menu{display:none}.trial-banner-notice{background-image:linear-gradient(180deg, #0366d6 0%, #2188ff 100%)}@media(min-width: 768px){.Popover-message--extra-large{min-width:544px !important}}.theme-name{display:inline-block;margin-right:var(--base-size-8);margin-left:var(--base-size-8);font-size:20px;line-height:1;vertical-align:middle}.pinned-items-spinner{position:relative;top:2px;left:6px}.pinned-items-setting-link{font-size:12px;font-weight:var(--base-text-weight-normal, 400)}.pinned-item-name{color:var(--fgColor-default)}.pinned-item-checkbox+.pinned-item-name:hover{cursor:pointer;background-color:var(--control-transparent-bgColor-hover);border-radius:var(--borderRadius-medium)}.pinned-item-checkbox:disabled+.pinned-item-name{color:var(--fgColor-muted)}.pinned-item-checkbox:disabled+.pinned-item-name:hover{cursor:default}.pinned-gist-blob-num{min-width:36px;cursor:default}.pinned-gist-blob-num:hover{color:var(--fgColor-muted);cursor:default}@media print{#serverstats,.HeaderMktg,.Header,.header-search,.reponav,.comment::before,.comment::after,.footer,.pagehead-actions,.discussion-timeline-actions,.timeline-comment-actions,.timeline-new-comment,.thread-subscription-status,.lock-toggle-link,.header,.file-actions,.js-expandable-line,.gh-header-sticky,.pr-toolbar.is-placeholder,.language-color{display:none !important}.repository-lang-stats-graph{height:0}p,.comment h2{page-break-inside:avoid}.markdown-body h2{page-break-after:avoid}.topic-tag{padding:0}.topic-tag::before{margin-right:-2px;content:"#"}.blob-num{border-right:var(--borderWidth-thick) solid var(--borderColor-default)}.blob-num-deletion{border-right-color:var(--borderColor-danger-emphasis)}.blob-num-addition{border-right-color:var(--borderColor-success-emphasis)}.blob-code-addition .x{border-bottom:var(--borderWidth-thick) solid var(--borderColor-success-emphasis);border-radius:0}.blob-code-deletion .x{border-bottom:var(--borderWidth-thick) solid var(--borderColor-danger-emphasis);border-radius:0}.pr-toolbar.is-stuck{position:static !important;width:100% !important}.diffstat-block-neutral{border:var(--borderRadius-small) solid var(--borderColor-default)}.diffstat-block-deleted{border:var(--borderRadius-small) solid var(--borderColor-danger-emphasis)}.diffstat-block-added{border:var(--borderRadius-small) solid var(--borderColor-success-emphasis)}.State{color:var(--fgColor-default);background:none;border:solid var(--borderWidth-thin) var(--borderColor-default);border-color:none}.State--open{color:var(--fgColor-success);border:var(--borderWidth-thin) solid #2cbe4e}.State--merged{color:var(--fgColor-done);border:var(--borderWidth-thin) solid var(--borderColor-done-emphasis)}.State--closed{color:var(--fgColor-danger);border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis)}.markdown-body pre>code{white-space:pre-wrap}}.projects-splash-dialog{position:fixed;top:0;right:auto;left:50%;z-index:999;width:90vw;max-width:700px;max-height:80vh;margin:10vh auto;transform:translateX(-50%)}@media(min-width: 544px){.projects-splash-dialog{margin:20vh auto}}.projects-splash-banner{background-image:url("/assets/projects-beta-banner-mobile-d1fa5b9e56f6.png");background-repeat:no-repeat;background-position:left;background-size:cover}@media(min-width: 768px){.projects-splash-banner{background-image:url("/assets/projects-beta-banner-d9365bcc4da8.png")}}.projects-splash-banner p{max-width:100%}@media(min-width: 768px){.projects-splash-banner p{max-width:55%}}@media(min-width: 768px){[data-color-mode=light][data-light-theme*=dark] .projects-splash-banner,[data-color-mode=dark][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}@media(prefers-color-scheme: light)and (min-width: 768px){[data-color-mode=auto][data-light-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}@media(prefers-color-scheme: dark)and (min-width: 768px){[data-color-mode=auto][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/assets/projects-beta-banner-dark-fc370172a740.png")}}.project-description p:last-child{margin-bottom:0 !important}.pending-cards-status{top:-2px;right:-9px;width:14px;height:14px;background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--bgColor-default)}.project-column{min-width:100%;max-width:100%;background-color:var(--bgColor-inset);border-width:0 !important;border-radius:0 !important}.project-column:focus{outline:none}@media(min-width: 544px){.project-column{min-width:355px;max-width:355px;border-width:var(--borderWidth-thin) !important;border-radius:var(--borderRadius-medium) !important}.project-column:focus{border-color:var(--borderColor-accent-emphasis) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}}.project-column.moving{background-color:var(--bgColor-accent-muted) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis);transform:translateX(4px) translateY(-4px)}.sortable-ghost{background-color:var(--bgColor-muted);opacity:.5}.project-card{background-color:var(--overlay-bgColor)}.project-card .project-reference-markdown>p,.project-card:last-child{margin-bottom:0 !important}.project-card:first-child{margin-top:var(--base-size-8) !important}@media(min-width: 544px){.project-card:first-child{margin-top:var(--base-size-4) !important}}.project-card ul,.project-card ol{margin-bottom:var(--base-size-8);margin-left:var(--base-size-16)}.project-card blockquote{padding:0 .75em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.project-card .contains-task-list{margin-left:var(--base-size-24)}.project-card:hover{border-color:var(--borderColor-default) !important;box-shadow:0 1px 3px rgba(106,115,125,.3) !important}.project-card:focus{outline:none}@media(min-width: 544px){.project-card:focus{border-color:var(--borderColor-accent-emphasis) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis) !important}}.project-card.moving{background-color:var(--bgColor-accent-muted) !important;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis) !important;transform:translateX(4px) translateY(0)}.issue-card.draggable{cursor:move}.issue-card .AvatarStack:hover .from-avatar{margin-right:calc(var(--base-size-4)*-1)}.issue-card pre{word-wrap:break-word;white-space:pre-wrap}@keyframes show-pane{0%{transform:translateX(390px)}100%{transform:translateX(0)}}.project-note-form textarea{resize:vertical}.card-menu-container .dropdown-menu,.column-menu-container .dropdown-menu{min-width:180px}.card-octicon{top:6px;left:10px}.card-note-octicon{top:var(--base-size-8)}.is-sending .auto-search-group .chooser-spinner{top:15px;right:21px;left:auto}.card-filter-autocomplete-dropdown{z-index:500;float:none;min-width:240px;max-height:270px;cursor:pointer}.card-filter-autocomplete-dropdown [aria-selected=true],.card-filter-autocomplete-dropdown .navigation-focus{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis);border-radius:var(--borderRadius-medium)}.card-filter-autocomplete-dropdown [aria-selected=true] .autocomplete-text-qualifier,.card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text-qualifier{color:var(--fgColor-onEmphasis) !important}.projects-reset-query:hover{color:var(--fgColor-muted) !important}.projects-reset-query:hover .projects-reset-query-icon{color:var(--fgColor-muted) !important}.projects-reset-query-icon{width:18px;height:18px;padding:1px}.project-small-menu-dropdown::before,.project-small-menu-dropdown::after{display:none}.project-edit-mode .column-menu-container,.project-edit-mode .column-menu-item{display:none !important}.project-edit-mode .project-move-actions{display:flex !important}.push-board-over{padding-right:0 !important;transition:all .2s ease}@media(min-width: 544px){.push-board-over{padding-right:360px !important}}.projects-comment-form .comment-md-support-link{float:none;width:100%;text-align:center}.projects-comment-form .comment-form-actions{width:100%;padding:var(--base-size-8) var(--base-size-16);margin:var(--base-size-4) 0 !important}.projects-comment-form .comment-form-actions button{width:100%;margin:var(--base-size-4) 0 !important}.projects-comment-form .comment-form-head{padding:0 !important;margin:0 !important;border-bottom:0}.projects-comment-form .comment-form-head .tabnav-tabs{padding:var(--base-size-8) var(--base-size-8) 0}.projects-comment-form .comment-form-head::after{display:block;clear:both;content:" "}.projects-comment-form .comment-form-textarea{height:250px !important}.projects-comment-form .preview-content{margin:0;border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.projects-comment-form .preview-content .comment-body{padding:var(--base-size-16)}.project-issue-body-wrapper{max-height:200px;overflow:hidden}.Details--on .project-issue-body-wrapper{max-height:none;overflow:visible}.project-issue-body-blur{height:32px;background:linear-gradient(to top)}.Details--on .project-issue-body-blur{height:0}.project-comment-title-hover .comment-action,.project-comment-body-hover .comment-action{opacity:0}.project-comment-title-hover:hover .comment-action,.project-comment-body-hover:hover .comment-action{opacity:1}.project-comment-body-reaction .timeline-comment-action{padding:var(--base-size-4) var(--base-size-8)}.project-name-hover .project-name-edit-action{opacity:0}.project-name-hover:hover .project-name-edit-action{opacity:1}.project-icon path{fill:var(--fgColor-default)}.vcard-fullname{font-size:24px;line-height:1.25}.vcard-username{font-size:20px;font-style:normal;font-weight:var(--base-text-weight-light, 300);line-height:24px;color:var(--fgColor-muted)}.user-profile-bio-message{margin:var(--base-size-4) 0 0;font-size:12px;color:var(--fgColor-default)}.profile-readme .markdown-body .anchor{scroll-margin-top:64px}#package-results .package-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--base-size-16)}@media(min-width: 1012px){#package-results .package-grid{grid-template-columns:repeat(3, 1fr)}}.user-profile-following-container .user-following-container.on .follow,.user-profile-following-container .user-following-container .unfollow{display:none}.user-profile-following-container .user-following-container .follow,.user-profile-following-container .user-following-container.on .unfollow{display:block}.user-repo-search-results-summary{white-space:normal}.pull-request-tab-content{display:none}.pull-request-tab-content.is-visible{display:block}.pull-request-ref-restore{display:none}.pull-request-ref-restore-text{display:block}.stale-files-tab{float:left;padding:var(--base-size-4) var(--base-size-8);margin-top:calc(var(--base-size-4)*-1);margin-bottom:calc(var(--base-size-4)*-1);color:var(--fgColor-severe);background-color:var(--bgColor-severe-muted);border-radius:var(--borderRadius-medium)}.stale-files-tab-link{font-weight:var(--base-text-weight-semibold, 600);color:inherit}@media(min-width: 1150px){.commit-build-statuses .status-checks-dropdown{width:500px}}.add-comment-label,.is-review-pending .start-review-label{display:none}.start-review-label,.is-review-pending .add-comment-label{display:inline-block}.is-review-pending .review-simple-reply-button{display:none}.review-comment-contents{margin-left:var(--base-size-44)}.review-comment::after,.review-comment-loader::after,.review-comment.is-comment-editing::after{position:absolute;top:31px;left:23px;z-index:-1;width:3px;height:100%;content:"";background-color:var(--bgColor-muted)}.review-comment{position:relative;padding:var(--base-size-8) var(--base-size-16);color:var(--fgColor-default)}.review-comment:first-child{padding-top:var(--base-size-16)}.review-comment:last-child{padding-bottom:var(--base-size-16)}.review-comment .comment-body,.review-comment .comment-reactions{padding:0}.review-comment .comment-body{padding-top:var(--base-size-4)}.review-comment .comment-body .suggested-change-form-container:nth-last-of-type(2){margin-bottom:0 !important}.review-comment .comment-reactions{margin-top:var(--base-size-4);border-top:0 !important}.review-comment .comment-reactions.has-reactions{margin-top:var(--base-size-12)}.review-comment .pull-review-comment-reaction .has-reactions{margin-top:var(--base-size-4)}.review-comment .show-more-popover.dropdown-menu-sw{right:-5px;margin-top:var(--base-size-4)}.review-comment:last-child::after,.review-comment:last-child .review-comment-contents::after{display:none}.review-comment .timeline-comment-action{padding:0 var(--base-size-4)}.review-comment .is-comment-editing{position:relative;background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.review-comment .is-comment-editing::after{top:100%;bottom:0;left:19px;height:20px}.review-comment .is-comment-editing .timeline-comment-actions,.review-comment .is-comment-editing .edit-comment-hide{display:none}.review-comment .is-comment-editing .previewable-comment-form{display:block}.review-comment.is-comment-loading .previewable-comment-form{opacity:.5}.pr-review-reactions .just-bottom,.pr-review-reactions .has-reactions,.pr-review-reactions .has-reactions.comment-reactions{margin-bottom:var(--base-size-16);margin-left:var(--base-size-16)}.pr-review-reactions.pr-review-reactions-no-margin .just-bottom,.pr-review-reactions.pr-review-reactions-no-margin .has-reactions,.pr-review-reactions.pr-review-reactions-no-margin .has-reactions.comment-reactions{margin-left:0}.timeline-comment.is-comment-editing .discussion-item-header{display:none}.timeline-comment.is-comment-editing .pr-review-reactions{display:none}.review-thread-reply{padding:var(--base-size-8) var(--base-size-16);background-color:var(--bgColor-muted);border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.review-thread-reply .inline-comment-form{margin:-var(--base-size-8) -var(--base-size-16);background-color:var(--bgColor-default);border:0}.review-thread-reply-button{display:inline-block;min-height:28px;padding:var(--base-size-4) var(--base-size-8);margin-left:var(--base-size-8);cursor:text}.readme.contributing>div{max-height:250px;overflow:auto}.readme .markdown-body,.readme .plain{word-wrap:break-word}.readme .plain pre{font-size:14px;white-space:pre-wrap}.file .readme table[data-table-type=yaml-metadata]{font-size:12px;line-height:1}.file .readme table[data-table-type=yaml-metadata] table{margin:0}.labels-list .blankslate{display:none}.labels-list .table-list-header{display:block}.labels-list.is-empty .blankslate{display:block}.labels-list.is-empty .table-list-header{display:none}.label-select-menu-item .g-emoji{font-size:12px;line-height:1;vertical-align:baseline}.label-edit::before{display:table;content:""}.label-edit::after{display:table;clear:both;content:""}.label-edit label{display:block;margin-bottom:var(--base-size-8)}.label-edit .error{float:left;margin-top:var(--base-size-8);margin-left:var(--base-size-8);color:var(--fgColor-danger)}.label-edit.loading{display:block}.label-characters-remaining{color:var(--fgColor-muted)}.repo-list{position:relative}.repo-list-item{position:relative;padding-top:var(--base-size-32);padding-bottom:var(--base-size-32);list-style:none;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.repo-list-item-with-avatar{padding-left:42px}.repo-list-item-hanging-avatar{float:left;margin-left:-42px}.mini-repo-list-item{position:relative;display:block;padding:var(--base-size-4) var(--base-size-64) var(--base-size-4) var(--base-size-32);font-size:14px;border-top:var(--borderWidth-thin) solid var(--borderColor-default)}.mini-repo-list-item:hover{text-decoration:none}.mini-repo-list-item:hover .repo,.mini-repo-list-item:hover .owner{text-decoration:underline}.mini-repo-list-item .repo-icon{float:left;margin-top:2px;margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted)}.mini-repo-list-item .repo-and-owner{max-width:220px}.mini-repo-list-item .owner{max-width:110px}.mini-repo-list-item .repo{font-weight:var(--base-text-weight-semibold, 600)}.mini-repo-list-item .stars{position:absolute;top:0;right:10px;margin-top:var(--base-size-4);font-size:12px;color:var(--fgColor-muted)}.mini-repo-list-item .repo-description{display:block;max-width:100%;font-size:12px;line-height:21px;color:var(--fgColor-muted)}.private .mini-repo-list-item{background-color:var(--bgColor-attention-muted)}.private .mini-repo-list-item .repo-icon{color:var(--fgColor-attention)}.form-group.errored label .commit-ref{background-color:var(--bgColor-danger-muted)}.repo-menu-item:not([aria-current=page])+.repo-sub-menu{display:none}.repository-og-image{width:100%;max-width:640px;height:320px;object-fit:cover;object-position:center;background-repeat:no-repeat;background-position:center;background-size:cover}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeout{width:auto;height:300px;padding:0;margin:var(--base-size-16) 0;background-color:transparent;border:0}.timeout h3{padding-top:100px;color:var(--fgColor-muted)}.repo-language-color{position:relative;top:1px;display:inline-block;width:12px;height:12px;border:var(--borderWidth-thin) solid var(--borderColor-translucent);border-radius:50%}.iconbutton .octicon{margin-right:0}.prereceive-feedback{padding:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid #dfe2e5;border-left:var(--borderRadius-medium) solid #caa21a;border-radius:var(--borderRadius-medium)}.prereceive-feedback-heading{margin-top:0;margin-bottom:var(--base-size-8);color:var(--fgColor-attention)}.revert-error{padding:var(--base-size-16);margin-bottom:var(--base-size-16);border:var(--borderWidth-thin) solid #dfe2e5;border-left:var(--borderRadius-medium) solid #a32d35;border-radius:var(--borderRadius-medium)}.revert-error-heading{margin-top:0;margin-bottom:var(--base-size-8);color:var(--fgColor-danger)}.repository-item-checkbox:checked+.repository-item-name{background-color:var(--bgColor-accent-muted)}.custom-role-icon{background-color:var(--bgColor-muted)}.flex-react-partial{display:flex}.flex-react-partial>[data-target="react-partial.reactRoot"]{display:flex}.security-campaign-creation-button{height:32px}.recent-user-key-access{color:#1e7e34}.access-token{border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.access-token:last-child{border:0}.access-token .last-used{margin-right:var(--base-size-8)}.access-token.new-token{background-color:rgba(108,198,68,.1)}.access-token.new-token .octicon-check{color:var(--fgColor-success)}.access-token .token-description{max-width:450px;color:var(--fgColor-default)}.access-token .token{font-size:14px}.access-token .token-type{min-width:76px}table.security-history-detail{width:100%;font-size:12px}table.security-history-detail td{max-width:200px;word-wrap:break-word}.u2f-registration{position:relative;padding-bottom:var(--base-size-4);margin-bottom:var(--base-size-4)}.new-u2f-registration{position:relative}.new-u2f-registration .add-u2f-registration-form:not(.for-trusted-device){display:none;margin-bottom:var(--base-size-8)}.new-u2f-registration.is-active .add-u2f-registration-link{display:none}.new-u2f-registration.is-active .add-u2f-registration-form{display:block}.new-u2f-registration .webauthn-request-interaction,.new-u2f-registration .webauthn-request-error{display:none}.new-u2f-registration.is-sending .webauthn-request-interaction{display:block}.new-u2f-registration.is-showing-error .webauthn-request-error{display:block}.spinner{display:none}.is-sending .spinner{display:inline-block}.collaborators .collab-list{border-bottom-width:0}.collaborators .collab-list-item:first-child .collab-list-cell{border-top-width:0}.collaborators .collab-list-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);vertical-align:middle}.collaborators .collab-meta{width:140px}.collaborators .collab-remove{padding-right:var(--base-size-16);text-align:right}.collaborators .collab-remove .remove-link{color:var(--fgColor-muted)}.collaborators .collab-remove .remove-link:hover{color:var(--fgColor-danger)}.collaborators .collab-team-link{width:300px}.collaborators .collab-team-link:hover{text-decoration:none}.collaborators .collab-team-link .avatar{float:left;margin-top:1px;margin-right:var(--base-size-8)}.collaborators .collab-team-link.disabled{pointer-events:none}.collaborators .collab-info{height:100%;color:var(--fgColor-default)}.collaborators .collab-info .description{padding-right:50px;margin-top:var(--base-size-4);margin-bottom:var(--base-size-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborators .collab-info .collab-name{display:block;font-size:14px}.settings-next{font-size:14px;line-height:1.5}.settings-next label{font-size:14px}.settings-next .note{font-size:12px}.settings-next .form-checkbox input[type=radio],.settings-next .form-checkbox input[type=checkbox]{margin-top:var(--base-size-4)}dl.form-group>dd textarea.compact{height:100px;min-height:0}.form-hr{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);border-bottom-color:var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup{list-style:none;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5));border-radius:var(--borderRadius-medium)}.listgroup-item{min-height:inherit;padding:var(--base-size-8);font-size:12px;line-height:26px;color:var(--fgColor-muted)}.listgroup-item::before{display:table;content:""}.listgroup-item::after{display:table;clear:both;content:""}.listgroup-item+.listgroup-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup-item .css-truncate-target{max-width:200px}.listgroup-item-title{display:block;font-weight:var(--base-text-weight-semibold, 600)}.listgroup-item-body{display:block}.listgroup-header{border-top:0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #e5e5e5))}.listgroup-overflow{max-height:240px;overflow-y:auto;background-color:var(--bgColor-muted, var(--color-canvas-subtle, #f5f5f5))}.listgroup-sm .listgroup-item{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4)}.user-already-added::after{display:inline-block;padding:1px var(--base-size-4);margin-left:var(--base-size-4);font-size:12px;line-height:1.4;color:var(--fgColor-onEmphasis);content:"Already added";background:var(--bgColor-severe-emphasis);border-radius:var(--borderRadius-medium)}.repository-visibility-change-warning::before{display:none}.recovery-codes-container{margin:auto;margin-top:var(--base-size-32)}@media(max-width: 400px){.recovery-codes-container{margin:var(--base-size-16)}}.two-factor-recovery-codes{margin:var(--base-size-32) 0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:20px}.two-factor-recovery-code-mark{width:24px;height:24px;font-size:24px;line-height:16px;color:var(--fgColor-muted)}.two-factor-recovery-code{display:inline-block;width:48%;line-height:1.6;text-align:center}@media(max-width: 400px){.two-factor-recovery-code{width:100%}}.two-factor-recovery-code::before{position:relative;top:-3px;margin-right:var(--base-size-8);font-size:12px;color:var(--fgColor-muted);content:"●"}.recovery-codes-saving-options{margin-left:var(--base-size-32)}.recovery-codes-saving-options .recovery-code-save-button{width:115px;margin-right:var(--base-size-16);text-align:center}.recovery-codes-warning{margin:0 calc(var(--base-size-16)*-1)}.two-factor-steps{padding:var(--base-size-16) var(--base-size-16) 0;margin:var(--base-size-32) 0;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.setup-form{padding-bottom:var(--base-size-16)}.setup-form .form-group.successed .error{display:none}.setup-form .form-group dd .form-control{width:100%}.setup-form .form-group dd .form-control.short{width:250px}.setup-form dd{position:relative}.setup-form dd .octicon{position:absolute;top:var(--base-size-8);right:25px}.setup-form .octicon-alert{color:var(--fgColor-danger)}.setup-form .octicon-check{color:var(--fgColor-success)}.setup-form .tos-info,.setup-form .setup-organization-next{margin:var(--base-size-16) 0;border-top:var(--borderWidth-thin) solid var(--borderColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.setup-form .tos-info{padding:var(--base-size-16) 0}.setup-form .setup-organization-next{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.setup-form .setup-plans{border-collapse:separate;border:var(--borderWidth-thin) solid var(--borderColor-default)}.setup-form .setup-plans tr.selected{background-color:var(--bgColor-accent-muted)}.setup-form .setup-plans .name{font-weight:var(--base-text-weight-semibold, 600)}.setup-form .setup-plans .choose-plan input[type=radio]{display:none}.setup-creditcard-form .country-form,.setup-creditcard-form .state-form{float:left;margin:0;word-wrap:normal}.setup-creditcard-form .country-form,.setup-creditcard-form .postal-code-form{margin-top:0;margin-bottom:var(--base-size-16)}.setup-creditcard-form .form-group select.select-country{width:182px;margin-right:var(--base-size-4)}.setup-creditcard-form .form-group select:invalid{color:var(--fgColor-muted)}.setup-creditcard-form .form-group select.select-state{width:113px}.setup-creditcard-form .form-group .input-vat{width:288px}.setup-creditcard-form .form-group input.input-postal-code{width:180px}.setup-creditcard-form.is-vat-country .vat-field{display:block}.setup-creditcard-form.is-international .form-group select.select-country{width:300px}.setup-creditcard-form.is-international .state-form{display:none}.setup-creditcard-form.no-postcodes .postal-code-form{display:none}.setup-creditcard-form dd .octicon-credit-card{position:inherit}.setup-creditcard-form .vat-field{display:none}.setup-creditcard-form .vat-field.prefilled{display:block}.setup-creditcard-form .help-text{font-size:80%;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.signup-plan-summary-subhead{border-bottom:var(--borderRadius-medium) solid}.signup-btn:disabled{opacity:.5 !important}.signup-plan-details[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.collection-search-results em{padding:.1em;background-color:#faffa6}.draft-tag{padding:var(--base-size-4) var(--base-size-8);font-weight:var(--base-text-weight-semibold, 600);color:#eee;background-color:#404040}.showcase-page-pattern{position:relative;z-index:-1;height:100px;margin-top:calc(var(--base-size-24)*-1);margin-bottom:-70px}.showcase-page-pattern::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:"";background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.85), white)}.showcase-page-repo-list{border-top:var(--borderWidth-thin) solid var(--borderColor-muted)}.slash-command-menu-item .command-description{color:var(--fgColor-muted)}.slash-command-menu-item[aria-selected=true]{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.slash-command-menu-item[aria-selected=true] .command-description{color:var(--fgColor-onEmphasis)}.modal-anchor::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:block;cursor:default;content:" ";background:var(--overlay-backdrop-bgColor)}.sortable-button-item:first-of-type .sortable-button[data-direction=up],.sortable-button-item:last-of-type .sortable-button[data-direction=down]{display:none}@keyframes sponsors-progress-animation{0%{background-position:100%}100%{background-position:0%}}@keyframes circle-progress{0%{stroke-dasharray:0 100}}.sponsors-funded-dependencies-percent-circle-bg,.sponsors-funded-dependencies-percent-circle{fill:none;stroke-width:3;stroke-linecap:round}.sponsors-funded-dependencies-percent-circle-bg{stroke:var(--bgColor-done-muted)}.sponsors-funded-dependencies-percent-circle{animation:circle-progress 1s ease-out forwards}.sponsors-goal-progress-bar{background:#ec6cb9;transition:width .5s ease-in}@media(prefers-reduced-motion: no-preference){.sponsors-goal-progress-bar:hover{background:linear-gradient(90deg, #ffd33d 0%, #ea4aaa 17%, #b34bff 34%, #01feff 51%, #ffd33d 68%, #ea4aaa 85%, #b34bff 100%);background-size:300% 100%;animation:sponsors-progress-animation 2s linear infinite}}.sponsors-goals-heart-anim{width:100px;height:100px;cursor:pointer;background:url("/assets/heart-explosion-9235d9b294df.png") no-repeat;background-position:0 0;background-size:600px 100px;transition:background-position .3s steps(5);transition-duration:0s}.sponsors-goals-heart-anim.is-active{background-position:-500px 0;transition-duration:.3s}.open>.sponsors-foldable{max-height:700px}.open .sponsors-foldable-opened{display:block}.open .sponsors-foldable-closed{display:none}.sponsors-foldable{max-height:0;box-sizing:border-box;overflow-y:auto;transition:max-height .25s ease-in-out}.sponsors-foldable-opened{display:none}.sponsors-foldable-closed{display:block}.hx_status-indicator .status-indicator-spinner{display:none}.hx_status-indicator.status-indicator-loading{background-image:none}.hx_status-indicator.status-indicator-loading .status-indicator-spinner{display:inline-block}.sponsors-fold{display:none}.sponsors-unfold{display:block}.sponsors-foldable-details[open] .sponsors-fold{display:block}.sponsors-foldable-details[open] .sponsors-unfold{display:none}.tab-size[data-tab-size="1"]{tab-size:1}.tab-size[data-tab-size="2"]{tab-size:2}.tab-size[data-tab-size="3"]{tab-size:3}.tab-size[data-tab-size="4"]{tab-size:4}.tab-size[data-tab-size="5"]{tab-size:5}.tab-size[data-tab-size="6"]{tab-size:6}.tab-size[data-tab-size="7"]{tab-size:7}.tab-size[data-tab-size="8"]{tab-size:8}.tab-size[data-tab-size="9"]{tab-size:9}.tab-size[data-tab-size="10"]{tab-size:10}.tab-size[data-tab-size="11"]{tab-size:11}.tab-size[data-tab-size="12"]{tab-size:12}.team-label-ldap{display:inline-block;padding:0 var(--base-size-8);line-height:25px;color:var(--fgColor-muted);text-transform:uppercase;cursor:default;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium);box-shadow:none}.team-label-ldap.header-label-ldap{padding:var(--base-size-4) var(--base-size-4)}.team-member-ellipsis{width:25px;height:25px;line-height:24px}.team-member-ellipsis:hover{color:var(--fgColor-accent);background:var(--bgColor-muted)}.team-listing .nested-teams-checkbox{padding-left:var(--base-size-4)}.team-listing .nested-teams-checkbox.show{padding-right:var(--base-size-12)}.team-listing .nested-teams-checkbox.indent-1{padding-left:30px}.team-listing .nested-teams-checkbox.indent-2{padding-left:54px}.team-listing .nested-teams-checkbox.indent-3{padding-left:78px}.team-listing .nested-teams-checkbox.indent-4{padding-left:102px}.team-listing .nested-teams-checkbox.indent-5{padding-left:126px}.team-listing .nested-teams-checkbox.indent-6{padding-left:150px}.team-listing .nested-teams-checkbox.indent-7{padding-left:174px}.team-listing .nested-teams-checkbox.indent-8{padding-left:198px}.team-listing .nested-teams-checkbox.indent-9{padding-left:222px}.team-listing .nested-teams-checkbox.indent-10{padding-left:246px}.team-listing .nested-teams-checkbox.indent-11{padding-left:270px}.team-listing .nested-teams-checkbox.indent-12{padding-left:294px}.team-listing .nested-teams-checkbox.indent-13{padding-left:318px}.team-listing .nested-teams-checkbox.indent-14{padding-left:342px}.team-listing .nested-teams-checkbox.indent-15{padding-left:366px}.team-listing .team-info{width:280px}.team-listing .team-short-info{width:170px}.team-listing .nested-team-info{width:650px}.team-listing .nested-team-name{max-width:268px}.team-listing .shortened-teams-avatars{margin-left:auto}.team-listing .shortened-teams-avatars.width-0{width:300px}.team-listing .shortened-teams-avatars.width-1{width:233px}.team-listing .shortened-teams-avatars.width-2{width:167px}.team-listing .shortened-teams-avatars.width-3{width:99px}.team-listing .team-members-count{width:124px}.team-listing .team-members-count-with-roles{width:110px}.team-listing .team-roles-count{width:70px}.team-listing .team-show-more-cell{width:980px}.team-listing .team-buttons{width:120px}.team-listing .octicon-wrapper{width:16px}.team-listing .is-open.root-team{background-color:var(--bgColor-muted)}.team-listing .is-open .expand-nested-team{font-weight:var(--base-text-weight-semibold, 600)}.team-listing .is-open .octicon-chevron-down{transform:rotate(180deg)}.svg-tip .date{color:var(--fgColor-onEmphasis)}.totals circle{fill:var(--borderColor-success-emphasis);stroke:var(--bgColor-default);stroke-width:2}.uniques circle{fill:var(--fgColor-accent);stroke:var(--bgColor-default);stroke-width:2}[data-dark-theme=dark_colorblind] .uniques circle,[data-dark-theme=dark_tritanopia] .uniques circle,[data-light-theme=light_colorblind] .uniques circle,[data-dark-theme=light_tritanopia] .uniques circle{fill:var(--data-pink-color-emphasis, var(--data-pink-color));outline:var(--borderWidth-thicker) solid var(--data-pink-color-emphasis, var(--data-pink-color));outline-offset:calc(var(--borderWidth-thicker)*-1)}ul.web-views li{width:140px}ul.clones li{width:170px}.TrackingBlock .TrackingBlock-list{min-height:var(--base-size-4);padding-left:0}.TrackingBlock .Label{border-color:inherit !important}.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]{display:none}.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]::before,.TrackingBlock .tasklist-issue-chosen-item [role=tooltip]::after{display:none}.TrackingBlock .Button--invisible:disabled{background-color:transparent}.TrackingBlock-list:not(.js-tasklist-dragging) .TrackingBlock-item:hover{background-color:var(--bgColor-muted)}.TrackingBlock-item .AvatarStack-body{background:inherit}.TrackingBlock-item .AvatarStack-body .avatar{max-width:none}.TrackingBlock-item .js-label-loading-container .Skeleton{display:inline-block;width:30px;height:18px;border-radius:2em}.TrackingBlock-item .js-label-loading-container .Skeleton:first-child{margin-right:var(--base-size-4)}.TrackingBlock-item .hide-labels{position:absolute;opacity:0}.TrackingBlock-item .js-hidden-label-counter{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em}.TrackingBlock-item .js-issue-template-content{margin-top:2px;opacity:.6}.TrackingBlock-item .js-issue-template-content .octicon{margin-right:var(--base-size-8)}.TrackingBlock-item .ActionListItem-label{display:flex}.TrackingBlock-item .ActionListItem-label .octicon{margin-top:var(--base-size-4)}.TrackingBlock-item:focus-visible{outline-color:var(--focus-outlineColor)}.tasklist-issue-content .no-truncate{display:flex}.tasklist-issue-content .no-truncate .issue-state-icon{margin-top:2px;margin-right:var(--base-size-8)}.tasklist-issue-content .no-truncate .issue-title{font-weight:var(--base-text-weight-normal, 400) !important}.tasklist-checkbox{display:flex;margin-top:var(--base-size-8);margin-left:.1em;align-items:flex-start}.tasklist-checkbox.read-only{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4);margin-top:var(--base-size-4)}.tasklist-flex-grow{flex-grow:1}.tasklist-draft{font-size:14px;align-items:center}.tasklist-textarea-container,.tasklist-draft-title-container{display:flex;align-items:flex-start;flex-grow:1;padding:var(--base-size-4) 0}.tasklist-textarea-container>textarea{width:100%;max-height:none !important;padding:0 var(--base-size-4);margin-left:calc(var(--base-size-4)*-1);overflow:hidden;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);vertical-align:middle;resize:none;background-color:inherit;border:0;box-shadow:none}.tasklist-issue-handle{display:block;float:left;padding-right:var(--base-size-4);margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted);-webkit-user-select:none;user-select:none;opacity:0;flex-shrink:0}.tasklist-issue-handle.draft-handle{display:flex;align-items:flex-start;margin-top:6px}.dragger-icon{width:var(--base-size-16);padding-right:calc(var(--base-size-8)*-1);vertical-align:text-top;cursor:grab}.dragger-icon:active{cursor:grabbing}.TrackingBlock-list:not(.js-tasklist-dragging) .TrackingBlock-item:hover .tasklist-issue-handle{opacity:1}.tasklist-issue-ghost-item{opacity:0}.tasklist-omnibar{position:relative;display:flex;width:100%;margin-top:var(--base-size-8);margin-left:var(--base-size-4);flex-direction:row}.tasklist-omnibar-autocomplete-wrapper{width:100%;flex:1;margin-right:var(--base-size-8)}.tasklist-omnibar-autocomplete-wrapper .ActionListWrap{padding:var(--base-size-8);margin:0}.tasklist-omnibar-autocomplete-wrapper .ActionListItem-label .octicon{margin-right:var(--base-size-4)}.tasklist-omnibar-input-wrapper:not([open]) .Overlay{box-shadow:none}.tasklist-omnibar-input-wrapper .FormControl-input{display:inline-block;border-radius:var(--borderRadius-medium)}.tasklist-omnibar-input-wrapper .FormControl-input:focus{border-radius:var(--borderRadius-medium)}.TrackingBlock details.dropdown[disabled]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.TrackingBlock .js-item-avatar-stack[disabled],.TrackingBlock .js-label-assignee-container[disabled]{pointer-events:none;-webkit-user-select:none;user-select:none}.tracking-block [data-disabled] .tasklist-omnibar{background-color:var(--bgColor-muted)}.tracking-block [data-disabled] .tasklist-omnibar:hover{outline:none !important}.truncated-autocomplete-suggestion-title{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.edit-metadata-popover-container[data-menu-type=project] .discussion-sidebar-item{padding-top:0}.edit-metadata-popover-container[data-menu-type=project] .discussion-sidebar-heading{display:none}.edit-metadata-popover-container[data-menu-type=project] .js-discussion-sidebar-menu{position:relative !important;margin-top:0;margin-bottom:0;border-width:0}.edit-metadata-popover-container[data-menu-type=project] [role=listbox]{padding-left:0}.edit-metadata-popover-container .discussion-sidebar-item{padding-top:var(--base-size-8)}.edit-metadata-popover-container .select-menu{margin:0}.edit-metadata-popover-container .new-label-modal,.edit-metadata-popover-container .edit-labels-button{display:none !important}.edit-metadata-popover-container .Popover-message{width:unset}.edit-metadata-popover-overlay,.label-count-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.avatar-template,.label-template,.label-popover-template{display:none !important}.empty-avatar-icon{width:20px;height:20px;padding:2px;border:var(--borderWidth-thin) solid var(--borderColor-neutral-emphasis);border-radius:2em}.convert-to-issue-button{width:20px;height:20px;padding:2px;background-color:transparent}.tasklist-metadata-toast{position:fixed;bottom:var(--base-size-20);left:var(--base-size-20);z-index:999;opacity:0;animation:tasklist-metadata-toast-slide-in 4s forwards}.tracking-block-list-item-dropdown-menu .tracking-block-menu-btn,.tracking-block-list-item-dropdown-menu .tracking-block-item-menu-btn{border:none}.tracking-block-list-item-dropdown-menu .tracking-block-item-menu-btn{top:3px}.tracking-block-list-item-dropdown-menu [role=menu]{padding-left:var(--base-size-8);margin-bottom:0}@keyframes tasklist-metadata-toast-slide-in{0%{opacity:0;transform:translateX(-100%)}10%{opacity:1;transform:translateX(0)}80%{opacity:1;transform:translateX(0)}100%{opacity:0}}.tasklist-title-edit-button{opacity:0}.tasklist-title-container:hover .tasklist-title-edit-button{opacity:1}.add-tasklist-spinner{cursor:pointer}.add-tasklist-spinner .Button-label{display:flex;color:var(--fgColor-muted) !important;align-items:center}.add-tasklist-spinner .Button-label svg{margin-right:var(--base-size-8)}.tlb,.tlb-border,.tlb-checkbox,.tlb-header-title,.tlb-icon,.tlb-issue-reference-number,.tlb-item-title,.tlb-li,.tlb-line-height,.tlb-link-style-none,.tlb-ol,.tlb-overflow,.tlb-rounded-header,.tlb-text{display:none}.typeahead-result{position:relative;display:block;min-width:100%;padding:var(--base-size-8);margin-top:0;color:var(--fgColor-default);cursor:pointer}.typeahead-result::before{display:table;content:""}.typeahead-result::after{display:table;clear:both;content:""}.typeahead-result:first-child{border-top:0}.typeahead-result:focus,.typeahead-result:hover,.typeahead-result[aria-selected=true],.typeahead-result.navigation-focus{text-decoration:none}.typeahead-result[aria-selected=true],.typeahead-result:hover,.typeahead-result.navigation-focus{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.typeahead-result[aria-selected=true] .octicon-plus,.typeahead-result:hover .octicon-plus,.typeahead-result.navigation-focus .octicon-plus{color:var(--fgColor-onEmphasis)}.typeahead-result.disabled{pointer-events:none;opacity:.5}.member-suggestion{padding-left:var(--base-size-44)}.member-suggestion .avatar{float:left;margin-right:var(--base-size-8);margin-left:calc(var(--base-size-32)*-1)}.member-suggestion .member-suggestion-info{width:90%;margin-top:2px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-suggestion .member-name{font-size:12px;color:var(--fgColor-muted)}.member-suggestion .member-email{margin-top:0;margin-bottom:0}.member-suggestion .octicon-plus,.member-suggestion .octicon-check{position:absolute;top:50%;right:15px;margin-top:calc(var(--base-size-8)*-1);color:var(--fgColor-muted)}.member-suggestion .already-member-note,.member-suggestion .non-member-note,.member-suggestion .non-member-action{margin-top:0;margin-bottom:0;color:var(--fgColor-muted)}.member-suggestion .non-member-action{display:none}.member-suggestion[aria-selected=true] .member-name,.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion[aria-selected=true] .already-member-note,.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion[aria-selected=true] .member-email,.member-suggestion:hover .member-name,.member-suggestion:hover .non-member-note,.member-suggestion:hover .already-member-note,.member-suggestion:hover .non-member-action,.member-suggestion:hover .member-email,.member-suggestion.navigation-focus .member-name,.member-suggestion.navigation-focus .non-member-note,.member-suggestion.navigation-focus .already-member-note,.member-suggestion.navigation-focus .non-member-action,.member-suggestion.navigation-focus .member-email{color:var(--fgColor-onEmphasis)}.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion:hover .non-member-note,.member-suggestion.navigation-focus .non-member-note{display:none}.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion:hover .non-member-action,.member-suggestion.navigation-focus .non-member-action{display:block}.member-suggestion[aria-selected=true] .octicon,.member-suggestion:hover .octicon,.member-suggestion.navigation-focus .octicon{color:var(--fgColor-onEmphasis)}.member-suggestion.not-a-member .member-info,.member-suggestion.disabled .member-info{margin-top:-2px}.non-member-result{padding-left:var(--base-size-32)}.email-suggestion{padding-left:var(--base-size-32)}.email-suggestion .octicon-mail{margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-muted)}.email-suggestion .member-suggestion-info{margin-top:1px}#user-content-toc{overflow:visible}#user-content-toc tr{border-top:0}#user-content-toc td{padding:0 var(--base-size-16);background-color:var(--bgColor-muted);border:0;border-radius:var(--borderRadius-medium)}#user-content-toc ul{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);list-style:none}#user-content-toc ul li{padding-left:.2em}#user-content-toc ul ul{font-weight:var(--base-text-weight-normal, 400)}#user-content-toc ul ul li::before{float:left;margin-top:-0.2em;margin-right:.2em;font-size:1.2em;line-height:1;color:var(--fgColor-muted);content:"⌞"}#user-content-toc ul ul ul{padding-left:.9em}#user-content-toctitle h2{margin-top:1em;margin-bottom:.5em;font-size:1.25em;border-bottom:0}.actions-workflow-table.sticky th{position:sticky;top:0;z-index:1;background-color:var(--bgColor-default)}.actions-workflow-table th{height:auto;line-height:44px;text-align:left}.actions-workflow-table td{height:64px;padding-top:12px;padding-bottom:12px;line-height:20px}.actions-workflow-table td.compact{height:48px}.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:var(--base-size-16)}@media(min-width: 768px){.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:20px}}.actions-workflow-table th:last-child,.actions-workflow-table td:last-child{padding-right:20px}@media(max-width: 768px){.actions-fullwidth-module{position:relative;margin-right:calc(var(--base-size-16)*-1) !important;margin-left:calc(var(--base-size-16)*-1) !important;border-right:0 !important;border-left:0 !important}.actions-fullwidth-module.actions-fullwidth-module{border-radius:0 !important}.actions-fullwidth-module::after{position:absolute;right:0;bottom:-17px;left:0;z-index:0;height:var(--base-size-16);content:"";background-color:var(--bgColor-muted)}}.annotation--contracted div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation--expanded div:first-child{word-break:break-word;white-space:pre-wrap} -/*# sourceMappingURL=index.scss.map */ - -/*# sourceMappingURL=github-17a2fe56f0d0.css.map*/ [data-color-mode="dark"][data-dark-theme="dark_colorblind"], [data-color-mode="dark"][data-dark-theme="dark_colorblind"] ::backdrop, [data-color-mode="auto"][data-light-theme="dark_colorblind"], @@ -10531,19 +10537,13 @@ /*# sourceMappingURL=dark_tritanopia.scss.map */ /*# sourceMappingURL=dark_tritanopia-a503bf2dcc83.css.map*/ - .color-border-inverse{border-color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.bg-gray-2,.bg-gray-3{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted)) !important}.color-text-white{color:var(--fgColor-white, var(--color-scale-white)) !important}.border-white-fade{border-color:rgba(255,255,255,.15) !important}.lead{color:var(--fgColor-muted, var(--color-fg-muted))}.text-emphasized{color:var(--fgColor-default, var(--color-fg-default))}.Label.Label--orange{color:var(--fgColor-severe, var(--color-severe-fg));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis))}.Label.Label--purple{color:var(--fgColor-done, var(--color-done-fg));border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.Label.Label--pink{color:var(--fgColor-sponsors, var(--color-sponsors-fg));border-color:var(--borderColor-sponsors-emphasis, var(--color-sponsors-emphasis))}/*! - * GitHub Light v0.5.0 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-c2::before{content:"^M"}.pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}.pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20, 255, 20, 0.5);animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:blue}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255, 150, 0, 0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll !important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none !important;border:none !important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255, 255, 0, 0.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror-merge{position:relative;border:1px solid #ddd;white-space:pre}.CodeMirror-merge,.CodeMirror-merge .CodeMirror{height:350px}.CodeMirror-merge-2pane .CodeMirror-merge-pane{width:47%}.CodeMirror-merge-2pane .CodeMirror-merge-gap{width:6%}.CodeMirror-merge-3pane .CodeMirror-merge-pane{width:31%}.CodeMirror-merge-3pane .CodeMirror-merge-gap{width:3.5%}.CodeMirror-merge-pane{display:inline-block;white-space:normal;vertical-align:top}.CodeMirror-merge-pane-rightmost{position:absolute;right:0px;z-index:1}.CodeMirror-merge-gap{z-index:2;display:inline-block;height:100%;box-sizing:border-box;overflow:hidden;border-left:1px solid #ddd;border-right:1px solid #ddd;position:relative;background:#f8f8f8}.CodeMirror-merge-scrolllock-wrap{position:absolute;bottom:0;left:50%}.CodeMirror-merge-scrolllock{position:relative;left:-50%;cursor:pointer;color:#555;line-height:1}.CodeMirror-merge-scrolllock:after{content:"⇛  ⇚"}.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after{content:"⇛⇚"}.CodeMirror-merge-copybuttons-left,.CodeMirror-merge-copybuttons-right{position:absolute;left:0;top:0;right:0;bottom:0;line-height:1}.CodeMirror-merge-copy{position:absolute;cursor:pointer;color:#44c;z-index:3}.CodeMirror-merge-copy-reverse{position:absolute;cursor:pointer;color:#44c}.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy{left:2px}.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy{right:2px}.CodeMirror-merge-r-inserted,.CodeMirror-merge-l-inserted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-deleted,.CodeMirror-merge-l-deleted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-chunk{background:#ffffe0}.CodeMirror-merge-r-chunk-start{border-top:1px solid #ee8}.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #ee8}.CodeMirror-merge-r-connect{fill:#ffffe0;stroke:#ee8;stroke-width:1px}.CodeMirror-merge-l-chunk{background:#eef}.CodeMirror-merge-l-chunk-start{border-top:1px solid #88e}.CodeMirror-merge-l-chunk-end{border-bottom:1px solid #88e}.CodeMirror-merge-l-connect{fill:#eef;stroke:#88e;stroke-width:1px}.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk{background:#dfd}.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start{border-top:1px solid #4e4}.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #4e4}.CodeMirror-merge-collapsed-widget:before{content:"(...)"}.CodeMirror-merge-collapsed-widget{cursor:pointer;color:#88b;background:#eef;border:1px solid #ddf;font-size:90%;padding:0 3px;border-radius:4px}.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt{display:none}/*! - * GitHub Light v0.4.2 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */.cm-s-github-light.CodeMirror{color:var(--codeMirror-fgColor);background:var(--codeMirror-bgColor)}.cm-s-github-light .CodeMirror-gutters{background:var(--codeMirror-gutters-bgColor);border-right-width:0}.cm-s-github-light .CodeMirror-guttermarker{color:var(--codeMirror-gutterMarker-fgColor-default)}.cm-s-github-light .CodeMirror-guttermarker-subtle{color:var(--codeMirror-gutterMarker-fgColor-muted)}.cm-s-github-light .CodeMirror-scrollbar-filler,.cm-s-github-light .CodeMirror-gutter-filler{background-color:transparent}.cm-s-github-light .CodeMirror-linenumber{padding:0 var(--base-size-16) 0 var(--base-size-16);color:var(--codeMirror-lineNumber-fgColor)}.cm-s-github-light .CodeMirror-cursor{border-left:var(--borderWidth-thin) solid var(--codeMirror-cursor-fgColor)}.cm-s-github-light.CodeMirror-focused .CodeMirror-selected,.cm-s-github-light .CodeMirror-line::selection,.cm-s-github-light .CodeMirror-line>span::selection,.cm-s-github-light .CodeMirror-line>span>span::selection{background:var(--codeMirror-selection-bgColor, var(--color-codemirror-selection-bg, #d7d4f0))}.cm-s-github-light .CodeMirror-line>span::-moz-selection,.cm-s-github-light .CodeMirror-line>span>span::-moz-selection{background:var(--codeMirror-selection-bgColor, var(--color-codemirror-selection-bg, #d7d4f0))}.cm-s-github-light .CodeMirror-activeline-background{background:var(--codeMirror-activeline-bgColor)}.cm-s-github-light .CodeMirror-matchingbracket{color:var(--codeMirror-matchingBracket-fgColor) !important;text-decoration:underline}.cm-s-github-light .CodeMirror-lines{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;line-height:1.5;background:var(--codeMirror-lines-bgColor)}.react-code-view-edit .CodeMirror,.react-code-view-edit .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.react-code-view-edit .cm-s-github-light .CodeMirror-lines{padding-top:var(--base-size-8);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;line-height:20px}.react-code-view-edit .cm-s-github-light .CodeMirror-line,.react-code-view-edit .cm-s-github-light .CodeMirror-placeholder{padding-left:var(--base-size-16)}.cm-s-github-light .cm-comment{color:var(--codeMirror-syntax-fgColor-comment)}.cm-s-github-light .cm-constant{color:var(--codeMirror-syntax-fgColor-constant)}.cm-s-github-light .cm-entity{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-entity);text-decoration:none}.cm-s-github-light .cm-keyword{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-keyword);text-decoration:none}.cm-s-github-light .cm-storage{color:var(--codeMirror-syntax-fgColor-storage)}.cm-s-github-light .cm-string{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-string);text-decoration:none}.cm-s-github-light .cm-support{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-support);text-decoration:none}.cm-s-github-light .cm-variable{font-style:normal;font-weight:var(--base-text-weight-normal, 400);color:var(--codeMirror-syntax-fgColor-variable);text-decoration:none}details-dialog{position:fixed;margin:10vh auto;top:0;left:50%;transform:translateX(-50%);z-index:999;max-height:80vh;max-width:90vw;width:448px;overflow:auto}.user-select-contain{-webkit-user-select:contain;user-select:contain}.ajax-pagination-form .ajax-pagination-btn{width:100%;padding:6px;margin-top:var(--base-size-20);font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-accent);background:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.ajax-pagination-form .ajax-pagination-btn:hover,.ajax-pagination-form .ajax-pagination-btn:focus{color:var(--fgColor-accent);background-color:var(--bgColor-muted)}.ajax-pagination-form.loading .ajax-pagination-btn{text-indent:-3000px;background-color:var(--bgColor-muted);background-image:url("/assets/octocat-spinner-16px-EAF2F5-8b50b1cd56db.gif");background-repeat:no-repeat;background-position:center center;border-color:var(--borderColor-default)}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.ajax-pagination-form.loading .ajax-pagination-btn{background-image:url("/assets/octocat-spinner-32-EAF2F5-ada8eb30dd92.gif");background-size:16px auto}}body [role=button]:focus:not(:focus-visible),body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),body button:focus:not(:focus-visible),body summary:focus:not(:focus-visible),body a:focus:not(:focus-visible){outline:none;box-shadow:none}body [tabindex="0"]:focus:not(:focus-visible),body details-dialog:focus:not(:focus-visible){outline:none}.CodeMirror{height:calc(100vh - 1px)}.file-editor-upload{height:100%}.issue-template-editor{height:100%}.file-editor-textarea{width:100%;padding:5px var(--base-size-4);font:12px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);resize:vertical;border:0;border-radius:0;outline:none}.container-preview .tabnav-tabs{margin:-5px 0 -5px -9px}.container-preview .tabnav-tabs .tabnav-tab{padding:var(--base-size-12) var(--base-size-16);border-radius:0}.container-preview .tabnav-tabs>.selected:first-child{border-top-left-radius:var(--borderRadius-medium)}.container-preview .tabnav-tabs .selected{font-weight:var(--base-text-weight-semibold, 600)}.container-preview.template-editor .commit-create,.container-preview.template-editor .file-actions{display:block}.container-preview.template-editor .show-code,.container-preview.template-editor .commit-preview,.container-preview.template-editor .loading-preview-msg,.container-preview.template-editor .no-changes-preview-msg,.container-preview.template-editor .error-preview-msg{display:none !important}.container-preview.render-editor .commit-create,.container-preview.render-editor .file-actions{display:block}.container-preview.render-editor .template-editor,.container-preview.render-editor .show-code,.container-preview.render-editor .commit-preview,.container-preview.render-editor .loading-preview-msg,.container-preview.render-editor .no-changes-preview-msg,.container-preview.render-editor .error-preview-msg{display:none !important}.container-preview.show-code .commit-create,.container-preview.show-code .file-actions{display:block}.container-preview.show-code .template-editor,.container-preview.show-code .render-editor,.container-preview.show-code .commit-preview,.container-preview.show-code .loading-preview-msg,.container-preview.show-code .no-changes-preview-msg,.container-preview.show-code .error-preview-msg{display:none !important}.container-preview:not(.show-code) .commit-create,.container-preview:not(.show-code) .file-actions{display:none !important}.container-preview.loading-preview .loading-preview-msg{display:block}.container-preview.loading-preview .template-editor,.container-preview.loading-preview .render-editor,.container-preview.loading-preview .no-changes-preview-msg,.container-preview.loading-preview .error-preview-msg,.container-preview.loading-preview .commit-preview{display:none !important}.container-preview.show-preview .commit-preview{display:block}.container-preview.show-preview .template-editor,.container-preview.show-preview .render-editor,.container-preview.show-preview .loading-preview-msg,.container-preview.show-preview .no-changes-preview-msg,.container-preview.show-preview .error-preview-msg{display:none !important}.container-preview.no-changes-preview .no-changes-preview-msg{display:block}.container-preview.no-changes-preview .template-editor,.container-preview.no-changes-preview .render-editor,.container-preview.no-changes-preview .loading-preview-msg,.container-preview.no-changes-preview .error-preview-msg,.container-preview.no-changes-preview .commit-preview{display:none !important}.container-preview.error-preview .error-preview-msg{display:block}.container-preview.error-preview .template-editor,.container-preview.error-preview .render-editor,.container-preview.error-preview .loading-preview-msg,.container-preview.error-preview .no-changes-preview-msg,.container-preview.error-preview .commit-preview{display:none !important}.container-preview p.preview-msg{padding:30px;font-size:16px}.CodeMirror-merge-header{height:30px}.CodeMirror-merge-header .CodeMirror-merge-pane{height:30px;line-height:30px}.cm-s-github-light .merge-gutter{width:14px}.conflict-background+.CodeMirror-gutter-wrapper .CodeMirror-linenumber{background-color:var(--bgColor-attention-muted)}.commit-create .CodeMirror{padding-top:var(--base-size-8)}auto-complete,details-dialog,details-menu,file-attachment,filter-input,remote-input,tab-container,text-expander,turbo-frame,[data-catalyst]{display:block}[data-catalyst-inline]{display:inline}[data-catalyst-grid]{display:grid}.Details--on .Details-content--shown{display:none !important}.Details:not(.Details--on) .Details-content--hidden{display:none !important}.Details:not(.Details--on) .Details-content--hidden-not-important{display:none}.Details-element[open]>summary .Details-content--closed{display:none !important}.Details-element:not([open])>summary .Details-content--open{display:none !important}g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-0.075em}g-emoji img{width:1em;height:1em}.emoji-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;background-repeat:no-repeat;background-size:20px 20px}.emoji-result{display:inline-block;height:20px;font-size:16px;font-weight:var(--base-text-weight-normal, 400);vertical-align:middle}.gollum-editor .comment-form-head.tabnav{border:var(--borderWidth-thin) solid var(--borderColor-muted)}.gollum-editor .gollum-editor-body{height:390px;resize:vertical}.active .gollum-editor-function-buttons{display:block !important}.auth-form{width:320px;margin:0 auto}.auth-form .form-group.warn .warning,.auth-form .form-group.warn .error,.auth-form .form-group.errored .warning,.auth-form .form-group.errored .error{max-width:274px}.auth-form-wide{width:440px;margin:0 auto}.auth-form-wide .form-group.warn .warning,.auth-form-wide .form-group.warn .error,.auth-form-wide .form-group.errored .warning,.auth-form-wide .form-group.errored .error{max-width:274px}.auth-form-header{padding:var(--base-size-8) var(--base-size-16);margin:0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);background-color:#829aa8;border:var(--borderWidth-thin) solid #768995;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.auth-form-header h1{font-size:16px}.auth-form-header h1 a{color:#fff}.auth-form-header .octicon{position:absolute;top:10px;right:var(--base-size-20);color:rgba(0,0,0,.4);text-shadow:0 1px 0 rgba(255,255,255,.1)}.auth-form-header .Overlay .octicon{position:static}.inactive-user-avatar{filter:grayscale(1)}.auth-divider{display:flex;flex-basis:100%;align-items:center}.auth-divider::before,.auth-divider::after{position:relative;display:inline-block;width:50%;height:1px;vertical-align:middle;content:"";background-color:var(--borderColor-default)}.auth-divider::before{right:.5em}.auth-divider::after{left:.5em}.auth-form-message{max-height:140px;padding:var(--base-size-16) var(--base-size-16) var(--base-size-8);overflow-y:scroll;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.auth-form-message ol,.auth-form-message ul{padding-left:inherit;margin-bottom:inherit}.auth-form-body{padding:var(--base-size-16);font-size:14px;background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-muted);border-top:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.auth-form-body .input-block{margin-top:var(--base-size-4);margin-bottom:var(--base-size-16)}.auth-form-body p{margin-bottom:0}.auth-form-body ol,.auth-form-body ul{padding-left:inherit;margin-bottom:inherit}.two-factor-help{position:relative;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) var(--base-size-32);margin:60px 0 auto auto;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.two-factor-help h4{margin-top:0;margin-bottom:var(--base-size-4)}.two-factor-help .octicon-device-mobile,.two-factor-help .octicon-key,.two-factor-help .octicon-shield-lock,.two-factor-help .octicon-circle-slash{position:absolute;top:10px;left:10px}.sms-send-code-spinner{position:relative;bottom:2px;display:none;vertical-align:bottom}.loading .sms-send-code-spinner{display:inline}.auth-form-body .webauthn-form-body{padding:0}.webauthn-form-body{padding:var(--base-size-32) var(--base-size-32) var(--base-size-16);text-align:center}.webauthn-form-body button{margin-top:var(--base-size-16)}.flash.sms-error,.flash.sms-success{display:none;margin:0 0 var(--base-size-8)}.is-sent .sms-success{display:block}.is-sent .sms-error{display:none}.is-not-sent .sms-success{display:none}.is-not-sent .sms-error{display:block}.session-authentication{background-color:var(--bgColor-default)}.session-authentication .header-logged-out{background-color:transparent;border-bottom:0}.session-authentication .header-logo{color:var(--fgColor-default)}.session-authentication .flash{padding:var(--base-size-16) var(--base-size-16);margin:0 auto;margin-bottom:var(--base-size-8);font-size:14px;border-style:solid;border-width:var(--borderWidth-thin);border-radius:var(--borderRadius-medium)}.session-authentication .flash .container{width:auto}.session-authentication .flash .flash-close{height:30px}.session-authentication .flash.flash-banner{width:100%;border-top:0;border-right:0;border-left:0;border-radius:0}.session-authentication .auth-form label{display:block;margin-bottom:var(--base-size-8);font-weight:var(--base-text-weight-normal, 400);text-align:left}.session-authentication .auth-form .btn{margin-top:var(--base-size-16)}.session-authentication .auth-form .webauthn-message{margin-bottom:0}.session-authentication .label-link{float:right;font-size:12px}.session-authentication .auth-form-header{margin-bottom:var(--base-size-16);color:var(--fgColor-default);text-align:center;text-shadow:none;background-color:transparent;border:0}.session-authentication .auth-form-header h1{font-size:24px;font-weight:var(--base-text-weight-light, 300);letter-spacing:-0.5px}.session-authentication .auth-form-body{border-top:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.session-authentication .auth-form-body.webauthn-form-body{padding:var(--base-size-16)}.session-authentication .login-callout{padding:var(--base-size-16) var(--base-size-16);text-align:center;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.session-authentication .two-factor-help{padding:0 0 0 var(--base-size-16);margin-top:var(--base-size-16);border:0}.session-authentication .two-factor-help .octicon-device-mobile,.session-authentication .two-factor-help .octicon-key,.session-authentication .two-factor-help .octicon-shield-lock,.session-authentication .two-factor-help .octicon-circle-slash{top:var(--base-size-4);left:0}.session-authentication.enterprise .header-logged-out{padding:var(--base-size-48) 0 var(--base-size-24);background-color:transparent}.session-authentication.hosted .header-logged-out{padding:var(--base-size-40) 0 var(--base-size-16);background-color:transparent}.session-authentication .notification-shelf{display:none}.two-factor-recovery-modal-prompt.fit-in-box .Button-content,.two-factor-recovery-modal-prompt.fit-in-box .Button-label{display:block;width:254px;text-align:left;white-space:normal}#recovery-dialog #recovery-dialog-title{font-size:20px;text-align:center}#recovery-dialog #recovery-dialog-description{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);word-wrap:normal;border:0}.switch-account-popover-body{width:auto;min-width:250px;max-width:350px}.switch-account-popover-body::before,.switch-account-popover-body::after{display:none}.switch-account-popover-row{width:100%;padding:0;background-color:transparent}.switch-account-popover-row:hover{color:var(--fgColor-onEmphasis);cursor:pointer;background-color:var(--bgColor-accent-emphasis)}@media(prefers-reduced-motion: no-preference){.HeaderMktg-backdrop,.HeaderMenu,.HeaderMenu-link,.HeaderMenu-toggle-bar,.HeaderMenu-icon,.HeaderMenu-dropdown,.HeaderMenu-external-icon,.HeaderMktg.header-logged-out::before,.HeaderMktg .search-input{transition-timing-function:cubic-bezier(0.16, 1, 0.3, 1);transition-duration:500ms;transition-property:opacity,transform}}.HeaderMktg{z-index:32;padding-top:var(--base-size-12);padding-bottom:var(--base-size-12);color:var(--fgColor-white);background-color:var(--header-bgColor)}.server-stats+.HeaderMktg{box-shadow:inset 0 1px 0 rgba(255,255,255,.075)}.HeaderMktg .dropdown-menu{width:300px}.HeaderMktg .notification-indicator:hover::after{content:none}@media(min-width: 1012px){.HeaderMktg .notification-indicator:hover::after{content:attr(aria-label)}}.HeaderMenu-toggle-bar{width:22px;height:2px;background-color:var(--fgColor-onEmphasis)}.HeaderMenu-toggle-bar:nth-of-type(1){transform-origin:bottom right}.HeaderMenu-toggle-bar:nth-of-type(3){transform-origin:top right}.open .HeaderMenu-toggle-bar:nth-of-type(1){transform:rotate(-45deg) translateY(-3px)}.open .HeaderMenu-toggle-bar:nth-of-type(2){opacity:0;transform:scale(0)}.open .HeaderMenu-toggle-bar:nth-of-type(3){transform:rotate(45deg) translateY(3px)}@media(max-width: 1011px){body:has(.header-logged-out.open){height:100%;overflow:hidden}.HeaderMktg-backdrop{visibility:hidden;background:var(--overlay-backdrop-bgColor);opacity:0}.open .HeaderMktg-backdrop{visibility:visible;opacity:1}}@media(max-width: 1011px){.open .HeaderMktg-backdrop{background:var(--header-bgColor) !important;-webkit-backdrop-filter:none;backdrop-filter:none}}.HeaderMenu{z-index:100;width:100%;padding-top:68px;pointer-events:none;contain:layout}@media(min-width: 1012px){.HeaderMenu{width:auto;padding:0 !important;transition:none}}.HeaderMenu .HeaderMenu-link--sign-in:focus{outline-offset:var(--base-size-4)}@media(max-width: 1011px){.HeaderMenu{position:fixed;display:flex;height:100%;transform-origin:top center}.header-logged-out:not(.open) .HeaderMenu{position:absolute;visibility:hidden;opacity:0;transform:translateX(-12px)}.header-logged-out:not(.open) .HeaderMenu::before{opacity:0}.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-up,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-up:hover,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-in,.HeaderMenu .HeaderMenu-link.HeaderMenu-link--sign-in:hover{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-emphasis);border-color:var(--bgColor-emphasis) !important;opacity:1}}.HeaderMenu .HeaderMenu-wrapper{width:100%;height:100%;overflow:auto;pointer-events:auto;background-color:var(--bgColor-default);box-shadow:var(--shadow-floating-small)}@media(max-width: 1011px){.HeaderMenu .HeaderMenu-wrapper{padding:var(--base-size-20) var(--base-size-28) var(--base-size-36);border-top-left-radius:var(--base-size-12) !important;border-top-right-radius:var(--base-size-12) !important;border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}}@media(min-width: 1012px){.HeaderMenu .HeaderMenu-wrapper{width:100%;overflow:visible;background-color:transparent;box-shadow:none}}@media(max-width: 1011px){.HeaderMenu .HeaderMenu-link{padding:var(--base-size-12) 0;font-weight:var(--base-text-weight-semibold, 600)}}.HeaderMenu .jump-to-suggestions{top:100%}.HeaderMenu .header-search-key-slash{margin-right:var(--base-size-8) !important}@media(max-width: 1012px){.HeaderMenu .header-search-key-slash{display:none}}.HeaderMenu .dropdown-menu{position:static;z-index:0;width:auto;border:0 solid transparent;box-shadow:none}.HeaderMenu .dropdown-menu::before,.HeaderMenu .dropdown-menu::after{display:none}@media(min-width: 1012px){.HeaderMenu .dropdown-menu{position:absolute;width:320px;border:0;box-shadow:var(--shadow-floating-small)}.HeaderMenu .dropdown-menu::before,.HeaderMenu .dropdown-menu::after{content:""}.HeaderMenu .dropdown-menu.dropdown-menu-wide{width:520px}}.HeaderMenu .dropdown-menu-s{transform:none}@media(min-width: 1012px){.HeaderMenu .dropdown-menu-s{transform:translateX(50%)}}.HeaderMenu .header-search-wrapper{border-color:var(--borderColor-muted)}@media(min-width: 1012px){.HeaderMenu .header-search-wrapper{border-color:var(--headerSearch-borderColor)}}@media(max-width: 1012px){.HeaderMenu .header-search-wrapper{background-color:var(--bgColor-muted)}}.HeaderMenu-button{height:32px;padding-right:var(--base-size-12) !important;padding-left:var(--base-size-12) !important;font-size:var(--h5-size);line-height:1;align-items:center;justify-content:center}@media screen and (max-width: 1011px){.HeaderMenu-button{font-weight:500}}@media screen and (max-width: 1011px){.HeaderMenu-button.HeaderMenu-link--sign-up{height:var(--base-size-40);font-size:var(--h4-size) !important}}.HeaderMenu-link{color:var(--fgColor-default);white-space:nowrap;background:transparent}.HeaderMenu-link:hover{color:var(--fgColor-default)}@media(min-width: 1012px){.HeaderMenu-link{color:var(--fgColor-white)}.HeaderMenu-link:hover{color:var(--fgColor-white);opacity:.75}}.HeaderMenu-trailing-link{width:100%;background-color:#eaeef2}.HeaderMenu-trailing-link a{color:#24292f}.HeaderMenu-trailing-link a .HeaderMenu-trailing-link-icon{margin-left:calc(var(--base-size-2)*-1);transition:transform .2s ease-in-out;transform:translateX(0)}.HeaderMenu-trailing-link a:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.HeaderMenu-trailing-link a:hover .HeaderMenu-trailing-link-icon{transform:translateX(2px)}@media(max-width: 1011px){.HeaderMenu-trailing-link{background-color:transparent}}.HeaderMenu-item .HeaderMenu-dropdown{visibility:hidden;opacity:0;transform:scale(0.99) translateY(-0.7em);transform-origin:top}.HeaderMenu-item .HeaderMenu-dropdown .HeaderMenu-column{min-width:200px}.HeaderMenu-item:hover .HeaderMenu-dropdown,.HeaderMenu-item.open .HeaderMenu-dropdown{visibility:visible;opacity:1;transform:scale(1) translateY(0)}@media(min-width: 1012px){.HeaderMenu-item:hover .HeaderMenu-icon,.HeaderMenu-item.open .HeaderMenu-icon{transform:translateY(2px)}}@media(max-width: 1011px){.HeaderMenu-item .HeaderMenu-dropdown{background-color:transparent}.HeaderMenu-item .HeaderMenu-icon{transform:scale(1.2)}.HeaderMenu-item:not(.open) .HeaderMenu-dropdown{position:fixed !important}.HeaderMenu-item:not(.open) .HeaderMenu-icon{transform:rotate(-90deg) scale(1.2)}.HeaderMenu-item .HeaderMenu-link{font-size:var(--h3-size)}}.HeaderMenu-dropdown-link:not(:hover):not(:focus) .HeaderMenu-external-icon{opacity:0;transform:translateX(-0.5em)}.HeaderMenu-button-separator{width:var(--base-size-8);margin:0 var(--base-size-8)}.HeaderMenu-button-separator::before{display:block;width:var(--borderWidth-thin);height:var(--base-size-20);margin:var(--base-size-4);content:"";background:#57606a}.HeaderMenu-button-muted-outline{border-color:#57606a !important}@media(min-width: 1012px){.HeaderMenu-link-wrap{margin-right:var(--base-size-12)}}@media(max-width: 1011px){.HeaderMktg.header-logged-out::before{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;content:"";background-color:var(--header-bgColor);opacity:0}.HeaderMktg.header-logged-out.open::before{opacity:1}}.HeaderMenu-dropdown-link{line-height:1.4}@media(max-width: 1011px){.HeaderMenu-dropdown-link.Link--has-description{padding-top:10px !important;padding-bottom:10px !important}}.HeaderMenu-dropdown-link.Link--external{padding-right:var(--base-size-24)}.HeaderMenu-dropdown-link.Link--external svg{position:absolute;margin-left:var(--base-size-4)}.server-stats,.global-banner{position:relative;z-index:36}@media(max-width: 1011px){[blackbird-search-active=true] .server-stats,[blackbird-search-active=true] .global-banner{z-index:0}}.HeaderMenu .search-input{width:100%;max-width:320px}.HeaderMenu .search-input .search-input-container{margin-right:0 !important}@media(min-width: 1012px){.HeaderMenu .search-input .search-input-container{position:static !important}.HeaderMenu .search-input .search-input-container .search-suggestions{position:absolute !important}}.HeaderMenu .search-input .header-search-button svg{display:block}.HeaderMenu .search-input .header-search-button [data-target="qbsearch-input.inputButtonText"]{padding-top:var(--base-size-2)}@media screen and (max-width: 1011px){.HeaderMenu .search-input{width:100%;max-width:none}.HeaderMenu .search-input .search-input-container{height:var(--base-size-40) !important;margin-bottom:var(--base-size-16) !important;margin-left:0 !important;background-color:#f9fafb !important;border-color:var(--borderColor-muted) !important}.HeaderMenu .search-input .header-search-button{color:var(--fgColor-muted)}.HeaderMenu .search-input .FormControl-input,.HeaderMenu .search-input .QueryBuilder-StyledInputContent{font-size:16px !important}}@media(min-width: 1012px){.HeaderMenu .search-input .dark-backdrop{margin-top:calc(var(--base-size-16)*-1)}}.HeaderMenu .search-input .Overlay{width:0;min-width:0;max-width:0;height:0;min-height:0;max-height:0;box-shadow:none}.HeaderMenu .search-input .dark-backdrop{background:var(--overlay-backdrop-bgColor)}@media(max-width: 1011px){.HeaderMenu .search-input .dark-backdrop{width:100vw;height:100vh;margin-top:0;margin-left:0}}.HeaderMenu .search-input [data-target="qbsearch-input.inputButtonText"]{width:100%;margin-right:auto;overflow:hidden;text-overflow:ellipsis}.HeaderMenu .search-input [data-target="qbsearch-input.hotkeyIndicator"]{margin-left:var(--base-size-8)}@media(min-width: 1012px)and (max-width: 1280px){.HeaderMenu .search-input{width:32px}.HeaderMenu .search-input .header-search-button{padding-left:7px !important}body:not(.header-white) .HeaderMenu .search-input .header-search-button svg{fill:var(--fgColor-onEmphasis)}.HeaderMenu .search-input:not(.expanded):hover{opacity:.75}.HeaderMenu .search-input [data-target="qbsearch-input.inputButtonText"],.HeaderMenu .search-input [data-target="qbsearch-input.hotkeyIndicator"]{display:none !important}}.HeaderMenu .search-suggestions{top:-10px;left:0;width:calc(100% - var(--base-size-48)) !important}@media screen and (max-width: 1011px){.HeaderMenu .search-suggestions{top:var(--base-size-16);left:var(--base-size-16);width:calc(100% - var(--base-size-32)) !important}}.HeaderMenu .header-search{width:100%;min-width:auto;max-width:none;margin-right:0 !important;margin-bottom:0 !important}.HeaderMenu .header-search-input{height:38px}@media(min-width: 1012px){.HeaderMenu .header-search-input{max-width:240px;height:30px;padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);font-size:var(--h5-size);-webkit-appearance:none}}.HeaderMenu .header-search-input::placeholder{color:var(--control-fgColor-placeholder)}.HeaderMenu-nav{margin-bottom:auto}@media(min-width: 1012px){.HeaderMenu-nav{margin-bottom:0}}.header-logo-invertocat{margin:-1px var(--base-size-16) -1px -2px;color:var(--fgColor-white);white-space:nowrap}.header-logo-invertocat .octicon-mark-github{float:left}.header-logo-invertocat:hover{color:var(--fgColor-white);text-decoration:none}.notification-indicator .mail-status{position:absolute;top:-6px;left:6px;display:none;width:14px;height:14px;color:var(--fgColor-white);background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--header-bgColor);border-radius:50%}.notification-indicator .mail-status.unread{display:inline-block}.notification-indicator:hover .mail-status{text-decoration:none;background-color:var(--bgColor-accent-emphasis)}.header-nav-current-user{padding-bottom:0;font-size:inherit}.header-nav-current-user .css-truncate-target{max-width:100%}.header-nav-current-user .user-profile-link{color:var(--fgColor-default)}.unread-indicator{position:absolute;top:0;left:13px;z-index:2;width:14px;height:14px;color:var(--fgColor-white);background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:var(--borderWidth-thick) solid var(--header-bgColor);border-radius:50%}.unread-indicator-container .unread-indicator{top:9px;right:10px;left:inherit;width:10px;height:10px;border:0}.header-search-wrapper{display:table;width:100%;max-width:100%;padding:0;font-size:inherit;font-weight:var(--base-text-weight-normal, 400);vertical-align:middle;background-color:var(--headerSearch-bgColor);border:var(--borderWidth-thin) solid var(--headerSearch-borderColor);box-shadow:none}@media(min-width: 1012px){.header-search-wrapper{color:var(--fgColor-white)}}.header-search-wrapper.header-search-wrapper-jump-to.search-wrapper-suggestions-active{color:var(--fgColor-default);background-color:var(--bgColor-default);border-bottom-right-radius:0;border-bottom-left-radius:0}.header-search-wrapper.focus{background-color:rgba(255,255,255,.175);box-shadow:none}.search-input.search-input-absolute{position:absolute;width:calc(100% - 180px)}.header-search-key-slash{position:absolute;right:var(--base-size-2)}.header-search-input{display:table-cell;width:100%;padding-top:0;padding-bottom:0;font-size:inherit;color:inherit;background:none;border:0;box-shadow:none}.header-search-input::placeholder{color:rgba(255,255,255,.75)}.header-search-input:focus{border:0;box-shadow:none}.header-search-input:focus~.header-search-key-slash{display:none !important}.header-search-input::-ms-clear{display:none}.header-search-button{display:table-cell;overflow:hidden;font-size:inherit;color:inherit;word-break:break-word;white-space:pre;background:none}.header-search-button.input-button:focus{border:0 !important}.header-search-button.input-button:focus~.header-search-key-slash{display:none !important}.header-search-button.input-button:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.header-search-button::-ms-clear{display:none}.Header .header-search-button,.header-logged-out .header-search-button{font-size:14px}.Header .header-search-button .input-parsed-symbol,.header-logged-out .header-search-button .input-parsed-symbol{color:#58a6ff;background:#388bfd26;border-radius:3px;box-shadow:0 0 0 .8px #388bfd26}.Header .header-search-button .pl-c1,.header-logged-out .header-search-button .pl-c1{color:#58a6ff}.Header .header-search-button .pl-en,.header-logged-out .header-search-button .pl-en{color:#58a6ff}.header-search-button.placeholder{color:rgba(255,255,255,.75)}.scoped-search .header-search-wrapper{display:flex}.jump-to-field-active{color:var(--fgColor-default) !important;background-color:var(--bgColor-default)}.jump-to-field-active::placeholder{color:var(--fgColor-muted) !important}.jump-to-field-active~.header-search-key-slash{display:none}.jump-to-field-active.jump-to-dropdown-visible{border-bottom-right-radius:0;border-bottom-left-radius:0}.jump-to-suggestions{top:100%;left:0;z-index:35;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.jump-to-suggestions-path{min-width:0;min-height:44px;color:var(--fgColor-default)}.jump-to-suggestions-path .jump-to-octicon{width:28px;color:var(--fgColor-muted)}.jump-to-suggestions-path .jump-to-suggestion-name{max-width:none}.jump-to-suggestions-path mark{font-weight:var(--base-text-weight-semibold, 600);background-color:transparent}.jump-to-suggestions-results-container .navigation-item{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default)}.jump-to-suggestions-results-container .navigation-item:last-child{border-bottom:0}.jump-to-suggestions-results-container .d-on-nav-focus{display:none}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-octicon,.jump-to-suggestions-results-container .navigation-focus .jump-to-octicon{color:var(--fgColor-onEmphasis)}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-suggestions-path,.jump-to-suggestions-results-container .navigation-focus .jump-to-suggestions-path{color:var(--fgColor-onEmphasis);background:var(--bgColor-accent-emphasis)}.jump-to-suggestions-results-container [aria-selected=true] mark,.jump-to-suggestions-results-container .navigation-focus mark{color:var(--fgColor-onEmphasis)}.jump-to-suggestions-results-container [aria-selected=true] .d-on-nav-focus,.jump-to-suggestions-results-container .navigation-focus .d-on-nav-focus{display:block}.header-search{max-width:100%;transition:.2s ease-in-out;transition-property:max-width,padding-bottom,padding-top}@media(min-width: 768px){.header-search{max-width:272px}}@media(min-width: 768px){.header-search:focus-within{max-width:544px}}@media(min-width: 768px){.header-search.fixed-width:focus-within{max-width:272px}}.search-input{width:260px}@media only screen and (max-width: 768px){.search-input{width:100%}.search-input-container{margin-right:10px !important;margin-bottom:10px !important;margin-left:10px !important}}.search-input.expanded{flex:1}.search-with-dialog{height:32px;color:var(--fgColor-white);background-color:var(--header-bgColor);border:var(--borderWidth-thin) solid var(--headerSearch-borderColor)}.search-with-dialog:hover{background-color:var(--headerSearch-bgColor)}.search-with-dialog .input-parsed-symbol{color:var(--fgColor-accent);background-color:var(--bgColor-accent-muted);border-radius:3px;box-shadow:0 0 0 .8px var(--bgColor-muted)}.create-custom-scope-form{margin-top:-16px;margin-bottom:-16px}.query-builder-container{padding-top:10px;padding-right:0;padding-left:0}.query-builder-container .QueryBuilder-StyledInput{width:auto;margin-right:var(--base-size-12, 12px);margin-left:var(--base-size-12, 12px)}.query-builder-container .QueryBuilder-sectionTitle{margin-left:8px}.query-builder-container .QueryBuilder-ListItem-trailing{font-size:14px}.query-builder-container .ActionListItem{margin-right:8px;margin-left:8px}.search-feedback-prompt{padding-top:var(--base-size-12, 12px);padding-bottom:var(--base-size-12, 12px);border-top-color:var(--borderColor-muted);border-top-style:solid;border-top-width:var(--borderWidth-thin)}.search-suggestions{top:-14px;left:-14px;z-index:35;width:calc(100% + 26px) !important;max-height:80vh;padding-top:var(--base-size-12, 12px);border-radius:var(--borderRadius-large, 12px)}.search-suggestions .header-search-input{overflow:hidden}.search-suggestions .octicon{pointer-events:none}.dark-backdrop{top:0;right:0;bottom:0;left:0;z-index:32;width:120vw;height:120vh;margin-top:-24px;margin-left:-80px;background-color:var(--overlay-backdrop-bgColor)}.Header-item--search{flex-grow:100}.search-query-builder .QueryBuilder-ListWrap{max-height:60vh;padding-right:0;padding-left:0;overflow-y:auto}.Header .search-input{flex:1;width:auto;max-width:350px}.Header .search-input.expanded{max-width:none}.app-banner{background-color:var(--header-bgColor)}.app-banner-title{color:var(--header-fgColor-logo)}.app-banner-text{color:var(--header-fgColor-default)}.app-banner-icon{--icon-gradient-start-color: #171a1e;--icon-gradient-end-color: #060606;width:32px;height:32px;padding-top:6px;padding-left:6px;color:#fff;background:var(--icon-gradient-end-color);background:linear-gradient(var(--icon-gradient-start-color), var(--icon-gradient-end-color))}.app-banner-icon .octicon{width:20px;height:20px}.ActionList{padding:var(--base-size-8)}.ActionList--full{padding:0}.ActionList--subGroup{padding:0}.ActionList--divided .ActionList-item-label::before{position:absolute;top:-6px;display:block;width:100%;height:1px;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--divided .ActionList-item-descriptionWrap--inline::before{position:absolute;top:-6px;display:block;width:100%;height:var(--borderWidth-thin);content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--divided .ActionList-item-descriptionWrap--inline .ActionList-item-label::before{content:unset}.ActionList--divided .ActionList-item--navActive .ActionList-item-label::before,.ActionList--divided .ActionList-item--navActive+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-label::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-descriptionWrap--inline::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}.ActionList--tree{--ActionList-tree-depth: 1}.ActionList--tree .ActionList-item--subItem>.ActionList-content{font-size:14px}.ActionList--tree .ActionList-item.ActionList-item--singleton .ActionList-content{padding-left:var(--base-size-32)}.ActionList--tree .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup{position:relative}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:calc(8px * var(--ActionList-tree-depth))}.ActionList--tree .ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(0deg)}.ActionList--tree .ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(-90deg)}.ActionList--tree .ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.ActionList--tree .ActionList-item--hasSubItem .ActionList-item--subItem:not(.ActionList-item--hasSubItem) .ActionList-content>span:first-child{padding-left:var(--base-size-24)}.ActionList--tree>[aria-level="1"].ActionList-item--hasSubItem>.ActionList--subGroup::before{position:absolute;left:16px;width:1px;height:100%;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList--tree .ActionList-item--hasSubItem:not([aria-level="1"])>.ActionList--subGroup::before{position:absolute;left:calc(8px * (var(--ActionList-tree-depth)) + 7px);width:1px;height:100%;content:"";background:var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList-item{position:relative;list-style:none;background-color:transparent;border-radius:var(--borderRadius-medium)}.ActionList-item:hover,.ActionList-item:active{cursor:pointer}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{cursor:pointer;background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}.ActionList-item:not(.ActionList-item--hasSubItem):hover:not(.ActionList-item--navActive):not(:focus-visible),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover:not(.ActionList-item--navActive):not(:focus-visible){outline:solid var(--borderWidth-thin) transparent;outline-offset:-var(--borderWidth-thin);box-shadow:inset 0 0 0 var(--borderWidth-thin) var(--control-transparent-borderColor-active, var(--color-action-list-item-default-active-border))}}.ActionList-item:not(.ActionList-item--hasSubItem):active,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background:var(--control-transparent-bgColor-active, var(--color-action-list-item-default-active-bg))}.ActionList-item:not(.ActionList-item--hasSubItem):active:not(.ActionList-item--navActive),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active:not(.ActionList-item--navActive){outline:solid var(--borderWidth-thin) transparent;outline-offset:-var(--borderWidth-thin);box-shadow:inset 0 0 0 var(--borderWidth-thin) var(--control-transparent-borderColor-active, var(--color-action-list-item-default-active-border))}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}}.ActionList-item:not(.ActionList-item--hasSubItem):active .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):active+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content{z-index:1}@media(hover: hover){.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background-color:var(--control-transparent-bgColor-active, var(--color-action-list-item-default-active-bg))}.ActionList-item[hidden]+.ActionList-sectionDivider{display:none}.ActionList-item[aria-selected=true]{font-weight:var(--base-text-weight-normal, 400);background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}@media(hover: hover){.ActionList-item[aria-selected=true]:hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item[aria-selected=true]::before,.ActionList-item[aria-selected=true]+.ActionList-item::before{visibility:hidden}.ActionList-item[aria-selected=true]::after{position:absolute;top:calc(50% - var(--base-size-12));left:-4px;width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}@media(hover: hover){.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::before,.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)+.ActionList-item::before{visibility:hidden}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::after{position:absolute;top:calc(50% - var(--base-size-12));left:-var(--base-size-8);width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectCheckmark{visibility:visible;opacity:1;transition:visibility 0 linear 0,opacity 50ms}.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{visibility:visible}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{animation:checkmarkIn 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--fgColor-accent, var(--color-accent-fg));stroke:var(--fgColor-accent, var(--color-accent-fg));stroke-width:var(--borderWidth-thin)}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark{fill:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectCheckmark{visibility:hidden;opacity:0;transition:visibility 0 linear 50ms,opacity 50ms}.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{visibility:hidden;transition:visibility 0s linear 200ms;clip-path:inset(16px 0 0 0)}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{animation:checkmarkOut 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--bgColor-default, var(--color-canvas-default));stroke:var(--borderColor-default, var(--color-border-default));stroke-width:var(--borderWidth-thin)}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIconRect{fill:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}@keyframes checkmarkIn{from{clip-path:inset(16px 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes checkmarkOut{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(16px 0 0 0)}}.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-label,.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-description{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.ActionList-item[aria-disabled=true] .ActionList-content .ActionList-item-visual{fill:var(--fgColor-disabled, var(--color-primer-fg-disabled))}@media(hover: hover){.ActionList-item[aria-disabled=true]:hover{cursor:not-allowed;background-color:transparent}}.ActionList-item.ActionList-item--danger .ActionList-item-label{color:var(--fgColor-danger, var(--color-danger-fg))}.ActionList-item.ActionList-item--danger .ActionList-item-visual{color:var(--fgColor-danger, var(--color-danger-fg))}@media(hover: hover){.ActionList-item.ActionList-item--danger:hover{background:var(--control-danger-bgColor-hover, var(--color-action-list-item-danger-hover-bg))}.ActionList-item.ActionList-item--danger:hover .ActionList-item-label{color:var(--control-danger-fgColor-hover, var(--color-action-list-item-danger-hover-text))}}.ActionList-item.ActionList-item--danger .ActionList-content:active{background:var(--control-danger-bgColor-active, var(--color-action-list-item-danger-active-bg))}.ActionList-item .ActionList{padding:unset}.ActionList-content{position:relative;display:grid;width:100%;padding:6px var(--base-size-8);font-size:14px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default, var(--color-fg-default));text-align:left;-webkit-user-select:none;user-select:none;background-color:transparent;border:none;border-radius:var(--borderRadius-medium);transition:background 33.333ms linear;touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-rows:min-content;grid-template-areas:"leadingAction leadingVisual label trailingVisual trailingAction";grid-template-columns:min-content min-content minmax(0, auto) min-content min-content;align-items:start}.ActionList-content>:not(:last-child){margin-right:var(--base-size-8)}.ActionList-content:hover{text-decoration:none}.ActionList-content:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.ActionList-content:focus:not(:focus-visible){outline:solid 1px transparent}.ActionList-content:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.ActionList-content[aria-disabled=true] .ActionList-item-label,.ActionList-content[aria-disabled=true] .ActionList-item-description{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.ActionList-content[aria-disabled=true] .ActionList-item-visual{fill:var(--fgColor-disabled, var(--color-primer-fg-disabled))}@media(hover: hover){.ActionList-content[aria-disabled=true]:hover{cursor:not-allowed;background-color:transparent}}@media screen and (prefers-reduced-motion: no-preference){.ActionList-content[aria-expanded]+.ActionList--subGroup{transition:opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),transform 160ms cubic-bezier(0.25, 1, 0.5, 1)}}.ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-24)}.ActionList-content[aria-expanded].ActionList-content--visual16+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-32)}.ActionList-content[aria-expanded].ActionList-content--visual20+.ActionList--subGroup .ActionList-content{padding-left:36px}.ActionList-content[aria-expanded].ActionList-content--visual24+.ActionList--subGroup .ActionList-content{padding-left:var(--base-size-40)}.ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(-1)}.ActionList-content[aria-expanded=true]+.ActionList--subGroup{height:auto;overflow:visible;visibility:visible;opacity:1;transform:translateY(0)}.ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(1)}.ActionList-content[aria-expanded=false]+.ActionList--subGroup{height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(calc(var(--base-size-16) * -1))}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem{background:var(--control-transparent-bgColor-selected, var(--color-action-list-item-default-selected-bg))}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::before,.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem+.ActionList-item::before{visibility:hidden}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::after{position:absolute;top:calc(50% - var(--base-size-12));left:-var(--base-size-8);width:var(--base-size-4);height:var(--base-size-24);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border-radius:var(--borderRadius-medium)}.ActionList-content.ActionList-content--sizeMedium{padding:10px var(--base-size-8)}.ActionList-content.ActionList-content--sizeLarge{padding:14px var(--base-size-8)}.ActionList-content.ActionList-content--fontSmall{font-size:12px}@media(pointer: coarse){.ActionList-content{padding:14px var(--base-size-8)}}.ActionList-content.ActionList-content--blockDescription .ActionList-item-visual{place-self:start}.ActionList-item-action--leading{grid-area:leadingAction}.ActionList-item-visual--leading{grid-area:leadingVisual}.ActionList-item-label{grid-area:label}.ActionList-item-visual--trailing{grid-area:trailingVisual}.ActionList-item-action--trailing{grid-area:trailingAction}.ActionList-item-descriptionWrap{grid-area:label;display:flex;flex-direction:column}.ActionList-item-descriptionWrap .ActionList-item-description{margin-top:var(--base-size-4)}.ActionList-item-descriptionWrap .ActionList-item-label{font-weight:var(--base-text-weight-semibold, 600)}.ActionList-item-descriptionWrap--inline{position:relative;flex-direction:row;align-items:baseline}.ActionList-item-descriptionWrap--inline .ActionList-item-description{margin-left:var(--base-size-8)}.ActionList-item-description{font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:1.5;color:var(--fgColor-muted, var(--color-fg-muted))}.ActionList-item-visual,.ActionList-item-action{display:flex;min-height:20px;color:var(--fgColor-muted, var(--color-fg-muted));pointer-events:none;fill:var(--fgColor-muted, var(--color-fg-muted));align-items:center}.ActionList-item-label{position:relative;font-weight:var(--base-text-weight-normal, 400);line-height:20px;color:var(--fgColor-default, var(--color-fg-default))}.ActionList-item-label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActionList-item--subItem>.ActionList-content{font-size:12px}.ActionList-sectionDivider:not(:empty){display:flex;padding:6px 8px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));flex-direction:column}.ActionList-sectionDivider:empty{display:block;height:1px;padding:0;margin:7px -8px 8px;list-style:none;background:var(--borderColor-muted, var(--color-action-list-item-inline-divider));border:0}.ActionList-sectionDivider .ActionList-sectionDivider-title{font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted))}.ActionList-sectionDivider--filled{margin:8px -8px;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-action-list-item-inline-divider));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-action-list-item-inline-divider))}.ActionList-sectionDivider--filled:empty{height:var(--base-size-8);box-sizing:border-box}.ActionList-sectionDivider--filled:first-child{margin-top:0}.boxed-group{position:relative;margin-bottom:30px;border-radius:var(--borderRadius-medium)}.boxed-group .Counter{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.boxed-group.flush .boxed-group-inner{padding:0}.boxed-group.condensed .boxed-group-inner{padding:0;font-size:12px}.boxed-group>h3,.boxed-group .heading{display:block;padding:9px 10px 10px;margin:0;font-size:14px;line-height:17px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom:0;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.boxed-group>h3 a,.boxed-group .heading a{color:inherit}.boxed-group>h3 a.boxed-group-breadcrumb,.boxed-group .heading a.boxed-group-breadcrumb{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none}.boxed-group>h3 .avatar,.boxed-group .heading .avatar{margin-top:calc(var(--base-size-4)*-1)}.boxed-group .tabnav.heading{padding:0}.boxed-group .tabnav.heading .tabnav-tab.selected{border-top:0}.boxed-group .tabnav.heading li:first-child .selected{border-left-color:var(--bgColor-default, var(--color-canvas-default));border-top-left-radius:var(--borderRadius-medium)}.boxed-group .tabnav-tab{border-top:0;border-radius:0}.boxed-group code.heading{font-size:12px}.boxed-group.dangerzone>h3{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis));border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.boxed-group.dangerzone .boxed-group-inner{border-top:0}.boxed-group.condensed>h3{padding:6px 6px 7px;font-size:12px}.boxed-group.condensed>h3 .octicon{padding:0 6px 0 2px}.dashboard-sidebar .boxed-group{margin-bottom:var(--base-size-20)}.boxed-group .bleed-flush{width:100%;padding:0 10px;margin-left:-10px}.boxed-group .compact{margin-top:10px;margin-bottom:10px}.boxed-group-inner{padding:10px;color:var(--fgColor-muted, var(--color-fg-muted));background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.boxed-group-inner .markdown-body{padding:var(--base-size-20) 10px 10px;font-size:13px}.boxed-group-inner.markdown-body{padding-top:10px;padding-bottom:10px}.boxed-group-inner.seamless{padding:0}.boxed-group-inner .tabnav{padding-right:10px;padding-left:10px;margin-right:-10px;margin-left:-10px}.boxed-group-inner .tabnav-tab.selected{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-action{float:right;margin-left:10px}.boxed-action .boxed-action{float:none;margin-left:0}.boxed-group-action{position:relative;z-index:2;float:right;margin:5px 10px 0 0}.boxed-group-action.flush{margin-top:0;margin-right:0}.field-with-errors{display:inline}.boxed-group-list{margin:0;list-style:none}.boxed-group-list:first-child>li:first-child{border-top:0}.boxed-group-list>li{display:block;padding:5px 10px;margin-right:-10px;margin-left:-10px;line-height:23px;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-group-list>li:first-child{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.boxed-group-list>li:last-of-type{border-bottom:0}.boxed-group-list>li.selected{background:var(--bgColor-success-muted, var(--color-success-subtle))}.boxed-group-list>li.approved .btn-sm,.boxed-group-list>li.rejected .btn-sm{display:none}.boxed-group-list>li.rejected a{text-decoration:line-through}.boxed-group-list>li .avatar{margin-top:-2px;margin-right:var(--base-size-4)}.boxed-group-list>li .octicon{width:24px;margin-right:var(--base-size-4)}.boxed-group-list>li .btn-sm{float:right;margin:-1px 0 0 10px}.boxed-group-list>li .BtnGroup{float:right}.boxed-group-list>li .BtnGroup .btn-sm{float:left}.boxed-group.flush .boxed-group-list li{width:auto;padding-right:0;padding-left:0;margin-left:0}.boxed-group-list.standalone{margin-top:-1px}.boxed-group-list.standalone>li:first-child{border-top:0}.boxed-group-table{width:100%;text-align:left}.boxed-group-table tr:last-child td{border-bottom:0}.boxed-group-table th{padding:9px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.boxed-group-table td{padding:9px;vertical-align:top;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.ajax-error-message{position:fixed;top:0;left:50%;z-index:9999;width:974px;margin:0 3px;margin-left:-487px;transition:top .5s ease-in-out}.ajax-error-message>.octicon-alert{vertical-align:text-top}.container{width:980px;margin-right:auto;margin-left:auto}.container::before{display:table;content:""}.container::after{display:table;clear:both;content:""}.draft.octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.closed.octicon,.reverted.octicon{color:var(--fgColor-closed, var(--color-closed-fg))}.open.octicon{color:var(--fgColor-open, var(--color-open-fg))}.closed.octicon.octicon-issue-closed,.merged.octicon{color:var(--fgColor-done, var(--color-done-fg))}.progress-bar{display:block;height:15px;overflow:hidden;background-color:var(--borderColor-muted, var(--color-border-muted));border-radius:var(--borderRadius-medium)}.progress-bar .progress{display:block;height:100%;background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.reverse-progress-container{position:relative;height:3px;background-color:var(--borderColor-muted, var(--color-border-muted));background-image:linear-gradient(to right, var(--bgColor-success-emphasis, var(--color-success-emphasis)), var(--bgColor-accent-emphasis, var(--color-accent-emphasis)), var(--bgColor-done-emphasis, var(--color-done-emphasis)), var(--bgColor-danger-emphasis, var(--color-danger-emphasis)), var(--bgColor-severe-emphasis, var(--color-severe-emphasis)));background-size:100% 3px}.reverse-progress-bar{position:absolute;right:0;height:100%;background-color:var(--borderColor-muted, var(--color-border-muted))}.progress-bar-small{height:10px}.select-menu-button::after{display:inline-block;width:0;height:0;vertical-align:-2px;content:"";border:var(--borderWidth-thicker) solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.select-menu-button.icon-only{padding-left:7px}.select-menu-button.primary::after{border-top-color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-button.primary::after:active{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.select-menu-button-large::after{margin-left:.25em;border-width:.33em}.select-menu .spinner{float:left;margin:var(--base-size-4) 0 0 calc(var(--base-size-24)*-1)}.select-menu.active .select-menu-modal-holder{display:block}.select-menu.select-menu-modal-right{position:relative}.select-menu.select-menu-modal-right .select-menu-modal-holder{right:0}.select-menu .select-menu-clear-item{display:block}.select-menu .select-menu-clear-item .octicon{color:inherit}.select-menu .select-menu-clear-item+.select-menu-no-results{display:none !important}.select-menu.is-loading .select-menu-loading-overlay{display:block}.select-menu.is-loading .select-menu-modal{min-height:200px}.select-menu.has-error .select-menu-error{display:block}.select-menu-error{display:none}.select-menu-loading-overlay{position:absolute;top:0;z-index:5;display:none;width:100%;height:100%;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:var(--borderWidth-thin) solid transparent;border-radius:5px}.select-menu-modal-holder{position:absolute;z-index:30;display:none}.select-menu-modal{position:relative;width:300px;margin-top:var(--base-size-4);margin-bottom:var(--base-size-20);overflow:hidden;font-size:12px;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--overlay-bgColor, var(--color-canvas-overlay));background-clip:padding-box;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large))}.select-menu-header,.select-menu-divider{padding:var(--base-size-8) 10px;line-height:16px;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-header .select-menu-title,.select-menu-divider{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.select-menu-divider{margin-top:-1px;border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-header .close-button,.select-menu-header .octicon{display:block;float:right;color:var(--fgColor-muted, var(--color-fg-muted));cursor:pointer}.select-menu-header .close-button:hover,.select-menu-header .octicon:hover{color:var(--fgColor-default, var(--color-fg-default))}.select-menu-header:focus{outline:none}.select-menu-filters{background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-text-filter{padding:10px 10px 0}.select-menu-text-filter:first-child:last-child{padding-bottom:10px;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-text-filter input{display:block;width:100%;max-width:100%;padding:5px;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted));border-radius:var(--borderRadius-medium)}.select-menu-text-filter input::placeholder{color:var(--fgColor-muted, var(--color-fg-subtle))}.select-menu-tabs{padding:10px 10px 0;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-tabs ul{position:relative;bottom:-1px}.select-menu-tabs .select-menu-tab{display:inline-block}.select-menu-tabs a,.select-menu-tabs .select-menu-tab-nav{display:inline-block;padding:var(--base-size-4) var(--base-size-8) 2px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none;cursor:pointer;background:transparent;border:var(--borderWidth-thin) solid transparent;border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.select-menu-tabs a:hover,.select-menu-tabs .select-menu-tab-nav:hover{color:var(--fgColor-default, var(--color-fg-default))}.select-menu-tabs a[aria-selected=true],.select-menu-tabs a.selected,.select-menu-tabs .select-menu-tab-nav[aria-selected=true],.select-menu-tabs .select-menu-tab-nav.selected{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-color:var(--borderColor-muted, var(--color-border-muted));border-bottom-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-list{position:relative;max-height:400px;overflow:auto}.select-menu-list.is-showing-new-item-form .select-menu-new-item-form{display:block}.select-menu-list.is-showing-new-item-form .select-menu-no-results,.select-menu-list.is-showing-new-item-form .select-menu-clear-item{display:none}.select-menu-blankslate{padding:var(--base-size-16);text-align:center}.select-menu-blankslate svg{display:block;margin-right:auto;margin-bottom:9px;margin-left:auto;fill:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-blankslate h3{font-size:14px;color:var(--fgColor-default, var(--color-fg-default))}.select-menu-blankslate p{width:195px;margin-right:auto;margin-bottom:0;margin-left:auto}.select-menu-item{display:block;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) 30px;overflow:hidden;color:inherit;cursor:pointer;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.select-menu-item .select-menu-item-text .octicon-x{display:none;float:right;margin:1px 10px 0 0;opacity:.6}.select-menu-item:hover{text-decoration:none}.select-menu-item.disabled,.select-menu-item[disabled],.select-menu-item[aria-disabled=true],.select-menu-item.disabled.selected{color:var(--fgColor-muted, var(--color-fg-muted));cursor:default}.select-menu-item.disabled .description,.select-menu-item[disabled] .description,.select-menu-item[aria-disabled=true] .description,.select-menu-item.disabled.selected .description{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item.disabled.opaque,.select-menu-item[disabled].opaque,.select-menu-item[aria-disabled=true].opaque,.select-menu-item.disabled.selected.opaque{opacity:.7}.select-menu-item.disabled .select-menu-item-gravatar,.select-menu-item[disabled] .select-menu-item-gravatar,.select-menu-item[aria-disabled=true] .select-menu-item-gravatar,.select-menu-item.disabled.selected .select-menu-item-gravatar{opacity:.5}.select-menu-item .octicon{vertical-align:middle}.select-menu-item .octicon-check,.select-menu-item .octicon-circle-slash,.select-menu-item input[type=radio]:not(:checked)+.octicon-check,.select-menu-item input[type=radio]:not(:checked)+.octicon-circle-slash{visibility:hidden}.select-menu-item.selected .octicon-circle-slash.select-menu-item-icon{color:var(--fgColor-muted, var(--color-fg-muted)) !important}.select-menu-item .octicon-circle-slash{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item.excluded{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.select-menu-item input[type=radio]{display:none}.select-menu-item:focus{outline:none}.select-menu-item:focus .octicon,.select-menu-item:hover .octicon{color:inherit !important}.select-menu-item:hover,.select-menu-item:hover.selected,.select-menu-item:hover.select-menu-action,.select-menu-item:hover .description-inline,.select-menu-item:focus,.select-menu-item:focus.selected,.select-menu-item:focus.select-menu-action,.select-menu-item:focus .description-inline,.select-menu-item.navigation-focus,.select-menu-item.navigation-focus.selected,.select-menu-item.navigation-focus.select-menu-action,.select-menu-item.navigation-focus .description-inline,.select-menu-item.navigation-focus[aria-checked=true],.select-menu-item[aria-checked=true]:focus,.select-menu-item[aria-checked=true]:hover,.select-menu-item[aria-selected=true]:hover,.select-menu-item[aria-selected=true]:focus,.select-menu-item[aria-selected=true].select-menu-action,.select-menu-item[aria-selected=true] .description-inline{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.select-menu-item:hover>.octicon,.select-menu-item:hover.selected>.octicon,.select-menu-item:hover.select-menu-action>.octicon,.select-menu-item:hover .description-inline>.octicon,.select-menu-item:focus>.octicon,.select-menu-item:focus.selected>.octicon,.select-menu-item:focus.select-menu-action>.octicon,.select-menu-item:focus .description-inline>.octicon,.select-menu-item.navigation-focus>.octicon,.select-menu-item.navigation-focus.selected>.octicon,.select-menu-item.navigation-focus.select-menu-action>.octicon,.select-menu-item.navigation-focus .description-inline>.octicon,.select-menu-item.navigation-focus[aria-checked=true]>.octicon,.select-menu-item[aria-checked=true]:focus>.octicon,.select-menu-item[aria-checked=true]:hover>.octicon,.select-menu-item[aria-selected=true]:hover>.octicon,.select-menu-item[aria-selected=true]:focus>.octicon,.select-menu-item[aria-selected=true].select-menu-action>.octicon,.select-menu-item[aria-selected=true] .description-inline>.octicon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-item:hover .description,.select-menu-item:hover .description-warning,.select-menu-item:hover.selected .description,.select-menu-item:hover.selected .description-warning,.select-menu-item:hover.select-menu-action .description,.select-menu-item:hover.select-menu-action .description-warning,.select-menu-item:hover .description-inline .description,.select-menu-item:hover .description-inline .description-warning,.select-menu-item:focus .description,.select-menu-item:focus .description-warning,.select-menu-item:focus.selected .description,.select-menu-item:focus.selected .description-warning,.select-menu-item:focus.select-menu-action .description,.select-menu-item:focus.select-menu-action .description-warning,.select-menu-item:focus .description-inline .description,.select-menu-item:focus .description-inline .description-warning,.select-menu-item.navigation-focus .description,.select-menu-item.navigation-focus .description-warning,.select-menu-item.navigation-focus.selected .description,.select-menu-item.navigation-focus.selected .description-warning,.select-menu-item.navigation-focus.select-menu-action .description,.select-menu-item.navigation-focus.select-menu-action .description-warning,.select-menu-item.navigation-focus .description-inline .description,.select-menu-item.navigation-focus .description-inline .description-warning,.select-menu-item.navigation-focus[aria-checked=true] .description,.select-menu-item.navigation-focus[aria-checked=true] .description-warning,.select-menu-item[aria-checked=true]:focus .description,.select-menu-item[aria-checked=true]:focus .description-warning,.select-menu-item[aria-checked=true]:hover .description,.select-menu-item[aria-checked=true]:hover .description-warning,.select-menu-item[aria-selected=true]:hover .description,.select-menu-item[aria-selected=true]:hover .description-warning,.select-menu-item[aria-selected=true]:focus .description,.select-menu-item[aria-selected=true]:focus .description-warning,.select-menu-item[aria-selected=true].select-menu-action .description,.select-menu-item[aria-selected=true].select-menu-action .description-warning,.select-menu-item[aria-selected=true] .description-inline .description,.select-menu-item[aria-selected=true] .description-inline .description-warning{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.select-menu-item:hover.disabled,.select-menu-item[disabled]:hover,.select-menu-item[aria-disabled=true]:hover,.select-menu-item[aria-selected=true].disabled,.select-menu-item.navigation-focus.disabled{color:var(--fgColor-muted, var(--color-fg-muted));background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-item:hover.disabled .description,.select-menu-item[disabled]:hover .description,.select-menu-item[aria-disabled=true]:hover .description,.select-menu-item[aria-selected=true].disabled .description,.select-menu-item.navigation-focus.disabled .description{color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item>.octicon-dash{display:none}.select-menu-item[aria-checked=mixed]>.octicon-check{display:none}.select-menu-item[aria-checked=mixed]>.octicon-dash{display:block}.select-menu-item input:checked+.octicon-check{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true],details-menu .select-menu-item[aria-selected=true],.select-menu-item.selected{color:var(--fgColor-default, var(--color-fg-default))}details-menu .select-menu-item[aria-checked=true] .description,details-menu .select-menu-item[aria-selected=true] .description,.select-menu-item.selected .description{color:var(--fgColor-muted, var(--color-fg-muted))}details-menu .select-menu-item[aria-checked=true]>.octicon,details-menu .select-menu-item[aria-selected=true]>.octicon,.select-menu-item.selected>.octicon{color:var(--fgColor-default, var(--color-fg-default))}details-menu .select-menu-item[aria-checked=true] .octicon-check,details-menu .select-menu-item[aria-checked=true] .octicon-circle-slash,details-menu .select-menu-item[aria-selected=true] .octicon-check,details-menu .select-menu-item[aria-selected=true] .octicon-circle-slash,.select-menu-item.selected .octicon-check,.select-menu-item.selected .octicon-circle-slash{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true] .select-menu-item-text .octicon-x,details-menu .select-menu-item[aria-selected=true] .select-menu-item-text .octicon-x,.select-menu-item.selected .select-menu-item-text .octicon-x{display:block;color:inherit}.select-menu.label-select-menu .select-menu-item:active{background-color:transparent !important}.select-menu-item:hover .Label,.select-menu-item:focus .Label{color:inherit;border-color:currentColor}.select-menu-item a{color:inherit;text-decoration:none}.select-menu-item .hidden-select-button-text{display:none}.select-menu-item .css-truncate-target{max-width:100%}.select-menu-item-icon{float:left;margin-left:-20px}form.select-menu-item>div:first-child{display:none !important}.select-menu-list:last-child .select-menu-item:last-child,.select-menu-item.last-visible{border-bottom:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.select-menu-action{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default, var(--color-fg-default))}.select-menu-action>.octicon{color:inherit}.select-menu-action:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.select-menu-no-results{display:none;padding:9px;color:var(--fgColor-muted, var(--color-fg-muted));cursor:auto}.select-menu-list.filterable-empty .select-menu-no-results,.select-menu-no-results:only-child{display:block}.select-menu-button-gravatar,.select-menu-item-gravatar{width:20px;overflow:hidden;line-height:0}.select-menu-button-gravatar img,.select-menu-item-gravatar img{display:inline-block;width:20px;height:20px;border-radius:var(--borderRadius-medium)}.select-menu-item-gravatar{float:left;width:20px;height:20px;margin-right:var(--base-size-8);border-radius:var(--borderRadius-medium)}.select-menu-button-gravatar{float:left;margin-right:5px}.select-menu-item-text{display:block;text-align:left}.select-menu-item-text .description{display:block;max-width:265px;font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item-text .description-inline{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.select-menu-item-text .description-warning{color:var(--fgColor-danger, var(--color-danger-fg))}.select-menu-item-text mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background-color:inherit}.select-menu-item-heading{display:block;margin-top:0;margin-bottom:0;font-size:14px;font-weight:var(--base-text-weight-semibold, 600)}.select-menu-item-heading .description{display:inline;font-weight:var(--base-text-weight-normal, 400)}.select-menu-new-item-form{display:none}.select-menu-new-item-form .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.table-list{display:table;width:100%;color:var(--fgColor-muted, var(--color-fg-muted));table-layout:fixed;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list ol{list-style-type:decimal}.table-list-bordered{border-bottom-color:var(--borderColor-default, var(--color-border-default))}.table-list-bordered .table-list-cell:first-child{border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-bordered .table-list-cell:last-child{border-right:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-item{position:relative;display:table-row;list-style:none}.table-list-item.unread .table-list-cell:first-child{box-shadow:2px 0 0 var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) inset}.table-list-cell{position:relative;display:table-cell;padding:var(--base-size-8) 10px;font-size:12px;vertical-align:top;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.table-list-cell.flush-left{padding-left:0}.table-list-cell.flush-right{padding-right:0}.table-list-header{position:relative;margin-top:var(--base-size-20);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.table-list-header::before{display:table;content:""}.table-list-header::after{display:table;clear:both;content:""}.table-list-header .btn-link{position:relative;display:inline-block;padding-top:13px;padding-bottom:13px;font-weight:var(--base-text-weight-normal, 400)}.table-list-heading{margin-left:10px}.table-list-header-meta{display:inline-block;padding-top:13px;padding-bottom:13px;color:var(--fgColor-muted, var(--color-fg-muted))}.table-list-header-toggle h4{padding:var(--base-size-12) 0}.table-list-filters:first-child .table-list-header-toggle:first-child{padding-left:var(--base-size-16)}.table-list-header-toggle.states .selected{font-weight:var(--base-text-weight-semibold, 600)}.table-list-header-toggle .btn-link{color:var(--fgColor-muted, var(--color-fg-muted))}.table-list-header-toggle .btn-link .octicon{margin-right:var(--base-size-4)}.table-list-header-toggle .btn-link:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.table-list-header-toggle .btn-link.selected,.table-list-header-toggle .btn-link.selected:hover{color:var(--fgColor-default, var(--color-fg-default))}.table-list-header-toggle .btn-link+.btn-link{margin-left:10px}.table-list-header-toggle .btn-link:disabled,.table-list-header-toggle .btn-link.disabled{pointer-events:none;opacity:.5}.table-list-header-toggle .select-menu{position:relative}.table-list-header-toggle .select-menu-item[aria-checked=true],.table-list-header-toggle .select-menu-item.selected{font-weight:var(--base-text-weight-semibold, 600)}.table-list-header-toggle .select-menu-button{padding-right:15px;padding-left:15px}.table-list-header-toggle .select-menu-button:hover,.table-list-header-toggle .select-menu-button.selected,.table-list-header-toggle .select-menu-button.selected:hover{color:var(--fgColor-default, var(--color-fg-default))}.table-list-header-toggle .select-menu-modal-holder{right:10px}.table-list-header-toggle .select-menu-modal-holder .select-menu-modal{margin-top:-1px}.table-list-header-next{margin-top:var(--base-size-20);margin-bottom:-1px}.table-list-header-next .table-list-header-select-all{padding-left:14px}.table-list-header-next .select-all-dropdown{padding-top:10px;padding-bottom:10px}.table-list-triage{display:none}.triage-mode .table-list-filters{display:none !important}.triage-mode .table-list-triage{display:block}.breadcrumb{font-size:16px;color:var(--fgColor-muted, var(--color-fg-muted))}.breadcrumb .separator{white-space:pre-wrap}.breadcrumb .separator::before,.breadcrumb .separator::after{content:" "}.breadcrumb strong.final-path{color:var(--fgColor-default, var(--color-fg-default))}.capped-cards{list-style:none}.capped-card-content{display:block;background:var(--bgColor-muted, var(--color-canvas-subtle))}.capped-card-content::before{display:table;content:""}.capped-card-content::after{display:table;clear:both;content:""}.collapsible-sidebar-widget-button{display:flex;padding:0;align-items:center;background-color:transparent;border:0;justify-content:space-between}.collapsible-sidebar-widget-indicator{transition:transform .25s;transform:translate(0, 0) translate3d(0, 0, 0)}.collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0;transition:opacity .25s;animation-play-state:paused}.collapsible-sidebar-widget-content{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease-in-out,opacity .25s ease-in-out}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-indicator{display:none}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-loader{display:block;visibility:visible;opacity:1;animation-play-state:running}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-content{max-height:100%;overflow:visible;opacity:1}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-indicator{display:block;transform:rotate(180deg)}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-active-hidden{display:none;opacity:0}.comment .email-format{line-height:1.5}.previewable-edit .previewable-comment-form{display:none}.previewable-edit .previewable-comment-form::before{display:table;content:""}.previewable-edit .previewable-comment-form::after{display:table;clear:both;content:""}.previewable-edit .previewable-comment-form .tabnav-tabs{display:inline-block}.previewable-edit .previewable-comment-form .form-actions{float:right;margin-right:var(--base-size-8);margin-bottom:var(--base-size-8)}.is-comment-editing .previewable-comment-form{display:block}.is-comment-editing .timeline-comment-actions,.is-comment-editing .edit-comment-hide{display:none}.is-comment-loading .previewable-comment-form{opacity:.5}.comment-show-stale{display:none}.is-comment-stale .comment-show-stale{display:block}.comment-body{width:100%;padding:var(--base-size-16);overflow:visible;font-size:14px;color:var(--fgColor-default, var(--color-fg-default))}.comment-body .highlight{overflow:visible !important;background-color:transparent}.comment-form-textarea{width:100%;max-width:100%;height:100px;min-height:100px;margin:0;line-height:1.6}.comment-form-textarea.dragover{border:solid var(--borderWidth-thin) var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.hide-reaction-suggestion:hover::before,.hide-reaction-suggestion:hover::after,.hide-reaction-suggestion:active::before,.hide-reaction-suggestion:active::after{display:none}.reaction-suggestion[data-reaction-suggestion-message]:hover::before,.reaction-suggestion[data-reaction-suggestion-message]:hover::after{display:inline-block}.reaction-suggestion[data-reaction-suggestion-message]::before,.reaction-suggestion[data-reaction-suggestion-message]::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:0s}.reaction-suggestion[data-reaction-suggestion-message]::after{content:attr(data-reaction-suggestion-message)}.discussion-topic-header{position:relative;padding:var(--base-size-8);word-wrap:break-word}.comment-form-error{padding:var(--base-size-16) var(--base-size-8);margin:var(--base-size-8);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-danger-muted, var(--color-danger-subtle));border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.email-format{line-height:1.5em !important}.email-format div{white-space:pre-wrap}.email-format .email-hidden-reply{display:none;white-space:pre-wrap}.email-format .email-hidden-reply.expanded{display:block}.email-format .email-quoted-reply,.email-format .email-signature-reply{padding:0 var(--base-size-16);margin:var(--base-size-16) 0;color:var(--fgColor-muted, var(--color-fg-muted));border-left:var(--borderWidth-thicker) solid var(--borderColor-default, var(--color-border-default))}.email-format .email-hidden-toggle a{display:inline-block;height:12px;padding:0 var(--base-size-8);font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:6px;color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;vertical-align:middle;background:var(--bgColor-neutral-muted, var(--color-neutral-muted));border-radius:1px}.email-format .email-hidden-toggle a:hover{background-color:var(--bgColor-accent-muted, var(--color-accent-muted))}.email-format .email-hidden-toggle a:active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.comment-email-format div{white-space:normal}.comment-email-format .email-hidden-reply{display:none;white-space:normal}.comment-email-format .email-hidden-reply.expanded{display:block}.comment-email-format blockquote,.comment-email-format p{margin:0}.locked-conversation .write-tab,.locked-conversation .preview-tab{color:#c6cbd1}.write-tab:focus,.preview-tab:focus{outline-offset:-6px !important}.manual-file-chooser-transparent{min-height:0;overflow:hidden;opacity:.01}.manual-file-chooser-transparent::-webkit-file-upload-button{cursor:pointer}.manual-file-chooser-transparent:focus{opacity:1 !important}.rich-diff clipboard-copy{display:none}.css-overflow-wrap-anywhere{overflow-wrap:anywhere}.commit-sha{padding:.2em .4em;font-size:90%;font-weight:var(--base-text-weight-normal, 400);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted));border-radius:.2em}.commit .commit-title,.commit .commit-title a{color:var(--fgColor-default, var(--color-fg-default))}.commit .commit-title.blank,.commit .commit-title.blank a{color:var(--fgColor-muted, var(--color-fg-muted))}.commit .commit-title .issue-link{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-accent, var(--color-accent-fg))}.commit .sha-block,.commit .sha{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.commit.open .commit-desc{display:block}.commit-link{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-accent, var(--color-accent-fg))}.commit-ref{position:relative;display:inline-block;padding:0 var(--base-size-4);font:.85em/1.8 var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-medium)}.commit-ref .user{color:var(--fgColor-accent, var(--color-accent-fg))}a.commit-ref:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.commit-desc{display:none}.commit-desc pre{max-width:700px;margin-top:var(--base-size-8);font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:11px;line-height:1.45;color:var(--fgColor-default, var(--color-fg-default));white-space:pre-wrap}.commit-desc+.commit-branches{padding-top:var(--base-size-8);margin-top:2px;border-top:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-border-subtle))}.commit-author-section{color:var(--fgColor-default, var(--color-fg-default))}.commit-author-section span.user-mention{font-weight:var(--base-text-weight-normal, 400)}.commit-tease-sha{display:inline-block;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:90%;color:var(--fgColor-default, var(--color-fg-default))}.commits-list-item[aria-selected=true],.commits-list-item.navigation-focus{background:#f6fbff}.commits-list-item .commit-title{margin:0;font-size:16px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.commits-list-item .commit-meta{margin-top:1px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .status .octicon{height:14px;line-height:14px}.commits-list-item .commit-author{color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .octicon-arrow-right{margin:0 var(--base-size-4)}.commits-list-item .commit-desc pre{margin-top:var(--base-size-4);margin-bottom:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.commits-list-item .commit-desc pre a{word-break:break-word}.commit-indicator{margin-left:var(--base-size-4)}.commit-links-group{margin-right:var(--base-size-4)}.commits-list-item+.commits-list-item{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.commit-branches{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.commit-branches .octicon{vertical-align:middle}.commit-build-statuses{position:relative;display:inline-block;text-align:left}.commit-build-statuses .dropdown-menu{min-width:362.6666666667px;max-width:544px;padding-top:0;padding-bottom:0}.commit-build-statuses .dropdown-menu .merge-status-list{max-height:170px;visibility:visible;border-bottom:0}.commit-build-statuses .dropdown-menu-w,.commit-build-statuses .dropdown-menu-e{top:-11px}.commit-build-statuses .merge-status-item:last-child{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.dropdown-signed-commit .dropdown-menu{width:260px;margin-top:var(--base-size-8);font-size:14px;line-height:1.4;white-space:normal}.dropdown-signed-commit .dropdown-menu::after{border-bottom-color:var(--bgColor-muted, var(--color-canvas-subtle))}.dropdown-signed-commit .dropdown-menu-w{top:-28px;margin-top:0}.dropdown-signed-commit .dropdown-menu-w::after{border-bottom-color:transparent;border-left-color:var(--bgColor-muted, var(--color-canvas-subtle))}.signed-commit-header{line-height:1.3;white-space:normal;border-collapse:separate;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:solid var(--borderWidth-thin) var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.signed-commit-header .octicon-verified{color:var(--fgColor-success, var(--color-success-fg))}.signed-commit-header .octicon-unverified{color:var(--fgColor-muted, var(--color-fg-muted))}.signed-commit-footer{font-size:12px;line-height:1.5}.signed-commit-cert-info{margin-bottom:var(--base-size-4)}.signed-commit-cert-info td{vertical-align:top}.signed-commit-cert-info td:first-child{width:44px;padding-right:var(--base-size-12)}.signed-commit-badge{display:inline-block;padding:1px var(--base-size-4);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle;-webkit-user-select:none;user-select:none;background:none;border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.signed-commit-badge:hover{text-decoration:none;border-color:var(--borderColor-neutral-muted, var(--color-neutral-muted))}.signed-commit-badge.verified{color:var(--fgColor-success, var(--color-success-fg))}.signed-commit-badge.verified:hover{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.signed-commit-badge.unverified{color:var(--fgColor-attention, var(--color-attention-fg))}.signed-commit-badge.unverified:hover{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.signed-commit-badge-small{height:20px;margin-top:-2px;margin-right:var(--base-size-4)}.signed-commit-badge-medium{height:20px;padding:var(--base-size-4) var(--base-size-8);font-size:12px;border-radius:var(--borderRadius-medium)}.signed-commit-badge-large{height:24px;padding:var(--base-size-4) var(--base-size-12);margin-right:var(--base-size-8);font-size:14px;line-height:20px;border-radius:var(--borderRadius-medium)}.signed-commit-signer-name{font-size:14px;text-align:left}.signed-commit-signer-name .signer{display:block;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.copyable-terminal{position:relative;padding:var(--base-size-8) 55px var(--base-size-8) var(--base-size-8);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium)}.copyable-terminal-content{overflow:auto}.copyable-terminal-button{position:absolute;top:5px;right:5px}.copyable-terminal-button .zeroclipboard-button{float:right}.copyable-terminal-button .zeroclipboard-button .octicon{padding-left:1px;margin:0 auto}.blob-wrapper{overflow-x:auto;overflow-y:hidden}.blob-wrapper table tr:nth-child(2n){background-color:transparent}.page-edit-blob.height-full .CodeMirror{height:300px}.page-edit-blob.height-full .CodeMirror,.page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.blob-wrapper-embedded{max-height:240px;overflow-y:auto}.diff-table{width:100%;border-collapse:separate}.diff-table .blob-code.blob-code-inner{padding-left:22px}.diff-table .line-comments{padding:10px;vertical-align:top;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.diff-table .line-comments:first-child+.empty-cell{border-left-width:var(--borderWidth-thin)}.diff-table tr:not(:last-child) .line-comments{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.diff-view .blob-code-marker-context::before,.diff-view .blob-code-marker-injected_context::before,.diff-view .blob-code-marker-addition::before,.diff-view .blob-code-marker-deletion::before{top:var(--base-size-4)}.diff-view .line-alert,.diff-table .line-alert{position:absolute;left:-60px;margin:2px}.comment-body .diff-view .line-alert{left:0}.blob-num{position:relative;width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;user-select:none}.blob-num:hover{color:var(--fgColor-default, var(--color-fg-default))}.blob-num::before{content:attr(data-line-number)}.blob-num.non-expandable{cursor:default}.blob-num.non-expandable:hover{color:var(--fgColor-muted, var(--color-fg-subtle))}.blob-num-hidden::before{visibility:hidden}.blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.copilot-chat-enabled .blob-code{padding-right:54px}.blob-code-inner{display:table-cell;overflow:visible;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;color:var(--fgColor-default, var(--color-fg-default));word-wrap:anywhere;white-space:pre}.blob-code-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.blob-code-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.blob-code-inner.highlighted,.blob-code-inner .highlighted{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));box-shadow:inset 2px 0 0 var(--borderColor-attention-muted, var(--color-attention-muted))}.blob-code-inner::selection,.blob-code-inner *::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.js-blob-wrapper .blob-code-inner{white-space:pre-wrap}.blob-code-inner.blob-code-addition,.blob-code-inner.blob-code-deletion{position:relative;padding-left:22px !important}.blob-code-marker::before{position:absolute;top:1px;left:var(--base-size-8);padding-right:var(--base-size-8);content:attr(data-code-marker)}.blob-code-context,.blob-code-addition,.blob-code-deletion{padding-left:22px}.blob-code-marker-addition::before{position:absolute;top:1px;left:var(--base-size-8);content:"+ "}.blob-code-marker-deletion::before{position:absolute;top:1px;left:var(--base-size-8);content:"- "}.blob-code-marker-context::before{position:absolute;top:1px;left:var(--base-size-8);content:" "}.blob-code-marker-injected_context::before{position:absolute;top:1px;left:var(--base-size-8);content:" "}.soft-wrap .diff-table{table-layout:fixed}.soft-wrap .blob-code{padding-left:18px;text-indent:0}.soft-wrap .blob-code-inner{white-space:pre-wrap}.soft-wrap .no-nl-marker{display:none}.soft-wrap .add-line-comment{margin-top:0;margin-left:-24px}.soft-wrap .blob-code-context,.soft-wrap .blob-code-addition,.soft-wrap .blob-code-deletion{padding-left:22px;text-indent:0}.blob-num-hunk,.blob-code-hunk,.blob-num-expandable{color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.blob-num-hunk,.blob-num-expandable{background-color:var(--diffBlob-hunk-bgColor-num, var(--color-diff-blob-hunk-num-bg))}.blob-code-hunk{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4);background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-width:var(--borderWidth-thin) 0}.blob-expanded .blob-num:not(.blob-num-context-outside-diff),.blob-expanded .blob-code:not(.blob-code-context){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-num,.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-code{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.blob-expanded tr.show-top-border .blob-num-hunk,.blob-expanded tr.show-top-border .blob-num{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}tr.show-top-border+.blob-expanded .blob-num,tr.show-top-border+.blob-expanded .blob-code{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.blob-num-expandable{width:auto;padding:0;font-size:12px;text-align:center}.blob-num-expandable .directional-expander{display:block;width:auto;height:auto;margin-right:-1px;color:var(--diffBlob-expander-iconColor, var(--color-diff-blob-expander-icon));cursor:pointer}.blob-num-expandable .single-expander{padding-top:var(--base-size-4);padding-bottom:var(--base-size-4)}.blob-num-expandable .directional-expander:hover{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-shadow:none;background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.blob-code-addition{background-color:var(--diffBlob-addition-bgColor-line, var(--color-diff-blob-addition-line-bg));outline:1px dotted transparent}.blob-code-addition .x{color:var(--diffBlob-addition-fgColor-text, var(--color-diff-blob-addition-fg));background-color:var(--diffBlob-addition-bgColor-word, var(--color-diff-blob-addition-word-bg))}.blob-num-addition{color:var(--diffBlob-addition-fgColor-num, var(--color-diff-blob-addition-num-text));background-color:var(--diffBlob-addition-bgColor-num, var(--color-diff-blob-addition-num-bg));border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.blob-num-addition:hover{color:var(--fgColor-default, var(--color-fg-default))}.blob-code-deletion{background-color:var(--diffBlob-deletion-bgColor-line, var(--color-diff-blob-deletion-line-bg));outline:1px dashed transparent}.blob-code-deletion .x{color:var(--diffBlob-deletion-fgColor-text, var(--color-diff-blob-deletion-fg));background-color:var(--diffBlob-deletion-bgColor-word, var(--color-diff-blob-deletion-word-bg))}.blob-num-deletion{color:var(--diffBlob-deletion-fgColor-num, var(--color-diff-blob-deletion-num-text));background-color:var(--diffBlob-deletion-bgColor-num, var(--color-diff-blob-deletion-num-bg));border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.blob-num-deletion:hover{color:var(--fgColor-default, var(--color-fg-default))}.is-selecting{cursor:ns-resize !important}.is-selecting .blob-num{cursor:ns-resize !important}.is-selecting .add-line-comment,.is-selecting a{pointer-events:none;cursor:ns-resize !important}.is-selecting .is-hovered .add-line-comment{opacity:0}.is-selecting.file-diff-split{cursor:nwse-resize !important}.is-selecting.file-diff-split .blob-num{cursor:nwse-resize !important}.is-selecting.file-diff-split .empty-cell,.is-selecting.file-diff-split .add-line-comment,.is-selecting.file-diff-split a{pointer-events:none;cursor:nwse-resize !important}.selected-line{position:relative}.selected-line::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;box-sizing:border-box;pointer-events:none;content:"";background:var(--bgColor-attention-muted, var(--color-attention-subtle));mix-blend-mode:var(--color-diff-blob-selected-line-highlight-mix-blend-mode)}.selected-line.selected-line-top::after{border-top:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line.selected-line-bottom::after{border-bottom:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line:first-child::after,.selected-line.selected-line-left::after{border-left:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.selected-line:last-child::after,.selected-line.selected-line-right::after{border-right:var(--borderWidth-thin) solid var(--borderColor-attention-muted, var(--color-attention-muted))}.is-commenting .selected-line.blob-code::before{position:absolute;top:0;left:-1px;display:block;width:4px;height:100%;content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.add-line-comment{position:relative;z-index:1;float:left;width:22px;height:22px;margin:-2px -10px -2px -32px;line-height:21px;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-align:center;text-indent:0;cursor:pointer;background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium));opacity:0;transition:transform .1s ease-in-out;transform:scale(0.8, 0.8)}.add-line-comment:hover{transform:scale(1, 1)}.is-hovered .add-line-comment,.add-line-comment:focus{opacity:1}.add-line-comment .octicon{vertical-align:text-top;pointer-events:none}.add-line-comment.octicon-check{background:#333;opacity:1}.inline-comment-form{border:var(--borderWidth-thin) solid #dfe2e5;border-radius:var(--borderRadius-medium)}.timeline-inline-comments{width:100%;table-layout:fixed}.timeline-inline-comments .inline-comments,.show-inline-notes .inline-comments{display:table-row}.inline-comments{display:none}.inline-comments .line-comments+.blob-num{border-left-width:var(--borderWidth-thin)}.inline-comments .timeline-comment{margin-bottom:10px}.inline-comments .inline-comment-form,.inline-comments .inline-comment-form-container{max-width:780px}.comment-holder{max-width:780px}.comment-holder+.comment-holder{margin-top:var(--base-size-16)}.line-comments+.line-comments,.empty-cell+.line-comments{border-left:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.inline-comment-form-container .inline-comment-form-box,.inline-comment-form-container.open .inline-comment-form-actions{display:none}.inline-comment-form-container .inline-comment-form-actions,.inline-comment-form-container.open .inline-comment-form-box{display:block}body.full-width .container,body.full-width .container-lg:not(.markdown-body),body.full-width .container-xl{width:100%;max-width:none;padding-right:var(--base-size-20);padding-left:var(--base-size-20)}body.full-width .repository-content{width:100%}body.full-width .new-pr-form{max-width:980px}.file-diff-split{table-layout:fixed}.file-diff-split .blob-code+.blob-num{border-left:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.file-diff-split .blob-code-inner{white-space:pre-wrap}.file-diff-split .empty-cell{cursor:default;background-color:var(--bgColor-muted, var(--color-neutral-subtle));border-right-color:var(--borderColor-muted, var(--color-border-muted))}@media(max-width: 1280px){.file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header){margin-bottom:var(--base-size-80) !important}.file-diff-split .tabnav:not(.CommentBox-header) markdown-toolbar{position:absolute;top:47px;right:0;left:0;height:64px;align-items:center !important}}@media(min-width: 1280px){.file-diff-split .write-selected .comment-form-head.tabnav:not(.CommentBox-header) .tabnav-tabs{align-self:end}}.submodule-diff-stats .octicon-diff-removed{color:var(--fgColor-danger, var(--color-danger-fg))}.submodule-diff-stats .octicon-diff-renamed{color:var(--fgColor-muted, var(--color-fg-muted))}.submodule-diff-stats .octicon-diff-modified{color:var(--fgColor-attention, var(--color-attention-fg))}.submodule-diff-stats .octicon-diff-added{color:var(--fgColor-success, var(--color-success-fg))}.BlobToolbar{left:-17px}.BlobToolbar-dropdown{margin-left:-2px}.pl-token:hover,.pl-token.active{cursor:pointer;background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.diffstat{font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;cursor:default}.diffstat-block-deleted,.diffstat-block-added,.diffstat-block-neutral{display:inline-block;width:var(--base-size-8);height:var(--base-size-8);margin-left:1px}.diffstat-block-deleted{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis))}.diffstat-block-added{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.diffstat-block-neutral{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));outline:1px solid var(--borderColor-muted, var(--color-border-subtle));outline-offset:-1px}.discussion-sidebar-item{padding-top:var(--base-size-16);font-size:12px}.discussion-sidebar-item .btn .octicon{margin-right:0}.discussion-sidebar-item .muted-icon{color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-item .muted-icon:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.discussion-sidebar-item+.discussion-sidebar-item{margin-top:var(--base-size-16);border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.discussion-sidebar-item .select-menu{position:relative}.discussion-sidebar-item .select-menu-modal-holder{top:25px;right:-1px;left:auto}.discussion-sidebar-heading{margin-bottom:var(--base-size-8);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-toggle{padding:var(--base-size-4) 0;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-4)}.discussion-sidebar-toggle .octicon{float:right;color:var(--fgColor-muted, var(--color-fg-muted))}.discussion-sidebar-toggle:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.discussion-sidebar-toggle:hover .octicon{color:inherit}button.discussion-sidebar-toggle{display:block;width:100%;font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:none;border:0}.sidebar-progress-bar .progress-bar{height:var(--base-size-8);margin-bottom:2px;border-radius:var(--borderRadius-medium)}.sidebar-assignee .css-truncate-target{max-width:110px}.sidebar-assignee .assignee{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle}.sidebar-assignee .assignee:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.sidebar-assignee .reviewers-status-icon{width:14px}.sidebar-assignee .octicon{margin-top:2px}.sidebar-notifications{position:relative}.sidebar-notifications .thread-subscription-status{padding:0;margin:0;border:0}.sidebar-notifications .thread-subscription-status .thread-subscribe-form{display:block}.sidebar-notifications .thread-subscription-status .reason{padding:0;margin:var(--base-size-4) 0 0}.participation .participant-avatar{float:left;margin:var(--base-size-4) 0 0 var(--base-size-4)}.participation a{color:var(--fgColor-muted, var(--color-fg-muted))}.participation a:hover{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}.participation-avatars{margin-left:calc(var(--base-size-4)*-1)}.participation-avatars::before{display:table;content:""}.participation-avatars::after{display:table;clear:both;content:""}.participation-more{float:left;margin:var(--base-size-8) var(--base-size-4) 0}.inline-comment-form .form-actions,.timeline-new-comment .form-actions{padding:0 var(--base-size-8) var(--base-size-8)}.inline-comment-form::before{display:table;content:""}.inline-comment-form::after{display:table;clear:both;content:""}.inline-comment-form .tabnav-tabs{display:inline-block}.inline-comment-form .form-actions{float:right}.gh-header-actions{float:right;margin-top:var(--base-size-4)}.gh-header-actions .btn-sm{float:left;margin-left:var(--base-size-4)}.gh-header-actions .btn-sm .octicon{margin-right:0}.gh-header{background-color:var(--bgColor-default, var(--color-canvas-default))}.gh-header .gh-header-sticky{height:1px}.gh-header .gh-header-sticky .meta{font-size:12px}.gh-header .gh-header-sticky .sticky-content,.gh-header .gh-header-sticky .gh-header-shadow{display:none}.gh-header .gh-header-sticky.is-stuck{z-index:110;height:60px}.gh-header .gh-header-sticky.is-stuck .sticky-content{display:block}.gh-header .gh-header-sticky.is-stuck .css-truncate-target{max-width:150px}.gh-header .gh-header-sticky.is-stuck+.gh-header-shadow{position:fixed;top:0;right:0;left:0;z-index:109;display:block;height:60px;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.gh-header .gh-header-edit{display:none}.gh-header .gh-header-meta .base-ref{display:inline-block}.gh-header .gh-header-meta .commit-ref-dropdown{display:none}.gh-header.open .gh-header-show{display:none}.gh-header.open .gh-header-edit{display:block}.gh-header.open .gh-header-meta .base-ref{display:none}.gh-header.open .gh-header-meta .commit-ref-dropdown{display:inline-block;margin-top:calc(var(--base-size-4)*-1);vertical-align:top}.gh-header-title{margin-right:150px;margin-bottom:0;font-weight:var(--base-text-weight-normal, 400);line-height:1.125;word-wrap:break-word}.gh-header-no-access .gh-header-title{margin-right:0}.gh-header-number{font-weight:var(--base-text-weight-light, 300);color:var(--fgColor-muted, var(--color-fg-muted))}.gh-header-meta{padding-bottom:var(--base-size-8);margin-top:var(--base-size-8);font-size:14px;color:var(--fgColor-muted, var(--color-fg-muted));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.gh-header.issue .gh-header-meta{margin-bottom:var(--base-size-16)}.gh-header.pull .gh-header-meta{padding-bottom:0;border-bottom:0}.gh-header-meta .commit-ref .css-truncate-target,.gh-header-meta .commit-ref:hover .css-truncate-target{max-width:80vw}.gh-header-meta .State{margin-right:var(--base-size-8)}.gh-header-meta .avatar{float:left;margin-top:calc(var(--base-size-4)*-1);margin-right:var(--base-size-4)}.timeline-comment-wrapper{position:relative;padding-left:56px;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.timeline-comment-avatar{float:left;margin-left:-56px;border-radius:var(--borderRadius-medium)}.timeline-comment-avatar .avatar{width:var(--base-size-40);height:var(--base-size-40)}.timeline-comment-avatar .avatar-child{width:20px;height:20px}.timeline-comment{position:relative;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.timeline-comment.will-transition-once{transition:border-color .65s ease-in-out}.timeline-comment.will-transition-once .timeline-comment-header{transition:background-color .65s ease,border-bottom-color .65s ease-in-out}.timeline-comment.will-transition-once::before,.timeline-comment.will-transition-once::after{transition:border-right-color .65s ease-in-out}.timeline-comment.current-user{border-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .timeline-comment-header{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-bottom-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .Label{border-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.current-user .previewable-comment-form .comment-form-head.tabnav{color:var(--borderColor-accent-muted, var(--color-accent-muted));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-bottom-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment.unread-item,.timeline-comment.is-internal{border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .timeline-comment-header,.timeline-comment.is-internal .timeline-comment-header{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .Label,.timeline-comment.is-internal .Label{border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment.unread-item .previewable-comment-form .comment-form-head.tabnav,.timeline-comment.is-internal .previewable-comment-form .comment-form-head.tabnav{color:var(--borderColor-attention-muted, var(--color-attention-muted));background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment:empty{display:none}.timeline-comment .comment+.comment{border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.timeline-comment .comment+.comment::before,.timeline-comment .comment+.comment::after{display:none}.timeline-comment .comment+.comment .timeline-comment-header{border-top-left-radius:0;border-top-right-radius:0}.timeline-comment--caret-nw.empty-copilot-review::after,.timeline-comment--caret-nw.empty-copilot-review::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret-nw.empty-copilot-review::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-subtle)), var(--bgColor-default, var(--color-canvas-subtle)))}.timeline-comment--caret-nw.empty-copilot-review::before{background-color:var(--borderColor-default, var(--color-border-default))}.timeline-comment--caret::after,.timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-muted, var(--color-canvas-subtle)), var(--bgColor-muted, var(--color-canvas-subtle)))}.timeline-comment--caret::before{background-color:var(--borderColor-default, var(--color-border-default))}.is-pending .timeline-comment--caret::after,.is-pending .timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.is-pending .timeline-comment--caret::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--color-attention-subtle)), var(--bgColor-attention-muted, var(--color-attention-subtle)))}.is-pending .timeline-comment--caret::before{background-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.timeline-comment--caret.current-user::after,.timeline-comment--caret.current-user::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.current-user::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-accent-muted, var(--color-accent-subtle)))}.timeline-comment--caret.current-user::before{background-color:var(--borderColor-accent-muted, var(--color-accent-muted))}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::after,.timeline-comment--caret.is-internal::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.is-internal::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--color-attention-subtle)), var(--bgColor-attention-muted, var(--color-attention-subtle)))}.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::before{background-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.timeline-comment--caret.timeline-comment--caret-nw::before,.timeline-comment--caret.timeline-comment--caret-nw::after{transform:rotate(90deg)}.timeline-comment--caret.timeline-comment--caret-nw::before{top:-12px;left:var(--base-size-12)}.timeline-comment--caret.timeline-comment--caret-nw::after{top:-10px;left:10px}.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:none}@media(min-width: 768px){.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:block}}:target .timeline-comment--caret::before{background-color:var(--bgColor-accent-emphasis, var(--color-accent-fg))}:target .timeline-comment--caret::after{margin-left:2px !important}:target .timeline-comment{border-color:var(--borderColor-accent-emphasis, var(--color-accent-fg));outline:none !important;box-shadow:0 0 0 1px var(--fgColor-accent, var(--color-accent-fg)) !important}.review-comment:target{border-radius:var(--borderRadius-medium);outline:none !important;box-shadow:0 0 0 1px var(--fgColor-accent, var(--color-accent-fg)) !important}.timeline-comment-header{display:flex;align-items:center;padding-right:var(--base-size-16);padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));flex-direction:row-reverse;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.timeline-comment-header:only-child{border-bottom:0;border-radius:var(--borderRadius-medium)}.timeline-comment-header .author{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-header code{word-break:break-all}.timeline-comment-header-text{min-width:0;padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);margin-bottom:1px;flex:1 1 auto}.timeline-comment-header-text code a{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-actions{float:right;margin-left:var(--base-size-8)}.timeline-comment-actions .show-more-popover.dropdown-menu-sw{right:-6px;margin-top:calc(var(--base-size-4)*-1)}.timeline-comment-action{display:inline-block;padding:var(--base-size-8) var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-comment-action:hover,.timeline-comment-action:focus{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;opacity:1}.timeline-comment-action .octicon-check{height:16px}.timeline-comment-action.disabled{color:var(--fgColor-muted, var(--color-fg-muted));cursor:default}.timeline-comment-action.disabled:hover{color:var(--fgColor-muted, var(--color-fg-muted))}.timeline-new-comment{margin-bottom:0}.timeline-new-comment .comment-form-head{margin-bottom:var(--base-size-8)}.timeline-new-comment .previewable-comment-form .comment-body{padding-top:0}.discussion-item-icon{float:left;width:32px;height:32px;margin-top:calc(var(--base-size-4)*-1);margin-left:-39px;line-height:28px;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;background-color:var(--timelineBadge-bgColor, var(--color-timeline-badge-bg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.discussion-item-header{color:var(--fgColor-muted, var(--color-fg-muted));word-wrap:break-word}.discussion-item-header .discussion-item-private{vertical-align:-1px}.discussion-item-header:last-child{padding-bottom:0}.discussion-item-header .commit-ref{font-size:85%;vertical-align:baseline}.discussion-item-header .btn-outline{float:right;padding:var(--base-size-4) var(--base-size-8);margin-top:calc(var(--base-size-4)*-1);margin-left:var(--base-size-8)}.discussion-item-private{color:var(--fgColor-muted, var(--color-fg-muted))}.previewable-comment-form .comment-form-head.tabnav{padding:var(--base-size-8) var(--base-size-8) 0;background:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}@media(min-width: 768px){.page-responsive .previewable-comment-form .comment-form-head.tabnav{background:var(--bgColor-muted, var(--color-canvas-subtle))}}.previewable-comment-form .comment-body{padding-top:var(--base-size-8);padding-right:var(--base-size-8);padding-bottom:var(--base-size-8);padding-left:var(--base-size-8);background-color:transparent;border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.previewable-comment-form .timeline-comment .timeline-comment-actions{display:none}.new-discussion-timeline .composer .timeline-comment{margin-bottom:var(--base-size-8)}.new-discussion-timeline .composer .comment-form-head.tabnav{padding-top:0;background-color:var(--bgColor-default, var(--color-canvas-default))}.composer.composer-responsive{padding-left:0}.composer.composer-responsive .discussion-topic-header{padding:0}.composer.composer-responsive .timeline-comment{border:0}.composer.composer-responsive .timeline-comment::before,.composer.composer-responsive .timeline-comment::after{display:none}.composer.composer-responsive .previewable-comment-form .write-content{margin:0}@media(min-width: 768px){.composer.composer-responsive{padding-left:56px}.composer.composer-responsive .timeline-comment{border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.composer.composer-responsive .timeline-comment::after,.composer.composer-responsive .timeline-comment::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.composer.composer-responsive .timeline-comment::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.composer.composer-responsive .timeline-comment::before{background-color:var(--borderColor-default, var(--color-border-default))}}.discussion-timeline-actions{background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thick) solid var(--borderColor-default, var(--color-border-default))}.discussion-timeline-actions .thread-subscription-status{margin-top:var(--base-size-16)}.pagination-loader-container{background-color:var(--bgColor-default, var(--color-canvas-default));background-image:url("/assets/progressive-disclosure-line-7908f33fc4c6.svg");background-repeat:repeat-x;background-position:center;background-size:var(--base-size-16)}[data-color-mode=light][data-light-theme*=dark] .pagination-loader-container,[data-color-mode=dark][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/assets/progressive-disclosure-line-dark-b31a1fc5e932.svg")}}:target .timeline-comment-group .timeline-comment .timeline-comment-group .timeline-comment{box-shadow:none !important}.is-pending .form-actions{margin-right:var(--base-size-8);margin-bottom:var(--base-size-4)}.is-pending .file,.is-pending .file-header,.is-pending .tabnav-tab.selected,.is-pending .comment-form-head.tabnav{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.is-pending .file-header,.is-pending .comment-form-head.tabnav{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle))}.discussion-item-icon-gray{background-color:var(--timelineBadge-bgColor, var(--color-timeline-badge-bg)) !important}.footer-octicon{color:var(--fgColor-muted, var(--color-fg-muted));offset:2px}.footer-octicon:hover{color:var(--fgColor-disabled, var(--color-fg-subtle))}.global-create-button{padding:0 var(--control-small-paddingInline-condensed)}.user-mention,.team-mention{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));white-space:nowrap}.Popover .user-mention,.Popover .team-mention{white-space:normal}@media(max-width: 543px){.notifications-component-menu-modal{margin:calc(10vh - 16px) 0}}@media(min-width: 544px){.notifications-component-menu-modal{width:100%}}@media(min-width: 768px){.notifications-component-menu-modal{min-width:300px}}.notifications-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent;background:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}@media(min-width: 544px){.notifications-component-dialog-overlay{display:none}}.pagehead{position:relative;padding-top:var(--base-size-24);padding-bottom:var(--base-size-24);margin-bottom:var(--base-size-24);border-bottom:solid var(--borderWidth-thin) var(--borderColor-default)}.pagehead.admin{background:url("/assets/background-yellowhatch-v3-ffd8c31a935a.png") 0 0 repeat-x}.pagehead ul.pagehead-actions{position:relative;z-index:31;float:right;margin:0}.pagehead .path-divider{margin:0 .25em}.pagehead h1{min-height:var(--base-size-32);margin-top:0;margin-bottom:0;font-size:20px;font-weight:var(--base-text-weight-normal, 400)}.pagehead h1 .avatar{margin-top:-2px;margin-right:var(--base-size-8);margin-bottom:-2px}.pagehead .underline-nav{height:69px;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1)}.pagehead-heading{color:inherit}.pagehead-actions>li{float:left;margin:0 var(--base-size-8) 0 0;font-size:12px;color:var(--fgColor-default, var(--color-fg-default));list-style-type:none}.pagehead-actions>li:last-child{margin-right:0}.pagehead-actions .octicon-mute{color:var(--fgColor-danger, var(--color-danger-fg))}.pagehead-actions .select-menu{position:relative}.pagehead-actions .select-menu::before{display:table;content:""}.pagehead-actions .select-menu::after{display:table;clear:both;content:""}.pagehead-actions .select-menu-modal-holder{top:100%}.pagehead-tabs-item{float:left;padding:var(--base-size-8) var(--base-size-16) var(--base-size-12);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;border:solid transparent;border-width:3px var(--borderWidth-thin) var(--borderWidth-thin);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.pagehead-tabs-item .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.pagehead-tabs-item:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.pagehead-tabs-item.selected{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) var(--borderColor-default, var(--color-border-default)) transparent}.pagehead-tabs-item.selected>.octicon{color:inherit}.reponav{position:relative;top:1px;margin-top:calc(var(--base-size-4)*-1)}.reponav::before{display:table;content:""}.reponav::after{display:table;clear:both;content:""}.reponav-item{float:left;padding:var(--base-size-8) var(--base-size-16) var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap;border:solid transparent;border-width:3px var(--borderWidth-thin) var(--borderWidth-thin);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0}.reponav-item .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.reponav-item:hover,.reponav-item:focus{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.reponav-item.selected{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) var(--borderColor-default, var(--color-border-default)) transparent}.reponav-item.selected .octicon{color:inherit}.reponav-wrapper{position:relative;z-index:2;overflow-y:hidden;background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.reponav-wrapper .reponav{top:0;padding-right:var(--base-size-8);padding-left:var(--base-size-8);margin-top:0;-webkit-overflow-scrolling:touch;overflow-x:auto;color:rgba(255,255,255,.75)}.reponav-wrapper .reponav-item{display:inline-block;float:none;padding:var(--base-size-4) var(--base-size-8) var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));border:0}.reponav-wrapper .reponav-item.selected{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));background-color:transparent;border:0}@media(max-width: 768px){.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background-color:transparent}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:var(--base-text-weight-normal, 400)}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item--navActive::after{display:none}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}}.steps{display:table;width:100%;padding:0;margin:var(--base-size-32) auto 0;overflow:hidden;list-style:none;border:var(--borderWidth-thin) solid #dfe2e5;border-radius:var(--borderRadius-medium);box-shadow:0 1px 3px rgba(27,31,35,.05)}.steps li{display:table-cell;width:33.3%;padding:var(--base-size-8) var(--base-size-16);color:#c6cbd1;cursor:default;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-left:var(--borderWidth-thin) solid #dfe2e5}.steps li.current{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}.steps li.current .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.steps li .octicon{float:left;margin-right:var(--base-size-16);margin-bottom:var(--base-size-4)}.steps li .step{display:block}.steps li:first-child{border-left:0}.steps .complete{color:var(--fgColor-muted, var(--color-fg-muted))}.steps .complete .octicon{color:var(--fgColor-success, var(--color-success-fg))}.prose-diff .anchor{display:none}.prose-diff .show-rich-diff{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;cursor:pointer}.prose-diff .show-rich-diff:hover{text-decoration:underline}.prose-diff.collapsed .rich-diff-level-zero.expandable{cursor:pointer}.prose-diff.collapsed .rich-diff-level-zero.expandable .vicinity{display:block}.prose-diff.collapsed .rich-diff-level-zero.expandable .unchanged:not(.vicinity){display:none}.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon{display:block;margin:var(--base-size-16) auto;color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child::before{font-size:16px;color:var(--fgColor-muted, var(--color-fg-muted));content:"Sorry, no visible changes to display."}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover::before{color:var(--fgColor-default, var(--color-fg-default))}.prose-diff.collapsed .rich-diff-level-zero.expandable>.removed,.prose-diff.collapsed .rich-diff-level-zero.expandable>del{display:none;text-decoration:none}.prose-diff .markdown-body{padding:var(--base-size-32);padding-left:var(--base-size-16)}.prose-diff .markdown-body>ins{box-shadow:inset 4px 0 0 var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff .markdown-body>del{text-decoration:none;box-shadow:inset 4px 0 0 var(--borderColor-danger-muted, var(--color-danger-muted))}.prose-diff .markdown-body>ins,.prose-diff .markdown-body>del{display:block;border-radius:0}.prose-diff .markdown-body>ins>.rich-diff-level-zero,.prose-diff .markdown-body>ins>.rich-diff-level-one,.prose-diff .markdown-body>del>.rich-diff-level-zero,.prose-diff .markdown-body>del>.rich-diff-level-one{margin-left:var(--base-size-16)}.prose-diff .markdown-body>ins:first-child *,.prose-diff .markdown-body>del:first-child *{margin-top:0}.prose-diff .rich-diff-level-zero.added{box-shadow:inset 4px 0 0 var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff .rich-diff-level-zero.removed{box-shadow:inset 4px 0 0 var(--borderColor-danger-muted, var(--color-danger-muted))}.prose-diff .rich-diff-level-zero.changed{box-shadow:inset 4px 0 0 var(--borderColor-attention-muted, var(--color-attention-muted))}.prose-diff .rich-diff-level-zero.unchanged,.prose-diff .rich-diff-level-zero.vicinity{margin-left:var(--base-size-16)}.prose-diff .rich-diff-level-zero.added,.prose-diff .rich-diff-level-zero.removed,.prose-diff .rich-diff-level-zero.changed{display:block;border-radius:0}.prose-diff .rich-diff-level-zero.added>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.removed>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.changed>.rich-diff-level-one{margin-left:var(--base-size-16)}.prose-diff .rich-diff-level-zero.added:first-child *,.prose-diff .rich-diff-level-zero.removed:first-child *,.prose-diff .rich-diff-level-zero.changed:first-child *{margin-top:0}.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>.removed,.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>del{text-decoration:none}.prose-diff .changed del,.prose-diff .changed del pre,.prose-diff .changed del code,.prose-diff .changed del>div,.prose-diff .changed .removed,.prose-diff .changed .removed pre,.prose-diff .changed .removed code,.prose-diff .changed .removed>div{color:var(--fgColor-default, var(--color-fg-default));text-decoration:line-through;background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff .changed ins,.prose-diff .changed ins code,.prose-diff .changed ins pre,.prose-diff .changed .added{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-success-muted, var(--color-success-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-success-muted, var(--color-success-muted))}.prose-diff>.markdown-body .github-user-ins{text-decoration:underline}.prose-diff>.markdown-body .github-user-del{text-decoration:line-through}.prose-diff>.markdown-body li ul.added{background:var(--bgColor-success-muted, var(--color-success-subtle))}.prose-diff>.markdown-body li ul.removed{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body li ul.removed:not(.github-user-ins){text-decoration:line-through}.prose-diff>.markdown-body li.added.moved-up .octicon,.prose-diff>.markdown-body li.added.moved-down .octicon{margin-right:var(--base-size-4);margin-left:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted))}.prose-diff>.markdown-body li.added.moved{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.prose-diff>.markdown-body li.removed.moved{display:none}.prose-diff>.markdown-body pre{padding:var(--base-size-8) var(--base-size-16)}.prose-diff>.markdown-body th.changed,.prose-diff>.markdown-body td.changed{background:var(--bgColor-attention-muted, var(--color-attention-subtle));border-left-color:var(--borderColor-default, var(--color-border-default))}.prose-diff>.markdown-body :not(li.moved).removed{color:var(--fgColor-default, var(--color-fg-default));text-decoration:line-through;background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body :not(.github-user-ins):not(li.moved).removed{text-decoration:line-through}.prose-diff>.markdown-body :not(li.moved).added,.prose-diff>.markdown-body li:not(.moved).added{background:var(--bgColor-success-muted, var(--color-success-subtle))}.prose-diff>.markdown-body :not(.github-user-del):not(li.moved).added li:not(.moved):not(.github-user-del).added{text-decoration:none}.prose-diff>.markdown-body li:not(.moved).removed{color:var(--fgColor-default, var(--color-fg-default));background:var(--bgColor-danger-muted, var(--color-danger-subtle))}.prose-diff>.markdown-body li:not(.moved):not(.github-user-ins).removed{text-decoration:line-through}.prose-diff>.markdown-body .added,.prose-diff>.markdown-body ins+.added,.prose-diff>.markdown-body ins{border-top:0;border-bottom:0}.prose-diff>.markdown-body .added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins+.added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body img.added,.prose-diff>.markdown-body img.removed{border-style:solid;border-width:var(--borderWidth-thin)}.prose-diff>.markdown-body ins pre:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins code:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins>div:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body ul>ins,.prose-diff>.markdown-body ul>del{display:block;padding:0}.prose-diff>.markdown-body .added>li,.prose-diff>.markdown-body .removed>li{margin-top:0;margin-bottom:0}span.changed_tag,em.changed_tag,strong.changed_tag,b.changed_tag,i.changed_tag,code.changed_tag{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default, var(--color-border-default));border-radius:0}a.added_href,a.changed_href,span.removed_href{border-bottom:var(--borderWidth-thin) dotted var(--borderColor-default, var(--color-border-default));border-radius:0}.diff-view .file-type-prose .rich-diff{display:none}.diff-view .display-rich-diff .rich-diff{display:block}.diff-view .display-rich-diff .file-diff{display:none}.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.added,.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.removed,.prose-diff.no-level-zero-box-shadow .rich-diff-level-zero.changed{box-shadow:none}.protip{margin-top:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:center}.protip strong{color:var(--fgColor-default, var(--color-fg-default))}.protip code{padding:2px;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:var(--borderRadius-medium)}.add-reactions-options-item{margin-top:-1px;margin-right:-1px;line-height:29px;border:var(--borderWidth-thin) solid transparent}.add-reactions-options-item .emoji{display:inline-block;transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2)}.add-reactions-options-item:hover .emoji,.add-reactions-options-item:focus .emoji{text-decoration:none !important;transform:scale(1.2) !important}.add-reactions-options-item:active{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.page-responsive .add-reactions-options-item{height:20vw}@media(min-width: 544px){.page-responsive .add-reactions-options-item{height:auto}}.comment-reactions{display:none}.comment-reactions::before{display:table;content:""}.comment-reactions::after{display:table;clear:both;content:""}.page-responsive .comment-reactions{display:none}@media(min-width: 768px){.page-responsive .comment-reactions{display:none}.page-responsive .comment-reactions.has-reactions{display:flex}}.comment-reactions.has-reactions{display:flex}.comment-reactions.has-reactions:not(.social-reactions){border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.comment-reactions .user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.reactions-container .user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.social-reaction-summary-item+.social-reaction-summary-item{margin-left:var(--base-size-8)}.social-reactions .comment-body{margin-left:var(--base-size-16) !important}.social-button-emoji{display:inline-block;width:16px;height:16px;font-size:1em !important;line-height:1.25;vertical-align:-1px}.social-reaction-summary-item{height:26px;padding:0 var(--base-size-4) !important;margin-right:0;font-size:12px;line-height:26px;background-color:transparent;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default, #d2dff0));border-radius:100px}.social-reaction-summary-item:focus,.social-reaction-summary-item:focus-visible{border-radius:100px !important}.social-reaction-summary-item:focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.social-reaction-summary-item:focus:not(:focus-visible){border-color:transparent;border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px transparent}.social-reaction-summary-item:focus-visible{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.social-reaction-summary-item.user-has-reacted{color:var(--reactionButton-selected-fgColor-rest, var(--color-accent-fg));background-color:var(--reactionButton-selected-bgColor-rest, var(--color-accent-subtle));border:var(--borderWidth-thin) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.social-reaction-summary-item.user-has-reacted:hover{background-color:var(--reactionButton-selected-bgColor-hover, var(--color-accent-subtle)) !important}.social-reaction-summary-item>span{height:24px;padding:0 var(--base-size-4);margin-left:2px}.social-reaction-summary-item:hover{color:var(--reactionButton-selected-fgColor-hover, var(--color-accent-fg));background-color:var(--reactionButton-selected-bgColor-hover, var(--color-accent-subtle))}.reaction-dropdown-button{color:var(--fgColor-muted, var(--color-fg-muted))}.reaction-dropdown-button:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.reaction-dropdown-button--inline{width:26px;height:26px}.reaction-dropdown-button--inline:hover{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg)) !important;border-color:var(--button-default-borderColor-hover, var(--color-btn-hover-border)) !important}.reaction-dropdown-button:disabled{color:var(--fgColor-disabled, var(--color-primer-fg-disabled)) !important;pointer-events:none}.reactions-with-gap .comment .comment-reactions{margin-left:var(--base-size-16);border-top:0 !important}.new-reactions-dropdown .dropdown-menu-reactions{width:auto;padding:0 2px}.new-reactions-dropdown .dropdown-menu-reactions::before,.new-reactions-dropdown .dropdown-menu-reactions::after{background-color:transparent;border:0}.new-reactions-dropdown .dropdown-item-reaction{width:32px;height:32px;padding:var(--base-size-4);margin:var(--base-size-4) 2px}.new-reactions-dropdown .dropdown-item-reaction.user-has-reacted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}.new-reactions-dropdown .dropdown-item-reaction:hover{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg))}.render-container{padding:var(--base-size-32);line-height:0;text-align:center;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.render-container .render-viewer{display:block;width:1px;height:1px;border:0}.render-container .octospinner{display:none}.render-container .render-viewer-error,.render-container .render-viewer-fatal,.render-container .render-viewer-invalid,.render-container .render-fullscreen{display:none}.render-container.is-render-automatic .octospinner{display:inline-block}.render-container.is-render-requested .octospinner{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer-error{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer,.render-container.is-render-requested.is-render-failed .render-viewer-fatal,.render-container.is-render-requested.is-render-failed .render-viewer-invalid,.render-container.is-render-requested.is-render-failed .octospinner{display:none}.render-container.is-render-requested.is-render-failed-fatal .render-viewer-fatal{display:inline-block}.render-container.is-render-requested.is-render-failed-fatal .render-viewer,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-error,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-invalid,.render-container.is-render-requested.is-render-failed-fatal .octospinner{display:none}.render-container.is-render-requested.is-render-failed-invalid .render-viewer-invalid{display:inline-block}.render-container.is-render-requested.is-render-failed-invalid .render-viewer,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-error,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-fatal,.render-container.is-render-requested.is-render-failed-invalid .octospinner{display:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed){height:500px;padding:0;background:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer{width:100%;height:100%}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-fullscreen{display:flex}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-error,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-fatal,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .octospinner{display:none}.render-needs-enrichment{margin-bottom:var(--base-size-16)}.render-needs-enrichment .render-full-screen{width:100%;height:auto;padding:var(--base-size-16);overflow:auto}.render-needs-enrichment .render-full-screen-close{top:0;right:0;padding:var(--base-size-4)}.render-needs-enrichment .details{margin-bottom:0}.render-needs-enrichment .render-plaintext-hidden{display:none}.render-notice{padding:var(--base-size-16) var(--base-size-16);font-size:14px;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-color:var(--borderColor-muted, var(--color-border-subtle))}relative-time{white-space:nowrap}math-renderer{max-width:100%;overflow:auto}.js-inline-math{overflow-x:auto;overflow-y:hidden;vertical-align:bottom}.js-inline-math>math{overflow-x:auto;overflow-y:hidden}.js-display-math>math{padding-top:var(--base-size-6);padding-bottom:var(--base-size-6);overflow-x:auto}math-renderer>math>mrow{padding-right:var(--base-size-2);padding-left:var(--base-size-2)}math-renderer>math>mrow>msubsup+msubsup{position:absolute}.Skeleton{color:rgba(0,0,0,0);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.Skeleton *{visibility:hidden}.Skeleton--text{clip-path:inset(var(--base-size-4) 0 var(--base-size-4) 0 round 3px 3px 3px 3px)}.is-error .Skeleton{display:none}@media(prefers-reduced-motion: no-preference){.Skeleton{-webkit-mask-image:linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%);mask-image:linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%);-webkit-mask-size:200%;mask-size:200%;animation:skeleton-loading;animation-duration:1s;animation-iteration-count:infinite}}@keyframes skeleton-loading{0%{-webkit-mask-position:200%;mask-position:200%}100%{-webkit-mask-position:0%;mask-position:0%}}.authors-2 .AvatarStack{min-width:36px !important}.authors-3 .AvatarStack{min-width:46px !important}[aria-selected=true] .AvatarStack-body,.navigation-focus .AvatarStack-body{background:#f6fbff}.tracked-in-parent-pill{position:relative;cursor:default}.tracked-in-parent-pill-truncated{position:absolute;left:100%;display:none;white-space:nowrap;background:var(--bgColor-default, var(--color-canvas-default));border-left-width:0 !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.tracked-in-parent-pill:hover .tracked-in-parent-pill-truncated{display:block}.wizard-content.horizontal{flex-direction:column}.wizard-content.horizontal .wizard-horizontal-steps{width:30%}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge{margin:0;color:var(--fgColor-muted, var(--color-fg-subtle));background-color:var(--bgColor-inset, var(--color-canvas-inset));border-color:var(--borderColor-neutral-emphasis, var(--color-fg-subtle))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge.current{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-bar{border-color:var(--borderColor-neutral-emphasis, var(--color-fg-subtle))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-bar.complete{border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge.complete{display:none}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge-check{display:none !important}.wizard-content.horizontal .wizard-horizontal-steps .wizard-step-badge-check.complete{display:inherit !important;width:32px !important;height:32px !important}.wizard-content.horizontal .wizard-step[data-single-page-wizard-last-step=true] .wizard-step-buttons{align-items:center;justify-content:center}.wizard-content.horizontal .wizard-step-item{margin-left:0 !important;flex-direction:column !important}.wizard-content.horizontal .wizard-step-item::before,.wizard-content.horizontal .wizard-step-item .wizard-step-badge,.wizard-content.horizontal .wizard-step-item .wizard-step-icon,.wizard-content.horizontal .wizard-step-item .wizard-step-header{display:none !important}.wizard-content.horizontal .wizard-step-item .wizard-step-container::before,.wizard-content.horizontal .wizard-step-item .wizard-step-container::after{display:none !important}.wizard-step-item{position:relative;padding:var(--base-size-8) 0;margin-left:var(--base-size-16);flex-direction:row}.wizard-step-item::before{position:absolute;top:var(--base-size-32);bottom:0;left:0;display:block;width:2px;height:100%;content:"";background-color:var(--borderColor-default, var(--color-border-default))}.wizard-step-badge{position:relative;z-index:1;display:flex;width:32px;height:32px;margin-right:var(--base-size-8);margin-left:calc(var(--base-size-16)*-1);color:var(--fgColor-default, var(--color-fg-default));align-items:center;background-color:var(--borderColor-default, var(--color-border-default));border:var(--borderWidth-thin) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%;justify-content:center;flex-shrink:0}.wizard-step-body{min-width:0;max-width:100%;color:var(--fgColor-default, var(--color-fg-default));flex:auto}.wizard-step-body .wizard-step-buttons{display:none;margin-top:var(--base-size-24);justify-content:flex-end;flex-wrap:wrap}.wizard-step-body .wizard-step-buttons .wizard-step-button{overflow:hidden;text-overflow:ellipsis}@media(max-width: 408px){.wizard-step-body .wizard-step-buttons .wizard-step-button{margin-right:0 !important;margin-bottom:var(--base-size-8) !important}}.wizard-step-container{border:0}.wizard-step-container .wizard-step-content{display:none;width:100%;padding:var(--base-size-16) var(--base-size-24) var(--base-size-24) var(--base-size-24);overflow:visible;font-size:14px}.wizard-step-container.wizard-step-container-icon .wizard-step-content{padding:var(--base-size-24)}.wizard-step-header{padding-top:var(--base-size-4);padding-left:var(--base-size-8)}.wizard-step-header>.wizard-step-title{min-width:0;margin-bottom:var(--base-size-4);flex:1 1 auto;color:var(--fgColor-muted, var(--color-fg-muted))}.wizard-step-icon{display:none;height:96px;color:var(--fgColor-accent, var(--color-accent-fg));background-image:linear-gradient(to right, var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-default, var(--color-canvas-default)));justify-content:center;align-items:center;border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-badge{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-item::before{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-title{color:var(--fgColor-default, var(--color-fg-default))}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-badge .wizard-step-check{display:block;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{top:0;display:block;height:16px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{display:none}}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-icon{color:var(--fgColor-success, var(--color-success-fg));background-image:linear-gradient(to right, var(--bgColor-success-muted, var(--color-success-subtle)), var(--bgColor-default, var(--color-canvas-default)))}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge .wizard-step-check{display:none}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge::before{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));content:attr(data-single-page-wizard-step)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-badge{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-badge{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-item::before{top:42px;height:16px}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-container-icon::after{background-image:linear-gradient(var(--bgColor-success-muted, var(--color-success-subtle)), var(--bgColor-success-muted, var(--color-success-subtle)))}.wizard-step[data-single-page-wizard-step-current=true]:not([data-single-page-wizard-last-step=true]) .wizard-step-container-icon::after{background-image:linear-gradient(var(--bgColor-accent-muted, var(--color-accent-subtle)), var(--bgColor-accent-muted, var(--color-accent-subtle)))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-icon{display:flex}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:column}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:row}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:var(--base-size-16);margin-left:calc(var(--base-size-16)*-1)}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:0;margin-left:0}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container{position:relative;background-color:var(--bgColor-default, var(--color-canvas-default));border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{background-color:var(--borderColor-default, var(--color-border-default))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{transform:rotate(90deg)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:-12px;right:100%;left:var(--base-size-12);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:-10px;left:11px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:11px;left:-8px;transform:rotate(0)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:1px}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-header{display:none}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content-header{margin-bottom:var(--base-size-16)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-title{color:var(--fgColor-default, var(--color-fg-default))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content{display:block}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-buttons{display:flex}.slash-command-list-container-responsive{max-height:270px;overflow-y:auto}.slash-command-menu-responsive{right:0;left:0;width:auto}.slash-command-menu-responsive .SelectMenu-modal{max-height:calc(100vh - 60px)}[data-a11y-link-underlines=true] .markdown-body a,[data-a11y-link-underlines=true] .markdown-body a:hover,[data-a11y-link-underlines=true] .commit-desc a,[data-a11y-link-underlines=true] .commit-desc a:hover,[data-a11y-link-underlines=true] .Link--inTextBlock,[data-a11y-link-underlines=true] .Link--inTextBlock:hover,[data-a11y-link-underlines=true] .Links--underline a,[data-a11y-link-underlines=true] .Links--underline a:hover,[data-a11y-link-underlines=true] .repos-list-description a,[data-a11y-link-underlines=true] .extended-commit-description-container a{text-decoration:underline;text-underline-offset:.2rem}[data-a11y-link-underlines=true] .markdown-body :is(h1,h2,h3,h4,h5,h6,.tasklist-issue-content) a,[data-a11y-link-underlines=true] .markdown-body :is(h1,h2,h3,h4,h5,h6) a:hover{text-decoration:none}[data-a11y-link-underlines=true] .Link--outlineOffset{outline-offset:.15rem !important}.alert-label{color:var(--fgColor-onEmphasis)}.graph-canvas .alert-label--critical{fill:var(--fgColor-danger)}.graph-canvas .alert-label--high{fill:var(--fgColor-severe)}.graph-canvas .alert-label--moderate{fill:var(--fgColor-attention)}.graph-canvas .alert-label--low{fill:var(--fgColor-neutral)}.AppHeader{--AppHeader-bg: var(--bgColor-inset);color:var(--fgColor-default);background:var(--AppHeader-bg);box-shadow:inset 0 calc(var(--borderWidth-thin, 1px)*-1) var(--borderColor-default)}.AppHeader .AppHeader-globalBar{display:flex;padding:var(--base-size-16, var(--base-size-16));gap:var(--base-size-12, 12px)}.AppHeader .AppHeader-globalBar.second-row{display:block}.AppHeader .AppHeader-globalBar.second-row .AppHeader-search{display:block}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-start,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-globalBar-start{flex:none}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-context,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-context{display:none}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-search .AppHeader-search-whenRegular,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-search .AppHeader-search-whenRegular{max-width:100%}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-end,.AppHeader .AppHeader-globalBar.always-expanded .AppHeader-globalBar-end{flex:1 1 auto}@media(max-width: 1011.98px){.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-search{position:absolute;top:0;left:0;width:100%}.AppHeader .AppHeader-globalBar.search-expanded .AppHeader-globalBar-end{flex:none}.AppHeader .AppHeader-globalBar.search-expanded .search-suggestions{top:0;left:0;width:100% !important}}.AppHeader .AppHeader-globalBar .AppHeader-globalBar-start{flex:1 1 auto;display:flex;gap:var(--base-size-8, 8px)}.AppHeader .AppHeader-globalBar .AppHeader-globalBar-end{flex:0 1 auto;display:flex;justify-content:flex-end;gap:var(--controlStack-medium-gap-auto, 8px);max-height:calc(var(--base-size-32, 32px))}.AppHeader .AppHeader-globalBar .AppHeader-logo{width:var(--base-size-32, 32px);height:var(--base-size-32, 32px);border:0;outline-offset:2px}.AppHeader .AppHeader-globalBar .AppHeader-logo svg{width:var(--base-size-32, 32px);height:var(--base-size-32, 32px)}.AppHeader .AppHeader-globalBar .AppHeader-user{position:relative;background:var(--bgColor-neutral-muted);border-radius:50%}.AppHeader .AppHeader-globalBar .AppHeader-user img{position:relative;border-radius:50%}.AppHeader .AppHeader-globalBar .AppHeader-context{min-width:0;height:var(--base-size-32, 32px);flex:1 1 auto}@media(min-width: 768px){.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact{display:none}}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger{display:grid;width:100%;height:var(--base-size-48, 48px);color:inherit;text-align:left;cursor:pointer;background-color:transparent;border:0;border-radius:var(--borderRadius-medium);margin-block:calc(var(--base-size-8)*-1);padding-block:var(--control-medium-paddingBlock, 6px);padding-inline:var(--control-medium-paddingInline-condensed, var(--base-size-8));-webkit-appearance:none;appearance:none;align-items:center}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger:hover{background-color:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-trigger:active{background-color:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-lead{display:grid;width:-moz-fit-content;width:fit-content;font-size:var(--text-caption-size, 12px);line-height:var(--text-caption-lineHeight, 1.3333333333);color:var(--fgColor-muted);grid-auto-flow:column;align-items:center}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-parentItem{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-compact .AppHeader-context-compact-mainItem{display:block;overflow:hidden;line-height:var(--text-body-lineHeight-medium, 1.4285714286);text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full{display:inline-flex;width:100%;min-width:0;max-width:100%;overflow:hidden}@media(max-width: 767.98px){.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full{display:none}}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full nav{width:100%}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full ul,.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li{list-style:none}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full ul{display:flex;flex-direction:row}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li{display:inline-grid;grid-auto-flow:column;align-items:center;flex:0 99999 auto}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:first-child{flex:0 100 max-content}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:last-child{flex:0 1 max-content}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-full li:last-child .AppHeader-context-item{font-weight:var(--base-text-weight-semibold, 600)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item{display:flex;align-items:center;min-width:3ch;line-height:var(--text-body-lineHeight-medium, 1.4285714286);color:inherit;text-decoration:none !important;border-radius:var(--borderRadius-medium);padding-inline:var(--control-medium-paddingInline-condensed, var(--base-size-8));padding-block:var(--control-medium-paddingBlock, 6px)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item .AppHeader-context-item-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-context a.AppHeader-context-item:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-context a.AppHeader-context-item:active{background:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-context .AppHeader-context-item-separator{color:var(--fgColor-muted);white-space:nowrap}.AppHeader .AppHeader-globalBar .AppHeader-search{position:relative;display:flex;flex:1 1 auto;justify-content:flex-end}@media(min-width: 1012px){.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenNarrow{display:none}}@media(max-width: 1011.98px){.AppHeader .AppHeader-globalBar .AppHeader-search{flex-grow:0}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input{width:auto}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input-container{margin:0 !important}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenRegular{display:none}.AppHeader .AppHeader-globalBar .AppHeader-search .header-search{max-width:100%}}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-whenRegular{min-width:12rem;max-width:24rem;flex:1 1 auto}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-wrap{display:grid}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-wrap.AppHeader-search-wrap--hasTrailing input[type=search]{padding-inline-end:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px) - var(--borderWidth-thin, 1px))}.AppHeader .AppHeader-globalBar .AppHeader-search .search-input-container{height:auto}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-kbd{display:inline-grid;width:var(--base-size-16, 16px);height:var(--base-size-16, 16px);padding:0;font-size:var(--text-caption-size, 12px);line-height:var(--text-caption-lineHeight, 1.3333333333);color:inherit;vertical-align:baseline;background:var(--bgColor-transparent);border:var(--borderWidth-thin) solid var(--fgColor-muted);border-radius:var(--borderRadius-small);box-shadow:none;align-items:center;justify-content:center}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-placeholder{display:block;width:100%;overflow:hidden;font-weight:var(--base-text-weight-normal, 400);line-height:var(--text-body-lineHeight-medium, 20px);color:var(--fgColor-muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;grid-area:1/1;padding-block:var(--control-medium-paddingBlock, 6px);padding-inline:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px))}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-control{grid-area:1/1;position:relative}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-visual--leading{position:absolute;top:var(--base-size-8, var(--base-size-8));left:var(--base-size-8, var(--base-size-8));display:block;width:var(--base-size-16, 16px);height:var(--base-size-16, 16px);color:var(--fgColor-muted);pointer-events:none}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-visual--leading svg{display:block !important}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-searchButton{background:transparent}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search],.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-searchButton{width:100%;border:solid var(--borderWidth-thin) var(--button-default-borderColor-rest);transition:none;padding-block:calc(var(--control-medium-paddingBlock, 6px) - var(--borderWidth-thin, 1px));padding-inline-start:calc(var(--control-medium-paddingInline-condensed, 8px) + var(--base-size-16, 16px) + var(--control-medium-gap, 8px) - var(--borderWidth-thin, 1px));padding-inline-end:var(--control-medium-paddingInline-condensed, var(--base-size-40))}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:placeholder-shown{background:transparent}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:not(:placeholder-shown){background:var(--bgColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]::placeholder{color:transparent;opacity:1}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus{background:var(--bgColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus::placeholder{color:var(--fgColor-muted)}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus:placeholder{color:var(--fgColor-muted);opacity:1}.AppHeader .AppHeader-globalBar .AppHeader-search input[type=search]:focus-visible{border-color:var(--focus-outlineColor)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing{position:absolute;top:var(--base-size-4, var(--base-size-4));right:var(--base-size-4, var(--base-size-4));display:grid;width:var(--control-xsmall-size, 24px);height:var(--control-xsmall-size, 24px);padding:0;color:var(--fgColor-muted);background:var(--bgColor-transparent);border:0;border-radius:var(--borderRadius-small);align-items:center;justify-content:center}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing:active{background:var(--control-transparent-bgColor-active)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::before{position:absolute;top:calc((var(--control-xsmall-size, var(--base-size-24)) - var(--base-size-16, var(--base-size-16)))/2);left:calc(var(--base-size-4, var(--base-size-4))*-1);display:block;width:var(--borderWidth-thin, 1px);height:var(--base-size-16, 16px);content:"";background:var(--borderColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-medium-size, 32px);content:"";transform:translateX(-50%) translateY(-50%);min-width:var(--control-medium-size, 32px)}@media(pointer: coarse){.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing::after{min-width:var(--control-minTarget-coarse, 44px);min-height:var(--control-minTarget-coarse, 44px)}}.AppHeader .AppHeader-globalBar .AppHeader-search .AppHeader-search-action--trailing svg{color:inherit}.AppHeader .AppHeader-globalBar .AppHeader-divider{width:var(--borderWidth-thin, 1px);height:var(--base-size-20, 20px);height:var(--base-size-20, 20px);margin:calc((var(--control-medium-size, 32px) - var(--base-size-20, var(--base-size-20)))/2) 0;background:var(--borderColor-default)}.AppHeader .AppHeader-globalBar .AppHeader-actions{display:grid;grid-auto-flow:column;gap:var(--controlStack-medium-gap-auto, 8px)}.AppHeader .AppHeader-globalBar .AppHeader-actions::before{display:block;width:var(--borderWidth-thin, 1px);height:var(--base-size-20, 20px);height:var(--base-size-20, 20px);content:"";background:var(--borderColor-default);margin-block:calc((var(--control-medium-size, 32px) - var(--base-size-20, var(--base-size-20)))/2)}@media(pointer: fine){.AppHeader .AppHeader-globalBar .AppHeader-actions::before{margin-inline:var(--base-size-4, var(--base-size-4))}}@media(max-width: 767.98px){.AppHeader .AppHeader-globalBar .AppHeader-actions,.AppHeader .AppHeader-globalBar .AppHeader-CopilotChat{display:none}}.AppHeader .AppHeader-localBar{padding:0 var(--base-size-16, var(--base-size-16))}.AppHeader .AppHeader-item{flex:0 0 auto}.AppHeader .AppHeader-item--full{flex-grow:1}.AppHeader .AppHeader-button{position:relative;display:grid;width:var(--base-size-32, 32px);height:var(--base-size-32, 32px);color:var(--fgColor-muted);background:transparent;border:solid var(--borderWidth-thin) var(--button-default-borderColor-rest);border-radius:var(--borderRadius-medium, var(--borderRadius-medium));grid-auto-columns:max-content;align-items:center;justify-content:center}.AppHeader .AppHeader-button svg{color:inherit !important}.AppHeader .AppHeader-button:hover{background:var(--control-transparent-bgColor-hover)}.AppHeader .AppHeader-button:active{background:var(--control-transparent-bgColor-active)}@media(pointer: coarse){.AppHeader .AppHeader-button::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-minTarget-coarse, 44px);content:"";transform:translateX(-50%) translateY(-50%);min-width:var(--control-minTarget-coarse, 44px)}}.AppHeader .AppHeader-button--hasIndicator::before{position:absolute;top:calc(var(--base-size-4)/-2);right:calc(var(--base-size-4)/-2);display:block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis);border-radius:50%;box-shadow:0 0 0 calc(var(--base-size-4, 4px)/2) var(--AppHeader-bg)}@media(pointer: coarse){.AppHeader .AppHeader-button--hasIndicator::before{left:auto;min-width:var(--base-size-8, 8px);min-height:var(--base-size-8, 8px);transform:none}}.AppHeader .Overlay-titleWrap{width:100%;overflow-x:hidden}[data-target="animated-image.originalImage"],[data-target="animated-image.replacedImage"],[data-a11y-animated-images=system] [data-animated-image],[data-a11y-animated-images=disabled] [data-animated-image]{display:none}[data-target="animated-image.originalImage"]{width:100%}animated-image[data-catalyst]{display:inline-block}animated-image{max-width:100%}.AnimatedImagePlayer{position:relative;display:inline-block;width:100%}.AnimatedImagePlayer>a:not(.AnimatedImagePlayer-images){display:none}.AnimatedImagePlayer-controls{position:absolute;top:var(--base-size-8);right:var(--base-size-8);z-index:2;display:none;padding:var(--base-size-4);list-style:none;background:var(--bgColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-small);opacity:1;transition:opacity 80ms linear}.AnimatedImagePlayer-images .AnimatedImagePlayer-animatedImage{cursor:pointer}.AnimatedImagePlayer-button{display:flex;align-items:center;justify-content:center;width:var(--base-size-32);height:var(--base-size-32);cursor:pointer;background-color:var(--bgColor-default);border:0;border-radius:var(--borderRadius-medium)}@media(hover: hover)and (pointer: fine){.AnimatedImagePlayer-button:hover{background-color:var(--button-default-bgColor-hover);transition:background-color 200ms linear}}.AnimatedImagePlayer-images{display:block;width:100%;padding:0;margin:0;background:none;border:0;outline:none;outline-offset:0}.AnimatedImagePlayer-images:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:0}.AnimatedImagePlayer-button:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.AnimatedImagePlayer-button svg{width:var(--base-size-16);height:var(--base-size-16);pointer-events:none;fill:var(--fgColor-muted)}.AnimatedImagePlayer-button:hover svg{fill:var(--fgColor-default)}.AnimatedImagePlayer-stillImage{position:absolute;top:0;left:0;z-index:1;display:none;width:100%;height:100%;pointer-events:none}.AnimatedImagePlayer-animatedImage{width:100%;max-width:100%;max-height:100%}.AnimatedImagePlayer.playing .AnimatedImagePlayer-controls{opacity:0;transition-delay:1s}.AnimatedImagePlayer.enabled .AnimatedImagePlayer-animatedImage{opacity:0 !important}.AnimatedImagePlayer.enabled.playing .AnimatedImagePlayer-animatedImage{opacity:1 !important}.AnimatedImagePlayer.playing.player-focused .AnimatedImagePlayer-controls{opacity:1;transition-delay:0ms}@media(hover: hover)and (pointer: fine){.AnimatedImagePlayer.playing:hover .AnimatedImagePlayer-controls{opacity:1;transition-delay:0s}}.AnimatedImagePlayer.enabled.playing .AnimatedImagePlayer-stillImage,.AnimatedImagePlayer.enabled.playing .icon-play,.AnimatedImagePlayer .icon-pause{display:none}.AnimatedImagePlayer .icon-play,.AnimatedImagePlayer.enabled.playing .icon-pause,.AnimatedImagePlayer.enabled .AnimatedImagePlayer-stillImage{display:block}.AnimatedImagePlayer.enabled .AnimatedImagePlayer-controls{display:flex}.emoji-tab.UnderlineNav-item{margin-right:var(--base-size-4)}.emoji-tab[role=tab][aria-selected=true]{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default);border-bottom-color:var(--borderColor-severe-emphasis)}.emoji-tab[role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--fgColor-muted)}.selected-emoji{z-index:100}.emoji-picker-container .emoji-picker-tab g-emoji{margin-right:auto;margin-left:var(--base-size-4)}.emoji-tab .emoji-icon{width:auto}.emoji-picker-container{z-index:2;width:395px;max-width:80vw}.emoji-picker-container .UnderlineNav-body{gap:var(--control-small-gap, var(--base-size-8))}.emoji-picker-tab{height:136px;padding-top:var(--base-size-8)}.emoji-picker-emoji-width{width:32px;height:28px}.emoji-picker-list{list-style:none}.notification-shelf{z-index:34;background:var(--bgColor-inset) !important;border-color:var(--borderColor-default) !important}.notification-shelf svg[class="octicon octicon-x"]{color:var(--fgColor-muted) !important}.notification-shelf.is-stuck{z-index:999}@media(max-width: 767px){.notifications-v2 .commit-ref .css-truncate-target{word-break:break-all;white-space:normal}}@media(max-width: 543px){.notifications-v2 .Box{border-right:0;border-left:0;border-radius:0}}@media(max-width: 543px){.notifications-v2 .Box .Box-header{border-right:0 !important;border-left:0 !important;border-radius:0 !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right{width:auto !important;min-width:auto !important;margin-left:53px !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right .AvatarStack-body{position:relative !important;right:unset !important;margin-right:var(--base-size-8);flex-direction:row !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack-body .avatar{position:relative !important;margin-right:-12px !important;margin-left:0 !important;border-right:var(--borderWidth-thin) solid #fff !important;border-left:0 !important}}.notifications-v2 .thread-subscription-status{background-color:transparent !important}.notifications-v2 .notification-action-mark-archived,.notifications-v2 .notification-action-mark-unread,.notifications-v2 .notification-action-star,.notifications-v2 .notification-action-unsubscribe{display:block !important}.notifications-v2 .notification-action-mark-read,.notifications-v2 .notification-action-mark-unarchived,.notifications-v2 .notification-action-subscribe,.notifications-v2 .notification-action-unstar,.notifications-v2 .notification-is-starred-icon{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-unsubscribe{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-subscribe{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-read{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-archived,.notifications-v2 .notification-archived .notification-action-mark-read,.notifications-v2 .notification-archived .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-unarchived{display:block !important}.notifications-v2 .notification-starred .notification-action-star{display:none !important}.notifications-v2 .notification-starred .notification-is-starred-icon{display:inline-block !important}.notifications-v2 .notification-starred .notification-action-unstar{display:block !important}.notifications-v2 .thread-subscribe-form{display:none !important}.notifications .read .avatar img{opacity:.5}.notifications .read .undo{display:block}.notifications .read .delete{visibility:hidden}.notifications .read[aria-selected=true],.notifications .read.navigation-focus{background-color:#f5f9fc}.notifications .muted .unmute{display:block}.notifications .muted .mute{display:none}.notifications .unmute{display:none}.notifications-list{float:left;width:100%}.thread-subscription-status{padding:var(--base-size-8);margin:var(--base-size-40) 0 var(--base-size-16);color:var(--fgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.thread-subscription-status .reason{display:inline-block;margin:0 var(--base-size-8);vertical-align:middle}.thread-subscription-status .thread-subscribe-form{display:inline-block;vertical-align:middle}.subscription .loading{opacity:.5}.inline-form{display:inline-block}.inline-form .btn-plain{background-color:transparent;border:0}.drag-and-drop{padding:7px 10px;margin:0;font-size:13px;line-height:16px;color:var(--fgColor-muted);background-color:var(--bgColor-muted);border:var(--borderWidth-thin) solid var(--borderColor-default);border-top:0;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.drag-and-drop .default,.drag-and-drop .loading,.drag-and-drop .error{display:none}.drag-and-drop .error{color:var(--fgColor-danger)}.drag-and-drop img{vertical-align:top}.file-attachment-errors .Banner--error{display:none}.is-bad-file .file-attachment-errors .bad-file,.is-bad-dimensions .file-attachment-errors .bad-dimensions,.is-too-big .file-attachment-errors .too-big,.is-duplicate-filename .file-attachment-errors .duplicate-filename,.is-too-many .file-attachment-errors .too-many,.is-hidden-file .file-attachment-errors .hidden-file,.is-failed .file-attachment-errors .failed,.is-empty .file-attachment-errors .empty,.is-bad-permissions .file-attachment-errors .bad-permissions,.is-repository-required .file-attachment-errors .repository-required{display:flex}.is-default .drag-and-drop .default{display:inline-block}.is-uploading .drag-and-drop .loading{display:inline-block}.is-bad-file .drag-and-drop .bad-file{display:inline-block}.is-duplicate-filename .drag-and-drop .duplicate-filename{display:inline-block}.is-too-big .drag-and-drop .too-big{display:inline-block}.is-hidden-file .drag-and-drop .hidden-file{display:inline-block}.is-empty .drag-and-drop .empty{display:inline-block}.is-bad-permissions .drag-and-drop .bad-permissions{display:inline-block}.is-repository-required .drag-and-drop .repository-required{display:inline-block}.drag-and-drop-error-info{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.drag-and-drop-error-info a{color:var(--fgColor-accent)}.is-failed .drag-and-drop .failed-request{display:inline-block}.manual-file-chooser{position:absolute;width:240px;padding:5px;margin-left:-80px;cursor:pointer;opacity:.0001}.btn .manual-file-chooser{top:0;padding:0;line-height:34px}.upload-enabled textarea{display:block;border-bottom:var(--borderWidth-thin) dashed var(--borderColor-default);border-bottom-right-radius:0;border-bottom-left-radius:0}.upload-enabled.focused{border-color:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);outline:none;box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}.upload-enabled.focused .form-control{border-color:transparent;border-bottom-color:var(--borderColor-accent-emphasis);box-shadow:none}.upload-enabled.focused .drag-and-drop{border-color:transparent}.dragover textarea,.dragover .drag-and-drop{box-shadow:#c9ff00 0 0 3px}.write-content{position:relative}.previewable-comment-form{position:relative}.previewable-comment-form .tabnav{position:relative;padding:var(--base-size-8) var(--base-size-8) 0}.previewable-comment-form .comment{border:var(--borderWidth-thin) solid transparent;border-bottom:0}.previewable-comment-form .comment-form-error{margin-bottom:var(--base-size-8)}.previewable-comment-form .write-content,.previewable-comment-form .preview-content{display:none;margin:0 var(--base-size-8) var(--base-size-8)}.previewable-comment-form.write-selected .write-content,.previewable-comment-form.preview-selected .preview-content{display:block}.previewable-comment-form textarea{display:block;width:100%;min-height:100px;max-height:500px;padding:var(--base-size-8);resize:vertical}.form-action-spacious{margin-top:10px}div.composer{margin-top:0;border:0}.composer .comment-form-textarea{height:200px;min-height:200px}.composer .tabnav{margin:0 0 10px}h2.account{margin:15px 0 0;font-size:18px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}p.explain{position:relative;font-size:12px;color:var(--fgColor-muted)}p.explain strong{color:var(--fgColor-default)}p.explain .octicon{margin-right:5px;color:var(--fgColor-muted)}p.explain .minibutton{top:-4px;float:right}@supports(field-sizing: content){.size-to-fit{field-sizing:content;max-height:calc(100vh - 200px)}}.progress-pjax-loader{z-index:99999;height:2px !important;background:transparent;opacity:0;transition:opacity .4s linear .4s}.progress-pjax-loader.is-loading{opacity:1;transition:none}.progress-pjax-loader>.progress-pjax-loader-bar{background-color:#79b8ff;transition:width .4s ease}.starred .starred-button-icon{color:var(--button-star-iconColor)}.user-lists-menu-action{color:var(--fgColor-default)}.user-lists-menu-action:hover:not(:disabled){color:var(--fgColor-default);background-color:var(--bgColor-muted)}.user-lists-menu-action:focus:not(:disabled){color:var(--fgColor-default);outline:2px solid var(--focus-outlineColor);outline-offset:2px}.starring-container .BtnGroup-parent:active{z-index:auto}.shelf{padding-top:var(--base-size-16);margin-bottom:var(--base-size-16);background-color:var(--bgColor-default);border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted)}.shelf .container{position:relative}.org-sso,.business-sso{max-width:340px;margin:0 auto}.org-sso .sso-title,.business-sso .sso-title{font-size:24px;font-weight:var(--base-text-weight-light, 300);letter-spacing:-0.5px}.org-sso .org-sso-panel,.org-sso .business-sso-panel,.business-sso .org-sso-panel,.business-sso .business-sso-panel{padding:var(--base-size-16);background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium)}.org-sso .sso-recovery-callout,.business-sso .sso-recovery-callout{padding:var(--base-size-16) var(--base-size-8);text-align:center;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.sso-modal{padding:var(--base-size-16)}.sso-modal .org-sso,.sso-modal .business-sso{width:auto}.sso-modal .org-sso .org-sso-panel,.sso-modal .business-sso .business-sso-panel{border:0}.sso-modal .sso-prompt-success,.sso-modal .sso-prompt-error{display:none}.sso-modal.success .sso-prompt-default{display:none}.sso-modal.success .sso-prompt-success{display:block}.sso-modal.error .sso-prompt-default{display:none}.sso-modal.error .sso-prompt-error{display:block}.sso-modal.error .flash-error{margin-right:calc(var(--base-size-32)*-1);margin-left:calc(var(--base-size-32)*-1);border-right:0;border-left:0;border-radius:0}.status-indicator{display:inline-block;width:16px;height:16px;margin-left:5px}.status-indicator .octicon{display:none}.status-indicator-success::before{content:""}.status-indicator-success .octicon-check{display:inline-block;color:var(--fgColor-success);fill:var(--fgColor-success)}.status-indicator-success .octicon-x{display:none}.status-indicator-failed::before{content:""}.status-indicator-failed .octicon-check{display:none}.status-indicator-failed .octicon-x{display:inline-block;color:var(--fgColor-danger);fill:var(--fgColor-danger)}.status-indicator-loading{width:16px;background-image:url("/assets/octocat-spinner-32-EAF2F5-ada8eb30dd92.gif");background-repeat:no-repeat;background-position:0 0;background-size:16px}.tag-input-container{position:relative}.tag-input-container .focus{border-color:transparent !important;box-shadow:none !important}.tag-input-container .suggester{position:absolute;z-index:100;width:100%;margin-top:-1px}.tag-input-container ul{list-style:none}.tag-input input{float:left;padding-left:2px;margin:0;background:none;border:0;box-shadow:none}.tag-input input:focus{box-shadow:none}.task-list-item{list-style-type:none}.task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.task-list-item.enabled label{cursor:pointer}.task-list-item+.task-list-item{margin-top:var(--base-size-4)}.task-list-item .handle{display:none}.task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.convert-to-issue-button{top:2px;right:var(--base-size-4);padding:0 2px;margin-right:var(--base-size-8);-webkit-user-select:none;user-select:none;background-color:var(--bgColor-muted)}.convert-to-issue-button .octicon{fill:var(--fgColor-default)}.convert-to-issue-button:hover .octicon,.convert-to-issue-button:focus .octicon{fill:var(--fgColor-accent)}.reorderable-task-lists .markdown-body ul,.reorderable-task-lists .markdown-body ol{position:relative;padding:0}.reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:var(--base-size-24)}.reorderable-task-lists .markdown-body ol li,.reorderable-task-lists .markdown-body ul li{margin-left:0}.reorderable-task-lists .markdown-body .task-list-item{padding:2px 15px 2px 42px;margin-right:-15px;margin-left:-15px;line-height:1.5;border:0}.reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;width:20px;padding:2px 0 0 2px;margin-left:-43px;opacity:0}.reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:var(--fgColor-default)}.reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.reorderable-task-lists .markdown-body ul:dir(rtl) .task-list-item{margin-right:0}.reorderable-task-lists .markdown-body ol:dir(rtl) .task-list-item{margin-right:0}.comment-body .reference{font-weight:var(--base-text-weight-semibold, 600);white-space:nowrap}.comment-body .issue-link{white-space:normal}.comment-body .issue-link .issue-shorthand{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted)}.comment-body .issue-link:hover .issue-shorthand,.comment-body .issue-link:focus .issue-shorthand{color:var(--fgColor-accent)}.review-comment-contents .markdown-body .task-list-item{padding-left:42px;margin-right:-12px;margin-left:-12px;border-top-left-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.convert-to-issue-enabled .task-list-item .contains-task-list{padding:var(--base-size-4) 15px 0 43px;margin:0 -15px 0 -42px}.convert-to-issue-enabled .task-list-item.hovered{background-color:var(--bgColor-muted)}.convert-to-issue-enabled .task-list-item.hovered .contains-task-list{background-color:var(--bgColor-default)}.convert-to-issue-enabled .task-list-item>.convert-to-issue-button{opacity:0}.convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button,.convert-to-issue-enabled .task-list-item>.convert-to-issue-button:focus{z-index:20;opacity:1}.convert-to-issue-enabled .task-list-item.is-loading{color:var(--fgColor-muted);background-color:var(--bgColor-accent-muted);border-top:var(--borderWidth-thin) solid var(--borderColor-accent-muted);border-bottom:var(--borderWidth-thin) solid var(--bgColor-default);border-left:var(--borderWidth-thin) solid var(--bgColor-default)}.convert-to-issue-enabled .task-list-item.is-loading ul{color:var(--fgColor-default);background-color:var(--bgColor-default)}.convert-to-issue-enabled .task-list-item.is-loading>.handle{opacity:0}.task-list-item-convert-container{position:absolute !important;top:calc(100% - 4px);right:0;left:0;display:none;margin-top:0}.task-list-item-convert-container:hover,.task-list-item-convert-container:focus{display:block}.task-list-item-convert-button-container{top:var(--base-size-4);right:0;left:auto;width:auto}.contains-task-list:hover .task-list-item-convert-container,.contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.convert-to-block-button{margin:0 var(--base-size-4)}.topic-tag{display:inline-block;padding:.3em .9em;margin:0 .5em .5em 0;white-space:nowrap;background-color:var(--bgColor-accent-muted);border-radius:var(--borderRadius-medium)}.topic-tag-link:hover{text-decoration:none;background-color:#def}.delete-topic-button{display:inline-block;width:26px;border-top:0;border-right:0;border-bottom:0;border-left:var(--borderWidth-thin) solid #b4d9ff}.topic-tag-outline{background:transparent;box-shadow:inset 0 0 0 1px #c8e1ff}.invalid-topic .delete-topic-button{color:var(--fgColor-default);background-color:var(--bgColor-danger-muted);border-left-color:var(--borderColor-danger-emphasis)}.invalid-topic .delete-topic-button:hover{background-color:#ffc8ce}.topic-tag-action{display:inline-flex;align-items:center;padding-left:.8em;margin:.4em .4em 0 0;background-color:var(--bgColor-accent-muted);border-radius:var(--borderRadius-medium)}.topic-tag-action.invalid-topic{color:var(--fgColor-default);background-color:var(--bgColor-danger-muted);border-color:var(--borderColor-danger-emphasis)}.topic-input-container .tag-input{width:908px;cursor:text}.topic-input-container .tag-input.org-repo-tag-input{width:100%}.topic-input-container .tag-input .tag-input-inner{min-height:26px;background-image:none}.topic-input-container .topic-tag{margin-top:2px}.topic .css-truncate-target{max-width:75%}.topic-list .topic-list-item+.topic-list-item{border-top:solid var(--borderWidth-thin) var(--borderColor-default)}.topic-box .starred{color:var(--fgColor-attention);border:0}.topic-box .unstarred{color:var(--fgColor-muted);border:0}.user-status-container,.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container{word-break:break-word;word-wrap:break-word}.user-status-container .input-group-button .btn{width:46px;height:34px;line-height:0}.user-status-container .input-group-button g-emoji{font-size:1.3em;line-height:18px}.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container img.emoji{width:18px;height:18px}.user-status-message-wrapper{color:var(--fgColor-default)}.toggle-user-status-edit:hover .user-status-message-wrapper,.toggle-user-status-edit:focus .user-status-message-wrapper{color:var(--fgColor-accent)}.user-status-message-wrapper div{display:inline}.user-status-header g-emoji{font-size:1.25em}.user-status-message-wrapper .g-emoji{display:inline-block}.user-status-circle-badge{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:2em;box-shadow:var(--shadow-resting-small)}.command-palette{box-shadow:var(--shadow-floating-small)}@media(min-width: 768px){.command-palette-details-dialog{width:512px}}@media(min-width: 1012px){.command-palette-details-dialog{width:640px}}@media(min-width: 1280px){.command-palette-details-dialog{width:720px}}.page-stack-transition-height{overflow-y:scroll;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-duration:.2s;transition-property:max-height,min-height}.page-stack-transition-height.no-transition{transition-duration:0s}.command-palette-input-group{position:relative;z-index:0;padding-left:0;color:var(--fgColor-muted)}.command-palette-input-group .no-focus-indicator:focus,.command-palette-input-group .no-focus-indicator:focus-visible{border:0 !important;outline:none !important}.command-palette-input-group .command-palette-typeahead{position:absolute;z-index:1;padding:inherit;pointer-events:none}.command-palette-input-group .command-palette-typeahead .typeahead-segment{white-space:pre}.command-palette-input-group .command-palette-typeahead .typeahead-segment.input-mirror{opacity:0}.command-palette-input-group .typeahead-input{padding:inherit}.command-palette-input-clear-button{color:var(--fgColor-muted)}.command-palette-input-clear-button:hover{color:var(--fgColor-muted)}themed-picture{visibility:hidden}.SidePanel>.Overlay-header>.Overlay-headerContentWrap>.Overlay-titleWrap{padding-top:var(--base-size-8)}.SidePanel>.Overlay-header>.Overlay-headerContentWrap>.Overlay-actionWrap{padding:var(--base-size-8)}.underline-on-hover:hover{text-decoration:underline}.is-auto-complete-loading :not(input).form-control{padding-right:0;background-image:none}.ActionMenu{position:absolute;z-index:999;display:none;background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.CommentBox-header{display:flex;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.CommentBox-header.CommentBox-header{margin-bottom:0}.CommentBox-header .tabnav-tabs{margin-top:-1px;margin-left:-1px;flex-shrink:0}.CommentBox-toolbar{display:flex;min-width:0;margin-right:var(--base-size-4, var(--base-size-4));flex-shrink:1;flex-grow:1}.CommentBox-toolbar .Button--invisible{color:var(--fgColor-muted, var(--color-fg-muted))}.CommentBox-container{display:block;width:calc(100% - var(--stack-padding-condensed, 8px)*2);height:100%;margin:var(--base-size-8);overflow:hidden;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.CommentBox-container.CommentBox-container:focus-within{border-color:transparent;outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid;outline-offset:-1px;box-shadow:none}.CommentBox-container::placeholder{visibility:hidden}.CommentBox-input{display:block;width:100%;min-height:102px;padding:var(--base-size-8);line-height:1.5;resize:vertical;background:none;border:0}.CommentBox-input.CommentBox-input:focus,.CommentBox-input.CommentBox-input:focus-visible{border:0;outline:0;box-shadow:none}.CommentBox-input.CommentBox-input--medium{min-height:150px}.CommentBox-input.CommentBox-input--large{min-height:250px}.CommentBox-placeholder{position:absolute;top:1px;left:9px;display:none;padding:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:none}.CommentBox-input:placeholder-shown+.CommentBox-placeholder{display:block}.CommentBox .dragover .CommentBox-input,.CommentBox .dragover .CommentBox-input:focus{border-radius:10px;outline:2px dashed var(--borderColor-default, var(--color-border-default));outline-offset:-6px;box-shadow:none}.CommentBox-comment{margin:var(--base-size-8)}.CommentBox-comment.CommentBox-comment:focus,.CommentBox-comment.CommentBox-comment:focus-visible{border-radius:var(--borderRadius-medium);outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid;outline-offset:-1px;box-shadow:none}.CommentBox-comment[role=tabpanel][tabindex="0"]:focus{outline:2px var(--focus-outlineColor, var(--color-accent-emphasis)) solid}.CommentBox-comment.CommentBox-comment .comment-body{padding:9px;margin:0}.previewable-comment-form .comment{border:0}.previewable-edit .previewable-comment-form .CommentBox-header .tabnav-tabs{display:flex}.previewable-comment-form .CommentBox .preview-content{padding:var(--base-size-8);margin:0}.previewable-comment-form .CommentBox .comment-body{padding:9px;border:0}.PageHeader{display:grid;grid-template-columns:1fr;grid-template-areas:"contextBar" "titleBar" "description" "navigation";margin-bottom:var(--base-size-24)}@media(max-width: 768px){.PageHeader{margin-bottom:var(--base-size-16)}}.PageHeader .PageHeader-contextBar{display:flex;column-gap:16px;align-items:center}.PageHeader .PageHeader-contextBar .PageHeader-parentLink{flex:1 1 auto}.PageHeader .PageHeader-parentLink a{display:inline-grid;grid-template-columns:min-content auto;gap:var(--base-size-4);align-items:center;padding:var(--base-size-4) var(--base-size-8);margin-left:calc(var(--base-size-8)*-1);font-size:14px;line-height:1.25;color:var(--fgColor-muted, var(--color-fg-muted));border-radius:var(--borderRadius-medium)}.PageHeader .PageHeader-parentLink a:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;background:var(--bgColor-muted, var(--color-canvas-subtle))}.PageHeader .PageHeader-parentLink .PageHeader-parentLink-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PageHeader .PageHeader-titleBar{display:flex;column-gap:var(--base-size-16)}.PageHeader .PageHeader-titleBar .PageHeader-titleWrap{flex:1 1 auto}.PageHeader .PageHeader-titleBar .PageHeader-actions{flex:0 0 auto}.PageHeader .PageHeader-titleWrap{display:flex;column-gap:var(--base-size-8)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large{font:400 var(--text-title-size-large, 2rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large .PageHeader-backButton{height:var(--text-title-lineHeight-large, 2.5rem)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large .PageHeader-leadingVisual{max-height:var(--text-title-lineHeight-large, 2.5rem)}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--medium{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--subtitle{font:400 var(--text-subtitle-size, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}@media(max-width: 768px){.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--large{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--medium{font:600 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--subtitle{font:400 var(--text-title-size-medium, 1.25rem) -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasLeadingVisual{display:flex}.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasBackButton:first-child{margin-left:calc(var(--base-size-4)*-1)}@media(min-width: 768px){.PageHeader .PageHeader-titleWrap.PageHeader-titleWrap--hasBackButton:first-child{display:flex !important;align-items:center;margin-left:var(--base-size-8);grid-template-columns:min-content auto}}.PageHeader .PageHeader-titleWrap h1,.PageHeader .PageHeader-titleWrap h2,.PageHeader .PageHeader-titleWrap h3{font-size:inherit;font-weight:inherit;line-height:inherit}.PageHeader .PageHeader-titleWrap .PageHeader-title{display:inline-grid;grid-auto-flow:column;grid-template-columns:auto;align-items:center;gap:8px}.PageHeader .PageHeader-titleWrap .PageHeader-leadingVisual{display:grid;align-items:center;max-height:var(--text-title-lineHeight-large, 1.5)}.PageHeader .PageHeader-titleWrap .PageHeader-trailingVisual{display:grid;align-items:center;max-height:var(--text-title-lineHeight-large, 1.5)}.PageHeader .PageHeader-titleWrap .PageHeader-backButton{position:relative;display:grid;width:16px;height:var(--text-title-lineHeight-medium, 1.5rem);align-items:center;padding:0;color:inherit;border-radius:var(--borderRadius-medium)}@media(max-width: 768px){.PageHeader .PageHeader-titleWrap .PageHeader-backButton{display:none}}.PageHeader .PageHeader-description{margin-top:var(--base-size-8);overflow:auto}.PageHeader .PageHeader-navigation{margin-top:var(--base-size-16);overflow:auto}.QueryBuilder-StyledInput{display:inline-flex;width:100%;min-height:var(--control-medium-size, 32px);color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;cursor:text;background-color:var(--bgColor-default, var(--color-canvas-default));border:solid var(--borderWidth-thin) var(--borderColor-default);border-color:var(--control-borderColor-rest, var(--color-border-default));border-radius:var(--borderRadius-medium);outline:none;align-items:center;gap:var(--base-size-4)}.QueryBuilder-focus{border-color:transparent;outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));box-shadow:inset 0 0 1px transparent}.QueryBuilder-StyledInputContainer{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;font-size:inherit;align-items:center;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-self:stretch}.QueryBuilder-StyledInputContainer::-webkit-scrollbar{display:none}.QueryBuilder-StyledInputContent{position:absolute;display:inline-flex;padding:0;word-break:break-word;white-space:pre;-webkit-user-select:none;user-select:none;flex:1}.QueryBuilder-leadingVisualWrap{margin:var(--base-size-4) var(--base-size-4) var(--base-size-4) var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.QueryBuilder-spacer{width:var(--base-size-8);height:100%}.QueryBuilder-InputWrapper{width:100%;align-self:stretch}.QueryBuilder-Sizer{position:absolute;top:0;left:0;height:0;overflow:scroll;white-space:pre;visibility:hidden}.QueryBuilder-Input{position:relative;display:flex;min-width:100%;padding:0;overflow-x:auto;overflow-y:hidden;color:transparent;resize:none;background:transparent;border:0;outline:none;caret-color:var(--fgColor-default, var(--color-fg-default))}.QueryBuilder-Input:focus{border:0 !important;box-shadow:none !important}query-builder:not(:defined) .QueryBuilder-Input{color:var(--fgColor-default, var(--color-fg-default))}.QueryBuilder-ListItem{display:grid;grid-template-columns:max-content minmax(0, auto) max-content;grid-template-areas:"leadingVisual label trailingLabel";-webkit-user-select:unset;user-select:unset}.QueryBuilder-ListItem-link{color:inherit;text-decoration:none !important}.QueryBuilder-ListItem-trailing{grid-area:trailingLabel}.QueryBuilder-ListWrap{max-height:20em;padding:var(--base-size-8);overflow-x:hidden;overflow-y:auto !important}.QueryBuilder [data-type=filter-value]{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-small)}.QueryBuilder .qb-filter-value{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:var(--borderRadius-small)}.QueryBuilder .qb-entity{color:var(--color-prettylights-syntax-entity)}.QueryBuilder .qb-constant{color:var(--color-prettylights-syntax-constant)}.QueryBuilder .ActionList-sectionDivider:not(:empty){padding:0}.hx_anim-fade-out{animation-name:hx-fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes hx-fade-out{0%{opacity:1}100%{opacity:0}}.AvatarStack--large{min-width:44px;height:32px}.AvatarStack--large.AvatarStack--two{min-width:48px}.AvatarStack--large.AvatarStack--three-plus{min-width:52px}.AvatarStack--large .AvatarStack-body .avatar{width:32px;height:32px;margin-right:-28px}.AvatarStack--large .AvatarStack-body:hover .avatar{margin-right:var(--base-size-4)}.AvatarStack--large .avatar.avatar-more::before{width:32px}.AvatarStack--large .avatar.avatar-more::after{width:30px}.AvatarStack--large .avatar.avatar-more::after,.AvatarStack--large .avatar.avatar-more::before{height:32px}.Box-row--focus-gray.navigation-focus .AvatarStack-body{background-color:var(--bgColor-muted)}.AvatarStack-body:not(:hover){background-color:transparent}.AvatarStack--three-plus.AvatarStack--three-plus .avatar-more{display:none}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover) .avatar:nth-of-type(n + 6){display:none;opacity:0}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(1){z-index:5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(2){z-index:4}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(3){z-index:3}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(4){z-index:2}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(5){z-index:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3) img{opacity:.5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4) img{opacity:.33}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5) img{opacity:.25}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-6px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:-6px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-2px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-30px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-30px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-10px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-21px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-21px}.hx_badge-search-container{cursor:text}.hx_badge-search-container .hx_badge-input{border:0;outline:0;box-shadow:none}.hx_badge-search-container .hx_badge-input:focus{border:0 !important;box-shadow:none !important}.hx_badge-search-container .hx_badge-input::placeholder{font-size:12px}.hx_badge{cursor:pointer}.hx_badge[aria-pressed=true]{color:var(--fgColor-onEmphasis) !important;background-color:var(--bgColor-accent-emphasis) !important;border-color:var(--borderColor-accent-emphasis) !important}.hx_Box--firstRowRounded0 .Box-row:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.Box-row:first-of-type{border-top-color:transparent}.hx_Box-row--with-top-border:first-of-type{border-top-color:inherit}.Box--overlay [data-close-dialog],.Box-overlay--narrow [data-close-dialog],.Box-overlay--wide [data-close-dialog]{z-index:1}.dropdown-item.btn-link:disabled,.dropdown-item.btn-link:disabled:hover,.dropdown-item.btn-link[aria-disabled=true],.dropdown-item.btn-link[aria-disabled=true]:hover{background-color:transparent}@media(-webkit-min-device-pixel-ratio: 2)and (-webkit-min-device-pixel-ratio: 0), (-webkit-min-device-pixel-ratio: 2)and (min-resolution: 0.001dpcm){g-emoji{font-size:1.25em}}.hx_create-pr-button:hover{border-right-width:0}.hx_create-pr-button:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:var(--borderWidth-thin)}summary[type=button].btn{-webkit-appearance:none;appearance:none}.form-control:-webkit-autofill{box-shadow:inset 0 0 0 32px var(--bgColor-default) !important;-webkit-text-fill-color:var(--fgColor-default)}.form-control:-webkit-autofill:focus{box-shadow:inset 0 0 0 32px var(--bgColor-default),0 0 0 2px var(--borderColor-accent-emphasis) !important}::-webkit-calendar-picker-indicator{filter:invert(50%)}[data-color-mode=light][data-light-theme*=dark] ::selection,[data-color-mode=dark][data-dark-theme*=dark] ::selection{background-color:var(--selection-bgColor)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] ::selection{background-color:var(--selection-bgColor)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] ::selection{background-color:var(--selection-bgColor)}}@font-face{font-family:"Noto Sans";src:local(sans-serif);unicode-range:U+60}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{--color-workflow-card-bg:var(--bgColor-muted);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-bg-discussions-row-emoji-box:#57606a;--color-notifications-row-read-bg:var(--bgColor-default);--color-notifications-row-bg:var(--bgColor-muted);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-winter-graph-day-L1-bg:#0A3069;--color-calendar-winter-graph-day-L2-bg:#0969DA;--color-calendar-winter-graph-day-L3-bg:#54AEFF;--color-calendar-winter-graph-day-L4-bg:#B6E3FF;--color-calendar-graph-day-bg:#161b22;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--fgColor-attention);--color-mktg-btn-shadow-outline:rgba(255, 255, 255, 0.25) 0 0 0 1px inset;--color-marketing-icon-primary:#79c0ff;--color-marketing-icon-secondary:#1f6feb;--color-project-header-bg:#0d1117;--color-project-sidebar-bg:#161b22;--color-project-gradient-in:#161b22;--color-project-gradient-out:rgba(22, 27, 34, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:screen;--color-text-white:var(--fgColor-white)}}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{--color-workflow-card-bg:var(--bgColor-default);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-row-read-bg:var(--bgColor-muted);--color-notifications-row-bg:var(--bgColor-white);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-winter-graph-day-L1-bg:#B6E3FF;--color-calendar-winter-graph-day-L2-bg:#54AEFF;--color-calendar-winter-graph-day-L3-bg:#0969DA;--color-calendar-winter-graph-day-L4-bg:#0A3069;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--fgColor-default);--color-mktg-btn-shadow-outline:rgba(0, 0, 0, 0.15) 0 0 0 1px inset;--color-marketing-icon-primary:#218bff;--color-marketing-icon-secondary:#54aeff;--color-project-header-bg:#24292f;--color-project-sidebar-bg:var(--bgColor-white);--color-project-gradient-in:var(--bgColor-white);--color-project-gradient-out:rgba(255, 255, 255, 0);--color-diff-blob-selected-line-highlight-mix-blend-mode:multiply;--color-text-white:var(--fgColor-white)}}.hx_color-icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest)}.hx_keyword-hl{background-color:var(--highlight-neutral-bgColor)}.hx_dot-fill-pending-icon{color:var(--fgColor-attention) !important}:root[data-color-mode=dark] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .readme [href$="#gh-light-mode-only"]{display:none}:root[data-color-mode=light] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .readme [href$="#gh-dark-mode-only"]{display:none}@media(prefers-color-scheme: dark){:root[data-color-mode=auto] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-light-mode-only"]{display:none}}@media(prefers-color-scheme: light){:root[data-color-mode=auto] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-dark-mode-only"]{display:none}}.colorblind-themes-v1{--color-open-fg: var(--fgColor-success);--color-open-emphasis: var(--bgColor-success-emphasis);--color-open-muted: var(--bgColor-success-muted);--color-open-subtle: var(--bgColor-success-muted);--color-closed-fg: var(--fgColor-danger);--color-closed-emphasis: var(--bgColor-danger-emphasis);--color-closed-muted: var(--bgColor-danger-muted);--color-closed-subtle: var(--bgColor-danger-muted)}.dropdown-item:focus [class*=color-text-],.dropdown-item:hover [class*=color-text-]{color:inherit !important}.filter-item.selected [class*=color-text-]{color:inherit !important}.hx_focus-input:focus-visible+.hx_focus-target{box-shadow:0 0 0 2px var(--borderColor-accent-emphasis)}.reset-btn-override{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-muted)}.reset-btn-override:hover{color:var(--fgColor-accent);text-decoration:none}.reset-btn-override:hover .reset-btn-override-icon{background-color:var(--bgColor-accent-emphasis)}.reset-btn-override-icon{width:18px;height:18px;padding:1px;margin-right:3px;color:var(--fgColor-onEmphasis);text-align:center;background-color:var(--bgColor-neutral-emphasis);border-radius:var(--borderRadius-medium)}.is-auto-complete-loading .form-control{padding-right:30px;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:16px}[data-color-mode=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}[data-color-mode=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme^=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}[data-color-mode=auto][data-dark-theme^=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme^=light] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important}[data-color-mode=auto][data-light-theme^=dark] .is-auto-complete-loading .form-control{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important}}.hx_breadcrumb-header-crumbs .Header-link{transition:opacity .1s ease-out}.hx_breadcrumb-header-crumbs .Header-link:hover{color:var(--header-fgColor-default);opacity:.75}.hx_breadcrumb-header-divider{color:var(--header-borderColor-divider)}.Header-button{background-color:#161b22;border:var(--borderWidth-thin) solid #30363d;border-radius:var(--borderRadius-medium);transition:background-color .2s cubic-bezier(0.3, 0, 0.5, 1)}.Header-button .octicon{color:var(--header-fgColor-logo)}.Header-button:hover,.Header-button:focus,.Header-button:active{background-color:transparent}.Header-button:hover .octicon,.Header-button:focus .octicon,.Header-button:active .octicon{color:var(--header-fgColor-default);box-shadow:none}.Button--invisible.Header-link:not(:hover) .Button-visual{color:var(--header-fgColor-default) !important}.hx_breadcrumb-header-dropdown::before,.hx_breadcrumb-header-dropdown::after{display:none}.hx_breadcrumb-header-dropdown .dropdown-item{line-height:40px;transition:background-color 60ms ease-out}.hx_breadcrumb-header-dropdown .dropdown-item:hover{color:var(--fgColor-default);background-color:var(--bgColor-muted)}.icon-sponsor,.icon-sponsoring{transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2);transform:scale(1)}.btn:hover .icon-sponsor,.btn:focus .icon-sponsor,.Label:hover .icon-sponsor,.Label:focus .icon-sponsor,.btn:hover .icon-sponsoring,.btn:focus .icon-sponsoring,.Label:hover .icon-sponsoring,.Label:focus .icon-sponsoring{transform:scale(1.1)}.icon-sponsor{overflow:visible !important}.hx_kbd{display:inline-block;min-width:21px;padding:0 var(--base-size-4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:12px;font-weight:var(--base-text-weight-normal, 400);line-height:1.5;color:var(--fgColor-muted);text-align:center;background-color:var(--bgColor-default);border:solid var(--borderWidth-thin) var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:none}.hx_hit-user em,.hx_hit-package em,.hx_hit-marketplace em,.hx_hit-highlighting-wrapper em,.hx_hit-commit em,.hx_hit-issue em,.hx_hit-repo em,.hx_hit-wiki em{font-style:normal;font-weight:var(--base-text-weight-semibold, 600)}.SelectMenu-list.select-menu-list{max-height:none}@media(max-width: 543px){.SelectMenu-modal{width:unset !important}}.SelectMenu--hasFilter .SelectMenu-list{contain:content}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--fgColor-muted);pointer-events:none}.SelectMenu .SelectMenu-item .is-filtering{color:var(--fgColor-muted)}.SelectMenu .SelectMenu-item .is-filtering b{color:var(--fgColor-default)}label.SelectMenu-item{font-weight:var(--base-text-weight-normal, 400)}label.SelectMenu-item[aria-checked=true]{font-weight:var(--base-text-weight-semibold, 600)}.SelectMenu-item.focused{background-color:var(--bgColor-neutral-muted)}select-panel dialog{inset:0}select-panel dialog::backdrop{background:none}.Box--responsive{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.Box--responsive .Box-row--unread{position:relative;box-shadow:none}.Box--responsive .Box-row--unread::before{position:absolute;top:36px;left:20px;display:inline-block;width:var(--base-size-8);height:var(--base-size-8);color:#fff;content:"";background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border-radius:50%}.Box--responsive .Box-header{border-right-width:0;border-left-width:0;border-radius:0}@media(min-width: 544px){.Box--responsive{margin-right:0;margin-left:0;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium)}.Box--responsive .Box-header{border-right-width:var(--borderWidth-thin);border-left-width:var(--borderWidth-thin);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Box--responsive .Box-row--unread{box-shadow:2px 0 0 var(--borderColor-accent-emphasis) inset}.Box--responsive .Box-row--unread::before{display:none}}@media(max-width: 767px){.page-responsive .dropdown-menu,.page-responsive .dropdown-item{padding-top:var(--base-size-8);padding-bottom:var(--base-size-8)}.page-responsive .hx_dropdown-fullscreen[open]>summary::before{background-color:var(--overlay-backdrop-bgColor)}.page-responsive .hx_dropdown-fullscreen .dropdown-menu{position:fixed;top:auto;right:var(--base-size-16) !important;bottom:20%;left:var(--base-size-16) !important;width:auto !important;max-width:none !important;max-height:calc(80% - 16px);margin:0 !important;overflow-y:auto;transform:none;animation:dropdown-menu-animation .24s cubic-bezier(0, 0.1, 0.1, 1) backwards;-webkit-overflow-scrolling:touch}.page-responsive .hx_dropdown-fullscreen .dropdown-menu::before,.page-responsive .hx_dropdown-fullscreen .dropdown-menu::after{display:none}@keyframes dropdown-menu-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_dropdown-fullscreen .dropdown-item{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}}.hx_rsm-close-button{display:none !important}@media(max-width: 767px){.page-responsive .hx_rsm[open]>summary::before{background-color:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{position:fixed !important;top:75px;right:var(--base-size-16) !important;left:var(--base-size-16);display:flex;width:auto;height:80%;margin:0;flex-direction:column;animation:hx_rsm-modal-animation .24s .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}.page-responsive .hx_rsm--auto-height .select-menu-modal{top:auto;bottom:20%;height:auto;max-height:calc(80% - 16px)}.page-responsive .hx_rsm .select-menu-header,.page-responsive .hx_rsm .select-menu-text-filter.select-menu-text-filter{padding:var(--base-size-16);border-top-left-radius:inherit;border-top-right-radius:inherit}.page-responsive .hx_rsm tab-container,.page-responsive .hx_rsm-content{display:flex;min-height:0;flex-direction:column;flex:auto}.page-responsive .hx_rsm .select-menu-list{flex:auto;max-height:none;-webkit-overflow-scrolling:touch}.page-responsive .hx_rsm-content>.select-menu-item{flex-shrink:0}.page-responsive .hx_rsm .select-menu-item{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16);padding-left:var(--base-size-40)}.page-responsive .hx_rsm .close-button,.page-responsive .hx_rsm-close-button{position:relative;display:block !important}.page-responsive .hx_rsm .close-button::before,.page-responsive .hx_rsm-close-button::before{position:absolute;top:calc(var(--base-size-16)*-1);right:calc(var(--base-size-16)*-1);bottom:calc(var(--base-size-16)*-1);left:calc(var(--base-size-16)*-1);content:""}.page-responsive .hx_rsm .close-button .octicon-x,.page-responsive .hx_rsm-close-button .octicon-x{color:var(--fgColor-muted, var(--color-fg-muted))}.page-responsive .hx_rsm .select-menu-loading-overlay{animation-delay:1s}.page-responsive .hx_rsm .select-menu-button::before,.page-responsive .hx_rsm-trigger::before{animation:hx_rsm-trigger-animation .24s cubic-bezier(0, 0, 0.2, 1) backwards}@keyframes hx_rsm-trigger-animation{0%{opacity:0}}@keyframes hx_rsm-modal-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_rsm-dialog{max-width:none;height:auto;max-height:80%;transform:none}.page-responsive .hx_rsm-dialog-content{flex:1;min-height:0}}@media(max-width: 767px)and (max-height: 500px){.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{bottom:var(--base-size-16);height:auto}}.select-menu-modal{border-color:var(--borderColor-default, var(--color-border-default));box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large))}.select-menu-header,.select-menu-filters{background:var(--overlay-bgColor, var(--color-canvas-overlay))}.select-menu-text-filter input{padding:5px var(--base-size-12)}.select-menu-item{text-align:left;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-top:0;border-right:0;border-left:0}@media(max-width: 767px){.hx_sm-hide-drag-drop textarea{border-bottom:solid var(--borderWidth-thin) var(--borderColor-default);border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.hx_sm-hide-drag-drop .hx_drag-and-drop{display:none !important}}@media(hover: none){.tooltipped:hover::before,.tooltipped:hover::after{display:none}}@media(hover: none){.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{visibility:visible !important}}.min-width-lg{min-width:1012px}.min-width-xl{min-width:1280px}.min-height-0{min-height:0 !important}.ws-pre-wrap{white-space:pre-wrap}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-wait{cursor:wait !important}.pointer-none{pointer-events:none}@media screen and (prefers-reduced-motion: no-preference){.hide-no-pref-motion{display:none !important;visibility:hidden}}@media screen and (prefers-reduced-motion: reduce){.hide-reduced-motion{display:none !important;visibility:hidden}}.gap-1{gap:var(--base-size-4) !important}.gap-2{gap:var(--base-size-8) !important}.gap-3{gap:var(--base-size-16) !important}.gap-4{gap:var(--base-size-24) !important}.color-border-emphasis{border-color:var(--control-borderColor-rest) !important}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.text-wrap-balance{text-wrap:balance}.text-tabular-nums{font-variant-numeric:lining-nums tabular-nums}.inset-0{inset:0}.starring-container .unstarred,.starring-container.on .starred{display:flex}.starring-container.on .unstarred,.starring-container .starred{display:none}.starring-container.loading{opacity:.5}.user-following-container .follow,.user-following-container.on .unfollow{display:inline-block}.user-following-container.on .follow,.user-following-container .unfollow{display:none}.user-following-container.loading{opacity:.5}.hidden-when-empty:empty{display:none !important}.cm-number,.cm-atom{color:var(--codeMirror-syntax-fgColor-constant)}dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{padding-right:30px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/assets/octocat-spinner-16px-52b21dd0a90e.gif")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/assets/error-27e08d342a06.png")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{background-size:16px 16px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/assets/error@2x-92d4bca0a053.png")}}[data-color-mode=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}[data-color-mode=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme^=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}[data-color-mode=auto][data-dark-theme^=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme^=light] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-lightmode-3ac6fd33ead5.svg") !important;background-size:16px 16px}[data-color-mode=auto][data-light-theme^=dark] auto-check .is-autocheck-loading{background-image:url("/assets/octocat-spinner-darkmode-621ec25df5e9.svg") !important;background-size:16px 16px}}auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{padding-right:30px;background-repeat:no-repeat;background-position:right 8px center}auto-check .is-autocheck-errored{background-image:url("/assets/error-27e08d342a06.png")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{background-size:16px 16px}auto-check .is-autocheck-errored{background-image:url("/assets/error@2x-92d4bca0a053.png")}}.hx_text-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji" !important}.hx_disabled-form-checkbox-label.form-checkbox.disabled{color:var(--fgColor-muted)}.autocomplete-item{background-color:transparent}.ColorSwatch{display:inline-block;width:1em;height:1em;vertical-align:middle;border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium)}.label-select-menu .color,.ColorSwatch{border-radius:2em}.details-overlay[open]>.dropdown-item:hover{color:inherit;background:var(--bgColor-default)}remote-input[loading] .form-control{padding-right:30px;background-image:url("/assets/octocat-spinner-32-36e32e38816e.gif");background-size:var(--base-size-16)}.hx_form-control-spinner{position:absolute;top:var(--base-size-24);right:var(--base-size-24);display:none}@media(min-width: 767px){.hx_form-control-spinner{top:18px;right:18px}}.hx_form-control-spinner-wrapper{position:relative}.hx_form-control-spinner-wrapper .is-loading.form-control{padding-right:var(--base-size-28)}.hx_form-control-spinner-wrapper .is-loading+.hx_form-control-spinner{display:block}.drag-and-drop{border-color:var(--borderColor-default)}.input-sm{min-height:28px}.btn .octicon-triangle-down{margin-right:0}.UnderlineNav-item.selected .UnderlineNav-octicon,.UnderlineNav-item[aria-current]:not([aria-current=false]) .UnderlineNav-octicon,.UnderlineNav-item[role=tab][aria-selected=true] .UnderlineNav-octicon{color:inherit}.break-line-anywhere{line-break:anywhere !important}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{margin-top:var(--base-size-4)}.status-indicator-success::before,.status-indicator-failed::before{content:none}.markdown-title code{padding:2px var(--base-size-4);font-size:.9em;line-height:1;background-color:var(--bgColor-neutral-muted);border-radius:var(--borderRadius-medium)}[data-turbo-body]{isolation:isolate}#__primerPortalRoot__{z-index:1}.hx_ActionList-content>.hx_ActionList-item-label,.hx_ActionList-content>.hx_ActionList-item-visual{pointer-events:none}.IssueLabel--big.lh-condensed{display:inline-block;padding:0 10px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:22px !important;border:var(--borderWidth-thin) solid transparent;border-radius:2em}.hx_IssueLabel{--perceived-lightness: calc( ((var(--label-r) * 0.2126) + (var(--label-g) * 0.7152) + (var(--label-b) * 0.0722)) / 255 );--lightness-switch: max(0, min(calc((1/(var(--lightness-threshold) - var(--perceived-lightness)))), 1))}:root .hx_IssueLabel,[data-color-mode=light][data-light-theme*=light] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}[data-color-mode=light][data-light-theme*=dark] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}.signed-commit-badge-small,.signed-commit-badge-medium,.signed-commit-badge-large{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;border-color:var(--borderColor-default)}.signed-commit-badge-small{margin-top:0}.signed-commit-badge-large{padding-right:10px;padding-left:10px;line-height:22px}.topic-tag-action,.delete-topic-button,.topic-tag{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;padding-right:10px;padding-left:10px;line-height:22px;color:var(--fgColor-accent);background-color:var(--bgColor-accent-muted);border:var(--borderWidth-thin) solid var(--topicTag-borderColor, transparent)}.topic-tag-action:active,.topic-tag-action:hover,.delete-topic-button:active,.delete-topic-button:hover,.topic-tag:active,.topic-tag:hover{color:var(--fgColor-onEmphasis);background-color:var(--bgColor-accent-emphasis)}.delete-topic-button{padding:0}.topic-tag{margin:0 .125em .333em 0}.topic-tag-large{align-items:center;display:inline-flex;height:24px;padding:0 10px}.topic-tag-outline{background:transparent}.topic-tag-action{display:inline-flex;padding-right:0}.branch-action-item.color-border-default{border-color:var(--borderColor-default) !important}.user-status-container .input-group-button .btn{height:32px}.reponav-item,.pagehead-tabs-item{border-radius:var(--borderRadius-small) var(--borderRadius-small) 0 0}.reponav-item.selected,.pagehead-tabs-item.selected{border-top-color:#f9826c}.auto-search-group>.octicon{top:var(--base-size-8)}.subnav-search>button.mt-2{margin-top:6px !important}.completeness-indicator-success{color:var(--fgColor-onEmphasis);background-color:var(--button-primary-bgColor-rest)}.pagination-loader-container button.color-bg-default.border-0{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.avatar-user{border-radius:50% !important}.user-hovercard-avatar{display:block;outline-offset:unset}@media(max-width: 543px){.minimized-comment>details>summary>div{flex-direction:column}.minimized-comment>details>summary>div .review-comment-contents{align-left:flex-start}}.hx_disabled-input{margin-right:calc(var(--base-size-4)*-1) !important;margin-left:calc(var(--base-size-4)*-1) !important}.hx_disabled-input sidebar-memex-input[disabled] *{cursor:pointer}.hx_disabled-input sidebar-memex-input:not([disabled]) .Box-row--hover-gray{background-color:var(--bgColor-muted)}.hx_disabled-input .Box-row--hover-gray svg.octicon-pencil{visibility:hidden;opacity:0}.hx_disabled-input .Box-row--hover-gray:hover,.hx_disabled-input .Box-row--hover-gray:focus{padding-top:var(--base-size-8) !important;padding-bottom:var(--base-size-8) !important}.hx_disabled-input .Box-row--hover-gray:hover svg.octicon-pencil,.hx_disabled-input .Box-row--hover-gray:focus svg.octicon-pencil{visibility:visible;opacity:1}.hx_disabled-input input:not(:disabled){margin-top:var(--base-size-8) !important;margin-bottom:var(--base-size-8) !important}.hx_disabled-input input[disabled],.hx_disabled-input select[disabled],.hx_disabled-input .form-control[contenteditable=false]{padding-right:0;padding-left:0;margin-right:0;color:var(--fgColor-default) !important;background:transparent;border:0;box-shadow:none;opacity:1}.hx_disabled-input text-expander input[type=text][disabled]{display:none}.hx_disabled-input text-expander input[type=text][disabled]+div.form-control{display:block}.hx_disabled-input text-expander input[type=text]+div.form-control{display:none}.hx_disabled-input input[type=number][disabled]{display:none}.hx_disabled-input input[type=number][disabled]+div.form-control{display:block}.hx_disabled-input input[type=number]+div.form-control{display:none}.hx_disabled-input input[type=date][disabled]{display:none}.hx_disabled-input input[type=date][disabled]+div.form-control{display:block}.hx_disabled-input input[type=date]+div.form-control{display:none}.hx_disabled-input input[disabled]::placeholder,.hx_disabled-input selected[disabled]::placeholder{color:var(--fgColor-default) !important}.hx_disabled-input .form-select{background-image:none !important}.hx_disabled-input .Box-row--focus-gray:focus{background:var(--bgColor-muted)}.summary-iteration .inline-status{display:none}.summary-iteration .block-status{display:inline-block}.list-iteration .inline-status{display:inline}.list-iteration .block-status{display:none}.hx_tabnav-in-dropdown{border-radius:5px 5px 0 0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-current]:not([aria-current=false]){border-left:0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-current]:not([aria-current=false]){border-right:0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-selected=false]::after{position:absolute;top:-14px;right:10px;left:auto;z-index:10;display:inline-block;content:"";border:7px solid transparent;border-bottom:7px solid var(--bgColor-muted)}.hx_tabnav-in-dropdown .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tab[aria-current]:not([aria-current=false]){margin-top:-1px;background-color:var(--overlay-bgColor)}.details-overlay-dark[open]>summary::before{z-index:111 !important}.turbo-progress-bar{z-index:2147483647}.timeline-comment .previewable-comment-form textarea{max-height:none}.truncate-with-responsive-width{width:50px;min-width:100%}.markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.Overlay-header.Overlay-header--divided+.Overlay-body{padding-top:var(--stack-padding-normal, var(--base-size-16))}.Overlay-closeButton{position:relative;display:grid;width:var(--base-size-32, 2rem);height:var(--base-size-32, 2rem);padding:0;color:var(--fgColor-muted);cursor:pointer;-webkit-user-select:none;user-select:none;user-select:none;background-color:initial;border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid transparent;border-radius:var(--borderRadius-medium, var(--borderRadius-medium));transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;align-self:flex-start;flex-shrink:0;place-content:center}.Overlay-closeButton:focus,.Overlay-closeButton:hover{background-color:var(--button-default-bgColor-hover);border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid var(--control-bgColor-hover)}.Overlay-closeButton.close-button{border:var(--borderWidth-thin, max(var(--borderWidth-thin), 0.0625rem)) solid transparent}.Overlay-backdrop--center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor);align-items:center;justify-content:center}.Overlay-backdrop--anchor{position:absolute;z-index:999;background-color:initial}.Overlay-backdrop--side{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--side,.Overlay-backdrop--side.Overlay-backdrop--placement-left{align-items:center;justify-content:left}.Overlay-backdrop--side.Overlay-backdrop--placement-left>.Overlay{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-left>.Overlay{animation:Overlay--motion-slideInRight .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-right{align-items:center;justify-content:right}.Overlay-backdrop--side.Overlay-backdrop--placement-right>.Overlay{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-right>.Overlay{animation:Overlay--motion-slideInLeft .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-bottom{align-items:end;justify-content:center}.Overlay-backdrop--side.Overlay-backdrop--placement-bottom>.Overlay{width:100vw;height:auto;max-height:calc(100vh - 2rem);border-radius:var(--borderRadius-large, var(--borderRadius-large));border-bottom-right-radius:0;border-bottom-left-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-bottom>.Overlay{animation:Overlay--motion-slideUp .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--side.Overlay-backdrop--placement-top{align-items:start;justify-content:center}.Overlay-backdrop--side.Overlay-backdrop--placement-top>.Overlay{border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-top-right-radius:0}@media screen and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side.Overlay-backdrop--placement-top>.Overlay{animation:Overlay--motion-slideDown .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay-backdrop--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--full .Overlay{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:unset !important;flex-grow:1}@media(max-width: 767px){.Overlay-backdrop--center-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor);align-items:center;justify-content:center}.Overlay-backdrop--anchor-whenNarrow{position:absolute;z-index:999;background-color:initial}.Overlay-backdrop--side-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}.Overlay-backdrop--side-whenNarrow,.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow{align-items:center;justify-content:left}.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow>.Overlay-whenNarrow{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-bottom-left-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-left-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideInRight .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow{align-items:center;justify-content:right}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow>.Overlay-whenNarrow{height:100vh;max-height:unset;border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-right-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideInLeft .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow{align-items:end;justify-content:center}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow>.Overlay-whenNarrow{width:100vw;height:auto;max-height:calc(100vh - 2rem);border-radius:var(--borderRadius-large, var(--borderRadius-large));border-bottom-right-radius:0;border-bottom-left-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-bottom-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideUp .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow{align-items:start;justify-content:center}}@media(max-width: 767px){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow>.Overlay-whenNarrow{border-radius:var(--borderRadius-large, var(--borderRadius-large));border-top-left-radius:0;border-top-right-radius:0}}@media screen and (max-width: 767px)and (prefers-reduced-motion: no-preference){.Overlay-backdrop--side-whenNarrow.Overlay-backdrop--placement-top-whenNarrow>.Overlay-whenNarrow{animation:Overlay--motion-slideDown .25s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}@media(max-width: 767px){.Overlay-backdrop--full-whenNarrow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--overlay-backdrop-bgColor)}}@media(max-width: 767px){.Overlay-backdrop--full-whenNarrow .Overlay{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:unset !important;flex-grow:1}}.Overlay.Overlay--height-xsmall{height:min(192px,100vh - 2rem)}.Overlay.Overlay--height-small{height:min(256px,100vh - 2rem)}.Overlay.Overlay--height-medium{height:min(320px,100vh - 2rem)}.Overlay.Overlay--height-large{height:min(432px,100vh - 2rem)}.Overlay.Overlay--height-xlarge{height:min(600px,100vh - 2rem)}.Overlay.Overlay--width-auto{width:auto}.Overlay.Overlay--width-small{width:min(256px,100vw - 2rem)}.Overlay.Overlay--width-medium{width:min(320px,100vw - 2rem)}.Overlay.Overlay--width-large{width:min(480px,100vw - 2rem)}.Overlay.Overlay--width-xlarge{width:min(640px,100vw - 2rem)}.Overlay.Overlay--width-xxlarge{width:min(960px,100vw - 2rem)}@supports not selector(:popover-open){[popover]:not(.\:popover-open){display:none}}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0 !important}.markdown-heading{position:relative}.markdown-heading .heading-element:hover+.anchor{opacity:1}.markdown-heading h1.heading-element+.anchor,.markdown-heading h2.heading-element+.anchor{transform:translateY(calc(-50% - 0.3rem))}.markdown-heading .anchor{position:absolute;top:50%;left:-28px;display:flex;width:28px;height:28px;margin:auto;border-radius:var(--borderRadius-medium);opacity:0;justify-content:center;align-items:center;transform:translateY(-50%)}.markdown-heading .anchor:hover{opacity:1}.markdown-heading .anchor:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;opacity:1}@media(pointer: coarse){.markdown-heading .anchor{opacity:1}}.markdown-heading .anchor .octicon{color:var(--fgColor-default)}summary>.markdown-heading{display:inline-block}.primer-button-break-line .BtnGroup>*{flex:1 0 auto}.primer-button-break-line .SegmentedControl .Button{width:unset !important;min-width:100% !important;height:unset !important;min-height:100% !important}.primer-button-break-line .SegmentedControl .Button .Button-label{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.primer-button-break-line .Button{min-width:-moz-fit-content !important;min-width:fit-content !important;height:unset !important;min-height:var(--control-medium-size) !important}.primer-button-break-line .Button-content{flex:1 1 auto !important;align-self:stretch !important;padding-block:calc(var(--control-medium-paddingBlock) - 2px) !important}.primer-button-break-line .Button-label{white-space:unset !important}.primer-button-break-line .Button--small{height:unset !important;min-height:var(--control-small-size) !important}.primer-button-break-line .Button--small .Button-content{padding-block:calc(var(--control-small-paddingBlock) - 2px) !important}.primer-button-break-line .Button--large{height:unset !important;min-height:var(--control-large-size) !important;padding-inline:var(--control-large-paddingInline-spacious) !important}.primer-button-break-line .Button--large .Button-content{padding-block:calc(var(--control-large-paddingBlock) - 2px) !important}.primer-button-break-line .Button--link{min-height:unset !important}.primer-button-break-line .Button--link .Button-content{padding:0 !important}details.details-overlay:not([open])>*:not(summary){display:none !important}.hx-rails-banner-upsell{background-image:linear-gradient(var(--bgColor-upsell-muted), var(--bgColor-upsell-muted));border:var(--borderWidth-thin) solid var(--borderColor-upsell-muted)}.hx-rails-banner-upsell .Banner-visual .octicon{color:var(--fgColor-upsell)} + .LinkButton-module__code-view-link-button--xvCGA:hover:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.LinkButton-module__code-view-link-button--xvCGA:focus:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.LinkButton-module__code-view-link-button--xvCGA:active:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.OrgLink-module__orgLink--pOGLv{color:var(--fgColor-muted,var(--color-fg-muted));font-weight:400;white-space:nowrap}.OrgLink-module__orgLink--pOGLv:hover{color:var(--fgColor-muted,var(--color-fg-muted))!important;text-decoration:underline!important} +/*# sourceMappingURL=repos-overview-b540da7ce31b.js.map*/ + :root{--h00-size-mobile: 2.5rem;--h0-size-mobile: 2rem;--h1-size-mobile: 1.625rem;--h2-size-mobile: 1.375rem;--h3-size-mobile: 1.125rem;--h00-size: 3rem;--h0-size: 2.5rem;--h1-size: 2rem;--h2-size: 1.5rem;--h3-size: 1.25rem;--h4-size: 1rem;--h5-size: 0.875rem;--h6-size: 0.75rem;--body-font-size: 0.875rem;--font-size-small: 0.75rem}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{color-scheme:light}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{color-scheme:light}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{color-scheme:light}}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{color-scheme:dark}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{color-scheme:dark}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{color-scheme:dark}}[data-color-mode]{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}@media(forced-colors: active){body{--color-accent-emphasis: Highlight;--color-fg-on-emphasis: LinkText;--fgColor-onEmphasis: LinkText;--fgColor-accent: Highlight}}@layer primer-css-base{/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-size:16px;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none !important}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle));color:var(--fgColor-default, var(--color-fg-default))}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:1em var(--base-size-40)}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:var(--base-text-weight-semibold, 600)}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--body-font-size, 14px);line-height:1.5;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default))}a{color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:var(--base-text-weight-semibold, 600)}fieldset{padding:0;margin:0;border:0}label{font-weight:var(--base-text-weight-semibold, 600)}::placeholder{color:var(--fgColor-muted, var(--color-fg-subtle));opacity:1}hr,.rule{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}hr::before,.rule::before{display:table;content:""}hr::after,.rule::after{display:table;clear:both;content:""}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}button{cursor:pointer;border-radius:0}[hidden][hidden]{display:none !important}details summary{cursor:pointer}a:focus,button:focus,[role=button]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}a:not([class]):focus,a:not([class]):focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible,input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline-offset:0}.focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}@media(forced-colors: active){*:focus,*:focus-visible{outline:solid 1px transparent}input:not([type=radio],[type=checkbox]):focus,input:not([type=radio],[type=checkbox]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline-offset:2px}}kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:solid 1px var(--borderColor-neutral-muted, var(--color-neutral-muted));border-bottom-color:var(--borderColor-neutral-muted, var(--color-neutral-muted));border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted, var(--color-neutral-muted))}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}h1{font-size:var(--h1-size, 32px);font-weight:var(--base-text-weight-semibold, 600)}h2{font-size:var(--h2-size, 24px);font-weight:var(--base-text-weight-semibold, 600)}h3{font-size:var(--h3-size, 20px);font-weight:var(--base-text-weight-semibold, 600)}h4{font-size:var(--h4-size, 16px);font-weight:var(--base-text-weight-semibold, 600)}h5{font-size:var(--h5-size, 14px);font-weight:var(--base-text-weight-semibold, 600)}h6{font-size:var(--h6-size, 12px);font-weight:var(--base-text-weight-semibold, 600)}p{margin-top:0;margin-bottom:10px}small{font-size:90%}blockquote{margin:0}ul,ol{padding-left:0;margin-top:0;margin-bottom:0}ol ol,ul ol{list-style-type:lower-roman}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}dd{margin-left:0}tt,code,samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.octicon{vertical-align:text-bottom}}.octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}.Box--overlay{width:448px;margin-right:auto;margin-left:auto;background-color:var(--bgColor-default, var(--color-canvas-default));background-clip:padding-box;border-color:var(--borderColor-default, var(--color-border-default));box-shadow:0 0 18px rgba(0,0,0,.4)}.Box--overlay .Box-header{margin:0;border-width:0;border-bottom-width:1px;border-top-left-radius:6px;border-top-right-radius:6px}.Box-overlay--narrow{width:320px}.Box-overlay--wide{width:640px}.Box-body.scrollable-overlay{max-height:400px;overflow-y:scroll}.Box-body .help{padding-top:var(--base-size-8);margin:0;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center}.btn{position:relative;display:inline-block;padding:5px var(--base-size-16);font-size:14px;font-weight:var(--base-text-weight-medium, 500);line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:6px;appearance:none}.btn:hover{text-decoration:none}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{cursor:default}.btn i{font-style:normal;font-weight:var(--base-text-weight-medium, 500);opacity:.75}.btn .octicon{margin-right:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:text-bottom}.btn .octicon:only-child{margin-right:0}.btn .Counter{margin-left:2px;color:inherit;text-shadow:none;vertical-align:top;background-color:var(--buttonCounter-default-bgColor-rest, var(--color-btn-counter-bg))}.btn .dropdown-caret{margin-left:var(--base-size-4);opacity:.8}.btn{color:var(--button-default-fgColor-rest, var(--color-btn-text));background-color:var(--button-default-bgColor-rest, var(--color-btn-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:var(--button-default-shadow-resting, var(--color-btn-shadow)),var(--button-default-shadow-inset, var(--color-btn-inset-shadow));transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.btn:hover,.btn.hover,[open]>.btn{background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg));border-color:var(--button-default-borderColor-hover, var(--color-btn-hover-border));transition-duration:.1s}.btn:active{background-color:var(--button-default-bgColor-active, var(--color-btn-active-bg));border-color:var(--button-default-borderColor-active, var(--color-btn-active-border));transition:none}.btn.selected,.btn[aria-selected=true]{background-color:var(--button-default-bgColor-selected, var(--color-btn-selected-bg));box-shadow:var(--shadow-inset, var(--color-primer-shadow-inset))}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));background-color:var(--button-default-bgColor-disabled, var(--color-btn-bg));border-color:var(--button-default-borderColor-disabled, var(--color-btn-border))}.btn:disabled .octicon,.btn.disabled .octicon,.btn[aria-disabled=true] .octicon{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.btn-primary{color:var(--button-primary-fgColor-rest, var(--color-btn-primary-text));background-color:var(--button-primary-bgColor-rest, var(--color-btn-primary-bg));border-color:var(--button-primary-borderColor-rest, var(--color-btn-primary-border));box-shadow:var(--shadow-resting-small, var(--color-btn-primary-shadow)),var(--shadow-highlight, var(--color-btn-primary-inset-shadow))}.btn-primary:hover,.btn-primary.hover,[open]>.btn-primary{background-color:var(--button-primary-bgColor-hover, var(--color-btn-primary-hover-bg));border-color:var(--button-primary-borderColor-hover, var(--color-btn-primary-hover-border))}.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-primary:active,.btn-primary.selected,.btn-primary[aria-selected=true]{background-color:var(--button-primary-bgColor-active, var(--color-btn-primary-selected-bg));box-shadow:var(--button-primary-shadow-selected, var(--color-btn-primary-selected-shadow))}.btn-primary:disabled,.btn-primary.disabled,.btn-primary[aria-disabled=true]{color:var(--button-primary-fgColor-disabled, var(--color-btn-primary-disabled-text));background-color:var(--button-primary-bgColor-disabled, var(--color-btn-primary-disabled-bg));border-color:var(--button-primary-borderColor-disabled, var(--color-btn-primary-disabled-border))}.btn-primary:disabled .octicon,.btn-primary.disabled .octicon,.btn-primary[aria-disabled=true] .octicon{color:var(--button-primary-fgColor-disabled, var(--color-btn-primary-disabled-text))}.btn-primary .Counter{color:inherit;background-color:var(--buttonCounter-primary-bgColor-rest, var(--color-btn-primary-counter-bg))}.btn-primary .octicon{color:var(--button-primary-iconColor-rest, var(--color-btn-primary-icon))}a.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}a.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}a.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline{color:var(--button-outline-fgColor-rest, var(--color-btn-outline-text))}.btn-outline:hover,[open]>.btn-outline{color:var(--button-outline-fgColor-hover, var(--color-btn-outline-hover-text));background-color:var(--button-outline-bgColor-hover, var(--color-btn-outline-hover-bg));border-color:var(--button-outline-borderColor-hover, var(--color-btn-outline-hover-border));box-shadow:var(--shadow-resting-small, var(--color-btn-outline-hover-shadow)),var(--shadow-highlight, var(--color-btn-outline-hover-inset-shadow))}.btn-outline:hover .Counter,[open]>.btn-outline .Counter{background-color:var(--buttonCounter-outline-bgColor-hover, var(--color-btn-outline-hover-counter-bg))}.btn-outline:hover .octicon,[open]>.btn-outline .octicon{color:inherit}.btn-outline:active,.btn-outline.selected,.btn-outline[aria-selected=true]{color:var(--button-outline-fgColor-active, var(--color-btn-outline-selected-text));background-color:var(--button-outline-bgColor-active, var(--color-btn-outline-selected-bg));border-color:var(--button-outline-borderColor-active, var(--color-btn-outline-selected-border));box-shadow:var(--button-outline-shadow-selected, var(--color-btn-outline-selected-shadow))}.btn-outline:active:focus,.btn-outline.selected:focus,.btn-outline[aria-selected=true]:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline:active:focus:not(:focus-visible),.btn-outline.selected:focus:not(:focus-visible),.btn-outline[aria-selected=true]:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-outline:active:focus-visible,.btn-outline.selected:focus-visible,.btn-outline[aria-selected=true]:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.btn-outline:disabled,.btn-outline.disabled,.btn-outline[aria-disabled=true]{color:var(--button-outline-fgColor-disabled, var(--color-btn-outline-disabled-text));background-color:var(--button-outline-bgColor-disabled, var(--color-btn-outline-disabled-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:none}.btn-outline:disabled .Counter,.btn-outline.disabled .Counter,.btn-outline[aria-disabled=true] .Counter{background-color:var(--buttonCounter-outline-bgColor-disabled, var(--color-btn-outline-disabled-counter-bg))}.btn-outline .Counter{color:inherit;background-color:var(--buttonCounter-outline-bgColor-rest, var(--color-btn-outline-counter-bg))}.btn-danger{color:var(--button-danger-fgColor-rest, var(--color-btn-danger-text))}.btn-danger .octicon{color:var(--button-danger-iconColor-rest, var(--color-btn-danger-icon))}.btn-danger:hover,[open]>.btn-danger{color:var(--button-danger-fgColor-hover, var(--color-btn-danger-hover-text));background-color:var(--button-danger-bgColor-hover, var(--color-btn-danger-hover-bg));border-color:var(--button-danger-borderColor-hover, var(--color-btn-danger-hover-border));box-shadow:var(--shadow-resting-small, var(--color-btn-danger-hover-shadow)),var(--shadow-highlight, var(--color-btn-danger-hover-inset-shadow))}.btn-danger:hover .Counter,[open]>.btn-danger .Counter{background-color:var(--buttonCounter-danger-bgColor-hover, var(--color-btn-danger-hover-counter-bg))}.btn-danger:hover .octicon,[open]>.btn-danger .octicon{color:var(--button-danger-iconColor-hover, var(--color-btn-danger-hover-icon))}.btn-danger:active,.btn-danger.selected,.btn-danger[aria-selected=true]{color:var(--button-danger-fgColor-active, var(--color-btn-danger-selected-text));background-color:var(--button-danger-bgColor-active, var(--color-btn-danger-selected-bg));border-color:var(--button-danger-borderColor-active, var(--color-btn-danger-selected-border));box-shadow:var(--button-danger-shadow-selected, var(--color-btn-danger-selected-shadow))}.btn-danger:disabled,.btn-danger.disabled,.btn-danger[aria-disabled=true]{color:var(--button-danger-fgColor-disabled, var(--color-btn-danger-disabled-text));background-color:var(--button-danger-bgColor-disabled, var(--color-btn-danger-disabled-bg));border-color:var(--button-default-borderColor-rest, var(--color-btn-border));box-shadow:none}.btn-danger:disabled .Counter,.btn-danger.disabled .Counter,.btn-danger[aria-disabled=true] .Counter{background-color:var(--buttonCounter-danger-bgColor-disabled, var(--color-btn-danger-disabled-counter-bg))}.btn-danger:disabled .octicon,.btn-danger.disabled .octicon,.btn-danger[aria-disabled=true] .octicon{color:var(--button-danger-fgColor-disabled, var(--color-btn-danger-disabled-text))}.btn-danger .Counter{color:inherit;background-color:var(--buttonCounter-danger-bgColor-rest, var(--color-btn-danger-counter-bg))}.btn-sm{padding:3px 12px;font-size:12px;line-height:20px}.btn-sm .octicon{vertical-align:text-top}.btn-large{padding:.75em 1.5em;font-size:inherit;line-height:1.5;border-radius:.5em}.btn-block{display:block;width:100%;text-align:center}.BtnGroup{display:inline-block;vertical-align:middle}.BtnGroup::before{display:table;content:""}.BtnGroup::after{display:table;clear:both;content:""}.BtnGroup+.BtnGroup,.BtnGroup+.btn{margin-left:var(--base-size-4)}.BtnGroup-item{position:relative;float:left;border-right-width:0;border-radius:0}.BtnGroup-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-item:last-child{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-item.selected,.BtnGroup-item[aria-selected=true],.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-item:hover{border-right-width:1px}.BtnGroup-item.selected+.BtnGroup-item,.BtnGroup-item.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:active+.BtnGroup-item,.BtnGroup-item:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-parent{float:left}.BtnGroup-parent:first-child .BtnGroup-item{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-parent:last-child .BtnGroup-item{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-parent .BtnGroup-item{border-right-width:0;border-radius:0}.BtnGroup-parent.selected .BtnGroup-item,.BtnGroup-parent[aria-selected=true] .BtnGroup-item,.BtnGroup-parent:focus .BtnGroup-item,.BtnGroup-parent:active .BtnGroup-item,.BtnGroup-parent:hover .BtnGroup-item{border-right-width:1px}.BtnGroup-parent.selected+.BtnGroup-item,.BtnGroup-parent.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-parent:focus,.BtnGroup-parent:active{z-index:1}.btn-link{display:inline-block;padding:0;font-size:inherit;color:var(--fgColor-accent, var(--color-accent-fg));text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:0;appearance:none}.btn-link:hover{text-decoration:underline}.btn-link:disabled,.btn-link:disabled:hover,.btn-link[aria-disabled=true],.btn-link[aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default}.btn-link:not(.dropdown-item):focus,.btn-link:not(.dropdown-item):focus-visible{border-radius:6px;outline-offset:0}.btn-invisible{color:var(--fgColor-accent, var(--color-accent-fg));background-color:transparent;border:0;border-radius:6px;box-shadow:none}.btn-invisible:hover,.btn-invisible.zeroclipboard-is-hover{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--button-default-bgColor-hover, var(--color-btn-hover-bg));outline:none;box-shadow:none}.btn-invisible:active,.btn-invisible.selected,.btn-invisible[aria-selected=true],.btn-invisible.zeroclipboard-is-active{color:var(--fgColor-accent, var(--color-accent-fg));background:none;border-color:var(--button-default-borderColor-active, var(--color-btn-active-border));outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.btn-invisible:active .btn-invisible.zeroclipboard-is-active{background-color:var(--button-default-bgColor-selected, var(--color-btn-selected-bg))}.btn-invisible:disabled,.btn-invisible.disabled,.btn-invisible[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));background-color:transparent}.btn-octicon{display:inline-block;padding:5px;margin-left:5px;line-height:1;color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:middle;background:transparent;border:0;box-shadow:none}.btn-octicon:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.btn-octicon:focus,.btn-octicon:focus-visible{border-radius:6px}.btn-octicon.disabled,.btn-octicon[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default}.btn-octicon.disabled:hover,.btn-octicon[aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled))}.btn-octicon-danger:hover{color:var(--fgColor-danger, var(--color-danger-fg))}.close-button{padding:0;color:var(--fgColor-muted, var(--color-fg-muted));background:transparent;border:0}.close-button:hover{color:var(--fgColor-default, var(--color-fg-default))}.close-button:active{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.hidden-text-expander{display:block}.hidden-text-expander.inline{position:relative;top:-1px;display:inline-block;margin-left:5px;line-height:0}.hidden-text-expander a,.ellipsis-expander{display:inline-block;height:12px;padding:0 5px 5px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:6px;color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;vertical-align:middle;background:var(--bgColor-neutral-muted, var(--color-neutral-muted));border:0;border-radius:1px}.hidden-text-expander a:hover,.ellipsis-expander:hover{text-decoration:none;background-color:var(--bgColor-accent-muted, var(--color-accent-muted))}.hidden-text-expander a:active,.ellipsis-expander:active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.btn-with-count{float:left;border-top-right-radius:0;border-bottom-right-radius:0}.btn-with-count:focus{z-index:1}.social-count{position:relative;float:left;padding:3px 12px;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);line-height:20px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-default, var(--color-canvas-default));border:1px solid var(--button-default-borderColor-rest, var(--color-btn-border));border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px;box-shadow:var(--shadow-resting-small, var(--color-shadow-small)),var(--shadow-highlight, var(--color-primer-shadow-highlight))}.social-count:hover,.social-count:active{text-decoration:none}.social-count:hover{color:var(--fgColor-accent, var(--color-accent-fg));cursor:pointer}.TableObject{display:table}.TableObject-item{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.TableObject-item--primary{width:99%}.form-control,.form-select{padding:5px 12px;font-size:14px;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;background-color:var(--bgColor-default, var(--color-canvas-default));background-repeat:no-repeat;background-position:right 8px center;border:1px solid var(--control-borderColor-rest, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-inset, var(--color-primer-shadow-inset));transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.form-control:focus,.form-select:focus{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.form-control:focus:not(:focus-visible),.form-select:focus:not(:focus-visible){border-color:transparent;border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px transparent}.form-control:focus-visible,.form-select:focus-visible{border-color:var(--focus-outlineColor, var(--color-accent-fg));outline:none;box-shadow:inset 0 0 0 1px var(--focus-outlineColor, var(--color-accent-fg))}.form-control.border-0:focus,.form-control.border-0:focus-visible,.form-select.border-0:focus,.form-select.border-0:focus-visible{border:1px solid var(--borderColor-accent-emphasis, var(--color-accent-fg)) !important}.form-control[disabled],fieldset[disabled] .form-control,.form-select[disabled],fieldset[disabled] .form-select{color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled));background-color:var(--control-bgColor-disabled, var(--color-input-disabled-bg));border-color:var(--control-borderColor-disabled, var(--color-border-default));-webkit-text-fill-color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled));opacity:1}.form-control[disabled]::placeholder,fieldset[disabled] .form-control::placeholder,.form-select[disabled]::placeholder,fieldset[disabled] .form-select::placeholder{color:var(--control-fgColor-disabled, var(--color-primer-fg-disabled))}@supports(-webkit-touch-callout: none){.form-control,.form-select{font-size:16px}@media(min-width: 768px){.form-control,.form-select{font-size:14px}}}textarea.form-control{padding-top:var(--base-size-8);padding-bottom:var(--base-size-8);line-height:1.5}.input-contrast{background-color:var(--bgColor-muted, var(--color-canvas-inset))}.input-contrast:focus{background-color:var(--bgColor-default, var(--color-canvas-default))}.input-sm{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px;line-height:20px}.input-lg{font-size:16px}.input-block{display:block;width:100%}.input-monospace{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace)}.input-hide-webkit-autofill::-webkit-contacts-auto-fill-button{position:absolute;right:0;display:none !important;pointer-events:none;visibility:hidden}.form-checkbox{padding-left:20px;margin:15px 0;vertical-align:middle}.form-checkbox label em.highlight{position:relative;left:calc(var(--base-size-4)*-1);padding:2px var(--base-size-4);font-style:normal;background:var(--bgColor-attention-muted, var(--color-attention-subtle));border-radius:6px}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{float:left;margin:5px 0 0 -20px;vertical-align:middle}.form-checkbox .note{display:block;margin:0;font-size:12px;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.form-checkbox-details{display:none}.form-checkbox-details-trigger:checked~* .form-checkbox-details,.form-checkbox-details-trigger:checked~.form-checkbox-details{display:block}.hfields{margin:15px 0}.hfields::before{display:table;content:""}.hfields::after{display:table;clear:both;content:""}.hfields .form-group{float:left;margin:0 30px 0 0}.hfields .form-group dt label,.hfields .form-group .form-group-header label{display:inline-block;margin:5px 0 0;color:var(--fgColor-muted, var(--color-fg-muted))}.hfields .form-group dt img,.hfields .form-group .form-group-header img{position:relative;top:-2px}.hfields .btn{float:left;margin:28px 25px 0 -20px}.hfields .form-select{margin-top:5px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{margin:0;appearance:none}.form-actions::before{display:table;content:""}.form-actions::after{display:table;clear:both;content:""}.form-actions .btn{float:right}.form-actions .btn+.btn{margin-right:5px}.form-warning{padding:var(--base-size-8) 10px;margin:10px 0;font-size:14px;color:var(--fgColor-attention, var(--color-attention-fg));background:var(--bgColor-attention-muted, var(--color-attention-subtle));border:1px solid var(--borderColor-attention-emphasis, var(--color-attention-emphasis));border-radius:6px}.form-warning p{margin:0;line-height:1.5}.form-warning a{font-weight:var(--base-text-weight-semibold, 600)}.form-select{display:inline-block;max-width:100%;height:32px;padding-right:var(--base-size-24);background-color:var(--bgColor-default, var(--color-canvas-default));background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzU4NjA2OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=");background-repeat:no-repeat;background-position:right 4px center;background-size:16px;appearance:none}.form-select::-ms-expand{opacity:0}.form-select[multiple]{height:auto}[data-color-mode=light][data-light-theme*=dark] .form-select,[data-color-mode=dark][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}.select-sm{height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.select-sm[multiple]{height:auto;min-height:0}.form-group{margin:15px 0}.form-group .form-control.autocomplete-embedded-icon-wrap:focus-within{background-color:var(--bgColor-default, var(--color-canvas-default))}.form-group .form-control{width:440px;max-width:100%;margin-right:5px;background-color:var(--bgColor-muted, var(--color-canvas-inset))}.form-group .form-control:focus{background-color:var(--bgColor-default, var(--color-canvas-default))}.form-group .form-control.shorter{width:130px}.form-group .form-control.short{width:250px}.form-group .form-control.input-block,.form-group .form-control.long{width:100%}.form-group textarea.form-control{width:100%;height:200px;min-height:200px}.form-group textarea.form-control.short{height:50px;min-height:50px}.form-group dt,.form-group .form-group-header{margin:0 0 6px}.form-group label{position:static}.form-group.flattened dt,.form-group.flattened .form-group-header{float:left;margin:0;line-height:32px}.form-group.flattened dd,.form-group.flattened .form-group-body{line-height:32px}.form-group dd h4,.form-group .form-group-body h4{margin:var(--base-size-4) 0 0}.form-group dd h4.is-error,.form-group .form-group-body h4.is-error{color:var(--fgColor-danger, var(--color-danger-fg))}.form-group dd h4.is-success,.form-group .form-group-body h4.is-success{color:var(--fgColor-success, var(--color-success-fg))}.form-group dd h4+.note,.form-group .form-group-body h4+.note{margin-top:0}.form-group.required dt label::after,.form-group.required .form-group-header label::after{padding-left:5px;color:var(--fgColor-danger, var(--color-danger-fg));content:"*"}.form-group .success,.form-group .error,.form-group .indicator{display:none;font-size:12px;font-weight:var(--base-text-weight-semibold, 600)}.form-group.loading{opacity:.5}.form-group.loading .indicator{display:inline}.form-group.loading .spinner{display:inline-block;vertical-align:middle}.form-group.successful .success{display:inline;color:var(--fgColor-success, var(--color-success-fg))}.form-group.successed .success,.form-group.successed .warning,.form-group.successed .error,.form-group.warn .success,.form-group.warn .warning,.form-group.warn .error,.form-group.errored .success,.form-group.errored .warning,.form-group.errored .error{position:absolute;z-index:10;display:block;max-width:450px;padding:var(--base-size-4) var(--base-size-8);margin:var(--base-size-8) 0 0;font-size:12px;font-weight:var(--base-text-weight-normal, 400);border-style:solid;border-width:1px;border-radius:6px}.form-group.successed .success::after,.form-group.successed .success::before,.form-group.successed .warning::after,.form-group.successed .warning::before,.form-group.successed .error::after,.form-group.successed .error::before,.form-group.warn .success::after,.form-group.warn .success::before,.form-group.warn .warning::after,.form-group.warn .warning::before,.form-group.warn .error::after,.form-group.warn .error::before,.form-group.errored .success::after,.form-group.errored .success::before,.form-group.errored .warning::after,.form-group.errored .warning::before,.form-group.errored .error::after,.form-group.errored .error::before{position:absolute;bottom:100%;left:10px;z-index:15;width:0;height:0;pointer-events:none;content:" ";border:solid transparent}.form-group.successed .success::after,.form-group.successed .warning::after,.form-group.successed .error::after,.form-group.warn .success::after,.form-group.warn .warning::after,.form-group.warn .error::after,.form-group.errored .success::after,.form-group.errored .warning::after,.form-group.errored .error::after{border-width:5px}.form-group.successed .success::before,.form-group.successed .warning::before,.form-group.successed .error::before,.form-group.warn .success::before,.form-group.warn .warning::before,.form-group.warn .error::before,.form-group.errored .success::before,.form-group.errored .warning::before,.form-group.errored .error::before{margin-left:-1px;border-width:6px}.form-group.successed .success{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-success-muted, var(--bgColor-success-muted, var(--color-success-subtle))), var(--color-success-subtle));border-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.successed .success::after{border-bottom-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.successed .success::before{border-bottom-color:var(--borderColor-success-muted, var(--color-success-muted))}.form-group.warn .form-control:not(:focus,:focus-visible){border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.form-group.warn .warning{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-attention-muted, var(--bgColor-attention-muted, var(--color-attention-subtle))), var(--color-attention-subtle));border-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.warn .warning::after{border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.warn .warning::before{border-bottom-color:var(--borderColor-attention-muted, var(--color-attention-muted))}.form-group.errored .form-control:not(:focus,:focus-visible){border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.form-group.errored label{color:var(--fgColor-danger, var(--color-danger-fg))}.form-group.errored .error{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-danger-muted, var(--bgColor-danger-muted, var(--color-danger-subtle))), var(--color-danger-subtle));border-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.form-group.errored .error::after{border-bottom-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.form-group.errored .error::before{border-bottom-color:var(--borderColor-danger-muted, var(--color-danger-muted))}.note{min-height:17px;margin:var(--base-size-4) 0 2px;font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted))}.note .spinner{margin-right:3px;vertical-align:middle}.input-group{display:table}.input-group .form-control{position:relative;width:100%}.input-group .form-control:focus{z-index:2}.input-group .form-control+.btn{margin-left:0}.input-group.inline{display:inline-table}.input-group:focus-within button{outline-offset:0}.input-group .form-control.autocomplete-embedded-icon-wrap{display:inline-flex;padding:calc(var(--base-size-4)*1.25) var(--base-size-8)}.input-group .form-control,.input-group-button{display:table-cell}.input-group-button{width:1%;vertical-align:middle}.input-group-button--autocomplete-embedded-icon{vertical-align:bottom}.input-group .form-control:first-child,.input-group-button:first-child .btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:first-child,.input-group-button:first-child .btn:not(.btn-primary){border-color:var(--control-borderColor-rest, var(--color-border-default))}.input-group-button:first-child .btn{margin-right:-1px}.input-group .form-control:last-child,.input-group-button:last-child .btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control:last-child,.input-group-button:last-child .btn:not(.btn-primary){border-color:var(--control-borderColor-rest, var(--color-border-default))}.input-group-button:last-child .btn{margin-left:-1px}.radio-group::before{display:table;content:""}.radio-group::after{display:table;clear:both;content:""}.radio-label{float:left;padding:6px var(--base-size-16) 6px calc(var(--base-size-16) + 12px + var(--base-size-8));margin-left:-1px;font-size:14px;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));cursor:pointer;border:1px solid var(--borderColor-default, var(--color-border-default))}:checked+.radio-label{position:relative;z-index:1;border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.radio-label:first-of-type{margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px}.radio-label:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.radio-label .octicon{margin-left:var(--base-size-4);color:var(--fgColor-muted, var(--color-fg-subtle))}.radio-input{z-index:3;float:left;margin:10px calc(var(--base-size-32)*-1) 0 var(--base-size-16)}.radio-input:disabled{position:relative}.radio-input:disabled+.radio-label{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.radio-input:disabled+.radio-label .octicon{color:inherit}.AppFrame .AppFrame-a11yNav{position:absolute;z-index:1000;display:flex;width:100%;padding:var(--base-size-16, 16px);background:var(--bgColor-inset, var(--color-canvas-inset));padding-block-end:calc(var(--base-size-16, 16px) - var(--borderWidth-thin, 1px));isolation:isolate;align-items:center;gap:var(--base-size-8, 8px)}.AppFrame .AppFrame-a11yNav:not(:focus-within){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);border:0}.AppFrame .AppFrame-a11yNav:focus-within{top:0;left:0}@media(max-width: 767.98px){.AppFrame .AppFrame-a11yNav:focus-within{justify-content:center}}.AppFrame .AppFrame-a11yLink{transition:none}.AppFrame .AppFrame-a11yLink:not(:focus){display:block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);overflow:hidden;text-indent:var(--base-size-128, 128px);pointer-events:none;background:var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-full, 100vh)}.AppFrame .AppFrame-a11yLink:focus{z-index:20;display:grid;width:auto;height:auto;min-height:var(--control-medium-size, 32px);padding:0 var(--control-medium-paddingInline-spacious, 16px);overflow:auto;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-radius:var(--borderRadius-full, 100vh);align-items:center}@media(pointer: coarse){.AppFrame .AppFrame-a11yLink:focus::after{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:var(--control-minTarget-coarse, 44px);content:"";transform:translateX(-50%) translateY(-50%)}}@media(prefers-reduced-motion: no-preference){.AppFrame .AppFrame-a11yLink:focus{animation:AppFrame-a11yLink-focus 200ms ease-out}}@keyframes AppFrame-a11yLink-focus{0%{color:var(--fgColor-accent, var(--color-accent-emphasis));transform:scale(0.3, 0.25)}50%{color:var(--fgColor-accent, var(--color-accent-emphasis));transform:scale(1, 1)}55%{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}100%{transform:scaleX(1)}}.AppFrame .AppFrame-main{display:flex;min-height:100vh;flex-direction:column}@supports(height: 100dvh){.AppFrame .AppFrame-main{min-height:100dvh}}.AppFrame .AppFrame-header-wrapper{position:relative;height:min-content;overflow:visible}.AppFrame .AppFrame-header-wrapper .AppFrame-header{position:sticky;top:0;z-index:1}.AppFrame .AppFrame-header{flex:0 0 auto}.AppFrame .AppFrame-subheader{flex:0 0 auto}.AppFrame .AppFrame-body{flex:1 0;height:100%}.AppFrame .AppFrame-footer{flex:0 0 auto}.container-sm{max-width:544px;margin-right:auto;margin-left:auto}.container-md{max-width:768px;margin-right:auto;margin-left:auto}.container-lg{max-width:1012px;margin-right:auto;margin-left:auto}.container-xl{max-width:1280px;margin-right:auto;margin-left:auto}.col-1{width:8.33333333%}.col-2{width:16.66666666%}.col-3{width:24.99999999%}.col-4{width:33.33333332%}.col-5{width:41.66666665%}.col-6{width:49.99999998%}.col-7{width:58.33333331%}.col-8{width:66.66666664%}.col-9{width:74.99999997%}.col-10{width:83.3333333%}.col-11{width:91.66666663%}.col-12{width:100%}@media(min-width: 544px){.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666666%}.col-sm-3{width:24.99999999%}.col-sm-4{width:33.33333332%}.col-sm-5{width:41.66666665%}.col-sm-6{width:49.99999998%}.col-sm-7{width:58.33333331%}.col-sm-8{width:66.66666664%}.col-sm-9{width:74.99999997%}.col-sm-10{width:83.3333333%}.col-sm-11{width:91.66666663%}.col-sm-12{width:100%}}@media(min-width: 768px){.col-md-1{width:8.33333333%}.col-md-2{width:16.66666666%}.col-md-3{width:24.99999999%}.col-md-4{width:33.33333332%}.col-md-5{width:41.66666665%}.col-md-6{width:49.99999998%}.col-md-7{width:58.33333331%}.col-md-8{width:66.66666664%}.col-md-9{width:74.99999997%}.col-md-10{width:83.3333333%}.col-md-11{width:91.66666663%}.col-md-12{width:100%}}@media(min-width: 1012px){.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666666%}.col-lg-3{width:24.99999999%}.col-lg-4{width:33.33333332%}.col-lg-5{width:41.66666665%}.col-lg-6{width:49.99999998%}.col-lg-7{width:58.33333331%}.col-lg-8{width:66.66666664%}.col-lg-9{width:74.99999997%}.col-lg-10{width:83.3333333%}.col-lg-11{width:91.66666663%}.col-lg-12{width:100%}}@media(min-width: 1280px){.col-xl-1{width:8.33333333%}.col-xl-2{width:16.66666666%}.col-xl-3{width:24.99999999%}.col-xl-4{width:33.33333332%}.col-xl-5{width:41.66666665%}.col-xl-6{width:49.99999998%}.col-xl-7{width:58.33333331%}.col-xl-8{width:66.66666664%}.col-xl-9{width:74.99999997%}.col-xl-10{width:83.3333333%}.col-xl-11{width:91.66666663%}.col-xl-12{width:100%}}.gutter{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}@media(min-width: 544px){.gutter-sm{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-sm>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-sm-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-sm-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-sm-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-sm-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 768px){.gutter-md{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-md>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-md-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-md-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-md-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-md-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 1012px){.gutter-lg{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-lg>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-lg-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-lg-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-lg-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-lg-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}@media(min-width: 1280px){.gutter-xl{margin-right:calc(var(--base-size-16)*-1);margin-left:calc(var(--base-size-16)*-1)}.gutter-xl>[class*=col-]{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}.gutter-xl-condensed{margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1)}.gutter-xl-condensed>[class*=col-]{padding-right:var(--base-size-8) !important;padding-left:var(--base-size-8) !important}.gutter-xl-spacious{margin-right:calc(var(--base-size-24)*-1);margin-left:calc(var(--base-size-24)*-1)}.gutter-xl-spacious>[class*=col-]{padding-right:var(--base-size-24) !important;padding-left:var(--base-size-24) !important}}.offset-1{margin-left:8.33333333% !important}.offset-2{margin-left:16.66666666% !important}.offset-3{margin-left:24.99999999% !important}.offset-4{margin-left:33.33333332% !important}.offset-5{margin-left:41.66666665% !important}.offset-6{margin-left:49.99999998% !important}.offset-7{margin-left:58.33333331% !important}.offset-8{margin-left:66.66666664% !important}.offset-9{margin-left:74.99999997% !important}.offset-10{margin-left:83.3333333% !important}.offset-11{margin-left:91.66666663% !important}@media(min-width: 544px){.offset-sm-1{margin-left:8.33333333% !important}.offset-sm-2{margin-left:16.66666666% !important}.offset-sm-3{margin-left:24.99999999% !important}.offset-sm-4{margin-left:33.33333332% !important}.offset-sm-5{margin-left:41.66666665% !important}.offset-sm-6{margin-left:49.99999998% !important}.offset-sm-7{margin-left:58.33333331% !important}.offset-sm-8{margin-left:66.66666664% !important}.offset-sm-9{margin-left:74.99999997% !important}.offset-sm-10{margin-left:83.3333333% !important}.offset-sm-11{margin-left:91.66666663% !important}}@media(min-width: 768px){.offset-md-1{margin-left:8.33333333% !important}.offset-md-2{margin-left:16.66666666% !important}.offset-md-3{margin-left:24.99999999% !important}.offset-md-4{margin-left:33.33333332% !important}.offset-md-5{margin-left:41.66666665% !important}.offset-md-6{margin-left:49.99999998% !important}.offset-md-7{margin-left:58.33333331% !important}.offset-md-8{margin-left:66.66666664% !important}.offset-md-9{margin-left:74.99999997% !important}.offset-md-10{margin-left:83.3333333% !important}.offset-md-11{margin-left:91.66666663% !important}}@media(min-width: 1012px){.offset-lg-1{margin-left:8.33333333% !important}.offset-lg-2{margin-left:16.66666666% !important}.offset-lg-3{margin-left:24.99999999% !important}.offset-lg-4{margin-left:33.33333332% !important}.offset-lg-5{margin-left:41.66666665% !important}.offset-lg-6{margin-left:49.99999998% !important}.offset-lg-7{margin-left:58.33333331% !important}.offset-lg-8{margin-left:66.66666664% !important}.offset-lg-9{margin-left:74.99999997% !important}.offset-lg-10{margin-left:83.3333333% !important}.offset-lg-11{margin-left:91.66666663% !important}}@media(min-width: 1280px){.offset-xl-1{margin-left:8.33333333% !important}.offset-xl-2{margin-left:16.66666666% !important}.offset-xl-3{margin-left:24.99999999% !important}.offset-xl-4{margin-left:33.33333332% !important}.offset-xl-5{margin-left:41.66666665% !important}.offset-xl-6{margin-left:49.99999998% !important}.offset-xl-7{margin-left:58.33333331% !important}.offset-xl-8{margin-left:66.66666664% !important}.offset-xl-9{margin-left:74.99999997% !important}.offset-xl-10{margin-left:83.3333333% !important}.offset-xl-11{margin-left:91.66666663% !important}}:root{--Layout-pane-width: 220px;--Layout-content-width: 100%;--Layout-template-columns: 1fr var(--Layout-pane-width);--Layout-template-areas: "content pane";--Layout-column-gap: var(--base-size-16);--Layout-row-gap: var(--base-size-16);--Layout-outer-spacing-x: 0px;--Layout-outer-spacing-y: 0px;--Layout-inner-spacing-min: 0px;--Layout-inner-spacing-max: 0px}.PageLayout{display:block;margin:var(--Layout-outer-spacing-y) var(--Layout-outer-spacing-x)}@media(min-width: 768px){.PageLayout.PageLayout--panePos-start{--Layout-template-columns: var(--Layout-pane-width) minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap)));--Layout-template-areas: "pane content"}.PageLayout.PageLayout--panePos-end{--Layout-template-columns: minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap))) var(--Layout-pane-width);--Layout-template-areas: "content pane"}.PageLayout .PageLayout-header--hasDivider{padding-bottom:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-bottom:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout .PageLayout-footer--hasDivider{padding-top:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-top:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start .PageLayout-pane{border-right:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-right:calc(var(--Layout-column-gap) - 1px);margin-right:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-content{margin-left:var(--Layout-column-gap)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end .PageLayout-pane{border-left:1px solid var(--borderColor-default, var(--color-border-default))}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-left:calc(var(--Layout-column-gap) - 1px);margin-left:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-content{margin-right:var(--Layout-column-gap)}.PageLayout .PageLayout-pane--sticky{position:sticky;top:0;max-height:100vh;overflow:auto;scrollbar-width:thin}@supports(max-height: 100dvh){.PageLayout .PageLayout-pane--sticky{max-height:100dvh}}.PageLayout [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap));margin-right:auto;margin-left:auto}.PageLayout.PageLayout--hasPaneDivider [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap)*2)}.PageLayout.PageLayout--panePos-start [class^=PageLayout-content-centered-]>[class^=container-]{margin-left:0}.PageLayout.PageLayout--panePos-end [class^=PageLayout-content-centered-]>[class^=container-]{margin-right:0}.PageLayout .PageLayout-content-centered-sm{--Layout-content-width: 544px}.PageLayout .PageLayout-content-centered-md{--Layout-content-width: 768px}.PageLayout .PageLayout-content-centered-lg{--Layout-content-width: 1012px}.PageLayout .PageLayout-content-centered-xl{--Layout-content-width: 1280px}}@media(min-width: 768px)and (min-width: 544px){.PageLayout{--Layout-pane-width: 220px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout{--Layout-pane-width: 296px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 240px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 320px}}@media(min-width: 768px)and (min-width: 1280px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 336px}}@media(max-width: 767.98px){.PageLayout.PageLayout--responsive-stackRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content" "pane"}.PageLayout.PageLayout--responsive-stackRegions.PageLayout--responsive-panePos-start{--Layout-template-areas: "pane" "content"}.PageLayout.PageLayout--responsive-separateRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content{--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content .PageLayout-pane{display:none}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane{--Layout-template-areas: "pane"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .PageLayout-content{display:none}.PageLayout .PageLayout-region--dividerNarrow-line-before{position:relative;margin-top:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-before::before{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--borderColor-default, var(--color-border-default));top:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-line-after{position:relative;margin-bottom:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-after::after{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--borderColor-default, var(--color-border-default));bottom:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before{position:relative;margin-top:calc(var(--base-size-8) + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before::after{position:absolute;bottom:calc(var(--base-size-8)*-1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:var(--base-size-8);content:"";background-color:var(--bgColor-inset, var(--color-canvas-inset));box-shadow:inset 0 1px var(--borderColor-default, var(--color-border-default)),inset 0 -1px var(--borderColor-default, var(--color-border-default));top:calc(var(--base-size-8)*-1 - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after{position:relative;margin-bottom:calc(var(--base-size-8) + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after::before{position:absolute;bottom:calc(var(--base-size-8)*-1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:var(--base-size-8);content:"";background-color:var(--bgColor-inset, var(--color-canvas-inset));box-shadow:inset 0 1px var(--borderColor-default, var(--color-border-default)),inset 0 -1px var(--borderColor-default, var(--color-border-default));bottom:calc(var(--base-size-8)*-1 - var(--Layout-row-gap))}}.PageLayout-wrapper{display:grid;grid:auto-flow/1fr;row-gap:var(--Layout-row-gap)}.PageLayout-columns{display:grid;column-gap:var(--Layout-column-gap);row-gap:var(--Layout-row-gap);grid-template-columns:var(--Layout-template-columns);grid-template-rows:1fr;grid-template-areas:var(--Layout-template-areas)}.PageLayout-columns .PageLayout-content{padding-right:var(--Layout-inner-spacing-max);padding-left:var(--Layout-inner-spacing-max);grid-area:content}.PageLayout-columns .PageLayout-pane{grid-area:pane}.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: var(--base-size-16);--Layout-outer-spacing-y: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: var(--base-size-24);--Layout-outer-spacing-y: var(--base-size-24)}}.PageLayout--outerSpacing-condensed{--Layout-outer-spacing-x: var(--base-size-16);--Layout-outer-spacing-y: var(--base-size-16)}.PageLayout--innerSpacing-normal{--Layout-inner-spacing-min: var(--base-size-16);--Layout-inner-spacing-max: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--innerSpacing-normal{--Layout-inner-spacing-max: var(--base-size-24)}}.PageLayout--innerSpacing-condensed{--Layout-inner-spacing-min: var(--base-size-16);--Layout-inner-spacing-max: var(--base-size-16)}.PageLayout--columnGap-normal{--Layout-column-gap: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--columnGap-normal{--Layout-column-gap: var(--base-size-24)}}.PageLayout--columnGap-condensed{--Layout-column-gap: var(--base-size-16)}.PageLayout--columnGap-none{--Layout-column-gap: 0px}.PageLayout--rowGap-normal{--Layout-row-gap: var(--base-size-16)}@media(min-width: 1012px){.PageLayout--rowGap-normal{--Layout-row-gap: var(--base-size-24)}}.PageLayout--rowGap-none{--Layout-row-gap: 0px}.PageLayout--rowGap-condensed{--Layout-row-gap: var(--base-size-16)}.PageLayout-header,.PageLayout-content,.PageLayout-pane,.PageLayout-footer{padding:var(--Layout-inner-spacing-min)}.Stack{--Stack-gap-whenRegular: var(--stack-gap-normal, 16px);--Stack-gap-whenNarrow: var(--stack-gap-normal, 16px);--Stack-gap-whenWide: var(--Stack-gap-whenRegular);--Stack-divider-color: var(--borderColor-default, var(--color-border-default));display:flex;flex-flow:column;align-items:stretch;align-content:flex-start;gap:var(--Stack-gap-whenRegular)}@media(max-width: 767.98px){.Stack{gap:var(--Stack-gap-whenNarrow)}}@media(min-width: 1400px){.Stack{gap:var(--Stack-gap-whenWide)}}.Stack-divider{display:none;padding:0;margin:0;border:0;align-self:stretch}.Stack-item{flex:0 1 auto;min-inline-size:0}@media(max-width: 767.98px){.Stack--dir-inline-whenNarrow{flex-flow:row}.Stack--dir-block-whenNarrow{flex-flow:column}.Stack--gap-none-whenNarrow{--Stack-gap-whenNarrow: 0}.Stack--gap-condensed-whenNarrow{--Stack-gap-whenNarrow: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenNarrow{--Stack-gap-whenNarrow: var(--stack-gap-normal, 16px)}.Stack--align-start-whenNarrow{align-items:flex-start}.Stack--align-center-whenNarrow{align-items:center}.Stack--align-end-whenNarrow{align-items:flex-end}.Stack--align-baseline-whenNarrow{align-items:baseline}.Stack--alignWrap-start-whenNarrow{align-content:flex-start}.Stack--alignWrap-center-whenNarrow{align-content:center}.Stack--alignWrap-end-whenNarrow{align-content:flex-end}.Stack--alignWrap-distribute-whenNarrow{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenNarrow{align-content:space-evenly}.Stack--spread-start-whenNarrow{justify-content:flex-start}.Stack--spread-center-whenNarrow{justify-content:center}.Stack--spread-end-whenNarrow{justify-content:flex-end}.Stack--spread-distribute-whenNarrow{justify-content:space-between}.Stack--spread-distributeEvenly-whenNarrow{justify-content:space-evenly}.Stack--wrap-whenNarrow{flex-wrap:wrap}.Stack--nowrap-whenNarrow{flex-wrap:nowrap}.Stack--showDividers-whenNarrow>.Stack-divider,.Stack--showDividers-whenNarrow>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenNarrow)>.Stack-divider,:not(.Stack--dir-inline-whenNarrow)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenNarrow>.Stack-divider,.Stack--dir-inline-whenNarrow>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenNarrow{flex-grow:1}.Stack-item--keepSize-whenNarrow{flex-shrink:0}}@media(min-width: 768px){.Stack--dir-inline-whenRegular{flex-flow:row}.Stack--dir-block-whenRegular{flex-flow:column}.Stack--gap-none-whenRegular{--Stack-gap-whenRegular: 0}.Stack--gap-condensed-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-normal, 16px)}.Stack--gap-spacious-whenRegular{--Stack-gap-whenRegular: var(--stack-gap-spacious, 24px)}.Stack--align-start-whenRegular{align-items:flex-start}.Stack--align-center-whenRegular{align-items:center}.Stack--align-end-whenRegular{align-items:flex-end}.Stack--align-baseline-whenRegular{align-items:baseline}.Stack--alignWrap-start-whenRegular{align-content:flex-start}.Stack--alignWrap-center-whenRegular{align-content:center}.Stack--alignWrap-end-whenRegular{align-content:flex-end}.Stack--alignWrap-distribute-whenRegular{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenRegular{align-content:space-evenly}.Stack--spread-start-whenRegular{justify-content:flex-start}.Stack--spread-center-whenRegular{justify-content:center}.Stack--spread-end-whenRegular{justify-content:flex-end}.Stack--spread-distribute-whenRegular{justify-content:space-between}.Stack--spread-distributeEvenly-whenRegular{justify-content:space-evenly}.Stack--wrap-whenRegular{flex-wrap:wrap}.Stack--nowrap-whenRegular{flex-wrap:nowrap}.Stack--showDividers-whenRegular>.Stack-divider,.Stack--showDividers-whenRegular>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenRegular)>.Stack-divider,:not(.Stack--dir-inline-whenRegular)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenRegular>.Stack-divider,.Stack--dir-inline-whenRegular>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenRegular{flex-grow:1}.Stack-item--keepSize-whenRegular{flex-shrink:0}}@media(min-width: 1400px){.Stack--dir-inline-whenWide{flex-flow:row}.Stack--dir-block-whenWide{flex-flow:column}.Stack--gap-none-whenWide{--Stack-gap-whenWide: 0}.Stack--gap-condensed-whenWide{--Stack-gap-whenWide: var(--stack-gap-condensed, 8px)}.Stack--gap-normal-whenWide{--Stack-gap-whenWide: var(--stack-gap-normal, 16px)}.Stack--gap-spacious-whenWide{--Stack-gap-whenWide: var(--stack-gap-spacious, 24px)}.Stack--align-start-whenWide{align-items:flex-start}.Stack--align-center-whenWide{align-items:center}.Stack--align-end-whenWide{align-items:flex-end}.Stack--align-baseline-whenWide{align-items:baseline}.Stack--alignWrap-start-whenWide{align-content:flex-start}.Stack--alignWrap-center-whenWide{align-content:center}.Stack--alignWrap-end-whenWide{align-content:flex-end}.Stack--alignWrap-distribute-whenWide{align-content:space-between}.Stack--alignWrap-distributeEvenly-whenWide{align-content:space-evenly}.Stack--spread-start-whenWide{justify-content:flex-start}.Stack--spread-center-whenWide{justify-content:center}.Stack--spread-end-whenWide{justify-content:flex-end}.Stack--spread-distribute-whenWide{justify-content:space-between}.Stack--spread-distributeEvenly-whenWide{justify-content:space-evenly}.Stack--wrap-whenWide{flex-wrap:wrap}.Stack--nowrap-whenWide{flex-wrap:nowrap}.Stack--showDividers-whenWide>.Stack-divider,.Stack--showDividers-whenWide>.Stack-item>.Stack-divider{display:block}:not(.Stack--dir-inline-whenWide)>.Stack-divider,:not(.Stack--dir-inline-whenWide)>.Stack-item>.Stack-divider{border-block-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:auto;block-size:0}.Stack--dir-inline-whenWide>.Stack-divider,.Stack--dir-inline-whenWide>.Stack-item>.Stack-divider{border-inline-end:var(--borderWidth-thin, var(--borderWidth-thin)) solid var(--Stack-divider-color);inline-size:0;block-size:auto}.Stack-item--expand-whenWide{flex-grow:1}.Stack-item--keepSize-whenWide{flex-shrink:0}}.filter-list{list-style-type:none}.filter-list.small .filter-item{padding:6px 12px;font-size:12px}.filter-list.pjax-active .filter-item{color:var(--fgColor-muted, var(--color-fg-muted));background-color:transparent}.filter-list.pjax-active .filter-item.pjax-active{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.filter-item{position:relative;display:block;padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-4);overflow:hidden;font-size:14px;color:var(--fgColor-muted, var(--color-fg-muted));text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px}.filter-item:hover{text-decoration:none;background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.filter-item.selected,.filter-item[aria-selected=true],.filter-item[aria-current]:not([aria-current=false]){color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.filter-item.selected:focus,.filter-item[aria-selected=true]:focus,.filter-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.filter-item.selected:focus:not(:focus-visible),.filter-item[aria-selected=true]:focus:not(:focus-visible),.filter-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.filter-item.selected:focus-visible,.filter-item[aria-selected=true]:focus-visible,.filter-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.filter-item .count{float:right;font-weight:var(--base-text-weight-semibold, 600)}.filter-item .bar{position:absolute;top:var(--base-size-2);right:0;bottom:var(--base-size-2);z-index:-1;display:inline-block;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SideNav{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SideNav-item{position:relative;display:block;width:100%;padding:12px var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));text-align:left;background-color:transparent;border:0;border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.SideNav-item:first-child{border-top:0}.SideNav-item:last-child{box-shadow:0 1px 0 var(--borderColor-default, var(--color-border-default))}.SideNav-item::before{position:absolute;top:0;bottom:0;left:0;z-index:1;width:2px;pointer-events:none;content:""}.SideNav-item:hover{text-decoration:none;background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SideNav-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SideNav-item[aria-current]:not([aria-current=false]),.SideNav-item[aria-selected=true]{background-color:var(--sideNav-bgColor-selected, var(--color-sidenav-selected-bg))}.SideNav-item[aria-current]:not([aria-current=false])::before,.SideNav-item[aria-selected=true]::before{background-color:var(--underlineNav-borderColor-active, var(--color-primer-border-active))}.SideNav-icon{width:16px;margin-right:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted))}.SideNav-subItem{position:relative;display:block;width:100%;padding:var(--base-size-4) 0;color:var(--fgColor-accent, var(--color-accent-fg));text-align:left;background-color:transparent;border:0}.SideNav-subItem:hover{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none}.SideNav-subItem[aria-current]:not([aria-current=false]),.SideNav-subItem[aria-selected=true]{font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-default, var(--color-fg-default))}.subnav{margin-bottom:20px}.subnav::before{display:table;content:""}.subnav::after{display:table;clear:both;content:""}.subnav-bordered{padding-bottom:20px;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.subnav-flush{margin-bottom:0}.subnav-item{position:relative;float:left;padding:5px var(--base-size-16);font-weight:var(--base-text-weight-medium, 500);line-height:20px;color:var(--fgColor-default, var(--color-fg-default));border:1px solid var(--control-borderColor-rest, var(--color-border-default))}.subnav-item+.subnav-item{margin-left:-1px}.subnav-item:hover,.subnav-item:focus{text-decoration:none;background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.subnav-item.selected,.subnav-item[aria-selected=true],.subnav-item[aria-current]:not([aria-current=false]){z-index:2;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.subnav-item.selected:focus,.subnav-item[aria-selected=true]:focus,.subnav-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.subnav-item.selected:focus:not(:focus-visible),.subnav-item[aria-selected=true]:focus:not(:focus-visible),.subnav-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.subnav-item.selected:focus-visible,.subnav-item[aria-selected=true]:focus-visible,.subnav-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.subnav-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.subnav-item:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.subnav-search{position:relative;margin-left:12px}.subnav-search-input{width:320px;padding-left:var(--base-size-32);color:var(--fgColor-muted, var(--color-fg-muted))}.subnav-search-input-wide{width:500px}.subnav-search-icon{position:absolute;top:9px;left:var(--base-size-8);display:block;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;pointer-events:none}.subnav-search-context .btn{border-top-right-radius:0;border-bottom-right-radius:0}.subnav-search-context .btn:hover,.subnav-search-context .btn:focus,.subnav-search-context .btn:active,.subnav-search-context .btn.selected{z-index:2}.subnav-search-context+.subnav-search{margin-left:-1px}.subnav-search-context+.subnav-search .subnav-search-input{border-top-left-radius:0;border-bottom-left-radius:0}.subnav-search-context .select-menu-modal-holder{z-index:30}.subnav-search-context .select-menu-modal{width:220px}.subnav-search-context .select-menu-item-icon{color:inherit}.subnav-spacer-right{padding-right:12px}.pagination a,.pagination span,.pagination em{min-width:32px;padding:5px 10px;font-style:normal;line-height:20px;color:var(--fgColor-default, var(--color-fg-default));text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:6px;transition:border-color .2s cubic-bezier(0.3, 0, 0.5, 1)}.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus,.pagination em:hover,.pagination em:focus{text-decoration:none;border-color:var(--borderColor-default, var(--color-border-default));transition-duration:.1s}.pagination a:active,.pagination span:active,.pagination em:active{border-color:var(--borderColor-muted, var(--color-border-muted));transition:none}.pagination .previous_page,.pagination .next_page{color:var(--fgColor-accent, var(--color-accent-fg))}.pagination .current,.pagination .current:hover,.pagination [aria-current]:not([aria-current=false]){color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border-color:transparent}.pagination .gap,.pagination .disabled,.pagination [aria-disabled=true],.pagination .gap:hover,.pagination .disabled:hover,.pagination [aria-disabled=true]:hover{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));cursor:default;border-color:transparent}@supports(clip-path: polygon(50% 0, 100% 50%, 50% 100%)){.pagination .previous_page::before,.pagination .next_page::after{display:inline-block;width:16px;height:16px;vertical-align:text-bottom;content:"";background-color:currentColor}.pagination .previous_page::before{margin-right:var(--base-size-4);clip-path:polygon(9.8px 12.8px, 8.7px 12.8px, 4.5px 8.5px, 4.5px 7.5px, 8.7px 3.2px, 9.8px 4.3px, 6.1px 8px, 9.8px 11.7px, 9.8px 12.8px)}.pagination .next_page::after{margin-left:var(--base-size-4);clip-path:polygon(6.2px 3.2px, 7.3px 3.2px, 11.5px 7.5px, 11.5px 8.5px, 7.3px 12.8px, 6.2px 11.7px, 9.9px 8px, 6.2px 4.3px, 6.2px 3.2px)}}.pagination>*{display:none}.pagination>:first-child,.pagination>:last-child,.pagination>.previous_page,.pagination>.next_page{display:inline-block}@media(min-width: 544px){.pagination>:nth-child(2),.pagination>:nth-last-child(2),.pagination>.current,.pagination>.gap{display:inline-block}}@media(min-width: 768px){.pagination>*{display:inline-block}}.paginate-container{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);text-align:center}.paginate-container .pagination{display:inline-block}.tooltipped{position:relative}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:var(--overlay-paddingBlock-condensed, 0.25rem) var(--overlay-padding-condensed, 0.5rem);font:var(--text-body-shorthand-small, normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");-webkit-font-smoothing:subpixel-antialiased;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--bgColor-emphasis, var(--color-neutral-emphasis-plus));border-radius:var(--borderRadius-medium);opacity:0}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in}.tooltipped-no-delay:hover::before,.tooltipped-no-delay:hover::after,.tooltipped-no-delay:active::before,.tooltipped-no-delay:active::after,.tooltipped-no-delay:focus::before,.tooltipped-no-delay:focus::after{animation-delay:0s}.tooltipped-multiline:hover::after,.tooltipped-multiline:active::after,.tooltipped-multiline:focus::after{display:table-cell}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:6px}.tooltipped-se::after{right:auto;left:50%;margin-left:calc(var(--base-size-16)*-1)}.tooltipped-sw::after{margin-right:calc(var(--base-size-16)*-1)}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px}.tooltipped-ne::after{right:auto;left:50%;margin-left:calc(var(--base-size-16)*-1)}.tooltipped-nw::after{margin-right:calc(var(--base-size-16)*-1)}.tooltipped-s::after,.tooltipped-n::after{transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;transform:translateY(50%)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.tooltipped-align-right-1::after,.tooltipped-align-right-2::after{right:0;margin-right:0}.tooltipped-align-right-1::before{right:10px}.tooltipped-align-right-2::before{right:15px}.tooltipped-align-left-1::after,.tooltipped-align-left-2::after{left:0;margin-left:0}.tooltipped-align-left-1::before{left:5px}.tooltipped-align-left-2::before{left:10px}.tooltipped-multiline::after{width:max-content;max-width:var(--overlay-width-small, 20rem);word-wrap:break-word;white-space:pre-line;border-collapse:separate}.tooltipped-multiline.tooltipped-s::after,.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w::after,.tooltipped-multiline.tooltipped-e::after{right:100%}.tooltipped-sticky::before,.tooltipped-sticky::after{display:inline-block}.tooltipped-sticky.tooltipped-multiline::after{display:table-cell}.anim-fade-in{animation-name:fade-in;animation-duration:1s;animation-timing-function:ease-in-out}.anim-fade-in.fast{animation-duration:300ms}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.anim-fade-out{animation-name:fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}.anim-fade-out.fast{animation-duration:.3s}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.anim-fade-up{opacity:0;animation-name:fade-up;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:1s}@keyframes fade-up{0%{opacity:.8;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}.anim-fade-down{animation-name:fade-down;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}100%{opacity:.5;transform:translateY(100%)}}.anim-grow-x{width:0%;animation-name:grow-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:.5s}@keyframes grow-x{to{width:100%}}.anim-shrink-x{animation-name:shrink-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-delay:.5s}@keyframes shrink-x{to{width:0%}}.anim-scale-in{animation-name:scale-in;animation-duration:.15s;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.anim-pulse{animation-name:pulse;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pulse{0%{opacity:.3}10%{opacity:1}100%{opacity:.3}}.anim-pulse-in{animation-name:pulse-in;animation-duration:.5s}@keyframes pulse-in{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}100%{transform:scale3d(1, 1, 1)}}.hover-grow,.anim-hover-grow{transition:transform .3s;backface-visibility:hidden}.hover-grow:hover,.anim-hover-grow:hover{transform:scale(1.025)}.anim-rotate{animation:rotate-keyframes 1s linear infinite}@keyframes rotate-keyframes{100%{transform:rotate(360deg)}}.border-x{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important;border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-y{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important;border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-0{border:0 !important}.border-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.rounded{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}@media(min-width: 544px){.border-sm{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-0{border:0 !important}.border-sm-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-sm-top-0{border-top:0 !important}.border-sm-right-0{border-right:0 !important}.border-sm-bottom-0{border-bottom:0 !important}.border-sm-left-0{border-left:0 !important}.rounded-sm{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-0{border-radius:0 !important}.rounded-sm-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-sm-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-sm-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-sm-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-sm-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-sm-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-sm-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-sm-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-sm-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 768px){.border-md{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-0{border:0 !important}.border-md-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-md-top-0{border-top:0 !important}.border-md-right-0{border-right:0 !important}.border-md-bottom-0{border-bottom:0 !important}.border-md-left-0{border-left:0 !important}.rounded-md{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-0{border-radius:0 !important}.rounded-md-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-md-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-md-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-md-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-md-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-md-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-md-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-md-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-md-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-md-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-md-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-md-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-md-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 1012px){.border-lg{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-0{border:0 !important}.border-lg-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-lg-top-0{border-top:0 !important}.border-lg-right-0{border-right:0 !important}.border-lg-bottom-0{border-bottom:0 !important}.border-lg-left-0{border-left:0 !important}.rounded-lg{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-0{border-radius:0 !important}.rounded-lg-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-lg-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-lg-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-lg-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-lg-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-lg-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-lg-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-lg-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}@media(min-width: 1280px){.border-xl{border:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-0{border:0 !important}.border-xl-top{border-top:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-right{border-right:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-bottom{border-bottom:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-left{border-left:var(--borderWidth-thin, 1px) solid var(--borderColor-default, var(--color-border-default)) !important}.border-xl-top-0{border-top:0 !important}.border-xl-right-0{border-right:0 !important}.border-xl-bottom-0{border-bottom:0 !important}.border-xl-left-0{border-left:0 !important}.rounded-xl{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-0{border-radius:0 !important}.rounded-xl-1{border-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-2{border-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-3{border-radius:var(--borderRadius-large, 8px) !important}.rounded-xl-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-xl-top-1{border-top-left-radius:var(--borderRadius-small, 4px) !important;border-top-right-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-top-2{border-top-left-radius:var(--borderRadius-medium, 6px) !important;border-top-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-top-3{border-top-left-radius:var(--borderRadius-medium, 8px) !important;border-top-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-xl-right-1{border-top-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-right-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-right-2{border-top-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-right-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-right-3{border-top-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-right-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-xl-bottom-1{border-bottom-right-radius:var(--borderRadius-small, 4px) !important;border-bottom-left-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-bottom-2{border-bottom-right-radius:var(--borderRadius-medium, 6px) !important;border-bottom-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-bottom-3{border-bottom-right-radius:var(--borderRadius-medium, 8px) !important;border-bottom-left-radius:var(--borderRadius-medium, 8px) !important}.rounded-xl-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-xl-left-1{border-bottom-left-radius:var(--borderRadius-small, 4px) !important;border-top-left-radius:var(--borderRadius-small, 4px) !important}.rounded-xl-left-2{border-bottom-left-radius:var(--borderRadius-medium, 6px) !important;border-top-left-radius:var(--borderRadius-medium, 6px) !important}.rounded-xl-left-3{border-bottom-left-radius:var(--borderRadius-medium, 8px) !important;border-top-left-radius:var(--borderRadius-medium, 8px) !important}}.circle{border-radius:var(--borderRadius-full, 50%) !important}.border-dashed{border-style:dashed !important}.color-shadow-small{box-shadow:var(--shadow-resting-small, var(--color-shadow-small)) !important}.color-shadow-medium{box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium)) !important}.color-shadow-large{box-shadow:var(--shadow-floating-large, var(--color-shadow-large)) !important}.color-shadow-extra-large{box-shadow:var(--shadow-floating-xlarge, var(--color-shadow-extra-large)) !important}.shadow-floating-small{box-shadow:var(--shadow-floating-small, var(--color-overlay-shadow)) !important}.box-shadow-none{box-shadow:none !important}.color-fg-default,.fgColor-default{color:var(--fgColor-default, var(--color-fg-default)) !important}.color-fg-muted,.fgColor-muted{color:var(--fgColor-muted, var(--color-fg-muted)) !important}.color-fg-subtle{color:var(--fgColor-muted, var(--color-fg-subtle)) !important}.color-fg-accent,.fgColor-accent{color:var(--fgColor-accent, var(--color-accent-fg)) !important}.color-fg-success,.fgColor-success{color:var(--fgColor-success, var(--color-success-fg)) !important}.color-fg-attention,.fgColor-attention{color:var(--fgColor-attention, var(--color-attention-fg)) !important}.color-fg-severe,.fgColor-severe{color:var(--fgColor-severe, var(--color-severe-fg)) !important}.color-fg-danger,.fgColor-danger{color:var(--fgColor-danger, var(--color-danger-fg)) !important}.color-fg-open,.fgColor-open{color:var(--fgColor-open, var(--color-open-fg)) !important}.color-fg-closed,.fgColor-closed{color:var(--fgColor-closed, var(--color-closed-fg)) !important}.color-fg-done,.fgColor-done{color:var(--fgColor-done, var(--color-done-fg)) !important}.color-fg-sponsors,.fgColor-sponsors{color:var(--fgColor-sponsors, var(--color-sponsors-fg)) !important}.color-fg-on-emphasis,.fgColor-onEmphasis{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.color-bg-default,.bgColor-default{background-color:var(--bgColor-default, var(--color-canvas-default)) !important}.color-bg-overlay{background-color:var(--overlay-bgColor, var(--color-canvas-overlay)) !important}.color-bg-inset,.bgColor-inset{background-color:var(--bgColor-inset, var(--color-canvas-inset)) !important}.color-bg-subtle,.bgColor-muted{background-color:var(--bgColor-muted, var(--color-canvas-subtle)) !important}.color-bg-emphasis,.bgColor-emphasis{background-color:var(--bgColor-emphasis, var(--color-neutral-emphasis-plus)) !important}.color-bg-accent,.bgColor-accent-muted{background-color:var(--bgColor-accent-muted, var(--color-accent-subtle)) !important}.color-bg-accent-emphasis,.bgColor-accent-emphasis{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis)) !important}.color-bg-success,.bgColor-success-muted{background-color:var(--bgColor-success-muted, var(--color-success-subtle)) !important}.color-bg-success-emphasis,.bgColor-success-emphasis{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis)) !important}.color-bg-attention,.bgColor-attention-muted{background-color:var(--bgColor-attention-muted, var(--color-attention-subtle)) !important}.color-bg-attention-emphasis,.bgColor-attention-emphasis{background-color:var(--bgColor-attention-emphasis, var(--color-attention-emphasis)) !important}.color-bg-severe,.bgColor-severe-muted{background-color:var(--bgColor-severe-muted, var(--color-severe-subtle)) !important}.color-bg-severe-emphasis,.bgColor-severe-emphasis{background-color:var(--bgColor-severe-emphasis, var(--color-severe-emphasis)) !important}.color-bg-danger,.bgColor-danger-muted{background-color:var(--bgColor-danger-muted, var(--color-danger-subtle)) !important}.color-bg-danger-emphasis,.bgColor-danger-emphasis{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis)) !important}.color-bg-open,.bgColor-open-muted{background-color:var(--bgColor-open-muted, var(--color-open-subtle)) !important}.color-bg-open-emphasis,.bgColor-open-emphasis{background-color:var(--bgColor-open-emphasis, var(--color-open-emphasis)) !important}.color-bg-closed,.bgColor-closed-muted{background-color:var(--bgColor-closed-muted, var(--color-closed-subtle)) !important}.color-bg-closed-emphasis,.bgColor-closed-emphasis{background-color:var(--bgColor-closed-emphasis, var(--color-closed-emphasis)) !important}.color-bg-done,.bgColor-done-muted{background-color:var(--bgColor-done-muted, var(--color-done-subtle)) !important}.color-bg-done-emphasis,.bgColor-done-emphasis{background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis)) !important}.color-bg-sponsors,.bgColor-sponsors-muted{background-color:var(--bgColor-sponsors-muted, var(--color-sponsors-subtle)) !important}.color-bg-sponsors-emphasis,.bgColor-sponsors-emphasis{background-color:var(--bgColor-sponsors-emphasis, var(--color-sponsors-emphasis)) !important}.color-bg-transparent,.bgColor-transparent{background-color:transparent !important}.color-border-default,.borderColor-default{border-color:var(--borderColor-default, var(--color-border-default)) !important}.color-border-muted,.borderColor-muted{border-color:var(--borderColor-muted, var(--color-border-muted)) !important}.color-border-subtle{border-color:var(--borderColor-muted, var(--color-border-subtle)) !important}.color-border-accent,.borderColor-accent-muted{border-color:var(--borderColor-accent-muted, var(--color-accent-muted)) !important}.color-border-accent-emphasis,.borderColor-accent-emphasis{border-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.color-border-success,.borderColor-success-muted{border-color:var(--borderColor-success-muted, var(--color-success-muted)) !important}.color-border-success-emphasis,.borderColor-success-emphasis{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis)) !important}.color-border-attention,.borderColor-attention-muted{border-color:var(--borderColor-attention-muted, var(--color-attention-muted)) !important}.color-border-attention-emphasis,.borderColor-attention-emphasis{border-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis)) !important}.color-border-severe,.borderColor-severe-muted{border-color:var(--borderColor-severe-muted, var(--color-severe-muted)) !important}.color-border-severe-emphasis,.borderColor-severe-emphasis{border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis)) !important}.color-border-danger,.borderColor-danger-muted{border-color:var(--borderColor-danger-muted, var(--color-danger-muted)) !important}.color-border-danger-emphasis,.borderColor-danger-emphasis{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis)) !important}.color-border-open,.borderColor-open-muted{border-color:var(--borderColor-open-muted, var(--color-open-muted)) !important}.color-border-open-emphasis,.borderColor-open-emphasis{border-color:var(--borderColor-open-emphasis, var(--color-open-emphasis)) !important}.color-border-closed,.borderColor-closed-muted{border-color:var(--borderColor-closed-muted, var(--color-closed-muted)) !important}.color-border-closed-emphasis,.borderColor-closed-emphasis{border-color:var(--borderColor-closed-emphasis, var(--color-closed-emphasis)) !important}.color-border-done,.borderColor-done-muted{border-color:var(--borderColor-done-muted, var(--color-done-muted)) !important}.color-border-done-emphasis,.borderColor-done-emphasis{border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis)) !important}.color-border-sponsors,.borderColor-sponsors-muted{border-color:var(--borderColor-sponsors-muted, var(--color-sponsors-muted)) !important}.color-border-sponsors-emphasis,.borderColor-sponsors-emphasis{border-color:var(--borderColor-sponsors-emphasis, var(--color-sponsors-emphasis)) !important}.color-fg-inherit,.fgColor-inherit{color:inherit !important}.details-overlay[open]>summary::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent}.details-overlay-dark[open]>summary::before{z-index:111;background:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}.details-reset>summary{list-style:none;transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-reset>summary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-reset>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-reset>summary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-reset>summary.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-reset>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-reset>summary.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-reset>summary::before{display:none}.details-reset>summary::-webkit-details-marker{display:none}.details-overlay>summary{transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-overlay>summary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-overlay>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-overlay>summary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:none}.details-overlay>summary.btn-primary:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.details-overlay>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-overlay>summary.btn-primary:focus-visible{outline:2px solid var(--focus-outlineColor, var(--color-accent-fg));outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-content-start{align-content:flex-start !important}.flex-content-end{align-content:flex-end !important}.flex-content-center{align-content:center !important}.flex-content-between{align-content:space-between !important}.flex-content-around{align-content:space-around !important}.flex-content-stretch{align-content:stretch !important}.flex-1{flex:1 !important}.flex-auto{flex:auto !important}.flex-grow-0{flex-grow:0 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-self-auto{align-self:auto !important}.flex-self-start{align-self:flex-start !important}.flex-self-end{align-self:flex-end !important}.flex-self-center{align-self:center !important}.flex-self-baseline{align-self:baseline !important}.flex-self-stretch{align-self:stretch !important}.flex-order-1{order:1 !important}.flex-order-2{order:2 !important}.flex-order-none{order:inherit !important}@media(min-width: 544px){.flex-sm-row{flex-direction:row !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column{flex-direction:column !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-justify-start{justify-content:flex-start !important}.flex-sm-justify-end{justify-content:flex-end !important}.flex-sm-justify-center{justify-content:center !important}.flex-sm-justify-between{justify-content:space-between !important}.flex-sm-justify-around{justify-content:space-around !important}.flex-sm-items-start{align-items:flex-start !important}.flex-sm-items-end{align-items:flex-end !important}.flex-sm-items-center{align-items:center !important}.flex-sm-items-baseline{align-items:baseline !important}.flex-sm-items-stretch{align-items:stretch !important}.flex-sm-content-start{align-content:flex-start !important}.flex-sm-content-end{align-content:flex-end !important}.flex-sm-content-center{align-content:center !important}.flex-sm-content-between{align-content:space-between !important}.flex-sm-content-around{align-content:space-around !important}.flex-sm-content-stretch{align-content:stretch !important}.flex-sm-1{flex:1 !important}.flex-sm-auto{flex:auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-self-auto{align-self:auto !important}.flex-sm-self-start{align-self:flex-start !important}.flex-sm-self-end{align-self:flex-end !important}.flex-sm-self-center{align-self:center !important}.flex-sm-self-baseline{align-self:baseline !important}.flex-sm-self-stretch{align-self:stretch !important}.flex-sm-order-1{order:1 !important}.flex-sm-order-2{order:2 !important}.flex-sm-order-none{order:inherit !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column{flex-direction:column !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-justify-start{justify-content:flex-start !important}.flex-md-justify-end{justify-content:flex-end !important}.flex-md-justify-center{justify-content:center !important}.flex-md-justify-between{justify-content:space-between !important}.flex-md-justify-around{justify-content:space-around !important}.flex-md-items-start{align-items:flex-start !important}.flex-md-items-end{align-items:flex-end !important}.flex-md-items-center{align-items:center !important}.flex-md-items-baseline{align-items:baseline !important}.flex-md-items-stretch{align-items:stretch !important}.flex-md-content-start{align-content:flex-start !important}.flex-md-content-end{align-content:flex-end !important}.flex-md-content-center{align-content:center !important}.flex-md-content-between{align-content:space-between !important}.flex-md-content-around{align-content:space-around !important}.flex-md-content-stretch{align-content:stretch !important}.flex-md-1{flex:1 !important}.flex-md-auto{flex:auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-self-auto{align-self:auto !important}.flex-md-self-start{align-self:flex-start !important}.flex-md-self-end{align-self:flex-end !important}.flex-md-self-center{align-self:center !important}.flex-md-self-baseline{align-self:baseline !important}.flex-md-self-stretch{align-self:stretch !important}.flex-md-order-1{order:1 !important}.flex-md-order-2{order:2 !important}.flex-md-order-none{order:inherit !important}}@media(min-width: 1012px){.flex-lg-row{flex-direction:row !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column{flex-direction:column !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-justify-start{justify-content:flex-start !important}.flex-lg-justify-end{justify-content:flex-end !important}.flex-lg-justify-center{justify-content:center !important}.flex-lg-justify-between{justify-content:space-between !important}.flex-lg-justify-around{justify-content:space-around !important}.flex-lg-items-start{align-items:flex-start !important}.flex-lg-items-end{align-items:flex-end !important}.flex-lg-items-center{align-items:center !important}.flex-lg-items-baseline{align-items:baseline !important}.flex-lg-items-stretch{align-items:stretch !important}.flex-lg-content-start{align-content:flex-start !important}.flex-lg-content-end{align-content:flex-end !important}.flex-lg-content-center{align-content:center !important}.flex-lg-content-between{align-content:space-between !important}.flex-lg-content-around{align-content:space-around !important}.flex-lg-content-stretch{align-content:stretch !important}.flex-lg-1{flex:1 !important}.flex-lg-auto{flex:auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-self-auto{align-self:auto !important}.flex-lg-self-start{align-self:flex-start !important}.flex-lg-self-end{align-self:flex-end !important}.flex-lg-self-center{align-self:center !important}.flex-lg-self-baseline{align-self:baseline !important}.flex-lg-self-stretch{align-self:stretch !important}.flex-lg-order-1{order:1 !important}.flex-lg-order-2{order:2 !important}.flex-lg-order-none{order:inherit !important}}@media(min-width: 1280px){.flex-xl-row{flex-direction:row !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column{flex-direction:column !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-justify-start{justify-content:flex-start !important}.flex-xl-justify-end{justify-content:flex-end !important}.flex-xl-justify-center{justify-content:center !important}.flex-xl-justify-between{justify-content:space-between !important}.flex-xl-justify-around{justify-content:space-around !important}.flex-xl-items-start{align-items:flex-start !important}.flex-xl-items-end{align-items:flex-end !important}.flex-xl-items-center{align-items:center !important}.flex-xl-items-baseline{align-items:baseline !important}.flex-xl-items-stretch{align-items:stretch !important}.flex-xl-content-start{align-content:flex-start !important}.flex-xl-content-end{align-content:flex-end !important}.flex-xl-content-center{align-content:center !important}.flex-xl-content-between{align-content:space-between !important}.flex-xl-content-around{align-content:space-around !important}.flex-xl-content-stretch{align-content:stretch !important}.flex-xl-1{flex:1 !important}.flex-xl-auto{flex:auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-self-auto{align-self:auto !important}.flex-xl-self-start{align-self:flex-start !important}.flex-xl-self-end{align-self:flex-end !important}.flex-xl-self-center{align-self:center !important}.flex-xl-self-baseline{align-self:baseline !important}.flex-xl-self-stretch{align-self:stretch !important}.flex-xl-order-1{order:1 !important}.flex-xl-order-2{order:2 !important}.flex-xl-order-none{order:inherit !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}@media(min-width: 544px){.position-sm-static{position:static !important}.position-sm-relative{position:relative !important}.position-sm-absolute{position:absolute !important}.position-sm-fixed{position:fixed !important}.position-sm-sticky{position:sticky !important}}@media(min-width: 768px){.position-md-static{position:static !important}.position-md-relative{position:relative !important}.position-md-absolute{position:absolute !important}.position-md-fixed{position:fixed !important}.position-md-sticky{position:sticky !important}}@media(min-width: 1012px){.position-lg-static{position:static !important}.position-lg-relative{position:relative !important}.position-lg-absolute{position:absolute !important}.position-lg-fixed{position:fixed !important}.position-lg-sticky{position:sticky !important}}@media(min-width: 1280px){.position-xl-static{position:static !important}.position-xl-relative{position:relative !important}.position-xl-absolute{position:absolute !important}.position-xl-fixed{position:fixed !important}.position-xl-sticky{position:sticky !important}}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.top-auto{top:auto !important}.right-auto{right:auto !important}.bottom-auto{bottom:auto !important}.left-auto{left:auto !important}@media(min-width: 544px){.top-sm-0{top:0 !important}.right-sm-0{right:0 !important}.bottom-sm-0{bottom:0 !important}.left-sm-0{left:0 !important}.top-sm-auto{top:auto !important}.right-sm-auto{right:auto !important}.bottom-sm-auto{bottom:auto !important}.left-sm-auto{left:auto !important}}@media(min-width: 768px){.top-md-0{top:0 !important}.right-md-0{right:0 !important}.bottom-md-0{bottom:0 !important}.left-md-0{left:0 !important}.top-md-auto{top:auto !important}.right-md-auto{right:auto !important}.bottom-md-auto{bottom:auto !important}.left-md-auto{left:auto !important}}@media(min-width: 1012px){.top-lg-0{top:0 !important}.right-lg-0{right:0 !important}.bottom-lg-0{bottom:0 !important}.left-lg-0{left:0 !important}.top-lg-auto{top:auto !important}.right-lg-auto{right:auto !important}.bottom-lg-auto{bottom:auto !important}.left-lg-auto{left:auto !important}}@media(min-width: 1280px){.top-xl-0{top:0 !important}.right-xl-0{right:0 !important}.bottom-xl-0{bottom:0 !important}.left-xl-0{left:0 !important}.top-xl-auto{top:auto !important}.right-xl-auto{right:auto !important}.bottom-xl-auto{bottom:auto !important}.left-xl-auto{left:auto !important}}.v-align-middle{vertical-align:middle !important}.v-align-top{vertical-align:top !important}.v-align-bottom{vertical-align:bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-baseline{vertical-align:baseline !important}.overflow-visible{overflow:visible !important}.overflow-x-visible{overflow-x:visible !important}.overflow-y-visible{overflow-y:visible !important}.overflow-hidden{overflow:hidden !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-auto{overflow:auto !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-scroll{overflow:scroll !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-scroll{overflow-y:scroll !important}@media(min-width: 544px){.overflow-sm-visible{overflow:visible !important}.overflow-sm-x-visible{overflow-x:visible !important}.overflow-sm-y-visible{overflow-y:visible !important}.overflow-sm-hidden{overflow:hidden !important}.overflow-sm-x-hidden{overflow-x:hidden !important}.overflow-sm-y-hidden{overflow-y:hidden !important}.overflow-sm-auto{overflow:auto !important}.overflow-sm-x-auto{overflow-x:auto !important}.overflow-sm-y-auto{overflow-y:auto !important}.overflow-sm-scroll{overflow:scroll !important}.overflow-sm-x-scroll{overflow-x:scroll !important}.overflow-sm-y-scroll{overflow-y:scroll !important}}@media(min-width: 768px){.overflow-md-visible{overflow:visible !important}.overflow-md-x-visible{overflow-x:visible !important}.overflow-md-y-visible{overflow-y:visible !important}.overflow-md-hidden{overflow:hidden !important}.overflow-md-x-hidden{overflow-x:hidden !important}.overflow-md-y-hidden{overflow-y:hidden !important}.overflow-md-auto{overflow:auto !important}.overflow-md-x-auto{overflow-x:auto !important}.overflow-md-y-auto{overflow-y:auto !important}.overflow-md-scroll{overflow:scroll !important}.overflow-md-x-scroll{overflow-x:scroll !important}.overflow-md-y-scroll{overflow-y:scroll !important}}@media(min-width: 1012px){.overflow-lg-visible{overflow:visible !important}.overflow-lg-x-visible{overflow-x:visible !important}.overflow-lg-y-visible{overflow-y:visible !important}.overflow-lg-hidden{overflow:hidden !important}.overflow-lg-x-hidden{overflow-x:hidden !important}.overflow-lg-y-hidden{overflow-y:hidden !important}.overflow-lg-auto{overflow:auto !important}.overflow-lg-x-auto{overflow-x:auto !important}.overflow-lg-y-auto{overflow-y:auto !important}.overflow-lg-scroll{overflow:scroll !important}.overflow-lg-x-scroll{overflow-x:scroll !important}.overflow-lg-y-scroll{overflow-y:scroll !important}}@media(min-width: 1280px){.overflow-xl-visible{overflow:visible !important}.overflow-xl-x-visible{overflow-x:visible !important}.overflow-xl-y-visible{overflow-y:visible !important}.overflow-xl-hidden{overflow:hidden !important}.overflow-xl-x-hidden{overflow-x:hidden !important}.overflow-xl-y-hidden{overflow-y:hidden !important}.overflow-xl-auto{overflow:auto !important}.overflow-xl-x-auto{overflow-x:auto !important}.overflow-xl-y-auto{overflow-y:auto !important}.overflow-xl-scroll{overflow:scroll !important}.overflow-xl-x-scroll{overflow-x:scroll !important}.overflow-xl-y-scroll{overflow-y:scroll !important}}.clearfix::before{display:table;content:""}.clearfix::after{display:table;clear:both;content:""}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 544px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 1012px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1280px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.width-fit{max-width:100% !important}.width-full{width:100% !important}.width-comfortable{max-width:65ch !important}.height-fit{max-height:100% !important}.height-full{height:100% !important}.min-width-0{min-width:0 !important}.width-auto{width:auto !important}.direction-rtl{direction:rtl !important}.direction-ltr{direction:ltr !important}@media(min-width: 544px){.width-sm-auto{width:auto !important}.direction-sm-rtl{direction:rtl !important}.direction-sm-ltr{direction:ltr !important}}@media(min-width: 768px){.width-md-auto{width:auto !important}.direction-md-rtl{direction:rtl !important}.direction-md-ltr{direction:ltr !important}}@media(min-width: 1012px){.width-lg-auto{width:auto !important}.direction-lg-rtl{direction:rtl !important}.direction-lg-ltr{direction:ltr !important}}@media(min-width: 1280px){.width-xl-auto{width:auto !important}.direction-xl-rtl{direction:rtl !important}.direction-xl-ltr{direction:ltr !important}}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.mr-0{margin-right:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:var(--base-size-4, 4px) !important}.mt-1{margin-top:var(--base-size-4, 4px) !important}.mb-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-1{margin-right:var(--base-size-4, 4px) !important}.ml-1{margin-left:var(--base-size-4, 4px) !important}.mt-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-2{margin:var(--base-size-8, 8px) !important}.mt-2{margin-top:var(--base-size-8, 8px) !important}.mb-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-2{margin-right:var(--base-size-8, 8px) !important}.ml-2{margin-left:var(--base-size-8, 8px) !important}.mt-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-3{margin:var(--base-size-16, 16px) !important}.mt-3{margin-top:var(--base-size-16, 16px) !important}.mb-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-3{margin-right:var(--base-size-16, 16px) !important}.ml-3{margin-left:var(--base-size-16, 16px) !important}.mt-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-4{margin:var(--base-size-24, 24px) !important}.mt-4{margin-top:var(--base-size-24, 24px) !important}.mb-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-4{margin-right:var(--base-size-24, 24px) !important}.ml-4{margin-left:var(--base-size-24, 24px) !important}.mt-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-5{margin:var(--base-size-32, 32px) !important}.mt-5{margin-top:var(--base-size-32, 32px) !important}.mb-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-5{margin-right:var(--base-size-32, 32px) !important}.ml-5{margin-left:var(--base-size-32, 32px) !important}.mt-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-6{margin:var(--base-size-40, 40px) !important}.mt-6{margin-top:var(--base-size-40, 40px) !important}.mb-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-6{margin-right:var(--base-size-40, 40px) !important}.ml-6{margin-left:var(--base-size-40, 40px) !important}.mt-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-7{margin-top:var(--base-size-48, 48px) !important}.mb-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-8{margin-top:var(--base-size-64, 64px) !important}.mb-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-9{margin-top:var(--base-size-80, 80px) !important}.mb-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-10{margin-top:var(--base-size-96, 96px) !important}.mb-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-11{margin-top:var(--base-size-112, 112px) !important}.mb-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-12{margin-top:var(--base-size-128, 128px) !important}.mb-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 544px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mb-sm-0{margin-bottom:0 !important}.mr-sm-0{margin-right:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:var(--base-size-4, 4px) !important}.mt-sm-1{margin-top:var(--base-size-4, 4px) !important}.mb-sm-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-sm-1{margin-right:var(--base-size-4, 4px) !important}.ml-sm-1{margin-left:var(--base-size-4, 4px) !important}.mt-sm-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-sm-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-sm-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-sm-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-sm-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-sm-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-sm-2{margin:var(--base-size-8, 8px) !important}.mt-sm-2{margin-top:var(--base-size-8, 8px) !important}.mb-sm-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-sm-2{margin-right:var(--base-size-8, 8px) !important}.ml-sm-2{margin-left:var(--base-size-8, 8px) !important}.mt-sm-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-sm-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-sm-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-sm-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-sm-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-sm-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-sm-3{margin:var(--base-size-16, 16px) !important}.mt-sm-3{margin-top:var(--base-size-16, 16px) !important}.mb-sm-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-sm-3{margin-right:var(--base-size-16, 16px) !important}.ml-sm-3{margin-left:var(--base-size-16, 16px) !important}.mt-sm-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-sm-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-sm-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-sm-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-sm-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-sm-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-sm-4{margin:var(--base-size-24, 24px) !important}.mt-sm-4{margin-top:var(--base-size-24, 24px) !important}.mb-sm-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-sm-4{margin-right:var(--base-size-24, 24px) !important}.ml-sm-4{margin-left:var(--base-size-24, 24px) !important}.mt-sm-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-sm-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-sm-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-sm-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-sm-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-sm-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-sm-5{margin:var(--base-size-32, 32px) !important}.mt-sm-5{margin-top:var(--base-size-32, 32px) !important}.mb-sm-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-sm-5{margin-right:var(--base-size-32, 32px) !important}.ml-sm-5{margin-left:var(--base-size-32, 32px) !important}.mt-sm-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-sm-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-sm-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-sm-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-sm-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-sm-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-sm-6{margin:var(--base-size-40, 40px) !important}.mt-sm-6{margin-top:var(--base-size-40, 40px) !important}.mb-sm-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-sm-6{margin-right:var(--base-size-40, 40px) !important}.ml-sm-6{margin-left:var(--base-size-40, 40px) !important}.mt-sm-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-sm-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-sm-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-sm-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-sm-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-sm-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-sm-7{margin-top:var(--base-size-48, 48px) !important}.mb-sm-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-sm-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-sm-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-sm-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-sm-8{margin-top:var(--base-size-64, 64px) !important}.mb-sm-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-sm-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-sm-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-sm-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-sm-9{margin-top:var(--base-size-80, 80px) !important}.mb-sm-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-sm-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-sm-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-sm-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-sm-10{margin-top:var(--base-size-96, 96px) !important}.mb-sm-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-sm-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-sm-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-sm-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-sm-11{margin-top:var(--base-size-112, 112px) !important}.mb-sm-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-sm-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-sm-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-sm-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-sm-12{margin-top:var(--base-size-128, 128px) !important}.mb-sm-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-sm-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-sm-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-sm-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mb-md-0{margin-bottom:0 !important}.mr-md-0{margin-right:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:var(--base-size-4, 4px) !important}.mt-md-1{margin-top:var(--base-size-4, 4px) !important}.mb-md-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-md-1{margin-right:var(--base-size-4, 4px) !important}.ml-md-1{margin-left:var(--base-size-4, 4px) !important}.mt-md-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-md-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-md-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-md-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-md-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-md-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-md-2{margin:var(--base-size-8, 8px) !important}.mt-md-2{margin-top:var(--base-size-8, 8px) !important}.mb-md-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-md-2{margin-right:var(--base-size-8, 8px) !important}.ml-md-2{margin-left:var(--base-size-8, 8px) !important}.mt-md-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-md-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-md-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-md-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-md-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-md-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-md-3{margin:var(--base-size-16, 16px) !important}.mt-md-3{margin-top:var(--base-size-16, 16px) !important}.mb-md-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-md-3{margin-right:var(--base-size-16, 16px) !important}.ml-md-3{margin-left:var(--base-size-16, 16px) !important}.mt-md-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-md-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-md-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-md-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-md-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-md-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-md-4{margin:var(--base-size-24, 24px) !important}.mt-md-4{margin-top:var(--base-size-24, 24px) !important}.mb-md-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-md-4{margin-right:var(--base-size-24, 24px) !important}.ml-md-4{margin-left:var(--base-size-24, 24px) !important}.mt-md-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-md-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-md-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-md-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-md-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-md-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-md-5{margin:var(--base-size-32, 32px) !important}.mt-md-5{margin-top:var(--base-size-32, 32px) !important}.mb-md-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-md-5{margin-right:var(--base-size-32, 32px) !important}.ml-md-5{margin-left:var(--base-size-32, 32px) !important}.mt-md-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-md-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-md-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-md-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-md-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-md-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-md-6{margin:var(--base-size-40, 40px) !important}.mt-md-6{margin-top:var(--base-size-40, 40px) !important}.mb-md-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-md-6{margin-right:var(--base-size-40, 40px) !important}.ml-md-6{margin-left:var(--base-size-40, 40px) !important}.mt-md-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-md-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-md-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-md-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-md-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-md-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-md-7{margin-top:var(--base-size-48, 48px) !important}.mb-md-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-md-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-md-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-md-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-md-8{margin-top:var(--base-size-64, 64px) !important}.mb-md-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-md-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-md-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-md-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-md-9{margin-top:var(--base-size-80, 80px) !important}.mb-md-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-md-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-md-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-md-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-md-10{margin-top:var(--base-size-96, 96px) !important}.mb-md-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-md-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-md-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-md-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-md-11{margin-top:var(--base-size-112, 112px) !important}.mb-md-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-md-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-md-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-md-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-md-12{margin-top:var(--base-size-128, 128px) !important}.mb-md-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-md-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-md-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-md-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1012px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mb-lg-0{margin-bottom:0 !important}.mr-lg-0{margin-right:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:var(--base-size-4, 4px) !important}.mt-lg-1{margin-top:var(--base-size-4, 4px) !important}.mb-lg-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-lg-1{margin-right:var(--base-size-4, 4px) !important}.ml-lg-1{margin-left:var(--base-size-4, 4px) !important}.mt-lg-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-lg-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-lg-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-lg-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-lg-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-lg-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-lg-2{margin:var(--base-size-8, 8px) !important}.mt-lg-2{margin-top:var(--base-size-8, 8px) !important}.mb-lg-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-lg-2{margin-right:var(--base-size-8, 8px) !important}.ml-lg-2{margin-left:var(--base-size-8, 8px) !important}.mt-lg-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-lg-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-lg-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-lg-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-lg-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-lg-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-lg-3{margin:var(--base-size-16, 16px) !important}.mt-lg-3{margin-top:var(--base-size-16, 16px) !important}.mb-lg-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-lg-3{margin-right:var(--base-size-16, 16px) !important}.ml-lg-3{margin-left:var(--base-size-16, 16px) !important}.mt-lg-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-lg-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-lg-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-lg-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-lg-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-lg-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-lg-4{margin:var(--base-size-24, 24px) !important}.mt-lg-4{margin-top:var(--base-size-24, 24px) !important}.mb-lg-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-lg-4{margin-right:var(--base-size-24, 24px) !important}.ml-lg-4{margin-left:var(--base-size-24, 24px) !important}.mt-lg-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-lg-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-lg-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-lg-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-lg-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-lg-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-lg-5{margin:var(--base-size-32, 32px) !important}.mt-lg-5{margin-top:var(--base-size-32, 32px) !important}.mb-lg-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-lg-5{margin-right:var(--base-size-32, 32px) !important}.ml-lg-5{margin-left:var(--base-size-32, 32px) !important}.mt-lg-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-lg-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-lg-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-lg-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-lg-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-lg-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-lg-6{margin:var(--base-size-40, 40px) !important}.mt-lg-6{margin-top:var(--base-size-40, 40px) !important}.mb-lg-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-lg-6{margin-right:var(--base-size-40, 40px) !important}.ml-lg-6{margin-left:var(--base-size-40, 40px) !important}.mt-lg-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-lg-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-lg-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-lg-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-lg-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-lg-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-lg-7{margin-top:var(--base-size-48, 48px) !important}.mb-lg-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-lg-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-lg-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-lg-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-lg-8{margin-top:var(--base-size-64, 64px) !important}.mb-lg-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-lg-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-lg-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-lg-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-lg-9{margin-top:var(--base-size-80, 80px) !important}.mb-lg-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-lg-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-lg-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-lg-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-lg-10{margin-top:var(--base-size-96, 96px) !important}.mb-lg-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-lg-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-lg-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-lg-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-lg-11{margin-top:var(--base-size-112, 112px) !important}.mb-lg-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-lg-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-lg-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-lg-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-lg-12{margin-top:var(--base-size-128, 128px) !important}.mb-lg-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-lg-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-lg-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-lg-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1280px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mb-xl-0{margin-bottom:0 !important}.mr-xl-0{margin-right:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:var(--base-size-4, 4px) !important}.mt-xl-1{margin-top:var(--base-size-4, 4px) !important}.mb-xl-1{margin-bottom:var(--base-size-4, 4px) !important}.mr-xl-1{margin-right:var(--base-size-4, 4px) !important}.ml-xl-1{margin-left:var(--base-size-4, 4px) !important}.mt-xl-n1{margin-top:calc(-1*var(--base-size-4, 4px)) !important}.mb-xl-n1{margin-bottom:calc(-1*var(--base-size-4, 4px)) !important}.mr-xl-n1{margin-right:calc(-1*var(--base-size-4, 4px)) !important}.ml-xl-n1{margin-left:calc(-1*var(--base-size-4, 4px)) !important}.mx-xl-1{margin-right:var(--base-size-4, 4px) !important;margin-left:var(--base-size-4, 4px) !important}.my-xl-1{margin-top:var(--base-size-4, 4px) !important;margin-bottom:var(--base-size-4, 4px) !important}.m-xl-2{margin:var(--base-size-8, 8px) !important}.mt-xl-2{margin-top:var(--base-size-8, 8px) !important}.mb-xl-2{margin-bottom:var(--base-size-8, 8px) !important}.mr-xl-2{margin-right:var(--base-size-8, 8px) !important}.ml-xl-2{margin-left:var(--base-size-8, 8px) !important}.mt-xl-n2{margin-top:calc(-1*var(--base-size-8, 8px)) !important}.mb-xl-n2{margin-bottom:calc(-1*var(--base-size-8, 8px)) !important}.mr-xl-n2{margin-right:calc(-1*var(--base-size-8, 8px)) !important}.ml-xl-n2{margin-left:calc(-1*var(--base-size-8, 8px)) !important}.mx-xl-2{margin-right:var(--base-size-8, 8px) !important;margin-left:var(--base-size-8, 8px) !important}.my-xl-2{margin-top:var(--base-size-8, 8px) !important;margin-bottom:var(--base-size-8, 8px) !important}.m-xl-3{margin:var(--base-size-16, 16px) !important}.mt-xl-3{margin-top:var(--base-size-16, 16px) !important}.mb-xl-3{margin-bottom:var(--base-size-16, 16px) !important}.mr-xl-3{margin-right:var(--base-size-16, 16px) !important}.ml-xl-3{margin-left:var(--base-size-16, 16px) !important}.mt-xl-n3{margin-top:calc(-1*var(--base-size-16, 16px)) !important}.mb-xl-n3{margin-bottom:calc(-1*var(--base-size-16, 16px)) !important}.mr-xl-n3{margin-right:calc(-1*var(--base-size-16, 16px)) !important}.ml-xl-n3{margin-left:calc(-1*var(--base-size-16, 16px)) !important}.mx-xl-3{margin-right:var(--base-size-16, 16px) !important;margin-left:var(--base-size-16, 16px) !important}.my-xl-3{margin-top:var(--base-size-16, 16px) !important;margin-bottom:var(--base-size-16, 16px) !important}.m-xl-4{margin:var(--base-size-24, 24px) !important}.mt-xl-4{margin-top:var(--base-size-24, 24px) !important}.mb-xl-4{margin-bottom:var(--base-size-24, 24px) !important}.mr-xl-4{margin-right:var(--base-size-24, 24px) !important}.ml-xl-4{margin-left:var(--base-size-24, 24px) !important}.mt-xl-n4{margin-top:calc(-1*var(--base-size-24, 24px)) !important}.mb-xl-n4{margin-bottom:calc(-1*var(--base-size-24, 24px)) !important}.mr-xl-n4{margin-right:calc(-1*var(--base-size-24, 24px)) !important}.ml-xl-n4{margin-left:calc(-1*var(--base-size-24, 24px)) !important}.mx-xl-4{margin-right:var(--base-size-24, 24px) !important;margin-left:var(--base-size-24, 24px) !important}.my-xl-4{margin-top:var(--base-size-24, 24px) !important;margin-bottom:var(--base-size-24, 24px) !important}.m-xl-5{margin:var(--base-size-32, 32px) !important}.mt-xl-5{margin-top:var(--base-size-32, 32px) !important}.mb-xl-5{margin-bottom:var(--base-size-32, 32px) !important}.mr-xl-5{margin-right:var(--base-size-32, 32px) !important}.ml-xl-5{margin-left:var(--base-size-32, 32px) !important}.mt-xl-n5{margin-top:calc(-1*var(--base-size-32, 32px)) !important}.mb-xl-n5{margin-bottom:calc(-1*var(--base-size-32, 32px)) !important}.mr-xl-n5{margin-right:calc(-1*var(--base-size-32, 32px)) !important}.ml-xl-n5{margin-left:calc(-1*var(--base-size-32, 32px)) !important}.mx-xl-5{margin-right:var(--base-size-32, 32px) !important;margin-left:var(--base-size-32, 32px) !important}.my-xl-5{margin-top:var(--base-size-32, 32px) !important;margin-bottom:var(--base-size-32, 32px) !important}.m-xl-6{margin:var(--base-size-40, 40px) !important}.mt-xl-6{margin-top:var(--base-size-40, 40px) !important}.mb-xl-6{margin-bottom:var(--base-size-40, 40px) !important}.mr-xl-6{margin-right:var(--base-size-40, 40px) !important}.ml-xl-6{margin-left:var(--base-size-40, 40px) !important}.mt-xl-n6{margin-top:calc(-1*var(--base-size-40, 40px)) !important}.mb-xl-n6{margin-bottom:calc(-1*var(--base-size-40, 40px)) !important}.mr-xl-n6{margin-right:calc(-1*var(--base-size-40, 40px)) !important}.ml-xl-n6{margin-left:calc(-1*var(--base-size-40, 40px)) !important}.mx-xl-6{margin-right:var(--base-size-40, 40px) !important;margin-left:var(--base-size-40, 40px) !important}.my-xl-6{margin-top:var(--base-size-40, 40px) !important;margin-bottom:var(--base-size-40, 40px) !important}.mt-xl-7{margin-top:var(--base-size-48, 48px) !important}.mb-xl-7{margin-bottom:var(--base-size-48, 48px) !important}.mt-xl-n7{margin-top:calc(-1*var(--base-size-48, 48px)) !important}.mb-xl-n7{margin-bottom:calc(-1*var(--base-size-48, 48px)) !important}.my-xl-7{margin-top:var(--base-size-48, 48px) !important;margin-bottom:var(--base-size-48, 48px) !important}.mt-xl-8{margin-top:var(--base-size-64, 64px) !important}.mb-xl-8{margin-bottom:var(--base-size-64, 64px) !important}.mt-xl-n8{margin-top:calc(-1*var(--base-size-64, 64px)) !important}.mb-xl-n8{margin-bottom:calc(-1*var(--base-size-64, 64px)) !important}.my-xl-8{margin-top:var(--base-size-64, 64px) !important;margin-bottom:var(--base-size-64, 64px) !important}.mt-xl-9{margin-top:var(--base-size-80, 80px) !important}.mb-xl-9{margin-bottom:var(--base-size-80, 80px) !important}.mt-xl-n9{margin-top:calc(-1*var(--base-size-80, 80px)) !important}.mb-xl-n9{margin-bottom:calc(-1*var(--base-size-80, 80px)) !important}.my-xl-9{margin-top:var(--base-size-80, 80px) !important;margin-bottom:var(--base-size-80, 80px) !important}.mt-xl-10{margin-top:var(--base-size-96, 96px) !important}.mb-xl-10{margin-bottom:var(--base-size-96, 96px) !important}.mt-xl-n10{margin-top:calc(-1*var(--base-size-96, 96px)) !important}.mb-xl-n10{margin-bottom:calc(-1*var(--base-size-96, 96px)) !important}.my-xl-10{margin-top:var(--base-size-96, 96px) !important;margin-bottom:var(--base-size-96, 96px) !important}.mt-xl-11{margin-top:var(--base-size-112, 112px) !important}.mb-xl-11{margin-bottom:var(--base-size-112, 112px) !important}.mt-xl-n11{margin-top:calc(-1*var(--base-size-112, 112px)) !important}.mb-xl-n11{margin-bottom:calc(-1*var(--base-size-112, 112px)) !important}.my-xl-11{margin-top:var(--base-size-112, 112px) !important;margin-bottom:var(--base-size-112, 112px) !important}.mt-xl-12{margin-top:var(--base-size-128, 128px) !important}.mb-xl-12{margin-bottom:var(--base-size-128, 128px) !important}.mt-xl-n12{margin-top:calc(-1*var(--base-size-128, 128px)) !important}.mb-xl-n12{margin-bottom:calc(-1*var(--base-size-128, 128px)) !important}.my-xl-12{margin-top:var(--base-size-128, 128px) !important;margin-bottom:var(--base-size-128, 128px) !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:var(--base-size-4, 4px) !important}.pt-1{padding-top:var(--base-size-4, 4px) !important}.pr-1{padding-right:var(--base-size-4, 4px) !important}.pb-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-1{padding-left:var(--base-size-4, 4px) !important}.px-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-2{padding:var(--base-size-8, 8px) !important}.pt-2{padding-top:var(--base-size-8, 8px) !important}.pr-2{padding-right:var(--base-size-8, 8px) !important}.pb-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-2{padding-left:var(--base-size-8, 8px) !important}.px-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-3{padding:var(--base-size-16, 16px) !important}.pt-3{padding-top:var(--base-size-16, 16px) !important}.pr-3{padding-right:var(--base-size-16, 16px) !important}.pb-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-3{padding-left:var(--base-size-16, 16px) !important}.px-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-4{padding:var(--base-size-24, 24px) !important}.pt-4{padding-top:var(--base-size-24, 24px) !important}.pr-4{padding-right:var(--base-size-24, 24px) !important}.pb-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-4{padding-left:var(--base-size-24, 24px) !important}.px-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-5{padding:var(--base-size-32, 32px) !important}.pt-5{padding-top:var(--base-size-32, 32px) !important}.pr-5{padding-right:var(--base-size-32, 32px) !important}.pb-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-5{padding-left:var(--base-size-32, 32px) !important}.px-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-6{padding:var(--base-size-40, 40px) !important}.pt-6{padding-top:var(--base-size-40, 40px) !important}.pr-6{padding-right:var(--base-size-40, 40px) !important}.pb-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-6{padding-left:var(--base-size-40, 40px) !important}.px-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-7{padding-top:var(--base-size-48, 48px) !important}.pr-7{padding-right:var(--base-size-48, 48px) !important}.pb-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-7{padding-left:var(--base-size-48, 48px) !important}.py-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-8{padding-top:var(--base-size-64, 64px) !important}.pr-8{padding-right:var(--base-size-64, 64px) !important}.pb-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-8{padding-left:var(--base-size-64, 64px) !important}.py-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-9{padding-top:var(--base-size-80, 80px) !important}.pr-9{padding-right:var(--base-size-80, 80px) !important}.pb-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-9{padding-left:var(--base-size-80, 80px) !important}.py-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-10{padding-top:var(--base-size-96, 96px) !important}.pr-10{padding-right:var(--base-size-96, 96px) !important}.pb-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-10{padding-left:var(--base-size-96, 96px) !important}.py-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-11{padding-top:var(--base-size-112, 112px) !important}.pr-11{padding-right:var(--base-size-112, 112px) !important}.pb-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-11{padding-left:var(--base-size-112, 112px) !important}.py-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-12{padding-top:var(--base-size-128, 128px) !important}.pr-12{padding-right:var(--base-size-128, 128px) !important}.pb-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-12{padding-left:var(--base-size-128, 128px) !important}.py-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}@media(min-width: 544px){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:var(--base-size-4, 4px) !important}.pt-sm-1{padding-top:var(--base-size-4, 4px) !important}.pr-sm-1{padding-right:var(--base-size-4, 4px) !important}.pb-sm-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-sm-1{padding-left:var(--base-size-4, 4px) !important}.px-sm-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-sm-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-sm-2{padding:var(--base-size-8, 8px) !important}.pt-sm-2{padding-top:var(--base-size-8, 8px) !important}.pr-sm-2{padding-right:var(--base-size-8, 8px) !important}.pb-sm-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-sm-2{padding-left:var(--base-size-8, 8px) !important}.px-sm-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-sm-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-sm-3{padding:var(--base-size-16, 16px) !important}.pt-sm-3{padding-top:var(--base-size-16, 16px) !important}.pr-sm-3{padding-right:var(--base-size-16, 16px) !important}.pb-sm-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-sm-3{padding-left:var(--base-size-16, 16px) !important}.px-sm-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-sm-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-sm-4{padding:var(--base-size-24, 24px) !important}.pt-sm-4{padding-top:var(--base-size-24, 24px) !important}.pr-sm-4{padding-right:var(--base-size-24, 24px) !important}.pb-sm-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-sm-4{padding-left:var(--base-size-24, 24px) !important}.px-sm-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-sm-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-sm-5{padding:var(--base-size-32, 32px) !important}.pt-sm-5{padding-top:var(--base-size-32, 32px) !important}.pr-sm-5{padding-right:var(--base-size-32, 32px) !important}.pb-sm-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-sm-5{padding-left:var(--base-size-32, 32px) !important}.px-sm-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-sm-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-sm-6{padding:var(--base-size-40, 40px) !important}.pt-sm-6{padding-top:var(--base-size-40, 40px) !important}.pr-sm-6{padding-right:var(--base-size-40, 40px) !important}.pb-sm-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-sm-6{padding-left:var(--base-size-40, 40px) !important}.px-sm-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-sm-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-sm-7{padding-top:var(--base-size-48, 48px) !important}.pr-sm-7{padding-right:var(--base-size-48, 48px) !important}.pb-sm-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-sm-7{padding-left:var(--base-size-48, 48px) !important}.py-sm-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-sm-8{padding-top:var(--base-size-64, 64px) !important}.pr-sm-8{padding-right:var(--base-size-64, 64px) !important}.pb-sm-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-sm-8{padding-left:var(--base-size-64, 64px) !important}.py-sm-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-sm-9{padding-top:var(--base-size-80, 80px) !important}.pr-sm-9{padding-right:var(--base-size-80, 80px) !important}.pb-sm-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-sm-9{padding-left:var(--base-size-80, 80px) !important}.py-sm-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-sm-10{padding-top:var(--base-size-96, 96px) !important}.pr-sm-10{padding-right:var(--base-size-96, 96px) !important}.pb-sm-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-sm-10{padding-left:var(--base-size-96, 96px) !important}.py-sm-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-sm-11{padding-top:var(--base-size-112, 112px) !important}.pr-sm-11{padding-right:var(--base-size-112, 112px) !important}.pb-sm-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-sm-11{padding-left:var(--base-size-112, 112px) !important}.py-sm-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-sm-12{padding-top:var(--base-size-128, 128px) !important}.pr-sm-12{padding-right:var(--base-size-128, 128px) !important}.pb-sm-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-sm-12{padding-left:var(--base-size-128, 128px) !important}.py-sm-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 768px){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:var(--base-size-4, 4px) !important}.pt-md-1{padding-top:var(--base-size-4, 4px) !important}.pr-md-1{padding-right:var(--base-size-4, 4px) !important}.pb-md-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-md-1{padding-left:var(--base-size-4, 4px) !important}.px-md-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-md-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-md-2{padding:var(--base-size-8, 8px) !important}.pt-md-2{padding-top:var(--base-size-8, 8px) !important}.pr-md-2{padding-right:var(--base-size-8, 8px) !important}.pb-md-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-md-2{padding-left:var(--base-size-8, 8px) !important}.px-md-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-md-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-md-3{padding:var(--base-size-16, 16px) !important}.pt-md-3{padding-top:var(--base-size-16, 16px) !important}.pr-md-3{padding-right:var(--base-size-16, 16px) !important}.pb-md-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-md-3{padding-left:var(--base-size-16, 16px) !important}.px-md-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-md-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-md-4{padding:var(--base-size-24, 24px) !important}.pt-md-4{padding-top:var(--base-size-24, 24px) !important}.pr-md-4{padding-right:var(--base-size-24, 24px) !important}.pb-md-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-md-4{padding-left:var(--base-size-24, 24px) !important}.px-md-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-md-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-md-5{padding:var(--base-size-32, 32px) !important}.pt-md-5{padding-top:var(--base-size-32, 32px) !important}.pr-md-5{padding-right:var(--base-size-32, 32px) !important}.pb-md-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-md-5{padding-left:var(--base-size-32, 32px) !important}.px-md-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-md-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-md-6{padding:var(--base-size-40, 40px) !important}.pt-md-6{padding-top:var(--base-size-40, 40px) !important}.pr-md-6{padding-right:var(--base-size-40, 40px) !important}.pb-md-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-md-6{padding-left:var(--base-size-40, 40px) !important}.px-md-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-md-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-md-7{padding-top:var(--base-size-48, 48px) !important}.pr-md-7{padding-right:var(--base-size-48, 48px) !important}.pb-md-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-md-7{padding-left:var(--base-size-48, 48px) !important}.py-md-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-md-8{padding-top:var(--base-size-64, 64px) !important}.pr-md-8{padding-right:var(--base-size-64, 64px) !important}.pb-md-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-md-8{padding-left:var(--base-size-64, 64px) !important}.py-md-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-md-9{padding-top:var(--base-size-80, 80px) !important}.pr-md-9{padding-right:var(--base-size-80, 80px) !important}.pb-md-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-md-9{padding-left:var(--base-size-80, 80px) !important}.py-md-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-md-10{padding-top:var(--base-size-96, 96px) !important}.pr-md-10{padding-right:var(--base-size-96, 96px) !important}.pb-md-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-md-10{padding-left:var(--base-size-96, 96px) !important}.py-md-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-md-11{padding-top:var(--base-size-112, 112px) !important}.pr-md-11{padding-right:var(--base-size-112, 112px) !important}.pb-md-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-md-11{padding-left:var(--base-size-112, 112px) !important}.py-md-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-md-12{padding-top:var(--base-size-128, 128px) !important}.pr-md-12{padding-right:var(--base-size-128, 128px) !important}.pb-md-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-md-12{padding-left:var(--base-size-128, 128px) !important}.py-md-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 1012px){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:var(--base-size-4, 4px) !important}.pt-lg-1{padding-top:var(--base-size-4, 4px) !important}.pr-lg-1{padding-right:var(--base-size-4, 4px) !important}.pb-lg-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-lg-1{padding-left:var(--base-size-4, 4px) !important}.px-lg-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-lg-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-lg-2{padding:var(--base-size-8, 8px) !important}.pt-lg-2{padding-top:var(--base-size-8, 8px) !important}.pr-lg-2{padding-right:var(--base-size-8, 8px) !important}.pb-lg-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-lg-2{padding-left:var(--base-size-8, 8px) !important}.px-lg-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-lg-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-lg-3{padding:var(--base-size-16, 16px) !important}.pt-lg-3{padding-top:var(--base-size-16, 16px) !important}.pr-lg-3{padding-right:var(--base-size-16, 16px) !important}.pb-lg-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-lg-3{padding-left:var(--base-size-16, 16px) !important}.px-lg-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-lg-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-lg-4{padding:var(--base-size-24, 24px) !important}.pt-lg-4{padding-top:var(--base-size-24, 24px) !important}.pr-lg-4{padding-right:var(--base-size-24, 24px) !important}.pb-lg-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-lg-4{padding-left:var(--base-size-24, 24px) !important}.px-lg-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-lg-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-lg-5{padding:var(--base-size-32, 32px) !important}.pt-lg-5{padding-top:var(--base-size-32, 32px) !important}.pr-lg-5{padding-right:var(--base-size-32, 32px) !important}.pb-lg-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-lg-5{padding-left:var(--base-size-32, 32px) !important}.px-lg-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-lg-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-lg-6{padding:var(--base-size-40, 40px) !important}.pt-lg-6{padding-top:var(--base-size-40, 40px) !important}.pr-lg-6{padding-right:var(--base-size-40, 40px) !important}.pb-lg-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-lg-6{padding-left:var(--base-size-40, 40px) !important}.px-lg-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-lg-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-lg-7{padding-top:var(--base-size-48, 48px) !important}.pr-lg-7{padding-right:var(--base-size-48, 48px) !important}.pb-lg-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-lg-7{padding-left:var(--base-size-48, 48px) !important}.py-lg-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-lg-8{padding-top:var(--base-size-64, 64px) !important}.pr-lg-8{padding-right:var(--base-size-64, 64px) !important}.pb-lg-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-lg-8{padding-left:var(--base-size-64, 64px) !important}.py-lg-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-lg-9{padding-top:var(--base-size-80, 80px) !important}.pr-lg-9{padding-right:var(--base-size-80, 80px) !important}.pb-lg-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-lg-9{padding-left:var(--base-size-80, 80px) !important}.py-lg-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-lg-10{padding-top:var(--base-size-96, 96px) !important}.pr-lg-10{padding-right:var(--base-size-96, 96px) !important}.pb-lg-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-lg-10{padding-left:var(--base-size-96, 96px) !important}.py-lg-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-lg-11{padding-top:var(--base-size-112, 112px) !important}.pr-lg-11{padding-right:var(--base-size-112, 112px) !important}.pb-lg-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-lg-11{padding-left:var(--base-size-112, 112px) !important}.py-lg-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-lg-12{padding-top:var(--base-size-128, 128px) !important}.pr-lg-12{padding-right:var(--base-size-128, 128px) !important}.pb-lg-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-lg-12{padding-left:var(--base-size-128, 128px) !important}.py-lg-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}@media(min-width: 1280px){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:var(--base-size-4, 4px) !important}.pt-xl-1{padding-top:var(--base-size-4, 4px) !important}.pr-xl-1{padding-right:var(--base-size-4, 4px) !important}.pb-xl-1{padding-bottom:var(--base-size-4, 4px) !important}.pl-xl-1{padding-left:var(--base-size-4, 4px) !important}.px-xl-1{padding-right:var(--base-size-4, 4px) !important;padding-left:var(--base-size-4, 4px) !important}.py-xl-1{padding-top:var(--base-size-4, 4px) !important;padding-bottom:var(--base-size-4, 4px) !important}.p-xl-2{padding:var(--base-size-8, 8px) !important}.pt-xl-2{padding-top:var(--base-size-8, 8px) !important}.pr-xl-2{padding-right:var(--base-size-8, 8px) !important}.pb-xl-2{padding-bottom:var(--base-size-8, 8px) !important}.pl-xl-2{padding-left:var(--base-size-8, 8px) !important}.px-xl-2{padding-right:var(--base-size-8, 8px) !important;padding-left:var(--base-size-8, 8px) !important}.py-xl-2{padding-top:var(--base-size-8, 8px) !important;padding-bottom:var(--base-size-8, 8px) !important}.p-xl-3{padding:var(--base-size-16, 16px) !important}.pt-xl-3{padding-top:var(--base-size-16, 16px) !important}.pr-xl-3{padding-right:var(--base-size-16, 16px) !important}.pb-xl-3{padding-bottom:var(--base-size-16, 16px) !important}.pl-xl-3{padding-left:var(--base-size-16, 16px) !important}.px-xl-3{padding-right:var(--base-size-16, 16px) !important;padding-left:var(--base-size-16, 16px) !important}.py-xl-3{padding-top:var(--base-size-16, 16px) !important;padding-bottom:var(--base-size-16, 16px) !important}.p-xl-4{padding:var(--base-size-24, 24px) !important}.pt-xl-4{padding-top:var(--base-size-24, 24px) !important}.pr-xl-4{padding-right:var(--base-size-24, 24px) !important}.pb-xl-4{padding-bottom:var(--base-size-24, 24px) !important}.pl-xl-4{padding-left:var(--base-size-24, 24px) !important}.px-xl-4{padding-right:var(--base-size-24, 24px) !important;padding-left:var(--base-size-24, 24px) !important}.py-xl-4{padding-top:var(--base-size-24, 24px) !important;padding-bottom:var(--base-size-24, 24px) !important}.p-xl-5{padding:var(--base-size-32, 32px) !important}.pt-xl-5{padding-top:var(--base-size-32, 32px) !important}.pr-xl-5{padding-right:var(--base-size-32, 32px) !important}.pb-xl-5{padding-bottom:var(--base-size-32, 32px) !important}.pl-xl-5{padding-left:var(--base-size-32, 32px) !important}.px-xl-5{padding-right:var(--base-size-32, 32px) !important;padding-left:var(--base-size-32, 32px) !important}.py-xl-5{padding-top:var(--base-size-32, 32px) !important;padding-bottom:var(--base-size-32, 32px) !important}.p-xl-6{padding:var(--base-size-40, 40px) !important}.pt-xl-6{padding-top:var(--base-size-40, 40px) !important}.pr-xl-6{padding-right:var(--base-size-40, 40px) !important}.pb-xl-6{padding-bottom:var(--base-size-40, 40px) !important}.pl-xl-6{padding-left:var(--base-size-40, 40px) !important}.px-xl-6{padding-right:var(--base-size-40, 40px) !important;padding-left:var(--base-size-40, 40px) !important}.py-xl-6{padding-top:var(--base-size-40, 40px) !important;padding-bottom:var(--base-size-40, 40px) !important}.pt-xl-7{padding-top:var(--base-size-48, 48px) !important}.pr-xl-7{padding-right:var(--base-size-48, 48px) !important}.pb-xl-7{padding-bottom:var(--base-size-48, 48px) !important}.pl-xl-7{padding-left:var(--base-size-48, 48px) !important}.py-xl-7{padding-top:var(--base-size-48, 48px) !important;padding-bottom:var(--base-size-48, 48px) !important}.pt-xl-8{padding-top:var(--base-size-64, 64px) !important}.pr-xl-8{padding-right:var(--base-size-64, 64px) !important}.pb-xl-8{padding-bottom:var(--base-size-64, 64px) !important}.pl-xl-8{padding-left:var(--base-size-64, 64px) !important}.py-xl-8{padding-top:var(--base-size-64, 64px) !important;padding-bottom:var(--base-size-64, 64px) !important}.pt-xl-9{padding-top:var(--base-size-80, 80px) !important}.pr-xl-9{padding-right:var(--base-size-80, 80px) !important}.pb-xl-9{padding-bottom:var(--base-size-80, 80px) !important}.pl-xl-9{padding-left:var(--base-size-80, 80px) !important}.py-xl-9{padding-top:var(--base-size-80, 80px) !important;padding-bottom:var(--base-size-80, 80px) !important}.pt-xl-10{padding-top:var(--base-size-96, 96px) !important}.pr-xl-10{padding-right:var(--base-size-96, 96px) !important}.pb-xl-10{padding-bottom:var(--base-size-96, 96px) !important}.pl-xl-10{padding-left:var(--base-size-96, 96px) !important}.py-xl-10{padding-top:var(--base-size-96, 96px) !important;padding-bottom:var(--base-size-96, 96px) !important}.pt-xl-11{padding-top:var(--base-size-112, 112px) !important}.pr-xl-11{padding-right:var(--base-size-112, 112px) !important}.pb-xl-11{padding-bottom:var(--base-size-112, 112px) !important}.pl-xl-11{padding-left:var(--base-size-112, 112px) !important}.py-xl-11{padding-top:var(--base-size-112, 112px) !important;padding-bottom:var(--base-size-112, 112px) !important}.pt-xl-12{padding-top:var(--base-size-128, 128px) !important}.pr-xl-12{padding-right:var(--base-size-128, 128px) !important}.pb-xl-12{padding-bottom:var(--base-size-128, 128px) !important}.pl-xl-12{padding-left:var(--base-size-128, 128px) !important}.py-xl-12{padding-top:var(--base-size-128, 128px) !important;padding-bottom:var(--base-size-128, 128px) !important}}.p-responsive{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}@media(min-width: 544px){.p-responsive{padding-right:var(--base-size-40) !important;padding-left:var(--base-size-40) !important}}@media(min-width: 1012px){.p-responsive{padding-right:var(--base-size-16) !important;padding-left:var(--base-size-16) !important}}.h1{font-size:var(--h1-size-mobile, 26px) !important}@media(min-width: 768px){.h1{font-size:var(--h1-size, 32px) !important}}.h2{font-size:var(--h2-size-mobile, 22px) !important}@media(min-width: 768px){.h2{font-size:var(--h2-size, 24px) !important}}.h3{font-size:var(--h3-size-mobile, 18px) !important}@media(min-width: 768px){.h3{font-size:var(--h3-size, 20px) !important}}.h4{font-size:var(--h4-size, 16px) !important}.h5{font-size:var(--h5-size, 14px) !important}.h6{font-size:var(--h6-size, 12px) !important}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:var(--base-text-weight-semibold, 600) !important}.f1{font-size:var(--h1-size-mobile, 26px) !important}@media(min-width: 768px){.f1{font-size:var(--h1-size, 32px) !important}}.f2{font-size:var(--h2-size-mobile, 22px) !important}@media(min-width: 768px){.f2{font-size:var(--h2-size, 24px) !important}}.f3{font-size:var(--h3-size-mobile, 18px) !important}@media(min-width: 768px){.f3{font-size:var(--h3-size, 20px) !important}}.f4{font-size:var(--h4-size, 16px) !important}@media(min-width: 768px){.f4{font-size:var(--h4-size, 16px) !important}}.f5{font-size:var(--h5-size, 14px) !important}.f6{font-size:var(--h6-size, 12px) !important}.f00-light{font-size:var(--h00-size-mobile, 40px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f00-light{font-size:var(--h00-size, 48px) !important}}.f0-light{font-size:var(--h0-size-mobile, 32px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f0-light{font-size:var(--h0-size, 40px) !important}}.f1-light{font-size:var(--h1-size-mobile, 26px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f1-light{font-size:var(--h1-size, 32px) !important}}.f2-light{font-size:var(--h2-size-mobile, 22px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f2-light{font-size:var(--h2-size, 24px) !important}}.f3-light{font-size:var(--h3-size-mobile, 18px) !important;font-weight:var(--base-text-weight-light, 300) !important}@media(min-width: 768px){.f3-light{font-size:var(--h3-size, 20px) !important}}.text-small{font-size:var(--h6-size, 12px) !important}.lead{margin-bottom:30px;font-size:var(--h3-size, 20px);font-weight:var(--base-text-weight-light, 300)}.lh-condensed-ultra{line-height:1 !important}.lh-condensed{line-height:1.25 !important}.lh-default{line-height:1.5 !important}.lh-0{line-height:0 !important}@media(min-width: 544px){.lh-sm-condensed-ultra{line-height:1 !important}.lh-sm-condensed{line-height:1.25 !important}.lh-sm-default{line-height:1.5 !important}.lh-sm-0{line-height:0 !important}}@media(min-width: 768px){.lh-md-condensed-ultra{line-height:1 !important}.lh-md-condensed{line-height:1.25 !important}.lh-md-default{line-height:1.5 !important}.lh-md-0{line-height:0 !important}}@media(min-width: 1012px){.lh-lg-condensed-ultra{line-height:1 !important}.lh-lg-condensed{line-height:1.25 !important}.lh-lg-default{line-height:1.5 !important}.lh-lg-0{line-height:0 !important}}@media(min-width: 1280px){.lh-xl-condensed-ultra{line-height:1 !important}.lh-xl-condensed{line-height:1.25 !important}.lh-xl-default{line-height:1.5 !important}.lh-xl-0{line-height:0 !important}}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-center{text-align:center !important}@media(min-width: 544px){.text-sm-right{text-align:right !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-right{text-align:right !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}}@media(min-width: 1012px){.text-lg-right{text-align:right !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}}@media(min-width: 1280px){.text-xl-right{text-align:right !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}}.text-normal{font-weight:var(--base-text-weight-normal, 400) !important}.text-bold{font-weight:var(--base-text-weight-semibold, 600) !important}.text-semibold{font-weight:var(--base-text-weight-medium, 500) !important}.text-light{font-weight:var(--base-text-weight-light, 300) !important}.text-italic{font-style:italic !important}.text-uppercase{text-transform:uppercase !important}.text-underline{text-decoration:underline !important}.no-underline{text-decoration:none !important}.no-wrap{white-space:nowrap !important}.ws-normal{white-space:normal !important}.wb-break-word{word-break:break-word !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.wb-break-all{word-break:break-all !important}.text-emphasized{font-weight:var(--base-text-weight-semibold, 600)}.list-style-none{list-style:none !important}.text-mono{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}.user-select-none{-webkit-user-select:none !important;user-select:none !important}.text-capitalize{text-transform:capitalize !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}@media(min-width: 544px){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}}@media(min-width: 768px){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}}@media(min-width: 1012px){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}}@media(min-width: 1280px){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}}.v-hidden{visibility:hidden !important}.v-visible{visibility:visible !important}@media(max-width: 543.98px){.hide-sm{display:none !important}}@media(min-width: 544px)and (max-width: 767.98px){.hide-md{display:none !important}}@media(min-width: 768px)and (max-width: 1011.98px){.hide-lg{display:none !important}}@media(min-width: 1012px){.hide-xl{display:none !important}}.show-whenNarrow,.show-whenRegular,.show-whenWide,.show-whenRegular.hide-whenWide{display:none !important}.hide-whenNarrow,.hide-whenRegular,.hide-whenWide{display:block !important}@media(max-width: 767.98px){.show-whenNarrow{display:block !important}.hide-whenNarrow{display:none !important}}@media(min-width: 768px){.show-whenRegular,.show-whenRegular.hide-whenWide{display:block !important}.hide-whenRegular{display:none !important}}@media(min-width: 1280px){.show-whenWide{display:block !important}.hide-whenWide,.show-whenRegular.hide-whenWide{display:none !important}}.table-fixed{table-layout:fixed !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:rect(0 0 0 0);overflow-wrap:normal;border:0}.show-on-focus{position:absolute !important}.show-on-focus:not(:focus){width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;border:0 !important}.show-on-focus:focus{z-index:999}.suggester{position:relative;top:0;left:0;min-width:180px;padding:0;margin:0;margin-top:var(--base-size-24);list-style:none;cursor:pointer;background:var(--overlay-bgColor, var(--color-canvas-overlay));border:1px solid var(--borderColor-default, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium))}.suggester li{display:block;padding:var(--base-size-4) var(--base-size-8);font-weight:var(--base-text-weight-medium, 500);border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.suggester li small{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.suggester li:last-child{border-bottom:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.suggester li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.suggester li:hover{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-decoration:none;background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.suggester li:hover small{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.suggester li:hover .octicon{color:inherit !important}.suggester li[aria-selected=true],.suggester li.navigation-focus{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));text-decoration:none;background:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.suggester li[aria-selected=true] small,.suggester li.navigation-focus small{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.suggester li[aria-selected=true] .octicon,.suggester li.navigation-focus .octicon{color:inherit !important}.suggester-container{position:absolute;top:0;left:0;z-index:30}@media(max-width: 544px){.page-responsive .suggester-container{right:var(--base-size-8) !important;left:var(--base-size-8) !important}.page-responsive .suggester li{padding:var(--base-size-8) var(--base-size-16)}}.avatar-parent-child{position:relative}.avatar-child{position:absolute;right:-15%;bottom:-9%;background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:4px;box-shadow:var(--avatar-shadow, var(--color-avatar-child-shadow))}.CircleBadge{display:flex;align-items:center;justify-content:center;background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:50%;box-shadow:var(--shadow-resting-medium, var(--color-shadow-medium))}.CircleBadge-icon{max-width:60% !important;height:auto !important;max-height:55% !important}.CircleBadge--small{width:56px;height:56px}.CircleBadge--medium{width:96px;height:96px}.CircleBadge--large{width:128px;height:128px}.DashedConnection{position:relative}.DashedConnection::before{position:absolute;top:50%;left:0;width:100%;content:"";border-bottom:2px dashed var(--borderColor-default, var(--color-border-default))}.DashedConnection .CircleBadge{position:relative}.branch-name{display:inline-block;padding:2px 6px;font:12px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);color:var(--fgColor-muted, var(--color-fg-muted));word-break:break-all;background-color:var(--bgColor-accent-muted, var(--color-accent-subtle));border-radius:6px}.branch-name .octicon{margin:1px -2px 0 0;color:var(--fgColor-muted, var(--color-fg-muted))}a.branch-name{color:var(--fgColor-accent, var(--color-accent-fg));background-color:var(--bgColor-accent-muted, var(--color-accent-subtle))}a.branch-name .octicon{color:var(--fgColor-accent, var(--color-accent-fg))}.Header{z-index:32;display:flex;padding:var(--base-size-16);font-size:14px;line-height:1.5;color:var(--header-fgColor-default, var(--color-header-text));background-color:var(--header-bgColor, var(--color-header-bg));align-items:center;flex-wrap:nowrap}.Header-item{display:flex;margin-right:var(--base-size-16);align-self:stretch;align-items:center;flex-wrap:nowrap}.Header-item--full{flex:auto}.Header-link{font-weight:var(--base-text-weight-semibold, 600);color:var(--header-fgColor-logo, var(--color-header-logo));white-space:nowrap}.Header-link:hover,.Header-link:focus{color:var(--header-fgColor-default, var(--color-header-text));text-decoration:none}.Header-input{color:var(--header-fgColor-default, var(--color-header-text));background-color:var(--headerSearch-bgColor, var(--color-header-search-bg));border:1px solid var(--headerSearch-borderColor, var(--color-header-search-border));box-shadow:none}.Header-input::placeholder{color:rgba(255,255,255,.75)}.IssueLabel{display:inline-block;padding:0 7px;font-size:12px;font-weight:var(--base-text-weight-medium, 500);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em}.IssueLabel .g-emoji{position:relative;top:-0.05em;display:inline-block;font-size:1em;line-height:1}.IssueLabel:hover{text-decoration:none}.IssueLabel--big{padding-right:10px;padding-left:10px;line-height:22px}.AnimatedEllipsis{display:inline-block;overflow:hidden;vertical-align:bottom}.AnimatedEllipsis::after{display:inline-block;content:"...";animation:AnimatedEllipsis-keyframes 1.2s steps(4, jump-none) infinite}@keyframes AnimatedEllipsis-keyframes{0%{transform:translateX(-100%)}}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0 !important}.markdown-body>*:last-child{margin-bottom:0 !important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger, var(--color-danger-fg))}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body hr{height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default, var(--color-border-default));border:0}.markdown-body blockquote{padding:0 1em;color:var(--fgColor-muted, var(--color-fg-muted));border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:var(--fgColor-muted, var(--color-fg-muted))}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default, var(--color-canvas-default));border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default, var(--color-fg-default))}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre{word-wrap:normal}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default, var(--color-canvas-default));border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.markdown-body [data-footnote-ref]::before{content:"["}.markdown-body [data-footnote-ref]::after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));border-top:1px solid var(--borderColor-default, var(--color-border-default))}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target::before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis));border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default, var(--color-fg-default))}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.SelectMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;padding:var(--base-size-16);pointer-events:none;flex-direction:column}@media(min-width: 544px){.SelectMenu{position:absolute;top:auto;right:auto;bottom:auto;left:auto;padding:0}}.SelectMenu::before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-color:var(--overlay-backdrop-bgColor, var(--color-primer-canvas-backdrop))}@media(min-width: 544px){.SelectMenu::before{display:none}}.SelectMenu-modal{position:relative;z-index:99;display:flex;max-height:66%;margin:auto 0;overflow:hidden;pointer-events:auto;flex-direction:column;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:1px solid var(--selectMenu-borderColor, var(--color-select-menu-backdrop-border));border-radius:12px;box-shadow:var(--shadow-floating-legacy, var(--color-overlay-shadow));animation:SelectMenu-modal-animation .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}@keyframes SelectMenu-modal-animation{0%{opacity:0;transform:scale(0.9)}}@keyframes SelectMenu-modal-animation--sm{0%{opacity:0;transform:translateY(calc(var(--base-size-16) * -1))}}@media(min-width: 544px){.SelectMenu-modal{width:300px;height:auto;max-height:480px;margin:var(--base-size-8) 0 var(--base-size-16) 0;font-size:12px;border-color:var(--borderColor-default, var(--color-border-default));border-radius:6px;box-shadow:var(--shadow-floating-legacy, var(--color-overlay-shadow));animation-name:SelectMenu-modal-animation--sm}}.SelectMenu-header{display:flex;padding:var(--base-size-16);flex:none;align-items:center;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-header{padding:7px 7px 7px var(--base-size-16)}}.SelectMenu-title{flex:1;font-size:14px;font-weight:var(--base-text-weight-semibold, 600)}@media(min-width: 544px){.SelectMenu-title{font-size:inherit}}.SelectMenu-closeButton{padding:var(--base-size-16);margin:calc(var(--base-size-16)*-1);line-height:1;color:var(--fgColor-muted, var(--color-fg-muted));background-color:transparent;border:0}@media(min-width: 544px){.SelectMenu-closeButton{padding:var(--base-size-8);margin:calc(var(--base-size-8)*-1) -7px}}.SelectMenu-filter{padding:var(--base-size-16);margin:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-filter{padding:var(--base-size-8)}}.SelectMenu-input{display:block;width:100%}@media(min-width: 544px){.SelectMenu-input{font-size:14px}}.SelectMenu-list{position:relative;padding:0;margin:0;margin-bottom:-1px;flex:auto;overflow-x:hidden;overflow-y:auto;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));-webkit-overflow-scrolling:touch}.SelectMenu-item{display:flex;align-items:center;width:100%;padding:var(--base-size-16);overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));text-align:left;cursor:pointer;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border:0;border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-item{padding-top:7px;padding-bottom:7px}}.SelectMenu-list--borderless .SelectMenu-item{border-bottom:0}.SelectMenu-icon{width:var(--base-size-16);margin-right:var(--base-size-8);flex-shrink:0}.SelectMenu-icon--check{visibility:hidden;transition:transform .12s cubic-bezier(0.5, 0.1, 1, 0.5),visibility 0s .12s linear;transform:scale(0)}.SelectMenu-tabs{display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--borderColor-muted, var(--color-border-muted));-webkit-overflow-scrolling:touch}.SelectMenu-tabs::-webkit-scrollbar{display:none}@media(min-width: 544px){.SelectMenu-tabs{padding:var(--base-size-8) var(--base-size-8) 0 var(--base-size-8)}}.SelectMenu-tab{flex:1;padding:var(--base-size-8) var(--base-size-16);font-size:12px;font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;background-color:transparent;border:0;box-shadow:inset 0 -1px 0 var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-tab{flex:none;padding:var(--base-size-4) var(--base-size-16);border:1px solid transparent;border-bottom-width:0;border-top-left-radius:6px;border-top-right-radius:6px}}.SelectMenu-tab[aria-selected=true]{z-index:1;color:var(--fgColor-default, var(--color-fg-default));cursor:default;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));box-shadow:0 0 0 1px var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-tab[aria-selected=true]{border-color:var(--borderColor-muted, var(--color-border-muted));box-shadow:none}}.SelectMenu-message{padding:7px var(--base-size-16);text-align:center;background-color:var(--overlay-bgColor, var(--color-canvas-overlay));border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-blankslate,.SelectMenu-loading{padding:var(--base-size-24) var(--base-size-16);text-align:center;background-color:var(--overlay-bgColor, var(--color-canvas-overlay))}.SelectMenu-divider{padding:var(--base-size-4) var(--base-size-16);margin:0;font-size:12px;font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-muted, var(--color-fg-muted));background-color:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-list--borderless .SelectMenu-divider{border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}.SelectMenu-list--borderless .SelectMenu-divider:empty{padding:0;border-top:0}.SelectMenu-footer{z-index:0;padding:var(--base-size-8) var(--base-size-16);font-size:12px;color:var(--fgColor-muted, var(--color-fg-muted));text-align:center;border-top:1px solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 544px){.SelectMenu-footer{padding:7px var(--base-size-16)}}.SelectMenu--hasFilter .SelectMenu-modal{height:80%;max-height:none;margin-top:0}@media(min-width: 544px){.SelectMenu--hasFilter .SelectMenu-modal{height:auto;max-height:480px;margin-top:var(--base-size-8)}}.SelectMenu-tab:focus,.SelectMenu-item:focus{outline:0}.SelectMenu-item:hover{text-decoration:none}.SelectMenu-item[aria-checked=true]{font-weight:var(--base-text-weight-medium, 500);color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-item[aria-checked=true] .SelectMenu-icon--check{visibility:visible;transition:transform .12s cubic-bezier(0, 0, 0.2, 1),visibility 0s linear;transform:scale(1)}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--fgColor-disabled, var(--color-primer-fg-disabled));pointer-events:none}@media(hover: hover){body:not(.intent-mouse) .SelectMenu-closeButton:focus,.SelectMenu-closeButton:hover{color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-closeButton:active{color:var(--fgColor-muted, var(--color-fg-muted))}body:not(.intent-mouse) .SelectMenu-item:focus,.SelectMenu-item:hover{background-color:var(--bgColor-neutral-muted, var(--color-neutral-subtle))}.SelectMenu-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}body:not(.intent-mouse) .SelectMenu-tab:focus{background-color:var(--selectMenu-bgColor-active, var(--color-select-menu-tap-focus-bg))}.SelectMenu-tab:hover{color:var(--fgColor-default, var(--color-fg-default))}.SelectMenu-tab:not([aria-selected=true]):active{color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-muted, var(--color-canvas-subtle))}}@media(hover: none){.SelectMenu-item:focus,.SelectMenu-item:active{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.SelectMenu-item{-webkit-tap-highlight-color:var(--control-bgColor-active, var(--color-select-menu-tap-highlight))}}.Toast{display:flex;margin:var(--base-size-8);color:var(--fgColor-default, var(--color-fg-default));background-color:var(--bgColor-default, var(--color-canvas-default));border-radius:6px;box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}@media(min-width: 544px){.Toast{width:max-content;max-width:450px;margin:var(--base-size-16)}}.Toast-icon{display:flex;align-items:center;justify-content:center;width:calc(var(--base-size-16)*3);flex-shrink:0;color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis));border:1px solid transparent;border-right:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.Toast-content{padding:var(--base-size-16)}.Toast-dismissButton{max-height:54px;padding:var(--base-size-16);color:inherit;background-color:transparent;border:0}.Toast-dismissButton:hover{opacity:.7}.Toast-dismissButton:active{opacity:.5}.Toast--loading{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--loading .Toast-icon{background-color:var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis))}.Toast--error{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--error .Toast-icon{background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis))}.Toast--warning{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--warning .Toast-icon{background-color:var(--bgColor-attention-emphasis, var(--color-attention-emphasis))}.Toast--success{color:var(--fgColor-default, var(--color-fg-default));box-shadow:inset 0 0 0 1px var(--borderColor-default, var(--color-border-default)),var(--shadow-floating-legacy, var(--color-overlay-shadow))}.Toast--success .Toast-icon{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.Toast--animateIn{animation:Toast--animateIn .18s cubic-bezier(0.22, 0.61, 0.36, 1) backwards}@keyframes Toast--animateIn{0%{opacity:0;transform:translateY(100%)}}.Toast--animateOut{animation:Toast--animateOut .18s cubic-bezier(0.55, 0.06, 0.68, 0.19) forwards}@keyframes Toast--animateOut{100%{pointer-events:none;opacity:0;transform:translateY(100%)}}.Toast--spinner{animation:Toast--spinner 1000ms linear infinite}@keyframes Toast--spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--actionListContent-paddingBlock:var(--control-medium-paddingBlock)}action-list,nav-list{display:block}.ActionListHeader{margin-bottom:var(--base-size-16);margin-left:var(--base-size-8)}.ActionListWrap{list-style:none}.ActionListWrap--inset,.ActionListWrap--inset[popover]{padding:var(--base-size-8)}.ActionListWrap--divided .ActionListItem-label:before{height:1px}.ActionListWrap--divided .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline):before{background:var(--borderColor-muted);content:"";display:block;position:absolute;top:calc(var(--actionListContent-paddingBlock)*-1);width:100%}:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline):before{height:var(--borderWidth-thin)}:is(.ActionListWrap--divided .ActionListItem-descriptionWrap--inline) .ActionListItem-label:before{content:unset}.ActionList-sectionDivider+.ActionListItem .ActionListItem-descriptionWrap--inline:before,.ActionList-sectionDivider+.ActionListItem .ActionListItem-label:before,.ActionListItem:first-of-type .ActionListItem-descriptionWrap--inline:before,.ActionListItem:first-of-type .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem--navActive) .ActionListItem-label:before,:is(.ActionListWrap--divided .ActionListItem--navActive)+.ActionListItem .ActionListItem-label:before{visibility:hidden}.ActionListItem{background-color:var(--control-transparent-bgColor-rest);border-radius:var(--borderRadius-medium);list-style:none;position:relative}.ActionListItem:active,.ActionListItem:hover{cursor:pointer}@media(hover: hover){.ActionListItem:hover .ActionListItem-descriptionWrap--inline:before,.ActionListItem:hover .ActionListItem-label:before,.ActionListItem:hover+.ActionListItem .ActionListItem-descriptionWrap--inline:before,.ActionListItem:hover+.ActionListItem .ActionListItem-label:before{visibility:hidden}}.ActionListItem[hidden]+.ActionList-sectionDivider{display:none}.ActionListItem.ActionListItem--hasSubItem>.ActionListContent{z-index:1}@media(hover: hover){:is(.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover{background-color:var(--control-transparent-bgColor-hover)}}:is(.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active{background-color:var(--control-transparent-bgColor-active)}@media(hover: hover){:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover{background-color:var(--control-transparent-bgColor-hover);cursor:pointer}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):hover:not(.ActionListItem--navActive,:focus-visible){box-shadow:var(--boxShadow-thin) var(--control-transparent-borderColor-active);outline:solid var(--borderWidth-thin) #0000;outline-offset:calc(var(--borderWidth-thin)*-1)}}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active{background:var(--control-transparent-bgColor-active)}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active:not(.ActionListItem--navActive){box-shadow:var(--boxShadow-thin) var(--control-transparent-borderColor-active);outline:solid var(--borderWidth-thin) #0000;outline-offset:calc(var(--borderWidth-thin)*-1)}:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active .ActionListItem-label:before,:is(.ActionListItem:not(.ActionListItem--hasSubItem),.ActionListItem.ActionListItem--hasSubItem>.ActionListContent):active+.ActionListItem .ActionListItem-label:before{visibility:hidden}.ActionListItem[aria-selected=true]{background:var(--control-transparent-bgColor-selected);font-weight:var(--base-text-weight-normal)}@media(hover: hover){.ActionListItem[aria-selected=true]:hover{background-color:var(--control-transparent-bgColor-hover)}}.ActionListItem[aria-selected=true]+.ActionListItem:before,.ActionListItem[aria-selected=true]:before{visibility:hidden}.ActionListItem[aria-selected=true]:after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-4)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}.ActionListItem.ActionListItem--navActive{outline:2px solid #0000}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--subItem) .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger){background:var(--control-transparent-bgColor-selected)}@media(hover: hover){.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):hover{background-color:var(--control-transparent-bgColor-hover)}}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger)+.ActionListItem:before,.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):before{visibility:hidden}.ActionListItem.ActionListItem--navActive:not(.ActionListItem--danger):after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-8)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-description,:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-label{color:var(--control-fgColor-disabled)}:is(:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]) .ActionListContent) .ActionListItem-visual{fill:var(--control-fgColor-disabled)}@media(hover: hover){:is(.ActionListItem.ActionListItem--disabled,.ActionListItem[aria-disabled=true]):hover{background-color:initial;cursor:not-allowed}}.ActionListItem.ActionListItem--danger .ActionListItem-label,.ActionListItem.ActionListItem--danger .ActionListItem-visual{color:var(--control-danger-fgColor-rest)}@media(hover: hover){.ActionListItem.ActionListItem--danger:hover{background:var(--control-danger-bgColor-hover)}.ActionListItem.ActionListItem--danger:hover .ActionListItem-description,.ActionListItem.ActionListItem--danger:hover .ActionListItem-label,.ActionListItem.ActionListItem--danger:hover .ActionListItem-visual{color:var(--control-danger-fgColor-hover)}}:is(.ActionListItem.ActionListItem--danger .ActionListContent):active{background:var(--control-danger-bgColor-active)}:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-description,:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-label,:is(.ActionListItem.ActionListItem--danger .ActionListContent):active .ActionListItem-visual{color:var(--control-danger-fgColor-hover)}.ActionListContent{background-color:initial;border:none;border-radius:var(--borderRadius-medium);color:var(--control-fgColor-rest);display:grid;padding-block:var(--actionListContent-paddingBlock);padding-inline:var(--control-medium-paddingInline-condensed);position:relative;text-align:left;touch-action:manipulation;transition:background 33.333ms linear;-webkit-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent;align-items:start;grid-template-areas:"leadingAction leadingVisual label trailingVisual trailingAction";grid-template-columns:min-content min-content minmax(0, auto) min-content min-content;grid-template-rows:min-content}.ActionListContent>:not(:last-child){margin-right:var(--control-medium-gap)}.ActionListContent:hover{-webkit-text-decoration:none;text-decoration:none}.ActionListContent[aria-disabled=true] .ActionListItem-description,.ActionListContent[aria-disabled=true] .ActionListItem-label{color:var(--control-fgColor-disabled)}.ActionListContent[aria-disabled=true] .ActionListItem-visual{fill:var(--control-fgColor-disabled)}@media(hover: hover){.ActionListContent[aria-disabled=true]:hover{background-color:initial;cursor:not-allowed}}@media screen and (prefers-reduced-motion: no-preference){.ActionListContent[aria-expanded]+.ActionList--subGroup{transition:opacity .16s cubic-bezier(0.25, 1, 0.5, 1),transform .16s cubic-bezier(0.25, 1, 0.5, 1)}}:is(.ActionListContent[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-24)}:is(.ActionListContent.ActionListContent--visual16[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-32)}:is(.ActionListContent.ActionListContent--visual20[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-36)}:is(.ActionListContent.ActionListContent--visual24[aria-expanded]+.ActionList--subGroup) .ActionListContent{padding-left:var(--base-size-40)}.ActionListContent[aria-expanded=true] .ActionListItem-collapseIcon{transform:scaleY(-1);transition:transform .12s linear}.ActionListContent[aria-expanded=true]+.ActionList--subGroup{height:auto;opacity:1;overflow:visible;transform:translateY(0);visibility:visible}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=true]>.ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListContent[aria-expanded=false] .ActionListItem-collapseIcon{transform:scaleY(1);transition:transform .12s linear}.ActionListContent[aria-expanded=false]+.ActionList--subGroup{height:0;opacity:0;overflow:hidden;transform:translateY(calc(var(--base-size-16) * -1));visibility:hidden}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]{background:var(--control-transparent-bgColor-selected)}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false] .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]+.ActionListItem:before,.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]:before{visibility:hidden}.ActionListContent.ActionListContent--hasActiveSubItem[aria-expanded=false]:after{background:var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);content:"";height:var(--base-size-24);left:calc(var(--base-size-8)*-1);position:absolute;top:calc(50% - 12px);width:var(--base-size-4)}:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectCheckmark{opacity:1;transition:visibility 0 linear 0,opacity 50ms;visibility:visible}:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-singleSelectCheckmark{visibility:visible}:is(:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectIconRect{fill:var(--control-checked-bgColor-rest);stroke:var(--control-checked-bgColor-rest);stroke-width:var(--borderWidth-thin, 1px)}:is(:is(.ActionListContent[aria-checked=true],.ActionListContent[aria-selected=true]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectCheckmark{fill:var(--fgColor-onEmphasis)}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectCheckmark{opacity:0;transition:visibility 0 linear 50ms,opacity 50ms;visibility:hidden}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-singleSelectCheckmark{transition:visibility 0s linear .2s;visibility:hidden}:is(:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectIcon) .ActionListItem-multiSelectIconRect{fill:var(--bgColor-default);stroke:var(--control-borderColor-rest);stroke-width:var(--borderWidth-thin, 1px)}:is(.ActionListContent[aria-checked=false],.ActionListContent[aria-selected=false]) .ActionListItem-multiSelectIconRect{fill:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest)}.ActionListContent.ActionListContent--sizeLarge{--actionListContent-paddingBlock:var(--control-large-paddingBlock)}.ActionListContent.ActionListContent--sizeXLarge{--actionListContent-paddingBlock:var(--control-xlarge-paddingBlock)}@media(pointer: coarse){.ActionListContent{--actionListContent-paddingBlock:var(--control-large-paddingBlock)}}.ActionListContent.ActionListContent--blockDescription .ActionListItem-visual{place-self:start}.ActionListItem-action--leading{grid-area:leadingAction}.ActionListItem-visual--leading{grid-area:leadingVisual}.ActionListItem-visual--trailing{grid-area:trailingVisual}.ActionListItem-action--trailing{grid-area:trailingAction}.ActionListItem-visual--leading svg{fill:currentcolor}.ActionListItem-descriptionWrap{display:flex;flex-direction:column;gap:var(--base-size-4);grid-area:label}.ActionListItem-descriptionWrap .ActionListItem-label{font-weight:var(--base-text-weight-semibold)}.ActionListItem-descriptionWrap--inline{align-items:baseline;flex-direction:row;gap:var(--base-size-8);position:relative}.ActionListItem-description{color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-normal);line-height:var(--text-body-lineHeight-small)}.ActionListItem-action,.ActionListItem-visual{color:var(--fgColor-muted);display:flex;min-height:var(--control-medium-lineBoxHeight);pointer-events:none;fill:var(--fgColor-muted);align-items:center}.ActionListItem-label{color:var(--fgColor-default);font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-normal);grid-area:label;line-height:var(--text-body-lineHeight-medium);position:relative}.ActionListItem-label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActionListItem--subItem>.ActionListContent>.ActionListItem-label{font-size:var(--text-body-size-small);line-height:var(--text-body-lineHeight-small)}.ActionListItem--withActions{align-items:center;display:flex;flex-wrap:nowrap}.ActionListItem-trailingAction{border-bottom-left-radius:0;border-top-left-radius:0}.ActionListItem--trailingActionHover .ActionListItem-trailingAction{visibility:hidden}:is(.ActionListItem--trailingActionHover:hover,.ActionListItem--trailingActionHover:focus-within) .ActionListItem-trailingAction{visibility:visible}.ActionList-sectionDivider:not(:empty){color:var(--fgColor-muted);display:flex;flex-direction:column;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-semibold);line-height:var(--text-body-lineHeight-small);padding-block:var(--base-size-8);padding-inline:var(--actionListContent-paddingBlock)}.ActionList-sectionDivider:empty{background:var(--borderColor-muted);border:0;display:block;height:var(--borderWidth-thin);list-style:none;margin-block-end:var(--base-size-8);margin-block-start:calc(var(--base-size-8) - var(--borderWidth-thin));margin-inline:calc(var(--base-size-8)*-1);padding:0}.ActionList-sectionDivider .ActionList-sectionDivider-title{align-self:flex-start;color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-semibold)}.ActionList-sectionDivider--filled{background:var(--bgColor-muted);border-bottom:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-action-list-item-inline-divider));border-top:solid var(--borderWidth-thin) var(--borderColor-muted, var(--color-action-list-item-inline-divider));margin-block-end:var(--base-size-8);margin-block-start:calc(var(--base-size-8) - var(--borderWidth-thin));margin-inline:calc(var(--base-size-8)*-1)}.ActionList-sectionDivider--filled:empty{box-sizing:border-box;height:var(--base-size-8)}.ActionList-sectionDivider--filled:first-child{margin-block-start:0}.autocomplete-label-stacked{display:block;margin-bottom:var(--base-size-6)}.autocomplete-label-inline{display:inline;margin-right:var(--base-size-6)}@media(max-width: 543.98px){.autocomplete-label-inline{display:block;margin-bottom:var(--base-size-6)}}.autocomplete-body{display:inline;position:relative}.autocomplete-embedded-icon-wrap{align-items:center;display:inline-flex;padding:var(--base-size-4) var(--base-size-8)}.autocomplete-embedded-icon-wrap:focus-within{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}.autocomplete-embedded-icon-wrap .form-control{border:none;box-shadow:none;margin-left:var(--base-size-8);padding:0}:is(.autocomplete-embedded-icon-wrap .form-control):focus{box-shadow:none}:is(.autocomplete-embedded-icon-wrap .form-control):focus-visible{box-shadow:none}.autocomplete-results{background:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-resting-medium);font-size:var(--text-codeBlock-size);left:0;list-style:none;max-height:20em;min-width:100%;overflow-y:auto;position:absolute;width:max-content;z-index:99}.autocomplete-item{background-color:var(--overlay-bgColor);border:0;color:var(--fgColor-default);cursor:pointer;display:block;font-weight:var(--base-text-weight-semibold);overflow:hidden;padding:var(--base-size-4) var(--base-size-8);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.autocomplete-item,.autocomplete-item:hover{-webkit-text-decoration:none;text-decoration:none}.autocomplete-item:hover{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.autocomplete-item:hover *{color:inherit !important}.autocomplete-item.navigation-focus,.autocomplete-item.selected,.autocomplete-item[aria-selected=true]{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);-webkit-text-decoration:none;text-decoration:none}:is(.autocomplete-item.selected,.autocomplete-item[aria-selected=true],.autocomplete-item.navigation-focus) *{color:inherit !important}.Banner{background-image:linear-gradient(var(--bgColor-accent-muted), var(--bgColor-accent-muted));border:var(--borderWidth-thin) solid var(--borderColor-accent-muted);border-radius:var(--borderRadius-medium);color:var(--fgColor-default);display:grid;grid-auto-flow:column;grid-template-areas:"visual message actions close";grid-template-columns:min-content 1fr minmax(0, auto) min-content;grid-template-rows:min-content;padding:var(--base-size-8);position:relative}@media(max-width: 543.98px){.Banner{grid-template-areas:"visual message close" ". actions actions";grid-template-columns:min-content 1fr min-content;grid-template-rows:min-content min-content}.Banner .Banner-actions{margin:var(--base-size-8) 0 0 var(--base-size-8)}}.Banner .Banner-visual{align-self:start;display:grid;grid-area:visual;padding:var(--base-size-6) var(--base-size-8)}:is(.Banner .Banner-visual)>.octicon{margin-block:calc(var(--base-size-4)/2)}:is(.Banner .Banner-visual)>*{align-self:center}.Banner .Banner-message{align-self:center;grid-area:message;padding:var(--base-size-6) var(--base-size-8)}:is(.Banner .Banner-message) p:last-child{margin-bottom:0}:is(.Banner .Banner-message) .Banner-title:not(:only-child){font-weight:var(--base-text-weight-semibold);margin-bottom:0}.Banner .Banner-actions{grid-area:actions}:is(.Banner .Banner-actions):last-child{align-self:center}.Banner .Banner-close{grid-area:close;margin-left:var(--controlStack-medium-gap-condensed)}.Banner .Banner-visual .octicon{color:var(--fgColor-accent)}.Banner.Banner--warning{background-image:linear-gradient(var(--bgColor-attention-muted), var(--bgColor-attention-muted));border-color:var(--borderColor-attention-muted);color:var(--fgColor-default)}.Banner.Banner--warning .Banner-visual .octicon{color:var(--fgColor-attention)}.Banner.Banner--error{background-image:linear-gradient(var(--bgColor-danger-muted), var(--bgColor-danger-muted));border-color:var(--borderColor-danger-muted);color:var(--fgColor-default)}.Banner.Banner--error .Banner-visual .octicon{color:var(--fgColor-danger)}.Banner.Banner--success{background-image:linear-gradient(var(--bgColor-success-muted), var(--bgColor-success-muted));border-color:var(--borderColor-success-muted);color:var(--fgColor-default)}.Banner.Banner--success .Banner-visual .octicon{color:var(--fgColor-success)}.Banner.Banner--full{border-left:0;border-radius:0;border-right:0;margin-top:calc(var(--borderWidth-thin)*-1)}@media(max-width: 767.98px){.Banner.Banner--full-whenNarrow{border-left:0;border-radius:0;border-right:0;margin-top:calc(var(--borderWidth-thin)*-1)}}.btn-mktg{appearance:none !important;background:linear-gradient(180deg, #ffffff26 0, #fff0 100%),var(--color-mktg-btn-bg) !important;border:0;border-radius:.375rem;color:var(--bgColor-default);display:inline-block;font-size:1rem;font-weight:var(--base-text-weight-semibold);line-height:1;padding:.9rem 1.5rem 1.1rem;position:relative;text-align:center;transition:box-shadow .2s,outline .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;z-index:1}.btn-mktg:before{background:linear-gradient(180deg, #ffffff26, #fff0) !important;background-blend-mode:normal;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s;z-index:-1}.btn-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover) !important;-webkit-text-decoration:none;text-decoration:none}:is(.btn-mktg:hover,.btn-mktg:focus,.btn-mktg:focus-visible,.btn-mktg.focus):before{opacity:1}.btn-mktg:focus{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-mktg:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.btn-mktg:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-mktg:active:before{opacity:.5 !important}.btn-mktg.disabled,.btn-mktg[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn-muted-mktg{background:none !important;box-shadow:var(--color-mktg-btn-shadow-outline);color:var(--fgColor-default) !important}.btn-muted-mktg:before{display:none}.btn-muted-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover-muted) !important}.btn-muted-mktg:active{box-shadow:var(--fgColor-default) 0 0 0 3px inset !important}.btn-muted-mktg:disabled{box-shadow:var(--fgColor-default) 0 0 0 1px inset !important}.btn-subtle-mktg{box-shadow:none !important;color:var(--fgColor-default) !important}.btn-subtle-mktg,.btn-subtle-mktg:before{background:none !important}.btn-subtle-mktg:hover{box-shadow:var(--color-mktg-btn-shadow-hover-muted) !important}.btn-signup-mktg{background:linear-gradient(180deg, #34b75926, #2ea44f00),#2ea44f !important;color:#fff}.btn-signup-mktg:before{background:linear-gradient(180deg, #34b75926, #2ea44f00) !important}.btn-signup-mktg:focus{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-signup-mktg:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.btn-signup-mktg:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}.btn-small-mktg{padding:.625rem 1rem .8125rem}.btn-large-mktg{font-size:1.25rem;padding:16px 30px 20px !important}@property --dialog-scrollgutter{initial-value:0;inherits:false;syntax:""}body:has(:modal){padding-right:var(--dialog-scrollgutter) !important}body:has(dialog:modal.Overlay--disableScroll){overflow:hidden !important}dialog.Overlay:not([open]){display:none}.Overlay--hidden{display:none !important}.Overlay--visibilityHidden{height:0;opacity:0;overflow:hidden;visibility:hidden}@supports not selector(:popover-open){[popover]:not(.\:popover-open){display:none}}.Overlay{background-color:var(--overlay-bgColor);border:0;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-small);color:var(--fgColor-default);display:flex;flex-direction:column;inset:0;margin:auto;max-height:min(100vh - 2rem,var(--overlay-height));min-width:192px;opacity:1;padding:0;position:static;white-space:normal;width:min(var(--overlay-width),100vw - 2rem)}.Overlay.Overlay--size-auto{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);min-width:192px}.Overlay.Overlay--size-full{height:100vh;width:100vw}.Overlay.Overlay--size-xsmall{--overlay-width:192px;max-height:calc(100vh - 2rem)}.Overlay.Overlay--size-small{--overlay-height:256px;--overlay-width:320px}.Overlay.Overlay--size-small-portrait{--overlay-height:432px;--overlay-width:320px}.Overlay.Overlay--size-medium{--overlay-height:320px;--overlay-width:480px}.Overlay.Overlay--size-medium-portrait{--overlay-height:600px;--overlay-width:480px}.Overlay.Overlay--size-large{--overlay-height:432px;--overlay-width:640px}.Overlay.Overlay--size-xlarge{--overlay-height:600px;--overlay-width:960px}.Overlay.Overlay--height-auto{height:auto}.Overlay.Overlay--placement-left,.Overlay.Overlay--placement-right{height:100%;max-height:unset;position:fixed}@media screen and (prefers-reduced-motion: no-preference){.Overlay.Overlay--motion-scaleFade,.Overlay.Overlay--placement-left,.Overlay.Overlay--placement-right{animation:Overlay--motion-scaleFade .2s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running}}.Overlay.Overlay--placement-left{animation-name:Overlay--motion-slideInRight;border-bottom-left-radius:0;border-top-left-radius:0;inset:0 auto 0 0}.Overlay.Overlay--placement-right{animation-name:Overlay--motion-slideInLeft;border-bottom-right-radius:0;border-top-right-radius:0;inset:0 0 0 auto}.Overlay.Overlay--height-xsmall{height:min(192px,100vh - 2rem)}.Overlay.Overlay--height-small{height:min(256px,100vh - 2rem)}.Overlay.Overlay--height-medium{height:min(320px,100vh - 2rem)}.Overlay.Overlay--height-large{height:min(432px,100vh - 2rem)}.Overlay.Overlay--height-xlarge{height:min(600px,100vh - 2rem)}.Overlay.Overlay--width-auto{width:auto}.Overlay.Overlay--width-small{width:min(256px,100vw - 2rem)}.Overlay.Overlay--width-medium{width:min(320px,100vw - 2rem)}.Overlay.Overlay--width-large{width:min(480px,100vw - 2rem)}.Overlay.Overlay--width-xlarge{width:min(640px,100vw - 2rem)}.Overlay.Overlay--width-xxlarge{width:min(960px,100vw - 2rem)}.Overlay:modal{position:fixed}@keyframes Overlay--motion-scaleFade{0%{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}.Overlay-form{flex-grow:1;overflow:auto}.Overlay-form,.Overlay-header{display:flex;flex-direction:column}.Overlay-header{color:var(--fgColor-default);z-index:1}.Overlay-header.Overlay-header--divided{box-shadow:inset 0 calc(var(--borderWidth-thin)*-1) var(--borderColor-default);padding-bottom:var(--stack-padding-condensed)}.Overlay-header.Overlay-header--divided+.Overlay-body{padding-top:var(--stack-padding-normal)}:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap{gap:var(--stack-gap-condensed)}:is(:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-title{font-size:var(--text-title-size-medium)}:is(:is(.Overlay-header.Overlay-header--large .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-description{font-size:var(--text-body-size-medium)}.Overlay-header .Overlay-headerContentWrap{align-items:flex-start;display:flex;gap:var(--stack-gap-condensed);padding:var(--stack-gap-condensed) var(--stack-gap-condensed) 0 var(--stack-gap-condensed)}:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-actionWrap{display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap{display:flex;flex-direction:column;flex-grow:1;gap:var(--control-small-gap);padding:calc(var(--stack-gap-condensed)*.75) 0 calc(var(--stack-gap-condensed)*.75) var(--stack-gap-condensed)}:is(:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-title{font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold);margin:0}:is(:is(.Overlay-header .Overlay-headerContentWrap) .Overlay-titleWrap) .Overlay-description{color:var(--fgColor-muted);font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-normal);margin:0}.Overlay-headerFilter{padding:var(--stack-gap-condensed) var(--stack-gap-condensed) 0 var(--stack-gap-condensed)}.Overlay-body{flex-grow:1;font-size:var(--text-body-size-medium);overflow-y:auto;padding:var(--stack-padding-normal);padding-top:0;scrollbar-width:thin}.Overlay-body.Overlay-body--paddingCondensed{padding:var(--stack-padding-condensed);padding-top:0}.Overlay-body.Overlay-body--paddingNone{padding:0}.Overlay-footer{display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;padding:0 var(--stack-padding-normal) var(--stack-padding-normal) var(--stack-padding-normal);z-index:1}.Overlay-footer.Overlay-footer--divided{box-shadow:inset 0 var(--borderWidth-thin) var(--borderColor-default);padding-top:var(--stack-padding-normal)}.Overlay-footer.Overlay-footer--alignStart{gap:var(--stack-gap-condensed);justify-content:flex-start}.Overlay-footer.Overlay-footer--alignCenter{gap:var(--stack-gap-condensed);justify-content:center}.Overlay-footer.Overlay-footer--alignEnd{gap:var(--stack-gap-condensed);justify-content:flex-end}.Overlay-closeButton{align-self:flex-start;background-color:initial;border:var(--borderWidth-thin) solid #0000;border-radius:var(--borderRadius-medium);color:var(--fgColor-muted);cursor:pointer;display:grid;flex-shrink:0;height:var(--base-size-32);padding:0;place-content:center;position:relative;transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;-webkit-user-select:none;user-select:none;width:var(--base-size-32)}.Overlay-closeButton:focus,.Overlay-closeButton:hover{background-color:var(--button-default-bgColor-hover);border:var(--borderWidth-thin) solid var(--control-bgColor-hover)}.Overlay-closeButton.close-button{border:var(--borderWidth-thin) solid #0000}.Overlay--full{border-radius:unset !important;flex-grow:1;height:100%;max-height:100vh;max-width:100vw;width:100%}@media(max-width: 767px){.Overlay--placement-right-whenNarrow,.Overlay.Overlay--placement-left-whenNarrow{height:100%;max-height:100vh;position:fixed}.Overlay.Overlay--placement-left-whenNarrow{animation-name:Overlay--motion-slideInLeft;border-bottom-left-radius:0;border-top-left-radius:0;inset:0 auto 0 0}.Overlay.Overlay--placement-right-whenNarrow{animation-name:Overlay--motion-slideInLeft;border-bottom-right-radius:0;border-top-right-radius:0;inset:0 0 0 auto}.Overlay.Overlay--placement-bottom-whenNarrow{animation-name:Overlay--motion-slideUp;border-bottom-left-radius:0;border-bottom-right-radius:0;inset:auto 0 0;max-width:100vw;width:100%}.Overlay--full-whenNarrow{border-radius:unset !important;flex-grow:1;height:100%;max-height:100vh;max-width:100vw;width:100%}}@keyframes Overlay--motion-slideDown{0%{transform:translateY(-100%)}}@keyframes Overlay--motion-slideUp{0%{transform:translateY(100%)}}@keyframes Overlay--motion-slideInRight{0%{transform:translateX(-100%)}}@keyframes Overlay--motion-slideInLeft{0%{transform:translateX(100%)}}.dropdown{position:relative}.dropdown-caret{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;border-style:solid;border-width:var(--borderWidth-thicker) var(--borderWidth-thicker) 0;content:"";display:inline-block;height:0;vertical-align:middle;width:0}.dropdown-menu{background-clip:padding-box;background-color:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large));left:0;list-style:none;margin-top:var(--base-size-2);padding-bottom:var(--control-small-paddingBlock);padding-top:var(--control-small-paddingBlock);position:absolute;top:100%;width:160px;z-index:100}.dropdown-menu:after,.dropdown-menu:before{content:"";display:inline-block;position:absolute}.dropdown-menu:before{border:8px solid #0000;border-bottom:8px solid var(--borderColor-default)}.dropdown-menu:after{border:7px solid #0000;border-bottom:7px solid var(--overlay-bgColor)}.dropdown-menu>ul{list-style:none}.dropdown-menu-no-overflow{width:auto}.dropdown-menu-no-overflow .dropdown-item{overflow:visible;padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious);text-overflow:inherit}.dropdown-item{color:var(--fgColor-default);display:block;overflow:hidden;padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-condensed) var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious);text-overflow:ellipsis;white-space:nowrap}.dropdown-item:hover{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis);-webkit-text-decoration:none;text-decoration:none}.dropdown-item:hover>.octicon{color:inherit;opacity:1}.dropdown-item:hover [class*=color-fg-]{color:inherit !important}.dropdown-item:hover>.Label{border-color:currentcolor;color:inherit !important}.dropdown-item.btn-link,.dropdown-signout{text-align:left;width:100%}.dropdown-signout{background:none;border:0}.dropdown-divider{border-top:var(--borderWidth-thin) solid var(--borderColor-default);display:block;height:0;margin:var(--stack-gap-condensed) 0}.dropdown-header{color:var(--fgColor-muted);font-size:var(--text-body-size-small);padding:var(--control-small-paddingBlock) var(--control-medium-paddingInline-spacious)}.dropdown-item[aria-checked=false] .octicon-check{display:none}.dropdown-menu-w{left:auto;margin-right:var(--base-size-8);margin-top:0;right:100%;top:0;width:auto}.dropdown-menu-w:before{border-color:#0000;border-left-color:var(--borderColor-default);left:auto;right:-16px;top:10px}.dropdown-menu-w:after{border-color:#0000;border-left-color:var(--overlay-bgColor);left:auto;right:-14px;top:var(--base-size-12)}.dropdown-menu-e{left:100%;margin-left:var(--base-size-8);margin-top:0;top:0;width:auto}.dropdown-menu-e:before{border-color:#0000;border-right-color:var(--borderColor-default);left:-16px;top:10px}.dropdown-menu-e:after{border-color:#0000;border-right-color:var(--overlay-bgColor);left:-14px;top:var(--base-size-12)}.dropdown-menu-ne{bottom:100%;left:0;margin-bottom:var(--base-size-4);top:auto}.dropdown-menu-ne:after,.dropdown-menu-ne:before{right:auto;top:auto}.dropdown-menu-ne:before{border-bottom:0;border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--borderColor-default);bottom:-8px;left:var(--base-size-8)}.dropdown-menu-ne:after{border-bottom:0;border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--overlay-bgColor);bottom:-7px;left:10px}.dropdown-menu-s{left:auto;right:50%;transform:translateX(50%)}.dropdown-menu-s:before{right:50%;top:-16px;transform:translateX(50%)}.dropdown-menu-s:after{right:50%;top:-14px;transform:translateX(50%)}.dropdown-menu-sw{left:auto;right:0}.dropdown-menu-sw:before{left:auto;right:var(--base-size-8);top:-16px}.dropdown-menu-sw:after{left:auto;right:10px;top:-14px}.dropdown-menu-se:before{left:var(--base-size-8);top:-16px}.dropdown-menu-se:after{left:10px;top:-14px}.Layout{display:grid;--Layout-sidebar-width:220px;--Layout-gutter:16px}@media(max-width: 543.98px){.Layout{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout .Layout-divider,.Layout .Layout-main,.Layout .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--divided{--Layout-gutter:0}.Layout.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--divided .Layout-main,.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: 767.98px){.Layout.Layout--flowRow-until-md{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-md .Layout-divider,.Layout.Layout--flowRow-until-md .Layout-main,.Layout.Layout--flowRow-until-md .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-md.Layout--divided{--Layout-gutter:0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-main,.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: 1011.98px){.Layout.Layout--flowRow-until-lg{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-lg .Layout-divider,.Layout.Layout--flowRow-until-lg .Layout-main,.Layout.Layout--flowRow-until-lg .Layout-sidebar{grid-column:1 !important;width:100% !important}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-sidebar,.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-lg.Layout--divided{--Layout-gutter:0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider{grid-row:2;height:1px}.Layout-divider--flowRow-hidden:is(.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider){display:none}.Layout-divider--flowRow-shallow:is(.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider){background:var(--bgColor-inset);border-color:var(--borderColor-default);border-style:solid;border-width:var(--borderWidth-thin) 0;height:8px;margin-right:0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-main,.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}.Layout{grid-auto-flow:column;grid-template-columns:auto 0 minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter)));grid-gap:var(--Layout-gutter)}.Layout .Layout-sidebar{grid-column:1}.Layout .Layout-divider{display:none}.Layout .Layout-main{grid-column:2/span 2}@media(min-width: 1012px){.Layout{--Layout-gutter:24px}}.Layout.Layout--gutter-none{--Layout-gutter:0px}.Layout.Layout--gutter-condensed{--Layout-gutter:16px}@media(min-width: 1012px){.Layout.Layout--gutter-spacious{--Layout-gutter:32px}}@media(min-width: 1280px){.Layout.Layout--gutter-spacious{--Layout-gutter:40px}}@media(min-width: 544px){.Layout{--Layout-sidebar-width:220px}}@media(min-width: 768px){.Layout{--Layout-sidebar-width:256px}}@media(min-width: 1012px){.Layout{--Layout-sidebar-width:296px}}@media(min-width: 768px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width:240px}}@media(min-width: 1012px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width:256px}.Layout.Layout--sidebar-wide{--Layout-sidebar-width:320px}}@media(min-width: 1280px){.Layout.Layout--sidebar-wide{--Layout-sidebar-width:336px}}.Layout.Layout--sidebarPosition-start .Layout-sidebar{grid-column:1}.Layout.Layout--sidebarPosition-start .Layout-main{grid-column:2/span 2}.Layout.Layout--sidebarPosition-end{grid-template-columns:minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter))) 0 auto}.Layout.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout.Layout--sidebarPosition-end .Layout-sidebar{grid-column:2/span 2}.Layout.Layout--divided .Layout-divider{background:var(--borderColor-default);display:block;grid-column:2;margin-right:-1px;width:1px}.Layout.Layout--divided .Layout-main,.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-sidebar{grid-column:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout-divider{display:none;width:1px}.Layout-sidebar{width:var(--Layout-sidebar-width)}.Layout-main{min-width:0}.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-xl{margin-left:auto;margin-right:auto}:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-lg,:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-md,:is(.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl)>.container-xl{margin-left:0}.Layout-main .Layout-main-centered-md{max-width:calc(var(--breakpoint-medium) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-lg{max-width:calc(var(--breakpoint-large) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-xl{max-width:calc(var(--breakpoint-xlarge) + var(--Layout-sidebar-width) + var(--Layout-gutter))}.menu{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);list-style:none;margin-bottom:var(--stack-gap-normal)}.menu-item{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);color:var(--fgColor-default);display:block;padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious);position:relative}.menu-item:first-child{border-top:0;border-top-right-radius:var(--borderRadius-medium)}.menu-item:first-child,.menu-item:first-child:before{border-top-left-radius:var(--borderRadius-medium)}.menu-item:last-child{border-bottom:0;border-bottom-right-radius:var(--borderRadius-medium)}.menu-item:last-child,.menu-item:last-child:before{border-bottom-left-radius:var(--borderRadius-medium)}.menu-item:hover{background-color:var(--bgColor-neutral-muted);-webkit-text-decoration:none;text-decoration:none}.menu-item:active{background-color:var(--bgColor-muted)}.menu-item.selected,.menu-item[aria-current]:not([aria-current=false]),.menu-item[aria-selected=true]{background-color:var(--menu-bgColor-active);cursor:default}:is(.menu-item.selected,.menu-item[aria-selected=true],.menu-item[aria-current]:not([aria-current=false])):before{background-color:var(--underlineNav-borderColor-active);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.menu-item .octicon{color:var(--fgColor-muted);margin-right:var(--control-medium-gap);text-align:center;width:16px}.menu-item .Counter{float:right;margin-left:var(--control-small-gap)}.menu-item .menu-warning{color:var(--fgColor-attention);float:right}.menu-item .avatar{float:left;margin-right:var(--control-small-gap)}.menu-item.alert .Counter{color:var(--fgColor-danger)}.menu-heading{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);color:var(--fgColor-default);display:block;font-size:inherit;font-weight:var(--base-text-weight-semibold);margin-bottom:0;margin-top:0;padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious)}.menu-heading:hover{-webkit-text-decoration:none;text-decoration:none}.menu-heading:first-child{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.menu-heading:last-child{border-bottom:0;border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium)}.SegmentedControl{--segmentedControl-item-padding:var(--control-small-paddingBlock);--overlay-offset:0.5rem;background-color:var(--controlTrack-bgColor-rest, var(--color-segmented-control-bg));border-color:var(--controlTrack-borderColor-rest, #0000);border-radius:var(--borderRadius-medium);display:inline-flex;list-style:none}.SegmentedControl--iconOnly .Button--iconOnly.Button--medium,.SegmentedControl--iconOnly .Button--iconOnly.Button--small{padding-inline:0 !important;width:100%}.SegmentedControl--small{--segmentedControl-item-padding:var(--control-xsmall-paddingBlock)}.SegmentedControl--small .SegmentedControl-item{height:var(--control-small-size)}:is(.SegmentedControl--small .SegmentedControl-item) .Button{padding-inline:calc(var(--control-xsmall-paddingInline-normal) - var(--segmentedControl-item-padding))}.SegmentedControl--small.SegmentedControl--iconOnly .SegmentedControl-item{width:var(--control-small-size)}.SegmentedControl--medium .SegmentedControl-item{height:var(--control-medium-size)}.SegmentedControl--medium.SegmentedControl--iconOnly .SegmentedControl-item{width:var(--control-medium-size)}.SegmentedControl-item{border:var(--borderWidth-thin) solid #0000;border-radius:var(--borderRadius-medium);display:inline-flex;height:var(--control-medium-size);justify-content:center;padding:var(--segmentedControl-item-padding);position:relative}:is(.SegmentedControl-item .Button--invisible):hover:not(:disabled){background-color:var(--controlTrack-bgColor-hover, var(--color-action-list-item-default-hover-bg))}:is(.SegmentedControl-item .Button--invisible):active:not(:disabled){background-color:var(--controlTrack-bgColor-active, var(--color-action-list-item-default-active-bg))}.SegmentedControl-item.SegmentedControl-item--selected{background-color:var(--controlKnob-bgColor-rest, var(--color-segmented-control-button-bg));border-color:var(--controlKnob-borderColor-rest, var(--color-segmented-control-button-selected-border))}.SegmentedControl-item.SegmentedControl-item--selected .Button{font-weight:var(--base-text-weight-semibold)}:is(.SegmentedControl-item.SegmentedControl-item--selected .Button):hover{background-color:initial}.SegmentedControl-item.SegmentedControl-item--selected:before{border-color:#0000 !important}.SegmentedControl-item.SegmentedControl-item--selected+.SegmentedControl-item:before{border-color:#0000}.SegmentedControl-item .Button-label[data-content]:before{content:attr(data-content);display:block;font-weight:var(--base-text-weight-semibold);height:0;visibility:hidden}.SegmentedControl-item:not(:first-child):before{border-left:var(--borderWidth-thin) solid var(--borderColor-default);content:"";inset:0 0 0 -1px;margin-bottom:var(--control-medium-paddingBlock);margin-top:var(--control-medium-paddingBlock);position:absolute}.SegmentedControl-item .Button{border:0;border-radius:calc(var(--borderRadius-medium) - var(--segmentedControl-item-padding)/2);font-weight:var(--base-text-weight-normal);height:100%;min-width:-moz-fit-content;min-width:fit-content;padding-inline:calc(var(--control-medium-paddingInline-normal) - var(--segmentedControl-item-padding));width:100%}:is(.SegmentedControl-item .Button):focus-visible{border-radius:calc(var(--borderRadius-medium) - var(--segmentedControl-item-padding)/1);outline-offset:calc(var(--segmentedControl-item-padding) - var(--borderWidth-thin))}.SegmentedControl-item .Button--invisible.Button--invisible-noVisuals .Button-label{color:var(--button-default-fgColor-rest)}.SegmentedControl-item .Button-content{align-self:stretch;flex:1 1 auto}.SegmentedControl-item .Button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SegmentedControl--fullWidth{display:flex}.SegmentedControl--fullWidth .SegmentedControl-item{flex:1;justify-content:center}.SelectPanel-emptyPanel,.SelectPanel-loadingPanel{min-height:min(var(--overlay-height) - 10rem,100vh - 2rem)}.Stack{align-content:flex-start;align-items:stretch;display:flex;flex-flow:column;gap:var(--stack-gap, var(--stack-gap-normal, 1rem))}.Stack[data-padding-narrow=none],.Stack[data-padding=none]{padding:0}.Stack[data-padding-narrow=condensed],.Stack[data-padding=condensed]{padding:var(--stack-padding-condensed, 8px)}.Stack[data-padding-narrow=normal],.Stack[data-padding=normal]{padding:var(--stack-padding-normal, 16px)}.Stack[data-padding-narrow=spacious],.Stack[data-padding=spacious]{padding:var(--stack-padding-spacious, 24px)}.Stack[data-direction-narrow=horizontal],.Stack[data-direction=horizontal]{flex-flow:row}.Stack[data-direction-narrow=vertical],.Stack[data-direction=vertical]{flex-flow:column}.Stack[data-gap-narrow=none],.Stack[data-gap=none]{--stack-gap:var(--stack-gap-none,0)}.Stack[data-gap-narrow=condensed],.Stack[data-gap=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.Stack[data-gap-narrow=normal],.Stack[data-gap=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.Stack[data-gap-narrow=spacious],.Stack[data-gap=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.Stack[data-align-narrow=start],.Stack[data-align=start]{align-items:flex-start}.Stack[data-align-narrow=center],.Stack[data-align=center]{align-items:center}.Stack[data-align-narrow=end],.Stack[data-align=end]{align-items:flex-end}.Stack[data-align-narrow=baseline],.Stack[data-align=baseline]{align-items:baseline}.Stack[data-justify-narrow=start],.Stack[data-justify=start]{justify-content:flex-start}.Stack[data-justify-narrow=center],.Stack[data-justify=center]{justify-content:center}.Stack[data-justify-narrow=end],.Stack[data-justify=end]{justify-content:flex-end}.Stack[data-justify-narrow=space-between],.Stack[data-justify=space-between]{justify-content:space-between}.Stack[data-justify-narrow=space-evenly],.Stack[data-justify=space-evenly]{justify-content:space-evenly}.Stack[data-wrap-narrow=wrap],.Stack[data-wrap=wrap]{flex-wrap:wrap}.Stack[data-wrap-narrow=nowrap],.Stack[data-wrap=nowrap]{flex-wrap:nowrap}@media(min-width: 48rem){.Stack[data-padding-regular=none]{padding:0}.Stack[data-padding-regular=condensed]{padding:var(--stack-padding-condensed, 8px)}.Stack[data-padding-regular=normal]{padding:var(--stack-padding-normal, 16px)}.Stack[data-padding-regular=spacious]{padding:var(--stack-padding-spacious, 24px)}.Stack[data-direction-regular=horizontal]{flex-flow:row}.Stack[data-direction-regular=vertical]{flex-flow:column}.Stack[data-gap-regular=none]{--stack-gap:var(--stack-gap-none,0)}.Stack[data-gap-regular=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.Stack[data-gap-regular=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.Stack[data-gap-regular=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.Stack[data-align-regular=start]{align-items:flex-start}.Stack[data-align-regular=center]{align-items:center}.Stack[data-align-regular=end]{align-items:flex-end}.Stack[data-align-regular=baseline]{align-items:baseline}.Stack[data-justify-regular=start]{justify-content:flex-start}.Stack[data-justify-regular=center]{justify-content:center}.Stack[data-justify-regular=end]{justify-content:flex-end}.Stack[data-justify-regular=space-between]{justify-content:space-between}.Stack[data-justify-regular=space-evenly]{justify-content:space-evenly}.Stack[data-wrap-regular=wrap]{flex-wrap:wrap}.Stack[data-wrap-regular=nowrap]{flex-wrap:nowrap}}@media(min-width: 87.5rem){.Stack[data-padding-wide=none]{padding:0}.Stack[data-padding-wide=condensed]{padding:var(--stack-padding-condensed, 8px)}.Stack[data-padding-wide=normal]{padding:var(--stack-padding-normal, 16px)}.Stack[data-padding-wide=spacious]{padding:var(--stack-padding-spacious, 24px)}.Stack[data-direction-wide=horizontal]{flex-flow:row}.Stack[data-direction-wide=vertical]{flex-flow:column}.Stack[data-gap-wide=none]{--stack-gap:var(--stack-gap-none,0)}.Stack[data-gap-wide=condensed]{--stack-gap:var(--stack-gap-condensed,0.5rem)}.Stack[data-gap-wide=normal]{--stack-gap:var(--stack-gap-normal,1rem)}.Stack[data-gap-wide=spacious]{--stack-gap:var(--stack-gap-spacious,1.5rem)}.Stack[data-align-wide=start]{align-items:flex-start}.Stack[data-align-wide=center]{align-items:center}.Stack[data-align-wide=end]{align-items:flex-end}.Stack[data-align-wide=baseline]{align-items:baseline}.Stack[data-justify-wide=start]{justify-content:flex-start}.Stack[data-justify-wide=center]{justify-content:center}.Stack[data-justify-wide=end]{justify-content:flex-end}.Stack[data-justify-wide=space-between]{justify-content:space-between}.Stack[data-justify-wide=space-evenly]{justify-content:space-evenly}.Stack[data-wrap-wide=wrap]{flex-wrap:wrap}.Stack[data-wrap-wide=nowrap]{flex-wrap:nowrap}}.StackItem{flex:0 1 auto;min-inline-size:0}.StackItem[data-grow-narrow=true],.StackItem[data-grow=true]{flex-grow:1}@media(min-width: 48rem){.StackItem[data-grow-regular=true]{flex-grow:1}.StackItem[data-grow-regular=false]{flex-grow:0}}@media(min-width: 87.5rem){.StackItem[data-grow-wide=true]{flex-grow:1}.StackItem[data-grow-wide=false]{flex-grow:0}}.tabnav{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);margin-bottom:var(--stack-gap-normal);margin-top:0}.tabnav-tabs{display:flex;margin-bottom:calc(var(--borderWidth-thin)*-1);overflow:hidden}.tabnav-tab{background-color:initial;border:var(--borderWidth-thin) solid #0000;border-bottom:0;color:var(--fgColor-muted);display:inline-block;flex-shrink:0;font-size:var(--text-body-size-medium);line-height:23px;padding:var(--base-size-8) var(--control-medium-paddingInline-spacious);-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(0.3, 0, 0.5, 1)}.tabnav-tab.selected,.tabnav-tab[aria-current]:not([aria-current=false]),.tabnav-tab[aria-selected=true]{background-color:var(--bgColor-default);border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0;color:var(--fgColor-default)}:is(.tabnav-tab.selected,.tabnav-tab[aria-selected=true],.tabnav-tab[aria-current]:not([aria-current=false])) .octicon{color:inherit}.tabnav-tab:hover{color:var(--fgColor-default);-webkit-text-decoration:none;text-decoration:none;transition-duration:.1s}.tabnav-tab:focus,.tabnav-tab:focus-visible{border-radius:var(--borderRadius-medium) var(--borderRadius-medium) 0 0 !important;outline-offset:-6px}.tabnav-tab .octicon,.tabnav-tab:active{color:var(--fgColor-muted)}.tabnav-tab .octicon{margin-right:var(--control-small-gap)}.tabnav-tab .Counter{color:inherit;margin-left:var(--control-small-gap)}.tabnav-extra{color:var(--fgColor-muted);display:inline-block;font-size:var(--text-body-size-small);margin-left:10px;padding-top:10px}.tabnav-extra>.octicon{margin-right:var(--base-size-2)}a.tabnav-extra:hover{color:var(--fgColor-accent);-webkit-text-decoration:none;text-decoration:none}.tabnav-btn{margin-left:var(--controlStack-medium-gap-condensed)}.FormControl{display:inline-flex;flex-direction:column;gap:var(--base-size-4)}.FormControl--fullWidth{display:flex}.FormControl-label{color:var(--fgColor-default);font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold);line-height:var(--text-body-lineHeight-medium)}.FormControl-caption{color:var(--fgColor-muted);font-weight:var(--text-caption-weight);margin-bottom:0}.FormControl-caption,.FormControl-inlineValidation{font-size:var(--text-caption-size);line-height:var(--text-caption-lineHeight)}.FormControl-inlineValidation{color:var(--control-danger-fgColor-rest);display:flex;font-weight:var(--base-text-weight-semibold);fill:var(--control-danger-fgColor-rest);align-items:flex-start;flex-direction:row;gap:var(--base-size-4)}.FormControl-inlineValidation p{margin-bottom:0}.FormControl-inlineValidation--success{color:var(--fgColor-success);fill:var(--fgColor-success)}.FormControl-inlineValidation--visual{align-items:center;display:flex;min-height:var(--base-size-16)}.FormControl-spacingWrapper{display:flex;flex-direction:column;row-gap:var(--stack-gap-normal)}.FormControl-horizontalGroup{column-gap:.5rem;display:flex}.FormControl-input,.FormControl-select,.FormControl-textarea{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}[disabled]:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}[invalid=true]:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not(:focus){border-color:var(--control-borderColor-danger)}[invalid=false]:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not(:focus){border-color:var(--control-borderColor-success)}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}:is(.FormControl-input,.FormControl-select,.FormControl-textarea):not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}.FormControl-input,.FormControl-select,.FormControl-textarea{border-radius:var(--borderRadius-medium);font-size:var(--text-body-size-medium);line-height:var(--text-body-lineHeight-medium);padding-block:calc(var(--control-medium-paddingBlock) - var(--borderWidth-thin));padding-inline:var(--control-medium-paddingInline-condensed);transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color;width:100%}[disabled]:is(.FormControl-input,.FormControl-select,.FormControl-textarea)::placeholder{color:var(--control-fgColor-disabled)}[readonly]:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--control-bgColor-disabled)}:is(.FormControl-input,.FormControl-select,.FormControl-textarea)::placeholder{color:var(--control-fgColor-placeholder);opacity:1}.FormControl-small:is(.FormControl-input,.FormControl-select,.FormControl-textarea){font-size:var(--text-body-size-small);height:var(--control-small-size);padding-block:var(--control-small-paddingBlock);padding-inline:var(--control-small-paddingInline-normal)}.FormControl-medium:is(.FormControl-input,.FormControl-select,.FormControl-textarea){height:var(--control-medium-size)}.FormControl-large:is(.FormControl-input,.FormControl-select,.FormControl-textarea){height:var(--control-large-size);padding-block:var(--control-large-paddingBlock);padding-inline:var(--control-large-paddingInline-normal)}.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea){background-color:var(--bgColor-muted)}.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea):focus,.FormControl-inset:is(.FormControl-input,.FormControl-select,.FormControl-textarea):focus-visible{background-color:var(--bgColor-default)}.FormControl-monospace:is(.FormControl-input,.FormControl-select,.FormControl-textarea){font-family:var(--fontStack-monospace)}.FormControl-error:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-danger)}.FormControl-success:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-success)}.FormControl-warning:is(.FormControl-input,.FormControl-select,.FormControl-textarea){border-color:var(--control-borderColor-warning)}.FormControl-toggleSwitchInput{align-items:flex-start;display:flex;gap:var(--base-size-16)}.FormControl-input-wrap{display:grid;position:relative}.FormControl-input-wrap .FormControl-input-leadingVisualWrap{color:var(--fgColor-muted);display:block;height:var(--base-size-16);left:var(--base-size-8);pointer-events:none;position:absolute;top:var(--base-size-8);width:var(--base-size-16)}:is(.FormControl-input-wrap .FormControl-input-leadingVisualWrap) .FormControl-input-leadingVisual{display:block;-webkit-user-select:none;user-select:none}.FormControl-input-wrap .FormControl-input-trailingAction{align-items:center;background:#0000;border:0;border-radius:var(--borderRadius-small);color:var(--fgColor-muted);cursor:pointer;display:grid;height:var(--control-xsmall-size);justify-content:center;padding:0;position:absolute;right:var(--base-size-4);top:var(--base-size-4);transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;width:var(--control-xsmall-size);z-index:4}:is(.FormControl-input-wrap .FormControl-input-trailingAction) svg{-webkit-user-select:none;user-select:none}[disabled]:is(.FormControl-input-wrap .FormControl-input-trailingAction){color:var(--control-fgColor-disabled);pointer-events:none}:is(.FormControl-input-wrap .FormControl-input-trailingAction):hover{background:var(--control-transparent-bgColor-hover)}:is(.FormControl-input-wrap .FormControl-input-trailingAction):active{background:var(--control-transparent-bgColor-active)}.FormControl-input-trailingAction--divider:is(.FormControl-input-wrap .FormControl-input-trailingAction):before{background:var(--borderColor-default);content:"";display:block;height:var(--base-size-16);left:calc(var(--base-size-4)*-1);position:absolute;top:calc((var(--control-xsmall-size) - var(--base-size-16))/2);width:var(--borderWidth-thin)}:is(:is(.FormControl-input-wrap .FormControl-input-trailingAction):after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}@media(pointer: coarse){:is(.FormControl-input-wrap .FormControl-input-trailingAction):after{min-height:var(--control-minTarget-coarse);min-width:var(--control-minTarget-coarse)}}.FormControl-input-wrap.FormControl-input-wrap--leadingVisual .FormControl-input{padding-inline-start:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap))}.FormControl-input-wrap.FormControl-input-wrap--trailingAction .FormControl-input{padding-inline-end:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap))}.FormControl-input-wrap.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input{padding-inline-end:calc(var(--control-medium-paddingInline-condensed) + var(--base-size-16) + var(--control-medium-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-leadingVisualWrap{left:calc(var(--control-medium-paddingInline-condensed) - var(--base-size-2));top:calc(var(--control-medium-paddingInline-condensed) - var(--base-size-2))}.FormControl-input-wrap.FormControl-input-wrap--small.FormControl-input-wrap--trailingAction .FormControl-input.FormControl-small{padding-inline-end:calc(var(--control-small-paddingInline-condensed) + var(--base-size-16) + var(--control-small-gap))}.FormControl-input-wrap.FormControl-input-wrap--small.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input.FormControl-small{padding-inline-end:calc(var(--control-small-paddingInline-condensed) + var(--base-size-16) + var(--control-small-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-trailingAction{height:calc(var(--control-small-size) - var(--base-size-8));width:calc(var(--control-small-size) - var(--base-size-8))}:is(.FormControl-input-wrap.FormControl-input-wrap--small .FormControl-input-trailingAction):before{top:calc((var(--control-xsmall-size) - var(--base-size-16))/4)}.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-leadingVisualWrap{left:var(--control-medium-paddingInline-normal);top:var(--control-medium-paddingInline-normal)}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--leadingVisual .FormControl-input.FormControl-large{padding-inline-start:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap))}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--trailingAction .FormControl-input.FormControl-large{padding-inline-end:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap))}.FormControl-input-wrap.FormControl-input-wrap--large.FormControl-input-wrap--trailingAction.FormControl-input-wrap-trailingAction--divider .FormControl-input.FormControl-large{padding-inline-end:calc(var(--control-large-paddingInline-normal) + var(--base-size-16) + var(--control-large-gap) + var(--borderWidth-thin))}.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-trailingAction{height:var(--control-small-size);right:calc(var(--control-medium-paddingInline-condensed) - var(--base-size-2));top:calc(var(--control-medium-paddingInline-condensed) - var(--base-size-2));width:var(--control-small-size)}:is(.FormControl-input-wrap.FormControl-input-wrap--large .FormControl-input-trailingAction):before{height:var(--base-size-20);top:unset}.FormControl-select-wrap{display:grid;grid-template-columns:minmax(0, auto) var(--base-size-16)}.FormControl-select-wrap:after{background-color:var(--bgColor-neutral-emphasis);content:"";grid-column:2;grid-row:1;height:var(--base-size-16);mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzU4NjA2OSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJtNC40MjcgOS40MjcgMy4zOTYgMy4zOTZhLjI1LjI1IDAgMCAwIC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwIDAgMTEuMzk2IDlINC42MDRhLjI1LjI1IDAgMCAwLS4xNzcuNDI3TTQuNDIzIDYuNDcgNy44MiAzLjA3MmEuMjUuMjUgMCAwIDEgLjM1NCAwTDExLjU3IDYuNDdhLjI1LjI1IDAgMCAxLS4xNzcuNDI3SDQuNmEuMjUuMjUgMCAwIDEtLjE3Ny0uNDI3Ii8+PC9zdmc+");mask-repeat:no-repeat;mask-size:contain;padding-right:var(--base-size-4);place-self:center end;pointer-events:none;width:var(--base-size-16)}.FormControl-select-wrap .FormControl-select{appearance:none;grid-column:1/-1;grid-row:1;padding-right:var(--base-size-20)}.FormControl-select-wrap[data-multiple]:after{content:none}.FormControl-select-wrap[data-multiple] .FormControl-select{padding-right:var(--base-size-8)}.FormControl-checkbox-wrap,.FormControl-radio-wrap{display:inline-grid;gap:var(--base-size-8);grid-template-columns:min-content auto}:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-checkbox-labelWrap,:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-radio-labelWrap{display:flex;flex-direction:column;gap:var(--base-size-4)}:is(.FormControl-checkbox-wrap,.FormControl-radio-wrap) .FormControl-label{cursor:pointer}.FormControl-check-group-wrap fieldset,.FormControl-radio-group-wrap fieldset{border:0;margin:0;padding:0}input[type=checkbox].FormControl-checkbox{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}input.FormControl-checkbox[type=checkbox][disabled]{background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}input.FormControl-checkbox[type=checkbox][invalid=true]:not(:focus){border-color:var(--control-borderColor-danger)}input.FormControl-checkbox[type=checkbox][invalid=false]:not(:focus){border-color:var(--control-borderColor-success)}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}input.FormControl-checkbox[type=checkbox]:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input[type=checkbox].FormControl-checkbox{appearance:none;border-color:var(--control-borderColor-emphasis);border-radius:var(--borderRadius-small);cursor:pointer;display:grid;height:var(--base-size-16);margin:0;margin-top:var(--base-size-2);place-content:center;position:relative;transition:background-color,border-color 80ms cubic-bezier(0.33, 1, 0.68, 1);width:var(--base-size-16)}input.FormControl-checkbox[type=checkbox]:before{animation:checkmarkOut 80ms cubic-bezier(0.65, 0, 0.35, 1) forwards;background-color:var(--control-checked-fgColor-rest);clip-path:inset(var(--base-size-16) 0 0 0);content:"";height:var(--base-size-16);mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFMNC41MiA4LjU0MWEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");mask-position:center;mask-repeat:no-repeat;mask-size:75%;transition:visibility 0s linear .23s;visibility:hidden;width:var(--base-size-16)}:is(input.FormControl-checkbox[type=checkbox]:after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}:is(input.FormControl-checkbox[type=checkbox][disabled]~.FormControl-checkbox-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-checkbox[type=checkbox]:checked{background:var(--control-checked-bgColor-rest, var(--color-accent-fg));border-color:var(--control-checked-borderColor-rest, var(--color-accent-fg));transition:background-color,border-color 80ms cubic-bezier(0.32, 0, 0.67, 0) 0s}input.FormControl-checkbox[type=checkbox]:checked:before{animation:checkmarkIn 80ms cubic-bezier(0.65, 0, 0.35, 1) 80ms forwards;transition:visibility 0s linear 0s;visibility:visible}input.FormControl-checkbox[type=checkbox]:checked:disabled{background-color:var(--control-fgColor-disabled);border-color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1}input.FormControl-checkbox[type=checkbox]:checked:disabled:before{background-color:var(--control-checked-fgColor-rest)}@media(forced-colors: active){input.FormControl-checkbox[type=checkbox]:checked{background-color:canvastext;border-color:canvastext}}input.FormControl-checkbox[type=checkbox]:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}input.FormControl-checkbox[type=checkbox]:indeterminate:before{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgMiI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxYTEgMSAwIDAgMSAxLTFoOGExIDEgMCAxIDEgMCAySDFhMSAxIDAgMCAxLTEtMSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");visibility:visible}input[type=radio].FormControl-radio{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--control-borderColor-rest, var(--color-border-default));box-shadow:var(--shadow-inset);color:var(--fgColor-default)}input.FormControl-radio[type=radio][disabled]{background-color:var(--control-bgColor-disabled);border-color:var(--control-borderColor-disabled);box-shadow:none;color:var(--control-fgColor-disabled);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-fgColor-disabled)}input.FormControl-radio[type=radio][invalid=true]:not(:focus){border-color:var(--control-borderColor-danger)}input.FormControl-radio[type=radio][invalid=false]:not(:focus){border-color:var(--control-borderColor-success)}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus:not(:focus-visible){border-color:#0000;border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px #0000 var(--focus-outlineColor);outline:none}input.FormControl-radio[type=radio]:not([type=checkbox],[type=radio]):focus-visible{border-color:var(--focus-outlineColor);box-shadow:inset 0 0 0 1px var(--focus-outlineColor);outline:none}input[type=radio].FormControl-radio{appearance:none;border-color:var(--control-borderColor-emphasis);border-radius:var(--borderRadius-full);cursor:pointer;height:var(--base-size-16);margin:0;margin-top:var(--base-size-2);position:relative;transition:background-color,border-color 80ms cubic-bezier(0.33, 1, 0.68, 1);width:var(--base-size-16)}:is(input.FormControl-radio[type=radio]:after){content:"";height:100%;left:50%;min-height:var(--control-medium-size) var(--control-medium-size);position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}:is(input.FormControl-radio[type=radio][disabled]~.FormControl-radio-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-radio[type=radio]:checked{border-color:var(--control-checked-borderColor-rest, var(--color-accent-fg));border-width:var(--base-size-4)}input.FormControl-radio[type=radio]:checked:disabled,input.FormControl-radio[type=radio][disabled]:checked{border-color:var(--control-fgColor-disabled);cursor:not-allowed}:is(:is(input.FormControl-radio[type=radio][disabled]:checked,input.FormControl-radio[type=radio]:checked:disabled)~.FormControl-radio-labelWrap) .FormControl-label{color:var(--control-fgColor-disabled);cursor:not-allowed}input.FormControl-radio[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--focus-outlineColor);outline-offset:2px}@media(forced-colors: active){input[type=radio].FormControl-radio{background-color:canvastext;border-color:canvastext}}@keyframes checkmarkIn{0%{clip-path:inset(var(--base-size-16) 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes checkmarkOut{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(var(--base-size-16) 0 0 0)}}.ToggleSwitch,.ToggleSwitch.ToggleSwitch{display:inline-flex}.ToggleSwitch{align-items:center;gap:var(--controlStack-medium-gap-condensed)}.ToggleSwitch--checked .ToggleSwitch-statusOn{height:auto;visibility:visible}.ToggleSwitch--checked .ToggleSwitch-statusOff{height:0;visibility:hidden}.ToggleSwitch-track{appearance:none;background-color:var(--controlTrack-bgColor-rest);border:var(--borderWidth-thin) solid var(--controlTrack-borderColor-rest);border-radius:var(--borderRadius-medium);cursor:pointer;display:block;height:var(--control-medium-size);overflow:hidden;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:80ms;transition-property:background-color,border-color;transition-timing-function:cubic-bezier(0.5, 1, 0.89, 1);-webkit-user-select:none;user-select:none;width:var(--base-size-64)}.ToggleSwitch-track:focus,.ToggleSwitch-track:focus-visible{outline-offset:1px}.ToggleSwitch-track:hover{background-color:var(--controlTrack-bgColor-hover)}.ToggleSwitch-track:active{background-color:var(--controlTrack-bgColor-active)}@media(pointer: coarse){:is(.ToggleSwitch-track:before){content:"";height:100%;left:50%;min-height:44px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}}@media(prefers-reduced-motion){.ToggleSwitch-track,.ToggleSwitch-track *{transition:none}}.ToggleSwitch-track[aria-pressed=true][disabled]{background-color:var(--controlTrack-bgColor-disabled);border-color:#0000;color:var(--control-checked-fgColor-disabled)}.ToggleSwitch-track[aria-pressed=true]{background-color:var(--control-checked-bgColor-rest);border-color:var(--borderColor-transparent)}.ToggleSwitch-track[aria-pressed=true]:not([disabled]):hover{background-color:var(--control-checked-bgColor-hover)}.ToggleSwitch-track[aria-pressed=true]:not([disabled]):active{background-color:var(--control-checked-bgColor-active)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-knob{background-color:var(--controlKnob-bgColor-checked);border-color:var(--controlKnob-borderColor-checked);transform:translateX(100%)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-lineIcon{transform:translateX(0)}.ToggleSwitch-track[aria-pressed=true] .ToggleSwitch-circleIcon{transform:translateX(100%)}.ToggleSwitch-track[disabled]{background-color:var(--controlTrack-bgColor-disabled);border-color:#0000;cursor:not-allowed;transition-property:none}.ToggleSwitch-track[disabled] .ToggleSwitch-knob{border-color:var(--borderColor-default);box-shadow:none}.ToggleSwitch-track[disabled] .ToggleSwitch-circleIcon,.ToggleSwitch-track[disabled] .ToggleSwitch-lineIcon{color:var(--controlTrack-fgColor-disabled)}.ToggleSwitch-icons{align-items:center;display:flex;height:100%;overflow:hidden;width:100%}.ToggleSwitch-lineIcon{color:var(--control-checked-fgColor-rest);transform:translateX(-100%)}.ToggleSwitch-circleIcon,.ToggleSwitch-lineIcon{flex:1 0 50%;line-height:0;transition-duration:80ms;transition-property:transform}.ToggleSwitch-circleIcon{color:var(--controlTrack-fgColor-rest);transform:translateX(0)}.ToggleSwitch-knob{background-color:var(--controlKnob-bgColor-rest);border:var(--borderWidth-thin) solid var(--controlKnob-borderColor-rest);border-radius:var(--borderRadius-medium);bottom:0;box-shadow:var(--shadow-resting-medium),var(--button-default-shadow-inset);position:absolute;top:0;transition-duration:80ms;transition-property:transform;transition-timing-function:cubic-bezier(0.5, 1, 0.89, 1);width:50%;z-index:1}@media(prefers-reduced-motion){.ToggleSwitch-knob{transition:none}}.ToggleSwitch-status{color:var(--fgColor-default);font-size:var(--text-body-size-medium);line-height:var(--text-title-lineHeight-large);position:relative;text-align:right}.ToggleSwitch-statusIcon{display:flex;margin-top:.063rem;width:var(--base-size-16)}.ToggleSwitch--small .ToggleSwitch-status{font-size:var(--text-body-size-small)}.ToggleSwitch--small .ToggleSwitch-track{height:var(--control-xsmall-size);width:var(--base-size-48)}.ToggleSwitch--disabled .ToggleSwitch-status{color:var(--fgColor-muted)}.ToggleSwitch-statusOn{height:0;visibility:hidden}.ToggleSwitch-statusOff{height:auto;visibility:visible}.ToggleSwitch--statusAtEnd{flex-direction:row-reverse}.ToggleSwitch--statusAtEnd .ToggleSwitch-status{text-align:left}.UnderlineNav{box-shadow:inset 0 -1px 0 var(--borderColor-muted);display:flex;min-height:var(--base-size-48);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:auto;justify-content:space-between}.UnderlineNav .Counter{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));color:var(--fgColor-default);margin-left:var(--control-medium-gap)}.UnderlineNav .Counter--primary{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.UnderlineNav-body{align-items:center;display:flex;gap:var(--control-medium-gap);list-style:none}.UnderlineNav-item{align-items:center;background-color:initial;border:0;border-radius:var(--borderRadius-medium);color:var(--fgColor-default);cursor:pointer;display:flex;font-size:var(--text-body-size-medium);line-height:30px;padding:0 var(--control-medium-paddingInline-condensed);position:relative;text-align:center;white-space:nowrap}.UnderlineNav-item:focus,.UnderlineNav-item:focus-visible,.UnderlineNav-item:hover{border-bottom-color:var(--borderColor-neutral-muted);color:var(--fgColor-default);outline-offset:-2px;-webkit-text-decoration:none;text-decoration:none;transition:border-bottom-color .12s ease-out}.UnderlineNav-item [data-content]:before{content:attr(data-content);display:block;font-weight:var(--base-text-weight-semibold);height:0;visibility:hidden}:is(.UnderlineNav-item:before){content:"";height:100%;left:50%;min-height:48px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}@media(pointer: fine){.UnderlineNav-item:hover{background:var(--control-transparent-bgColor-hover);color:var(--fgColor-default);-webkit-text-decoration:none;text-decoration:none;transition:background .12s ease-out}}.UnderlineNav-item.selected,.UnderlineNav-item[aria-current]:not([aria-current=false]),.UnderlineNav-item[role=tab][aria-selected=true]{border-bottom-color:var(--underlineNav-borderColor-active);color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold)}:is(.UnderlineNav-item.selected,.UnderlineNav-item[role=tab][aria-selected=true],.UnderlineNav-item[aria-current]:not([aria-current=false])):after{background:var(--underlineNav-borderColor-active);border-radius:var(--borderRadius-medium);bottom:calc(50% - var(--base-size-24));content:"";height:2px;position:absolute;right:50%;transform:translate(50%, -50%);width:100%;z-index:1}.UnderlineNav--right{justify-content:flex-end}.UnderlineNav--right .UnderlineNav-actions{flex:1 1 auto}.UnderlineNav-actions{align-self:center}.UnderlineNav--full{display:block}.UnderlineNav--full .UnderlineNav-body{min-height:var(--base-size-48)}.UnderlineNav-octicon{color:var(--fgColor-muted);display:inline !important;margin-right:var(--control-medium-gap);fill:var(--fgColor-muted)}.UnderlineNav-container{display:flex;justify-content:space-between}.avatar{background-color:var(--avatar-bgColor);border-radius:var(--borderRadius-medium);box-shadow:0 0 0 1px var(--avatar-borderColor);display:inline-block;flex-shrink:0;line-height:1;overflow:hidden;vertical-align:middle}.avatar-link{float:left;line-height:1}.avatar-group-item{display:inline-block;margin-bottom:var(--base-size-4)}.avatar-1,.avatar-2,.avatar-small{border-radius:var(--borderRadius-small)}.avatar-1{height:var(--base-size-16);width:var(--base-size-16)}.avatar-2{height:var(--base-size-20);width:var(--base-size-20)}.avatar-3{height:var(--base-size-24);width:var(--base-size-24)}.avatar-4{height:var(--base-size-28);width:var(--base-size-28)}.avatar-5{height:var(--base-size-32);width:var(--base-size-32)}.avatar-6{height:var(--base-size-40);width:var(--base-size-40)}.avatar-7{height:var(--base-size-48);width:var(--base-size-48)}.avatar-8{height:var(--base-size-64);width:var(--base-size-64)}.AvatarStack{height:20px;min-width:26px;position:relative}.AvatarStack .AvatarStack-body{position:absolute}.AvatarStack.AvatarStack--two{min-width:36px}.AvatarStack.AvatarStack--three-plus{min-width:46px}.AvatarStack-body{background:var(--bgColor-default);border-radius:100px;display:flex}.AvatarStack-body .avatar{background-color:var(--bgColor-default);border-radius:var(--borderRadius-small);border-right:var(--borderWidth-thin) solid var(--bgColor-default);box-shadow:none;box-sizing:initial;display:flex;height:20px;margin-right:-11px;position:relative;transition:margin .1s ease-in-out;width:20px;z-index:2}:is(.AvatarStack-body .avatar):first-child{z-index:3}:is(.AvatarStack-body .avatar):last-child{border-right:0;z-index:1}:is(.AvatarStack-body .avatar) img{border-radius:var(--borderRadius-small)}:is(.AvatarStack-body .avatar):nth-child(n+4){display:none;opacity:0}.AvatarStack-body:hover .avatar{margin-right:var(--base-size-4)}.AvatarStack-body:hover .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack-body:hover .avatar-more{display:none !important}.avatar.avatar-more{background:var(--bgColor-muted);margin-right:0;z-index:1}.avatar.avatar-more:after,.avatar.avatar-more:before{border-radius:2px;content:"";display:block;height:20px;outline:var(--borderWidth-thin) solid var(--bgColor-default);position:absolute}.avatar.avatar-more:before{background:var(--avatarStack-fade-bgColor-muted);width:17px}.avatar.avatar-more:after{background:var(--avatarStack-fade-bgColor-default);width:14px}.AvatarStack--right .AvatarStack-body{flex-direction:row-reverse;right:0}:is(.AvatarStack--right .AvatarStack-body):hover .avatar{margin-left:var(--base-size-4);margin-right:0}:is(.AvatarStack--right .AvatarStack-body) .avatar:not(:last-child){border-left:0}.AvatarStack--right .avatar.avatar-more{background:var(--avatarStack-fade-bgColor-default)}:is(.AvatarStack--right .avatar.avatar-more):before{width:5px}:is(.AvatarStack--right .avatar.avatar-more):after{background:var(--bgColor-muted);width:2px}.AvatarStack--right .avatar{border-left:var(--borderWidth-thin) solid var(--bgColor-default);border-right:0;margin-left:-11px;margin-right:0}.Box{background-color:var(--bgColor-default);border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);border-style:solid;border-width:var(--borderWidth-thin)}.Box--condensed{line-height:1.25}.Box--condensed .Box-body,.Box--condensed .Box-footer,.Box--condensed .Box-header{padding:var(--stack-padding-condensed) var(--stack-padding-normal)}.btn-octicon:is(.Box--condensed .Box-btn-octicon){line-height:1.25;margin:calc(var(--controlStack-medium-gap-condensed)*-1) calc(var(--controlStack-small-gap-spacious)*-1);padding:var(--control-medium-paddingInline-condensed) var(--control-medium-paddingInline-spacious)}.Box--condensed .Box-row{padding:var(--stack-padding-condensed) var(--stack-padding-normal)}.Box--spacious .Box-header{line-height:1.25;padding:var(--stack-padding-spacious)}.Box--spacious .Box-title{font-size:var(--text-title-size-medium)}.Box--spacious .Box-body,.Box--spacious .Box-footer{padding:var(--stack-padding-spacious)}.btn-octicon:is(.Box--spacious .Box-btn-octicon){margin:calc(var(--stack-gap-spacious)*-1);padding:var(--stack-padding-spacious)}.Box--spacious .Box-row{padding:var(--stack-padding-spacious)}.Box-header{background-color:var(--bgColor-muted);border-color:var(--borderColor-default);border-style:solid;border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium);border-width:var(--borderWidth-thin);margin:calc(var(--borderWidth-thin)*-1) calc(var(--borderWidth-thin)*-1) 0;padding:var(--stack-padding-normal)}.Box-title{font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-semibold)}.Box-body{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);padding:var(--stack-padding-normal)}.Box-body:last-of-type{border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium);margin-bottom:calc(var(--borderWidth-thin)*-1)}.Box-row{border-top:var(--borderWidth-thin) solid var(--borderColor-muted);list-style-type:none;margin-top:calc(var(--borderWidth-thin)*-1);padding:var(--stack-padding-normal)}.Box-row:first-of-type{border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Box-row:last-of-type{border-bottom-left-radius:var(--borderRadius-medium);border-bottom-right-radius:var(--borderRadius-medium)}.Box-row.Box-row--unread,.Box-row.unread{box-shadow:inset 2px 0 0 var(--borderColor-accent-emphasis)}.Box-row.navigation-focus .Box-row--drag-button{color:var(--fgColor-accent);cursor:grab;opacity:1}.Box-row.navigation-focus.is-dragging .Box-row--drag-button{cursor:grabbing}.Box-row.navigation-focus.sortable-chosen,.Box-row.navigation-focus.sortable-ghost{background-color:var(--bgColor-muted)}.Box-row.navigation-focus.sortable-ghost .Box-row--drag-hide{opacity:0}.Box-row--focus-gray.navigation-focus{background-color:var(--bgColor-muted)}.Box-row--focus-blue.navigation-focus{background-color:var(--bgColor-accent-muted)}.Box-row--hover-gray:hover{background-color:var(--bgColor-muted)}.Box-row--hover-blue:hover{background-color:var(--bgColor-accent-muted)}@media(min-width: 768px){.Box-row-link{color:var(--fgColor-default)}.Box-row-link,.Box-row-link:hover{-webkit-text-decoration:none;text-decoration:none}.Box-row-link:hover{color:var(--fgColor-accent)}}.Box-row--drag-button{opacity:0}.Box-footer{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium);border-top:var(--borderWidth-thin) solid var(--borderColor-default);margin-top:calc(var(--borderWidth-thin)*-1);padding:var(--stack-padding-normal)}.Box--scrollable{max-height:324px;overflow:scroll}.Box--blue,.Box--blue .Box-header{border-color:var(--borderColor-accent-muted)}.Box--blue .Box-header{background-color:var(--bgColor-accent-muted)}.Box--blue .Box-body,.Box--blue .Box-footer,.Box--blue .Box-row{border-color:var(--borderColor-accent-muted)}.Box--danger,:is(.Box--danger .Box-body):last-of-type,:is(.Box--danger .Box-row):first-of-type{border-color:var(--borderColor-danger-emphasis)}.Box-header--blue{background-color:var(--bgColor-accent-muted);border-color:var(--borderColor-accent-muted)}.Box-row--yellow{background-color:var(--bgColor-attention-muted)}.Box-row--blue{background-color:var(--bgColor-accent-muted)}.Box-row--gray{background-color:var(--bgColor-muted)}.Box-btn-octicon.btn-octicon{line-height:var(--text-title-lineHeight-large);margin:calc(var(--controlStack-small-gap-spacious)*-1);padding:var(--control-medium-paddingInline-spacious)}.blankslate-container{container-type:inline-size;width:100%}.blankslate{--blankslate-outer-padding-block:var(--base-size-32);--blankslate-outer-padding-inline:var(--base-size-32);padding:var(--blankslate-outer-padding-block) var(--blankslate-outer-padding-inline);position:relative;text-align:center}.blankslate p{color:var(--fgColor-muted);font-size:var(--text-body-size-large)}.blankslate code{background:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-muted);border-radius:var(--borderRadius-medium);font-size:var(--text-body-size-medium);padding:var(--base-size-2) var(--base-size-4) var(--base-size-4)}.blankslate img{height:56px;width:56px}.blankslate-icon{color:var(--fgColor-muted);margin-bottom:var(--stack-gap-condensed);margin-left:var(--control-small-gap);margin-right:var(--control-small-gap)}.blankslate-image{margin-bottom:var(--stack-gap-normal)}.blankslate-heading{font-size:var(--text-title-size-medium);font-weight:var(--text-title-weight-medium);margin-bottom:var(--base-size-4)}.blankslate-action{margin-top:var(--stack-gap-normal)}.blankslate-action:first-of-type{margin-top:var(--stack-gap-spacious)}.blankslate-action:last-of-type{margin-bottom:var(--stack-gap-condensed)}.blankslate-capped{border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.blankslate-spacious{--blankslate-outer-padding-block:var(--base-size-80);--blankslate-outer-padding-inline:var(--base-size-40)}.blankslate-narrow{margin:0 auto;max-width:485px}.blankslate-large img{height:80px;width:80px}.blankslate-large h3{font-size:24px;margin:var(--stack-gap-normal) 0}.blankslate-large p{font-size:var(--text-body-size-large)}.blankslate-clean-background{border:0}@container (max-width: 34rem){.blankslate{--blankslate-outer-padding-block:var(--base-size-20);--blankslate-outer-padding-inline:var(--base-size-20)}.blankslate-spacious{--blankslate-outer-padding-block:var(--base-size-44);--blankslate-outer-padding-inline:var(--base-size-28)}.blankslate-icon{margin-bottom:var(--stack-gap-condensed)}.blankslate-heading{font-size:var(--text-title-size-small)}.blankslate p{font-size:var(--text-body-size-medium)}.blankslate-action{margin-top:var(--stack-gap-condensed)}.blankslate-action:first-of-type{margin-top:var(--stack-gap-normal)}.blankslate-action:last-of-type{margin-bottom:calc(var(--stack-gap-condensed)/2)}}anchored-position[popover]{border-width:0;min-width:192px;overflow:visible;padding:0;position:absolute}anchored-position:not(.Overlay){background:none}.Overlay[popover]:not(:popover-open){display:none}anchored-position.not-anchored::backdrop,dialog::backdrop{background-color:var(--overlay-backdrop-bgColor, var(--color-neutral-muted))}select-panel dialog::backdrop{background:none}@media(forced-colors: active){.Overlay{outline:1px solid #0000}}.breadcrumb-item{display:inline-block;list-style:none;margin-left:-0.35em}.breadcrumb-item:after{border-right:.1em solid var(--borderColor-neutral-emphasis);content:"";display:inline-block;height:.8em;margin:0 .5em;transform:rotate(15deg) translateY(0.0625em)}.breadcrumb-item:first-child{margin-left:0}:is(.breadcrumb-item-selected,.breadcrumb-item[aria-current]:not([aria-current=false])):after{content:none}.breadcrumb-item-selected a{color:var(--fgColor-default);cursor:default !important;-webkit-text-decoration:none !important;text-decoration:none !important}:root{--duration-fast:80ms;--easing-easeInOut:cubic-bezier(0.65,0,0.35,1)}.Button{align-items:center;background-color:initial;border:var(--borderWidth-thin) solid;border-color:#0000;border-radius:var(--borderRadius-medium);color:var(--button-default-fgColor-rest);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-medium);gap:var(--base-size-4);height:var(--control-medium-size);justify-content:space-between;min-width:max-content;padding:0 var(--control-medium-paddingInline-normal);position:relative;text-align:center;transition:var(--duration-fast) var(--easing-easeInOut);transition-property:color,fill,background-color,border-color;-webkit-user-select:none;user-select:none}@media(pointer: coarse){:is(.Button:before){content:"";height:100%;left:50%;min-height:48px;min-width:48px;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}}.Button:hover{transition-duration:var(--duration-fast)}.Button:active{transition:none}.Button:disabled,.Button[aria-disabled=true]{box-shadow:none;cursor:not-allowed}.Button.Button--iconOnly{color:var(--fgColor-muted)}:is(a.Button,summary.Button):hover{-webkit-text-decoration:none;text-decoration:none}.Button-content{align-items:center;display:grid;flex:1 0 auto;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0, auto) min-content;place-content:center}.Button-content>:not(:last-child){margin-right:var(--control-medium-gap)}.Button-content--alignStart{justify-content:start}.Button-visual{display:flex;pointer-events:none}.Button-visual .Counter{background-color:var(--buttonCounter-default-bgColor-rest);color:inherit}.Button-label{grid-area:text;line-height:var(--text-body-lineHeight-medium);white-space:nowrap}.Button-leadingVisual{grid-area:leadingVisual}.Button-leadingVisual svg{fill:currentcolor}.Button-trailingVisual{grid-area:trailingVisual}.Button-trailingAction{margin-right:calc(var(--base-size-4)*-1)}.Button--small{font-size:var(--text-body-size-small);gap:var(--control-small-gap);height:var(--control-small-size);min-width:var(--control-small-size);padding:0 var(--control-small-paddingInline-condensed)}.Button--small .Button-label{line-height:var(--text-body-lineHeight-small)}:is(.Button--small .Button-content)>:not(:last-child){margin-right:var(--control-small-gap)}.Button--large{gap:var(--control-large-gap);height:var(--control-large-size);padding:0 var(--control-large-paddingInline-spacious)}.Button--large .Button-label{line-height:var(--text-body-lineHeight-large)}:is(.Button--large .Button-content)>:not(:last-child){margin-right:var(--control-large-gap)}.Button--fullWidth{width:100%}.Button--labelWrap{height:unset;min-height:var(--control-medium-size);min-width:-moz-fit-content;min-width:fit-content}.Button--labelWrap .Button-content{align-self:stretch;flex:1 1 auto;padding-block:calc(var(--control-medium-paddingBlock) - var(--base-size-2))}.Button--labelWrap .Button-label{white-space:unset}.Button--labelWrap.Button--small{height:unset;min-height:var(--control-small-size)}.Button--labelWrap.Button--small .Button-content{padding-block:calc(var(--control-small-paddingBlock) - var(--base-size-2))}.Button--labelWrap.Button--large{height:unset;min-height:var(--control-large-size);padding-inline:var(--control-large-paddingInline-spacious)}.Button--labelWrap.Button--large .Button-content{padding-block:calc(var(--control-large-paddingBlock) - var(--base-size-2))}.Button--primary{color:var(--button-primary-fgColor-rest);fill:var(--button-primary-iconColor-rest);background-color:var(--button-primary-bgColor-rest);border-color:var(--button-primary-borderColor-rest);box-shadow:var(--shadow-resting-small, var(--color-btn-primary-shadow))}.Button--primary.Button--iconOnly{color:var(--button-primary-iconColor-rest)}.Button--primary:hover:not(:disabled,.Button--inactive){background-color:var(--button-primary-bgColor-hover);border-color:var(--button-primary-borderColor-hover)}.Button--primary:focus{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis);outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.Button--primary:focus:not(:focus-visible){box-shadow:none;outline:1px solid #0000}.Button--primary:focus-visible{box-shadow:inset 0 0 0 3px var(--fgColor-onEmphasis);outline:2px solid var(--focus-outlineColor);outline-offset:-2px}.Button--primary:active:not(:disabled),.Button--primary[aria-pressed=true]{background-color:var(--button-primary-bgColor-active);box-shadow:var(--button-primary-shadow-selected)}.Button--primary:disabled,.Button--primary[aria-disabled=true]{color:var(--button-primary-fgColor-disabled);fill:var(--button-primary-fgColor-disabled);background-color:var(--button-primary-bgColor-disabled);border-color:var(--button-primary-borderColor-disabled)}.Button--primary .Counter{background-color:var(--buttonCounter-primary-bgColor-rest);color:inherit}.Button--secondary{color:var(--button-default-fgColor-rest);fill:var(--fgColor-muted);background-color:var(--button-default-bgColor-rest);border-color:var(--button-default-borderColor-rest);box-shadow:var(--button-default-shadow-resting),var(--button-default-shadow-inset)}.Button--secondary:hover:not(:disabled,.Button--inactive){background-color:var(--button-default-bgColor-hover);border-color:var(--button-default-borderColor-hover)}.Button--secondary:active:not(:disabled){background-color:var(--button-default-bgColor-active);border-color:var(--button-default-borderColor-active)}.Button--secondary[aria-pressed=true]{background-color:var(--button-default-bgColor-selected);box-shadow:var(--shadow-inset)}.Button--secondary:disabled,.Button--secondary[aria-disabled=true]{color:var(--control-fgColor-disabled);fill:var(--control-fgColor-disabled);background-color:var(--button-default-bgColor-disabled);border-color:var(--button-default-borderColor-disabled)}.Button--invisible{color:var(--button-invisible-fgColor-rest)}.Button--invisible.Button--iconOnly{color:var(--button-invisible-iconColor-rest, var(--color-fg-muted))}.Button--invisible:hover:not(:disabled,.Button--inactive){background-color:var(--control-transparent-bgColor-hover, var(--color-action-list-item-default-hover-bg))}.Button--invisible:active:not(:disabled),.Button--invisible[aria-pressed=true]{background-color:var(--button-invisible-bgColor-active)}.Button--invisible:disabled,.Button--invisible[aria-disabled=true]{color:var(--button-invisible-fgColor-disabled);fill:var(--button-invisible-fgColor-disabled);background-color:var(--button-invisible-bgColor-disabled);border-color:var(--button-invisible-borderColor-disabled)}.Button--invisible.Button--invisible-noVisuals .Button-label{color:var(--button-invisible-fgColor-rest)}.Button--invisible .Button-visual{color:var(--button-invisible-iconColor-rest, var(--color-fg-muted))}:is(.Button--invisible .Button-visual) .Counter{color:var(--fgColor-default)}.Button--link{color:var(--fgColor-link);display:inline-block;font-size:inherit;height:unset;min-width:-moz-fit-content;min-width:fit-content;padding:0;fill:var(--fgColor-link);border:none}.Button--link:hover:not(:disabled,.Button--inactive){-webkit-text-decoration:underline;text-decoration:underline}.Button--link:focus,.Button--link:focus-visible{outline-offset:2px}.Button--link:disabled,.Button--link[aria-disabled=true]{color:var(--control-fgColor-disabled);fill:var(--control-fgColor-disabled);background-color:initial;border-color:#0000}.Button--link .Button-label{white-space:unset}.Button--danger{color:var(--button-danger-fgColor-rest);fill:var(--button-danger-iconColor-rest);background-color:var(--button-danger-bgColor-rest);border-color:var(--button-danger-borderColor-rest);box-shadow:var(--button-default-shadow-resting),var(--button-default-shadow-inset)}.Button--danger.Button--iconOnly{color:var(--button-danger-iconColor-rest)}.Button--danger:hover:not(:disabled,.Button--inactive){color:var(--button-danger-fgColor-hover);fill:var(--button-danger-fgColor-hover);background-color:var(--button-danger-bgColor-hover);border-color:var(--button-danger-borderColor-hover);box-shadow:var(--shadow-resting-small)}.Button--danger:hover:not(:disabled,.Button--inactive) .Counter{background-color:var(--buttonCounter-danger-bgColor-hover);color:var(--buttonCounter-danger-fgColor-hover)}.Button--danger:active:not(:disabled),.Button--danger[aria-pressed=true]{color:var(--button-danger-fgColor-active);fill:var(--button-danger-fgColor-active);background-color:var(--button-danger-bgColor-active);border-color:var(--button-danger-borderColor-active);box-shadow:var(--button-danger-shadow-selected)}.Button--danger:disabled,.Button--danger[aria-disabled=true]{color:var(--button-danger-fgColor-disabled);fill:var(--button-danger-fgColor-disabled);background-color:var(--button-danger-bgColor-disabled);border-color:var(--button-default-borderColor-disabled)}:is(.Button--danger:disabled,.Button--danger[aria-disabled=true]) .Counter{background-color:var(--buttonCounter-danger-bgColor-disabled);color:var(--buttonCounter-danger-fgColor-disabled)}.Button--danger .Counter{background-color:var(--buttonCounter-danger-bgColor-rest);color:var(--buttonCounter-danger-fgColor-rest)}.Button--iconOnly{display:inline-grid;padding:unset;place-content:center;width:var(--control-medium-size)}.Button--iconOnly.Button--small{width:var(--control-small-size)}.Button--iconOnly.Button--large{width:var(--control-large-size)}.Button--inactive:not([aria-disabled=true],:disabled){background-color:var(--button-inactive-bgColor);border:0;color:var(--button-inactive-fgColor);cursor:default}.ButtonGroup{display:inline-flex}.ButtonGroup .Button{border-radius:0;margin-inline-end:-1px;position:relative}:is(.ButtonGroup .Button):active,:is(.ButtonGroup .Button):focus,:is(.ButtonGroup .Button):hover{z-index:1}.ButtonGroup>:first-child .Button{border-bottom-left-radius:var(--borderRadius-medium);border-top-left-radius:var(--borderRadius-medium)}.ButtonGroup>:last-child .Button{border-bottom-right-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium)}.Counter{background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted));border:var(--borderWidth-thin) solid var(--counter-borderColor);border-radius:2em;color:var(--fgColor-default);display:inline-block;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-medium);line-height:calc(var(--base-size-20) - var(--borderWidth-thin)*2);min-width:var(--base-size-20);padding:0 var(--base-size-6);text-align:center}.Counter:empty{display:none}.Counter .octicon{opacity:.8;vertical-align:text-top}.Counter--primary{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.Counter--secondary{background-color:var(--bgColor-neutral-muted);color:var(--fgColor-muted)}.flash:not(.Banner){background-image:linear-gradient(var(--bgColor-accent-muted), var(--bgColor-accent-muted));border-color:var(--borderColor-accent-muted);border-radius:var(--borderRadius-medium);border-style:solid;border-width:var(--borderWidth-thin);color:var(--fgColor-default);padding:var(--base-size-20) var(--control-medium-paddingInline-spacious);position:relative}.flash:not(.Banner) .octicon{color:var(--fgColor-accent);margin-right:var(--base-size-12)}.flash:not(.Banner) p:last-child{margin-bottom:0}.flash-messages{margin-bottom:var(--stack-gap-spacious)}.flash-close:not(.Banner-close){appearance:none;background:none;border:0;cursor:pointer;float:right;margin-top:calc(var(--base-size-4)*-1);text-align:center}.flash-close:not(.Banner-close):hover{opacity:.7}.flash-close:not(.Banner-close):active{opacity:.5}.flash-close:not(.Banner-close) .octicon{margin-right:0}.flash-action:not(.Banner-actions){background-clip:padding-box;float:right;margin-left:var(--stack-gap-spacious);margin-top:-3px}.flash-action.btn:not(.Banner-actions) .octicon{color:var(--fgColor-muted);margin-right:var(--control-small-gap)}.flash-action.btn-primary:not(.Banner-actions){background-clip:initial}.flash-action.btn-primary:not(.Banner-actions) .octicon{color:inherit}.flash-warn:not(.Banner){background-image:linear-gradient(var(--bgColor-attention-muted), var(--bgColor-attention-muted));border-color:var(--borderColor-attention-muted);color:var(--fgColor-default)}.flash-warn:not(.Banner) .octicon{color:var(--fgColor-attention)}.flash-error:not(.Banner){background-image:linear-gradient(var(--bgColor-danger-muted), var(--bgColor-danger-muted));border-color:var(--borderColor-danger-muted);color:var(--fgColor-default)}.flash-error:not(.Banner) .octicon{color:var(--fgColor-danger)}.flash-success:not(.Banner){background-image:linear-gradient(var(--bgColor-success-muted), var(--bgColor-success-muted));border-color:var(--borderColor-success-muted);color:var(--fgColor-default)}.flash-success:not(.Banner) .octicon{color:var(--fgColor-success)}.flash-full:not(.Banner){border-radius:0;border-width:var(--borderWidth-thin) 0;margin-top:calc(var(--borderWidth-thin)*-1)}.flash-banner{border-left:0;border-radius:0;border-right:0;border-top:0;position:fixed;top:0;width:100%;z-index:90}.flash-banner,.flash-full{background-color:var(--bgColor-default)}.warning{background-color:var(--bgColor-attention-muted);font-weight:var(--base-text-weight-semibold);margin-bottom:.8em;padding:.5em}.labels{position:relative}.Label,.label{border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-full);display:inline-block;font-size:var(--text-body-size-small);font-weight:var(--base-text-weight-medium);line-height:18px;padding:0 var(--base-size-6);white-space:nowrap}:is(.label,.Label):hover{-webkit-text-decoration:none;text-decoration:none}.Label--large{line-height:22px;padding:0 var(--base-size-8)}.Label--inline{display:inline;font-size:85%;padding:.12em .5em}.Label--primary{border-color:var(--borderColor-neutral-emphasis);color:var(--fgColor-default)}.Label--secondary{border-color:var(--borderColor-default);color:var(--fgColor-muted)}.Label--accent,.Label--info{border-color:var(--borderColor-accent-emphasis);color:var(--fgColor-accent)}.Label--success{border-color:var(--borderColor-success-emphasis);color:var(--fgColor-success)}.Label--attention,.Label--warning{border-color:var(--borderColor-attention-emphasis);color:var(--fgColor-attention)}.Label--severe{border-color:var(--borderColor-severe-emphasis);color:var(--fgColor-severe)}.Label--danger{border-color:var(--borderColor-danger-emphasis);color:var(--fgColor-danger)}.Label--open{border-color:var(--borderColor-open-emphasis);color:var(--fgColor-open)}.Label--closed{border-color:var(--borderColor-closed-emphasis);color:var(--fgColor-closed)}.Label--done{border-color:var(--borderColor-done-emphasis);color:var(--fgColor-done)}.Label--sponsors{border-color:var(--borderColor-sponsors-emphasis);color:var(--fgColor-sponsors)}.Link{color:var(--fgColor-accent);-webkit-text-decoration:none;text-decoration:none}.Link:hover{cursor:pointer}.Link:focus,.Link:hover{-webkit-text-decoration:underline;text-decoration:underline}.Link:focus,.Link:focus-visible{outline-offset:0}.Link--underline{-webkit-text-decoration:underline;text-decoration:underline}.Link--primary{color:var(--fgColor-default) !important}.Link--primary:hover{color:var(--fgColor-accent) !important}.Link--secondary{color:var(--fgColor-muted) !important}.Link--secondary:hover{color:var(--fgColor-accent) !important}.Link--muted{color:var(--fgColor-muted) !important}.Link--muted:hover{color:var(--fgColor-accent) !important;-webkit-text-decoration:none;text-decoration:none}.Link--onHover:hover{color:var(--fgColor-accent) !important;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}:is(.Link--secondary,.Link--primary,.Link--muted):hover [class*=color-fg]{color:inherit !important}.Popover{position:absolute;z-index:100}.Popover-message{background-color:var(--overlay-bgColor);border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);box-shadow:var(--shadow-floating-legacy, var(--color-shadow-large)) !important;margin-left:auto;margin-right:auto;position:relative;width:232px}.Popover-message:after,.Popover-message:before{content:"";display:inline-block;left:50%;position:absolute}.Popover-message:before{border:8px solid #0000;border-bottom:8px solid var(--borderColor-default);margin-left:-9px;top:-16px}.Popover-message:after{border:7px solid #0000;border-bottom:7px solid var(--overlay-bgColor);margin-left:-8px;top:-14px}.Popover-message--no-caret:after,.Popover-message--no-caret:before{display:none}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):after,:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):before{border-bottom-color:#0000;top:auto}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):before{border-top-color:var(--borderColor-default);bottom:-16px}:is(.Popover-message--bottom,.Popover-message--bottom-right,.Popover-message--bottom-left):after{border-top-color:var(--overlay-bgColor);bottom:-14px}.Popover-message--bottom-right,.Popover-message--top-right{margin-right:0;right:-9px}:is(.Popover-message--top-right,.Popover-message--bottom-right):after,:is(.Popover-message--top-right,.Popover-message--bottom-right):before{left:auto;margin-left:0}:is(.Popover-message--top-right,.Popover-message--bottom-right):after,:is(.Popover-message--top-right,.Popover-message--bottom-right):before{right:var(--base-size-20)}.Popover-message--bottom-left,.Popover-message--top-left{left:-9px;margin-left:0}:is(.Popover-message--top-left,.Popover-message--bottom-left):after,:is(.Popover-message--top-left,.Popover-message--bottom-left):before{left:var(--base-size-24);margin-left:0}:is(.Popover-message--top-left,.Popover-message--bottom-left):after{left:var(--base-size-24)}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after,:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{border-bottom-color:#0000;left:auto;margin-left:0;top:50%}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{margin-top:-9px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom,.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after{margin-top:-8px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom):before{border-left-color:var(--borderColor-default);right:-16px}:is(.Popover-message--right,.Popover-message--right-top,.Popover-message--right-bottom):after{border-left-color:var(--overlay-bgColor);right:-14px}:is(.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):before{border-right-color:var(--borderColor-default);left:-16px}:is(.Popover-message--left,.Popover-message--left-top,.Popover-message--left-bottom):after{border-right-color:var(--overlay-bgColor);left:-14px}:is(.Popover-message--right-top,.Popover-message--left-top):after,:is(.Popover-message--right-top,.Popover-message--left-top):before{top:var(--base-size-24)}:is(.Popover-message--right-bottom,.Popover-message--left-bottom):after,:is(.Popover-message--right-bottom,.Popover-message--left-bottom):before{top:auto}:is(.Popover-message--right-bottom,.Popover-message--left-bottom):after,:is(.Popover-message--right-bottom,.Popover-message--left-bottom):before{bottom:var(--base-size-16)}@media(min-width: 544px){.Popover-message--large{min-width:320px}}@media(max-width: 767.98px){.Popover{bottom:0 !important;left:0 !important;position:fixed;right:0 !important;top:auto !important}.Popover-message{bottom:auto;left:auto;margin:var(--stack-gap-condensed);right:auto;top:auto;width:auto !important}.Popover-message>.btn-octicon{padding:var(--control-medium-paddingInline-normal) !important}.Popover-message:after,.Popover-message:before{display:none}}.Progress{background-color:var(--bgColor-neutral-muted);border-radius:var(--borderRadius-medium);display:flex;height:8px;outline:1px solid #0000;overflow:hidden}.Progress--large{height:10px}.Progress--small{height:5px}.Progress-item{outline:2px solid #0000}.Progress-item+.Progress-item{margin-left:var(--base-size-2)}.State,.state{border-radius:2em;display:inline-block;font-size:var(--text-body-size-medium);font-weight:var(--base-text-weight-medium);line-height:var(--control-medium-lineBoxHeight);padding:var(--base-size-4) var(--control-medium-paddingInline-normal);text-align:center;white-space:nowrap}.State,.State--draft,.state{background-color:var(--bgColor-neutral-emphasis);border:var(--borderWidth-thin) solid #0000;box-shadow:var(--boxShadow-thin) var(--borderColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.State--open{background-color:var(--bgColor-open-emphasis, var(--color-open-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-open-emphasis)}.State--merged,.State--open{color:var(--fgColor-onEmphasis)}.State--merged{background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-done-emphasis)}.State--closed{background-color:var(--bgColor-closed-emphasis, var(--color-closed-emphasis));box-shadow:var(--boxShadow-thin) var(--borderColor-closed-emphasis);color:var(--fgColor-onEmphasis)}.State--small{font-size:var(--text-body-size-small);line-height:var(--base-size-24);padding:0 10px}.State--small .octicon{width:1em}.Subhead{border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted);display:flex;flex-flow:row wrap;justify-content:flex-end;margin-bottom:var(--stack-gap-normal);padding-bottom:var(--stack-padding-condensed)}.Subhead--spacious{margin-top:var(--base-size-40)}.Subhead-heading{flex:1 1 auto;font-weight:var(--base-text-weight-normal);order:0}.Subhead-heading--large{font-size:var(--base-size-24)}.Subhead-heading--medium{font-size:var(--text-title-size-medium)}.Subhead-heading--danger{color:var(--fgColor-danger);font-weight:var(--base-text-weight-semibold)}.Subhead-description{color:var(--fgColor-muted);flex:1 100%;font-size:var(--text-body-size-medium);order:2}.Subhead-actions{align-self:center;justify-content:flex-end;margin:var(--base-size-4) 0 var(--base-size-4) var(--base-size-4);order:1}.Subhead-actions+.Subhead-description{margin-top:var(--base-size-4)}.Truncate{display:inline-flex;max-width:100%;min-width:0}.Truncate>.Truncate-text{max-width:-moz-fit-content;max-width:fit-content;min-width:1ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.Truncate>.Truncate-text)+.Truncate-text{margin-left:var(--control-small-gap)}.Truncate-text--primary:is(.Truncate>.Truncate-text){flex-basis:200%}.Truncate-text--expandable:is(.Truncate>.Truncate-text):active,.Truncate-text--expandable:is(.Truncate>.Truncate-text):focus,.Truncate-text--expandable:is(.Truncate>.Truncate-text):hover{cursor:pointer;flex-shrink:0;max-width:100% !important}.TimelineItem{display:flex;margin-left:var(--stack-gap-normal);padding:var(--stack-padding-normal) 0;position:relative}.TimelineItem:before{background-color:var(--borderColor-muted);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:var(--borderWidth-thick)}.TimelineItem:target .TimelineItem-badge{border-color:var(--borderColor-accent-emphasis);box-shadow:0 0 .2em var(--borderColor-accent-muted)}.TimelineItem-badge{align-items:center;background-color:var(--timelineBadge-bgColor);border:var(--borderWidth-thick) solid var(--bgColor-default);border-radius:50%;color:var(--fgColor-muted);display:flex;flex-shrink:0;height:var(--control-medium-size);justify-content:center;margin-left:calc(var(--control-medium-size)/-2 + 1px);margin-right:var(--controlStack-medium-gap-condensed);position:relative;width:var(--control-medium-size);z-index:1}.TimelineItem-badge--success{background-color:var(--bgColor-success-emphasis);border:var(--borderWidth-thin) solid #0000;color:var(--fgColor-onEmphasis)}.TimelineItem-body{color:var(--fgColor-muted);flex:auto;margin-top:var(--base-size-4);max-width:100%;min-width:0}.TimelineItem-avatar{left:-72px;position:absolute;z-index:1}.TimelineItem-break{background-color:var(--bgColor-default);border:0;border-top:var(--borderWidth-thicker) solid var(--borderColor-default);height:var(--stack-gap-spacious);margin:0;margin-bottom:calc(var(--stack-gap-normal)*-1);margin-left:-56px;position:relative;z-index:1}.TimelineItem--condensed{padding-bottom:0;padding-top:var(--base-size-4)}.TimelineItem--condensed:last-child{padding-bottom:var(--stack-gap-normal)}.TimelineItem--condensed .TimelineItem-badge{background-color:var(--bgColor-default);border:0;color:var(--fgColor-muted);height:var(--base-size-16);margin-bottom:var(--base-size-8);margin-top:var(--base-size-8)}.css-truncate .css-truncate-overflow,.css-truncate .css-truncate-target,.css-truncate.css-truncate-overflow,.css-truncate.css-truncate-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-truncate .css-truncate-target,.css-truncate.css-truncate-target{display:inline-block;max-width:125px;vertical-align:top}.css-truncate.expandable.css-truncate-target:hover,.css-truncate.expandable.zeroclipboard-is-hover .css-truncate-target,.css-truncate.expandable.zeroclipboard-is-hover.css-truncate-target,.css-truncate.expandable:hover .css-truncate-target{max-width:10000px !important}.ActionBar{align-items:center;box-sizing:initial;display:flex !important;flex-grow:1;flex-shrink:1;justify-content:flex-end;min-width:calc(var(--control-medium-size)*3);overflow:hidden;position:relative}.ActionBar-item-container{box-sizing:initial;height:var(--control-medium-size);overflow:hidden}.ActionBar-item{float:left;position:relative}.ActionBar-more-menu{float:left}.ActionBar--small{min-width:calc(var(--control-small-size)*3)}.ActionBar--large{min-width:calc(var(--control-large-size)*3)}.ActionBar-divider{border-left:var(--borderWidth-thin) solid var(--borderColor-muted);bottom:50%;float:left;height:calc(var(--control-medium-size)/2);margin:0 var(--controlStack-medium-gap-condensed);top:50%;transform:translateY(-50%)}.ActionBar--small .ActionBar-divider{margin:0 var(--controlStack-small-gap-condensed)}.ActionBar--large .ActionBar-divider{margin:0 var(--controlStack-large-gap-condensed)}.OrderedList{margin:var(--base-size-8)}.OrderedList-type--decimal{list-style-type:decimal}.OrderedList-type--upperAlpha{list-style-type:upper-alpha}.OrderedList-type--lowerAlpha{list-style-type:lower-alpha}.OrderedList-type--upperRoman{list-style-type:upper-roman}.OrderedList-type--lowerRoman{list-style-type:lower-roman}.UnorderedList{margin:var(--base-size-8)} /*# sourceMappingURL=index.scss.map */ -/*# sourceMappingURL=global-71c2e9a6b443.css.map*/ - .MatrixComponent-pending{padding:var(--base-size-12);transition:opacity ease-out .12s}.MatrixComponent-collapse--title{line-height:20px}.TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.TagsearchPopover-list .blob-code-inner{white-space:pre-wrap}.WorkflowJob-deployment-progress .Progress{background:none}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-complete{background-color:var(--bgColor-accent-emphasis, var(--color-scale-blue-4)) !important}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-incomplete{background-color:var(--bgColor-neutral-muted, var(--color-scale-gray-2)) !important}.WorkflowJob{padding:var(--base-size-12);transition:opacity ease-out .12s}.WorkflowJob-title{height:20px;line-height:20px}.WorkflowJob-title::after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}table.capped-list{width:100%;line-height:100%}table.capped-list th{padding:var(--base-size-8);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}table.capped-list td{padding:var(--base-size-8);font-size:12px;vertical-align:middle;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}table.capped-list th.middle,table.capped-list td.middle{text-align:center}table.capped-list .favicon{width:16px;height:16px;margin:0 var(--base-size-4);vertical-align:middle}table.capped-list .octicon{margin-right:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:-3px}table.capped-list tr:nth-child(even){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.capped-list-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-domains .dots{display:block;margin:167px auto 0}.actions-full-screen .pagehead,.actions-full-screen .hide-full-screen,.actions-full-screen .HeaderMktg,.actions-full-screen .Header{display:none}.branch-action-btn{margin-left:var(--base-size-16)}.check-range-menu-error{display:none}.check-range-menu-loading{display:block}.is-error .check-range-menu-loading{display:none}.is-error .check-range-menu-error{display:block}.checks-list-item.selected .checks-list-item-name{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis)) !important}.checks-list-item.selected .selected-color-white{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.authorized-pushers{width:440px}.authorized-pushers .add-protected-branch-actor{display:block}.authorized-pushers .actor-limit-reached{display:none;padding:var(--base-size-8);font-size:12px}.authorized-pushers.at-limit .add-protected-branch-actor{display:none}.authorized-pushers.at-limit .actor-limit-reached{display:block;width:440px}.autocomplete-suggestion{display:inline-block}.autocomplete-suggestion-issue-number{margin-left:3px;color:var(--fgColor-muted, var(--color-fg-muted))}.automated-check-options{margin-top:var(--base-size-8)}.automated-check-options .listgroup-item label{font-size:inherit}.automated-check-options .listgroup-item input[type=checkbox]{float:none;margin-top:-2px;margin-right:var(--base-size-4);margin-left:0}.automated-check-options .label{margin-top:var(--base-size-4)}.code-scanning-timeline .TimelineItem:last-of-type.code-scanning-alert-dismissal-comment::before{width:0}.collaborators{left:0;width:300px}@media(min-width: 768px){.collaborators{right:0;left:unset;width:352px}}.collaborators::before,.collaborators::after{display:none}.collaborators .collab-info{position:relative;top:25%;display:block}.TimelineItem:last-of-type.dependabot-alert-dismissal-comment::before{width:0}.hx_SelectMenu-modal-no-animation{animation:none}.hx_flex-avatar-stack{display:flex;align-items:center}.hx_flex-avatar-stack-item{min-width:0;max-width:var(--base-size-24)}.hx_flex-avatar-stack-item .avatar{display:block;background-color:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));box-shadow:none}.hx_flex-avatar-stack-item:last-of-type{flex-shrink:0;max-width:none}.hx_merge_queue_entry_status_icon{fill:none;background-color:transparent;border:none}.pull-discussion-timeline.is-pull-restorable .pull-request-ref-restore.last{display:block}.news-full{float:none;width:auto}.protected-branch-admin-permission{padding:var(--base-size-4);margin:-2px 0 -2px calc(var(--base-size-4)*-1);line-height:normal;border:var(--borderWidth-thin) solid transparent;border-radius:var(--borderRadius-medium)}.protected-branch-admin-permission.active{animation:toggle-color 1s ease-in-out 0s}@keyframes toggle-color{0%{background-color:transparent}50%{color:#4c4a42;background-color:#fff9ea;border-color:#dfd8c2}100%{background-color:transparent}}.repository-settings-actions [role=tab][aria-selected=true]{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis))}.repository-settings-actions [role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.branch-action-state-clean .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-clean .branch-action-body{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.branch-action-state-clean .branch-action-body::after,.branch-action-state-clean .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-clean .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-clean .branch-action-body::before{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.branch-action-state-error .branch-action-icon,.is-merging .branch-action-state-error-if-merging .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-error .branch-action-body,.is-merging .branch-action-state-error-if-merging .branch-action-body{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.branch-action-state-error .branch-action-body::after,.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-error .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{background-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.branch-action-state-merged .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-merged .branch-action-body{border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.branch-action-state-merged .branch-action-body::after,.branch-action-state-merged .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-merged .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-merged .branch-action-body::before{background-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.enqueued-pull-request .branch-action-body::after,.enqueued-pull-request .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.enqueued-pull-request .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.enqueued-pull-request .branch-action-body::before{background-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.protected-branches{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.protected-branch-options{margin-left:var(--base-size-16);opacity:.5}.protected-branch-options.active{opacity:1}.protected-branch-reviews.on .require-code-owner-review,.protected-branch-reviews.on .reviews-dismiss-on-push,.protected-branch-reviews.on .reviews-include-dismiss,.protected-branch-reviews.on .ignore-approvals-from-contributors,.protected-branch-reviews.on .require-last-push-approval,.protected-branch-reviews.on .allow-force-pushes,.protected-branch-reviews.on .require-approving-reviews{display:block}.protected-branch-reviews .require-code-owner-review,.protected-branch-reviews .reviews-dismiss-on-push,.protected-branch-reviews .reviews-include-dismiss,.protected-branch-reviews .ignore-approvals-from-contributors,.protected-branch-reviews .require-last-push-approval,.protected-branch-reviews .allow-force-pushes,.protected-branch-reviews .require-approving-reviews{display:none}.protected-branch-authorized-pushers-table,.protected-branch-pushers-table{margin-top:var(--base-size-8)}.protected-branch-authorized-pushers-table .boxed-group-inner,.protected-branch-pushers-table .boxed-group-inner{max-height:350px;overflow-y:auto}.protected-branch-authorized-pushers-table .table-list,.protected-branch-pushers-table .table-list{border-bottom:0}.protected-branch-authorized-pushers-table .table-list-cell,.protected-branch-pushers-table .table-list-cell{vertical-align:middle}.protected-branch-authorized-pushers-table .table-list-cell:first-child,.protected-branch-pushers-table .table-list-cell:first-child{width:100%}.protected-branch-authorized-pushers-table .avatar,.protected-branch-authorized-pushers-table .octicon-jersey,.protected-branch-authorized-pushers-table .octicon-organization,.protected-branch-pushers-table .avatar,.protected-branch-pushers-table .octicon-jersey,.protected-branch-pushers-table .octicon-organization{width:36px;margin-right:var(--base-size-8);text-align:center}.pull-merging .pull-merging-error{display:none}.pull-merging.is-error .pull-merging-error{display:block}.pull-merging.is-error .merge-pr{display:none}.merge-pr{padding-top:var(--base-size-8);margin:var(--base-size-16) 0 0;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.merge-pr.is-squashing .commit-author-fields{display:none}.merge-pr.is-squashing .commit-author-fields.current-user-is-author{display:block}.merge-pr.is-rebasing .commit-form-fields{display:none;transition:opacity .15s linear 0s,margin-top .25s ease .1s}.merge-pr .btn-group-merge,.merge-pr .btn-group-merge-group,.merge-pr .merge-queue-info,.merge-pr .merge-queue-time-to-merge,.merge-pr.is-squashing .btn-group-squash,.merge-pr.is-rebasing .btn-group-rebase,.merge-pr.is-updating-via-merge .btn-group-update-merge,.merge-pr.is-updating-via-rebase .btn-group-update-rebase,.merge-pr.is-merging-solo .btn-group-merge-solo,.merge-pr.is-merging-jump .btn-group-merge-jump,.merge-pr.is-merging-group .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-directly,.merge-pr.is-merging .merging-directly-warning{display:inline-block}.merge-pr .merging-body,.merge-pr .rebasing-body,.merge-pr .squashing-body,.merge-pr .merging-body-merge-warning,.merge-pr .merging-directly-warning,.merge-pr .squash-commit-author-email-info,.merge-pr .merge-commit-author-email-info,.merge-pr.is-merging .merge-queue-info,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body{display:none}.merge-pr.is-merging .merging-body,.merge-pr.is-merging .merge-commit-author-email-info,.merge-pr.is-merging-solo .merging-body,.merge-pr.is-merging-jump .merging-body,.merge-pr.is-merging-group .merging-body,.merge-pr.is-rebasing .rebasing-body,.merge-pr.is-squashing .squashing-body,.merge-pr.is-squashing .squash-commit-author-email-info,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body-merge-warning{display:block}.merge-pr .btn-group-squash,.merge-pr .btn-group-merge-solo,.merge-pr .btn-group-merge-jump,.merge-pr .btn-group-merge-directly,.merge-pr .btn-group-rebase,.merge-pr .btn-group-update-merge,.merge-pr .btn-group-update-rebase,.merge-pr.is-squashing .btn-group-merge,.merge-pr.is-rebasing .btn-group-merge,.merge-pr.is-merging-solo .btn-group-merge-group,.merge-pr.is-merging-jump .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-group{display:none;margin-left:0}.merge-pr.open .merge-branch-form{display:block}.merge-pr.open .branch-action{display:none}.merge-pr.is-merging-jump.open .queue-branch-form,.merge-pr.is-merging-group.open .queue-branch-form,.merge-pr.is-merging-solo.open .queue-branch-form{display:block}.discussion-timeline-actions .merge-pr{padding-top:0;border-top:0}.merge-branch-heading{margin:0;line-height:1;color:var(--fgColor-default, var(--color-fg-default))}.merge-branch-prh-output{margin-top:var(--base-size-8)}.merge-branch-manually{display:none;padding-top:var(--base-size-16);margin-top:var(--base-size-16);background-color:transparent;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.merge-branch-manually p{margin-bottom:0}.merge-branch-manually h3{margin-bottom:var(--base-size-8)}.merge-branch-manually .intro{padding-bottom:var(--base-size-8);margin-top:0}.merge-branch-manually .step{margin:var(--base-size-16) 0 var(--base-size-4)}.open .merge-branch-manually{display:block}.post-merge-message{padding:var(--base-size-16)}.status-meta-file-name{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:var(--borderRadius-medium)}.commit-form{position:relative;padding:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.commit-form::after,.commit-form::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.commit-form::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.commit-form::before{background-color:var(--borderColor-default, var(--color-border-default))}.commit-form .input-block{margin-top:var(--base-size-8);margin-bottom:var(--base-size-8)}.commit-form-avatar{float:left;margin-left:calc(var(--base-size-64)*-1);border-radius:var(--borderRadius-medium)}.commit-form-actions::before{display:table;content:""}.commit-form-actions::after{display:table;clear:both;content:""}.commit-form-actions .BtnGroup{margin-right:var(--base-size-4)}.merge-commit-message{resize:vertical}@media(max-width: 768px){.commit-form::after,.commit-form::before{display:none !important}}.commit-toolbar{top:var(--base-sticky-header-height, 0)}.full-commit{padding:var(--base-size-8) var(--base-size-8) 0;margin:var(--base-size-8) 0;font-size:14px;background:var(--bgColor-muted, var(--color-neutral-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.full-commit:first-child{margin-top:0}.full-commit .commit-build-statuses .status-checks-dropdown{width:500px}.full-commit div.commit-title{font-size:16px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.full-commit .branches-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.full-commit .branches-list li{display:inline-block;padding-left:var(--base-size-4);font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.full-commit .branches-list li::before{padding-right:var(--base-size-4);font-weight:var(--base-text-weight-normal, 400);content:"+"}.full-commit .branches-list li:first-child{padding-left:0}.full-commit .branches-list li:first-child::before{padding-right:0;content:""}.full-commit .branches-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .branches-list li.pull-request{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .branches-list li.pull-request::before{margin-left:calc(var(--base-size-8)*-1);content:""}.full-commit .branches-list li.pull-request-error{margin-bottom:-1px}.full-commit .branches-list li a{color:inherit}.full-commit .commit-meta{padding:var(--base-size-8);margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1);background:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.full-commit .sha-block{margin-left:var(--base-size-16);font-size:12px;line-height:24px;color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .sha-block>.sha{color:var(--fgColor-default, var(--color-fg-default))}.full-commit .sha-block>a{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;border-bottom:var(--borderWidth-thin) dotted var(--borderColor-muted, var(--color-border-muted))}.full-commit .sha-block>a:hover{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.full-commit .commit-desc{display:block;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-8)}.full-commit .commit-desc pre{max-width:100%;overflow:visible;font-size:13px;word-wrap:break-word}.hx_avatar_stack_commit .AvatarStack{min-width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack .avatar{width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--two{min-width:40px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--three-plus{min-width:44px}.merge-branch-form,.queue-branch-form{display:none;padding-left:60px;margin:var(--base-size-16) 0}.merge-branch-form .commit-form,.queue-branch-form .commit-form{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:block;border-right-color:var(--borderColor-default, var(--color-border-default))}}.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:block}}.merge-branch-form.error .commit-form,.merge-branch-form.danger .commit-form,.queue-branch-form.error .commit-form,.queue-branch-form.danger .commit-form{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.merge-branch-form.error .commit-form::before,.merge-branch-form.danger .commit-form::before,.queue-branch-form.error .commit-form::before,.queue-branch-form.danger .commit-form::before{border-right-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.commit-form-fields{transition:opacity .15s linear .1s,margin-top .25s ease 0s}.compare-pr-header{display:none}.is-pr-composer-expanded .compare-show-header{display:none}.is-pr-composer-expanded .compare-pr-header{display:block}.range-editor{position:relative;padding:var(--base-size-4) var(--base-size-16) var(--base-size-4) var(--base-size-40);margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.range-editor .dots{font-size:16px}.range-editor .select-menu{position:relative;display:inline-block}.range-editor .select-menu.fork-suggester{display:none}.range-editor .branch-name{line-height:22px}.range-editor .branch .css-truncate-target,.range-editor .fork-suggester .css-truncate-target{max-width:180px}.range-editor .pre-mergability{display:inline-block;padding:var(--base-size-4);line-height:26px;vertical-align:middle}.range-editor .pre-mergability .octicon{vertical-align:text-bottom}.range-editor.is-cross-repo .select-menu.fork-suggester{display:inline-block}.range-editor-icon{float:left;margin-top:var(--base-size-8);margin-left:calc(var(--base-size-24)*-1);color:var(--fgColor-muted, var(--color-fg-muted))}.range-cross-repo-pair{display:inline-block;padding:var(--base-size-4);white-space:nowrap}.details-collapse .collapse{position:relative;display:none;height:0;overflow:hidden;transition:height .35s ease-in-out}.details-collapse.open .collapse{display:block;height:auto;overflow:visible}.diffbar{background-color:var(--bgColor-default, var(--color-canvas-default))}.diffbar .show-if-stuck{display:none}.diffbar .container{width:auto}.diffbar .table-of-contents{margin-bottom:0}.diffbar .table-of-contents ol{margin-bottom:calc(var(--base-size-16)*-1)}.diffbar .table-of-contents li{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.diffbar .table-of-contents li:first-child{border-top:0}.diffbar [role^=menuitem]:focus:not(.is-range-selected) .text-emphasized,.diffbar [role^=menuitem]:hover:not(.is-range-selected) .text-emphasized{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.is-stuck .diffbar .show-if-stuck{display:block}.is-stuck .diffbar .diffstat{display:none}.is-stuck .diffbar .stale-files-tab{margin-top:calc(var(--base-size-8)*-1)}.diffbar-item{float:left;font-size:12px;vertical-align:middle}.full-width .diffbar .container{padding-right:0;padding-left:0}.pr-toolbar{position:sticky;top:0;z-index:29;min-height:60px;padding:0 var(--base-size-16);margin:calc(var(--base-size-16)*-1) calc(var(--base-size-16)*-1) 0}.pr-toolbar .float-right .diffbar-item{margin-right:0}.pr-toolbar .float-right .diffbar-item+.diffbar-item{margin-left:var(--base-size-16)}.pr-toolbar.is-stuck{height:60px;background-color:var(--bgColor-default, var(--color-canvas-default))}.files-next-bucket .file,.files-next-bucket .full-commit{margin-top:0;margin-bottom:var(--base-size-16)}.files-bucket{margin-bottom:var(--base-size-16)}.ds-action-prompt-container{height:auto;background-image:url("/assets/ds-actions-prompt-banner-mobile-e5e057312e9f.png");background-repeat:no-repeat;background-position:top right}.ds-action-prompt-container .content{width:95%}@media(min-width: 768px){.ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-708e9c012f66.png")}.ds-action-prompt-container .content{width:80%}}[data-color-mode=light][data-light-theme*=dark] .ds-action-prompt-container,[data-color-mode=dark][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}@media(min-width: 768px){[data-color-mode=light][data-light-theme*=dark] .ds-action-prompt-container,[data-color-mode=dark][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}}@media(prefers-color-scheme: light)and (min-width: 768px){[data-color-mode=auto][data-light-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}}@media(prefers-color-scheme: dark)and (min-width: 768px){[data-color-mode=auto][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}.form-group .edit-action{opacity:.6}.form-group .form-field-hover{background-color:none;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.form-group:hover .edit-action{cursor:pointer;opacity:.7}.form-group:hover .form-field-hover{cursor:pointer;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.edit-labels{display:none}.preview-section{display:block}.edit-section{display:none}.Box .section-focus .preview-section{display:none}.Box .section-focus .edit-section{display:block}.template-previews{max-width:768px}.template-previews .Box .expand-group{display:none;height:0}.template-previews .Box .dismiss-preview-button{display:none}.template-previews .Box.expand-preview .expand-group{display:block;height:100%;transition:height 3s}.template-previews .Box.expand-preview .preview-button{display:none}.template-previews .Box.expand-preview .dismiss-preview-button{display:inline}.template-previews .discussion-sidebar-heading{font-size:14px;color:var(--fgColor-neutral, var(--color-neutral-emphasis))}.template-previews .discussion-sidebar-heading:hover{color:var(--fgColor-accent, var(--color-accent-emphasis))}.placeholder-box{border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.quick-pull-new-branch-icon{top:9px;left:10px}.milestone-description-html{display:none}.milestone-description{margin-top:var(--base-size-4)}.milestone-description .expand-more{color:var(--fgColor-accent, var(--color-accent-fg));cursor:pointer}.milestone-description .expand-more:hover{text-decoration:underline}.milestone-description.open .milestone-description-plaintext{display:none}.milestone-description.open .milestone-description-html{display:block}.milestone-progress{width:auto;max-width:420px}.milestone-progress .progress-bar{margin-top:var(--base-size-8);margin-bottom:var(--base-size-12)}.milestone-meta{font-size:14px}.milestone-meta-item{display:inline-block;margin-right:var(--base-size-8)}.milestone-meta-item .octicon{width:16px;text-align:center}.milestone-title{width:500px}.milestone-title-link{margin-top:0;margin-bottom:var(--base-size-4);font-size:24px;font-weight:var(--base-text-weight-normal, 400);line-height:1.2}.milestone-title-link a{color:var(--fgColor-default, var(--color-fg-default), #333)}.milestone-title-link a:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.milestones-flexbox-gap{gap:10px}.table-list-milestones .stats{gap:0 15px}.table-list-milestones .table-list-cell{padding:var(--base-size-16) var(--base-size-16)}.table-list-milestones .stat{display:inline-block;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.2;color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap}.table-list-milestones .stat a{color:inherit}.table-list-milestones .stat-label{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.hx_Layout.hx_Layout--sidebar-hidden{grid-auto-flow:row;grid-gap:0;grid-template-columns:1fr}.hx_Layout.hx_Layout--sidebar-hidden .Layout-sidebar{display:none}.hx_Layout.hx_Layout--sidebar-hidden .Layout-main{grid-column:auto}.hx_Layout--sidebar{top:60px;box-sizing:border-box;overscroll-behavior:contain}.issue-reorder-warning{z-index:110}.new-pr-form{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.new-pr-form::before{display:table;content:""}.new-pr-form::after{display:table;clear:both;content:""}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.table-of-contents{margin:var(--base-size-16) 0}.table-of-contents li{padding:var(--base-size-8) 0;list-style-type:none}.table-of-contents li+li{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.table-of-contents li>.octicon{margin-right:var(--base-size-4)}.table-of-contents .toc-diff-stats{padding-left:var(--base-size-16);line-height:26px}.table-of-contents .toc-diff-stats .octicon{margin-top:var(--base-size-4);margin-left:calc(var(--base-size-16)*-1);color:#c6cbd1}.table-of-contents .toc-diff-stats .btn-link{font-weight:var(--base-text-weight-semibold, 600)}.table-of-contents .toc-diff-stats+.content{padding-top:var(--base-size-4)}.table-of-contents .octicon-diff-removed{color:var(--fgColor-danger, var(--color-danger-fg))}.table-of-contents .octicon-diff-renamed{color:var(--fgColor-muted, var(--color-fg-muted))}.table-of-contents .octicon-diff-modified{color:var(--fgColor-attention, var(--color-attention-fg))}.table-of-contents .octicon-diff-added{color:var(--fgColor-success, var(--color-success-fg))} +/*# sourceMappingURL=primer-6db7cb3f513c.css.map*/ + .MatrixComponent-pending{padding:var(--base-size-12);transition:opacity ease-out .12s}.MatrixComponent-collapse--title{line-height:20px}.TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.TagsearchPopover-list .blob-code-inner{white-space:pre-wrap}.WorkflowJob-deployment-progress .Progress{background:none}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-complete{background-color:var(--bgColor-accent-emphasis, var(--color-scale-blue-4)) !important}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-incomplete{background-color:var(--bgColor-neutral-muted, var(--color-scale-gray-2)) !important}.WorkflowJob{padding:var(--base-size-12);transition:opacity ease-out .12s}.WorkflowJob-title{height:20px;line-height:20px}.WorkflowJob-title::after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}table.capped-list{width:100%;line-height:100%}table.capped-list th{padding:var(--base-size-8);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}table.capped-list td{padding:var(--base-size-8);font-size:12px;vertical-align:middle;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}table.capped-list th.middle,table.capped-list td.middle{text-align:center}table.capped-list .favicon{width:16px;height:16px;margin:0 var(--base-size-4);vertical-align:middle}table.capped-list .octicon{margin-right:var(--base-size-8);color:var(--fgColor-muted, var(--color-fg-muted));vertical-align:-3px}table.capped-list tr:nth-child(even){background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.capped-list-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-domains .dots{display:block;margin:167px auto 0}.actions-full-screen .pagehead,.actions-full-screen .hide-full-screen,.actions-full-screen .HeaderMktg,.actions-full-screen .Header{display:none}.branch-action-btn{margin-left:var(--base-size-16)}.check-range-menu-error{display:none}.check-range-menu-loading{display:block}.is-error .check-range-menu-loading{display:none}.is-error .check-range-menu-error{display:block}.checks-list-item.selected .checks-list-item-name{background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis)) !important}.checks-list-item.selected .selected-color-white{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis)) !important}.authorized-pushers{width:440px}.authorized-pushers .add-protected-branch-actor{display:block}.authorized-pushers .actor-limit-reached{display:none;padding:var(--base-size-8);font-size:12px}.authorized-pushers.at-limit .add-protected-branch-actor{display:none}.authorized-pushers.at-limit .actor-limit-reached{display:block;width:440px}.autocomplete-suggestion{display:inline-block}.autocomplete-suggestion-issue-number{margin-left:3px;color:var(--fgColor-muted, var(--color-fg-muted))}.automated-check-options{margin-top:var(--base-size-8)}.automated-check-options .listgroup-item label{font-size:inherit}.automated-check-options .listgroup-item input[type=checkbox]{float:none;margin-top:-2px;margin-right:var(--base-size-4);margin-left:0}.automated-check-options .label{margin-top:var(--base-size-4)}.code-scanning-timeline .TimelineItem:last-of-type.code-scanning-alert-dismissal-comment::before{width:0}.collaborators{left:0;width:300px}@media(min-width: 768px){.collaborators{right:0;left:unset;width:352px}}.collaborators::before,.collaborators::after{display:none}.collaborators .collab-info{position:relative;top:25%;display:block}.TimelineItem:last-of-type.dependabot-alert-dismissal-comment::before{width:0}.hx_SelectMenu-modal-no-animation{animation:none}.hx_flex-avatar-stack{display:flex;align-items:center}.hx_flex-avatar-stack-item{min-width:0;max-width:var(--base-size-24)}.hx_flex-avatar-stack-item .avatar{display:block;background-color:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));box-shadow:none}.hx_flex-avatar-stack-item:last-of-type{flex-shrink:0;max-width:none}.hx_merge_queue_entry_status_icon{fill:none;background-color:transparent;border:none}.pull-discussion-timeline.is-pull-restorable .pull-request-ref-restore.last{display:block}.news-full{float:none;width:auto}.protected-branch-admin-permission{padding:var(--base-size-4);margin:-2px 0 -2px calc(var(--base-size-4)*-1);line-height:normal;border:var(--borderWidth-thin) solid transparent;border-radius:var(--borderRadius-medium)}.protected-branch-admin-permission.active{animation:toggle-color 1s ease-in-out 0s}@keyframes toggle-color{0%{background-color:transparent}50%{color:#4c4a42;background-color:#fff9ea;border-color:#dfd8c2}100%{background-color:transparent}}.repository-settings-actions [role=tab][aria-selected=true]{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default));border-color:var(--borderColor-severe-emphasis, var(--color-severe-emphasis))}.repository-settings-actions [role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--fgColor-muted, var(--color-fg-muted))}.branch-action-state-clean .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-clean .branch-action-body{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.branch-action-state-clean .branch-action-body::after,.branch-action-state-clean .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-clean .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-clean .branch-action-body::before{background-color:var(--bgColor-success-emphasis, var(--color-success-emphasis))}.branch-action-state-error .branch-action-icon,.is-merging .branch-action-state-error-if-merging .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-danger-emphasis, var(--color-danger-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-error .branch-action-body,.is-merging .branch-action-state-error-if-merging .branch-action-body{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.branch-action-state-error .branch-action-body::after,.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-error .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{background-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.branch-action-state-merged .branch-action-icon{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-done-emphasis, var(--color-done-emphasis));border:var(--borderWidth-thin) solid transparent}.branch-action-state-merged .branch-action-body{border-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.branch-action-state-merged .branch-action-body::after,.branch-action-state-merged .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-merged .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.branch-action-state-merged .branch-action-body::before{background-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.enqueued-pull-request .branch-action-body::after,.enqueued-pull-request .branch-action-body::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.enqueued-pull-request .branch-action-body::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.enqueued-pull-request .branch-action-body::before{background-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.protected-branches{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.protected-branch-options{margin-left:var(--base-size-16);opacity:.5}.protected-branch-options.active{opacity:1}.protected-branch-reviews.on .require-code-owner-review,.protected-branch-reviews.on .reviews-dismiss-on-push,.protected-branch-reviews.on .reviews-include-dismiss,.protected-branch-reviews.on .ignore-approvals-from-contributors,.protected-branch-reviews.on .require-last-push-approval,.protected-branch-reviews.on .allow-force-pushes,.protected-branch-reviews.on .require-approving-reviews{display:block}.protected-branch-reviews .require-code-owner-review,.protected-branch-reviews .reviews-dismiss-on-push,.protected-branch-reviews .reviews-include-dismiss,.protected-branch-reviews .ignore-approvals-from-contributors,.protected-branch-reviews .require-last-push-approval,.protected-branch-reviews .allow-force-pushes,.protected-branch-reviews .require-approving-reviews{display:none}.protected-branch-authorized-pushers-table,.protected-branch-pushers-table{margin-top:var(--base-size-8)}.protected-branch-authorized-pushers-table .boxed-group-inner,.protected-branch-pushers-table .boxed-group-inner{max-height:350px;overflow-y:auto}.protected-branch-authorized-pushers-table .table-list,.protected-branch-pushers-table .table-list{border-bottom:0}.protected-branch-authorized-pushers-table .table-list-cell,.protected-branch-pushers-table .table-list-cell{vertical-align:middle}.protected-branch-authorized-pushers-table .table-list-cell:first-child,.protected-branch-pushers-table .table-list-cell:first-child{width:100%}.protected-branch-authorized-pushers-table .avatar,.protected-branch-authorized-pushers-table .octicon-jersey,.protected-branch-authorized-pushers-table .octicon-organization,.protected-branch-pushers-table .avatar,.protected-branch-pushers-table .octicon-jersey,.protected-branch-pushers-table .octicon-organization{width:36px;margin-right:var(--base-size-8);text-align:center}.pull-merging.is-hidden{position:absolute;left:-9999px}.pull-merging .pull-merging-error{display:none}.pull-merging.is-error .pull-merging-error{display:block}.pull-merging.is-error .merge-pr{display:none}.merge-pr{padding-top:var(--base-size-8);margin:var(--base-size-16) 0 0;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.merge-pr.is-squashing .commit-author-fields{display:none}.merge-pr.is-squashing .commit-author-fields.current-user-is-author{display:block}.merge-pr.is-rebasing .commit-form-fields{display:none;transition:opacity .15s linear 0s,margin-top .25s ease .1s}.merge-pr .btn-group-merge,.merge-pr .btn-group-merge-group,.merge-pr .merge-queue-info,.merge-pr .merge-queue-time-to-merge,.merge-pr.is-squashing .btn-group-squash,.merge-pr.is-rebasing .btn-group-rebase,.merge-pr.is-updating-via-merge .btn-group-update-merge,.merge-pr.is-updating-via-rebase .btn-group-update-rebase,.merge-pr.is-merging-solo .btn-group-merge-solo,.merge-pr.is-merging-jump .btn-group-merge-jump,.merge-pr.is-merging-group .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-directly,.merge-pr.is-merging .merging-directly-warning{display:inline-block}.merge-pr .merging-body,.merge-pr .rebasing-body,.merge-pr .squashing-body,.merge-pr .merging-body-merge-warning,.merge-pr .merging-directly-warning,.merge-pr .squash-commit-author-email-info,.merge-pr .merge-commit-author-email-info,.merge-pr.is-merging .merge-queue-info,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body{display:none}.merge-pr.is-merging .merging-body,.merge-pr.is-merging .merge-commit-author-email-info,.merge-pr.is-merging-solo .merging-body,.merge-pr.is-merging-jump .merging-body,.merge-pr.is-merging-group .merging-body,.merge-pr.is-rebasing .rebasing-body,.merge-pr.is-squashing .squashing-body,.merge-pr.is-squashing .squash-commit-author-email-info,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body-merge-warning{display:block}.merge-pr .btn-group-squash,.merge-pr .btn-group-merge-solo,.merge-pr .btn-group-merge-jump,.merge-pr .btn-group-merge-directly,.merge-pr .btn-group-rebase,.merge-pr .btn-group-update-merge,.merge-pr .btn-group-update-rebase,.merge-pr.is-squashing .btn-group-merge,.merge-pr.is-rebasing .btn-group-merge,.merge-pr.is-merging-solo .btn-group-merge-group,.merge-pr.is-merging-jump .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-group{display:none;margin-left:0}.merge-pr.open .merge-branch-form{display:block}.merge-pr.open .branch-action{display:none}.merge-pr.is-merging-jump.open .queue-branch-form,.merge-pr.is-merging-group.open .queue-branch-form,.merge-pr.is-merging-solo.open .queue-branch-form{display:block}.discussion-timeline-actions .merge-pr{padding-top:0;border-top:0}.merge-branch-heading{margin:0;line-height:1;color:var(--fgColor-default, var(--color-fg-default))}.merge-branch-prh-output{margin-top:var(--base-size-8)}.merge-branch-manually{display:none;padding-top:var(--base-size-16);margin-top:var(--base-size-16);background-color:transparent;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.merge-branch-manually p{margin-bottom:0}.merge-branch-manually h3{margin-bottom:var(--base-size-8)}.merge-branch-manually .intro{padding-bottom:var(--base-size-8);margin-top:0}.merge-branch-manually .step{margin:var(--base-size-16) 0 var(--base-size-4)}.open .merge-branch-manually{display:block}.post-merge-message{padding:var(--base-size-16)}.status-meta-file-name{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:var(--borderRadius-medium)}.commit-form{position:relative;padding:var(--base-size-16);border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.commit-form::after,.commit-form::before{position:absolute;top:11px;right:100%;left:calc(var(--base-size-8)*-1);display:block;width:8px;height:16px;pointer-events:none;content:" ";clip-path:polygon(0 50%, 100% 0, 100% 100%)}.commit-form::after{margin-left:2px;background-color:var(--bgColor-default, var(--color-canvas-default));background-image:linear-gradient(var(--bgColor-default, var(--color-canvas-default)), var(--bgColor-default, var(--color-canvas-default)))}.commit-form::before{background-color:var(--borderColor-default, var(--color-border-default))}.commit-form .input-block{margin-top:var(--base-size-8);margin-bottom:var(--base-size-8)}.commit-form-avatar{float:left;margin-left:calc(var(--base-size-64)*-1);border-radius:var(--borderRadius-medium)}.commit-form-actions::before{display:table;content:""}.commit-form-actions::after{display:table;clear:both;content:""}.commit-form-actions .BtnGroup{margin-right:var(--base-size-4)}.merge-commit-message{resize:vertical}@media(max-width: 768px){.commit-form::after,.commit-form::before{display:none !important}}.commit-toolbar{top:var(--base-sticky-header-height, 0)}.full-commit{padding:var(--base-size-8) var(--base-size-8) 0;margin:var(--base-size-8) 0;font-size:14px;background:var(--bgColor-muted, var(--color-neutral-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.full-commit:first-child{margin-top:0}.full-commit .commit-build-statuses .status-checks-dropdown{width:500px}.full-commit div.commit-title{font-size:16px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.full-commit .branches-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.full-commit .branches-list li{display:inline-block;padding-left:var(--base-size-4);font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.full-commit .branches-list li::before{padding-right:var(--base-size-4);font-weight:var(--base-text-weight-normal, 400);content:"+"}.full-commit .branches-list li:first-child{padding-left:0}.full-commit .branches-list li:first-child::before{padding-right:0;content:""}.full-commit .branches-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .branches-list li.pull-request{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .branches-list li.pull-request::before{margin-left:calc(var(--base-size-8)*-1);content:""}.full-commit .branches-list li.pull-request-error{margin-bottom:-1px}.full-commit .branches-list li a{color:inherit}.full-commit .commit-meta{padding:var(--base-size-8);margin-right:calc(var(--base-size-8)*-1);margin-left:calc(var(--base-size-8)*-1);background:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.full-commit .sha-block{margin-left:var(--base-size-16);font-size:12px;line-height:24px;color:var(--fgColor-muted, var(--color-fg-muted))}.full-commit .sha-block>.sha{color:var(--fgColor-default, var(--color-fg-default))}.full-commit .sha-block>a{color:var(--fgColor-default, var(--color-fg-default));text-decoration:none;border-bottom:var(--borderWidth-thin) dotted var(--borderColor-muted, var(--color-border-muted))}.full-commit .sha-block>a:hover{border-bottom:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.full-commit .commit-desc{display:block;margin:calc(var(--base-size-4)*-1) 0 var(--base-size-8)}.full-commit .commit-desc pre{max-width:100%;overflow:visible;font-size:13px;word-wrap:break-word}.hx_avatar_stack_commit .AvatarStack{min-width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack .avatar{width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--two{min-width:40px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--three-plus{min-width:44px}.merge-branch-form,.queue-branch-form{display:none;padding-left:60px;margin:var(--base-size-16) 0}.merge-branch-form .commit-form,.queue-branch-form .commit-form{border-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:block;border-right-color:var(--borderColor-default, var(--color-border-default))}}.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:block}}.merge-branch-form.error .commit-form,.merge-branch-form.danger .commit-form,.queue-branch-form.error .commit-form,.queue-branch-form.danger .commit-form{border-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.merge-branch-form.error .commit-form::before,.merge-branch-form.danger .commit-form::before,.queue-branch-form.error .commit-form::before,.queue-branch-form.danger .commit-form::before{border-right-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.commit-form-fields{transition:opacity .15s linear .1s,margin-top .25s ease 0s}.compare-pr-header{display:none}.is-pr-composer-expanded .compare-show-header{display:none}.is-pr-composer-expanded .compare-pr-header{display:block}.range-editor{position:relative;padding:var(--base-size-4) var(--base-size-16) var(--base-size-4) var(--base-size-40);margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.range-editor .dots{font-size:16px}.range-editor .select-menu{position:relative;display:inline-block}.range-editor .select-menu.fork-suggester{display:none}.range-editor .branch-name{line-height:22px}.range-editor .branch .css-truncate-target,.range-editor .fork-suggester .css-truncate-target{max-width:180px}.range-editor .pre-mergability{display:inline-block;padding:var(--base-size-4);line-height:26px;vertical-align:middle}.range-editor .pre-mergability .octicon{vertical-align:text-bottom}.range-editor.is-cross-repo .select-menu.fork-suggester{display:inline-block}.range-editor-icon{float:left;margin-top:var(--base-size-8);margin-left:calc(var(--base-size-24)*-1);color:var(--fgColor-muted, var(--color-fg-muted))}.range-cross-repo-pair{display:inline-block;padding:var(--base-size-4);white-space:nowrap}.details-collapse .collapse{position:relative;display:none;height:0;overflow:hidden;transition:height .35s ease-in-out}.details-collapse.open .collapse{display:block;height:auto;overflow:visible}:root{--pr-toolbar-sticky-header-height: max(var(--sticky-is-stuck-calculated-height, 60px), 60px)}.diffbar{background-color:var(--bgColor-default, var(--color-canvas-default))}.diffbar .show-if-stuck{display:none}.diffbar .container{width:auto}.diffbar .table-of-contents{margin-bottom:0}.diffbar .table-of-contents ol{margin-bottom:calc(var(--base-size-16)*-1)}.diffbar .table-of-contents li{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.diffbar .table-of-contents li:first-child{border-top:0}.diffbar [role^=menuitem]:focus:not(.is-range-selected) .text-emphasized,.diffbar [role^=menuitem]:hover:not(.is-range-selected) .text-emphasized{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis))}.is-stuck .diffbar .show-if-stuck,.position-stuck .diffbar .show-if-stuck{display:block}.is-stuck .diffbar .diffstat,.position-stuck .diffbar .diffstat{display:none}.is-stuck .diffbar .stale-files-tab,.position-stuck .diffbar .stale-files-tab{margin-top:calc(var(--base-size-8)*-1)}.diffbar-item{float:left;font-size:12px;vertical-align:middle}.full-width .diffbar .container{padding-right:0;padding-left:0}.pr-toolbar{position:sticky;top:0;z-index:29;min-height:var(--pr-toolbar-sticky-header-height);padding:0 var(--base-size-16);margin:calc(var(--base-size-16)*-1) calc(var(--base-size-16)*-1) 0}.pr-toolbar.js-sticky-is-stuck{max-width:100vw;padding-block:var(--base-size-8);padding-inline:var(--base-size-16);margin:calc(var(--base-size-16)*-1) calc(var(--base-size-32)*-1) 0;inset:-1px 0 auto}@media(min-width: 768px){.pr-toolbar.js-sticky-is-stuck{padding-inline:var(--base-size-24)}}@media(min-width: 1012px){.pr-toolbar.js-sticky-is-stuck{padding-inline:var(--base-size-32)}}.pr-toolbar.js-sticky-is-stuck.position-stuck{background-color:var(--bgColor-default, var(--color-canvas-default));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted));box-shadow:var(--shadow-resting-medium)}.pr-toolbar .float-right .diffbar-item{margin-right:0}.pr-toolbar .float-right .diffbar-item+.diffbar-item{margin-left:var(--base-size-16)}.pr-toolbar.is-stuck{height:var(--pr-toolbar-sticky-header-height);background-color:var(--bgColor-default, var(--color-canvas-default))}.files-next-bucket .file,.files-next-bucket .full-commit{margin-top:0;margin-bottom:var(--base-size-16)}.files-bucket{margin-bottom:var(--base-size-16)}.ds-action-prompt-container{height:auto;background-image:url("/assets/ds-actions-prompt-banner-mobile-e5e057312e9f.png");background-repeat:no-repeat;background-position:top right}.ds-action-prompt-container .content{width:95%}@media(min-width: 768px){.ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-708e9c012f66.png")}.ds-action-prompt-container .content{width:80%}}[data-color-mode=light][data-light-theme*=dark] .ds-action-prompt-container,[data-color-mode=dark][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}@media(min-width: 768px){[data-color-mode=light][data-light-theme*=dark] .ds-action-prompt-container,[data-color-mode=dark][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}}@media(prefers-color-scheme: light)and (min-width: 768px){[data-color-mode=auto][data-light-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-mobile-dark-3f109897c743.png")}}@media(prefers-color-scheme: dark)and (min-width: 768px){[data-color-mode=auto][data-dark-theme*=dark] .ds-action-prompt-container{background-image:url("/assets/ds-actions-prompt-banner-dark-7b6a0129760b.png")}}.form-group .edit-action{opacity:.6}.form-group .form-field-hover{background-color:none;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.form-group:hover .edit-action{cursor:pointer;opacity:.7}.form-group:hover .form-field-hover{cursor:pointer;border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.edit-labels{display:none}.preview-section{display:block}.edit-section{display:none}.Box .section-focus .preview-section{display:none}.Box .section-focus .edit-section{display:block}.template-previews{max-width:768px}.template-previews .Box .expand-group{display:none;height:0}.template-previews .Box .dismiss-preview-button{display:none}.template-previews .Box.expand-preview .expand-group{display:block;height:100%;transition:height 3s}.template-previews .Box.expand-preview .preview-button{display:none}.template-previews .Box.expand-preview .dismiss-preview-button{display:inline}.template-previews .discussion-sidebar-heading{font-size:14px;color:var(--fgColor-neutral, var(--color-neutral-emphasis))}.template-previews .discussion-sidebar-heading:hover{color:var(--fgColor-accent, var(--color-accent-emphasis))}.placeholder-box{border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.quick-pull-new-branch-icon{top:9px;left:10px}.milestone-description-html{display:none}.milestone-description{margin-top:var(--base-size-4)}.milestone-description .expand-more{color:var(--fgColor-accent, var(--color-accent-fg));cursor:pointer}.milestone-description .expand-more:hover{text-decoration:underline}.milestone-description.open .milestone-description-plaintext{display:none}.milestone-description.open .milestone-description-html{display:block}.milestone-progress{width:auto;max-width:420px}.milestone-progress .progress-bar{margin-top:var(--base-size-8);margin-bottom:var(--base-size-12)}.milestone-meta{font-size:14px}.milestone-meta-item{display:inline-block;margin-right:var(--base-size-8)}.milestone-meta-item .octicon{width:16px;text-align:center}.milestone-title{width:500px}.milestone-title-link{margin-top:0;margin-bottom:var(--base-size-4);font-size:24px;font-weight:var(--base-text-weight-normal, 400);line-height:1.2}.milestone-title-link a{color:var(--fgColor-default, var(--color-fg-default), #333)}.milestone-title-link a:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.milestones-flexbox-gap{gap:10px}.table-list-milestones .stats{gap:0 15px}.table-list-milestones .table-list-cell{padding:var(--base-size-16) var(--base-size-16)}.table-list-milestones .stat{display:inline-block;font-size:14px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.2;color:var(--fgColor-muted, var(--color-fg-muted));white-space:nowrap}.table-list-milestones .stat a{color:inherit}.table-list-milestones .stat-label{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.hx_Layout.hx_Layout--sidebar-hidden{grid-auto-flow:row;grid-gap:0;grid-template-columns:1fr}.hx_Layout.hx_Layout--sidebar-hidden .Layout-sidebar{display:none}.hx_Layout.hx_Layout--sidebar-hidden .Layout-main{grid-column:auto}.hx_Layout--sidebar{top:60px;box-sizing:border-box;overscroll-behavior:contain}.issue-reorder-warning{z-index:110}.new-pr-form{margin-top:var(--base-size-16);margin-bottom:var(--base-size-16)}.new-pr-form::before{display:table;content:""}.new-pr-form::after{display:table;clear:both;content:""}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.table-of-contents{margin:var(--base-size-16) 0}.table-of-contents li{padding:var(--base-size-8) 0;list-style-type:none}.table-of-contents li+li{border-top:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.table-of-contents li>.octicon{margin-right:var(--base-size-4)}.table-of-contents .toc-diff-stats{padding-left:var(--base-size-16);line-height:26px}.table-of-contents .toc-diff-stats .octicon{margin-top:var(--base-size-4);margin-left:calc(var(--base-size-16)*-1);color:#c6cbd1}.table-of-contents .toc-diff-stats .btn-link{font-weight:var(--base-text-weight-semibold, 600)}.table-of-contents .toc-diff-stats+.content{padding-top:var(--base-size-4)}.table-of-contents .octicon-diff-removed{color:var(--fgColor-danger, var(--color-danger-fg))}.table-of-contents .octicon-diff-renamed{color:var(--fgColor-muted, var(--color-fg-muted))}.table-of-contents .octicon-diff-modified{color:var(--fgColor-attention, var(--color-attention-fg))}.table-of-contents .octicon-diff-added{color:var(--fgColor-success, var(--color-success-fg))} /*# sourceMappingURL=index.scss.map */ /*# sourceMappingURL=repository-d870412a478c.css.map*/ diff --git a/samples/android/camerakit-sample-basic/README.md b/samples/android/camerakit-sample-basic/README.md index eeaa4b190..468ca92ed 100644 --- a/samples/android/camerakit-sample-basic/README.md +++ b/samples/android/camerakit-sample-basic/README.md @@ -1,13 +1,18 @@ # Camera Kit Basic Sample -This example app shows how to implement Camera Kit in the most simplistic way. Whether you are -building a brand new app or integrating Camera Kit in your existing app, this -could be the starting point from where you can build custom UX or logics around Camera Kit. We -recommend you to add error handling, capture and share buttons on top of this app. +This example app shows the most simplistic Camera Kit implementation, applying a single lens. + +Whether you are building a brand new app or integrating Camera Kit in your existing app, this could +be the starting point from where you can build custom UX or logics around Camera Kit. + +We recommend you to add error handling, capture and share buttons on top of this app. ## Build -Open project's `gradle.properties` file and enter values for `com.snap.camerakit.api.token` from [Snap Kit Developer Portal](https://snapkit.com/manage) and `com.snap.camerakit.lenses.group.id` from your [My Lenses Portal](https://my-lenses.snapchat.com/) (Under the apps tab). After that to build, install and launch the `camerakit-sample-basic` on a connected device follow one of the following options: +1) Open project's `AndroidManifest.xml` file and update value for `com.snap.camerakit.api.token` This can be found under IDs and Tokens in your [Lenses Portal](https://my-lenses.snapchat.com/) (Under the apps tab). +2) Within the `sample/basic/MainActivity.kt` file, update the values for `LENS_GROUP_ID` and `LENS_ID` with your desired lens, also retrieved from the Lenses Portal. + +To build, install and launch the `camerakit-sample-basic` on a connected device follow one of the following options: ### Command Line @@ -39,7 +44,7 @@ implementation "com.snap.camerakit:support-camerax:$cameraKitVersion" Add `ViewStub` to xml like this: ``` ``` @@ -59,11 +64,11 @@ val cameraKitSession = Session(context = this) { attachTo(findViewById(R.id.camera_kit_stub)) }.apply { lenses.repository.observe( - LensesComponent.Repository.QueryCriteria.Available(ADD_GROUP_ID_HERE) + LensesComponent.Repository.QueryCriteria.ById(ADD_LENS_ID_HERE, ADD_GROUP_ID_HERE) ) { result -> - result.whenHasSome { myLenses -> - // applying the first Lens here but you can choose any other Lens from the list to be applied - lenses.processor.apply(myLenses.first()) + result.whenHasFirst { requestedLens -> + // applying the Lens here + lenses.processor.apply(requestedLens) } } } diff --git a/samples/android/camerakit-sample-basic/build.gradle b/samples/android/camerakit-sample-basic/build.gradle index 26da01b84..f4e02774e 100644 --- a/samples/android/camerakit-sample-basic/build.gradle +++ b/samples/android/camerakit-sample-basic/build.gradle @@ -10,9 +10,6 @@ android { targetSdkVersion androidTargetSdkVersion versionCode cameraKitDistributionCode versionName cameraKitDistributionVersion - - buildConfigField 'String', "LENS_GROUP_ID_TEST", "\"$cameraKitLensesGroupId\"" - buildConfigField 'String', "CAMERA_KIT_API_TOKEN", "\"$cameraKitApiToken\"" } buildTypes { diff --git a/samples/android/camerakit-sample-basic/src/main/AndroidManifest.xml b/samples/android/camerakit-sample-basic/src/main/AndroidManifest.xml index a80fecedd..633d7392e 100644 --- a/samples/android/camerakit-sample-basic/src/main/AndroidManifest.xml +++ b/samples/android/camerakit-sample-basic/src/main/AndroidManifest.xml @@ -14,6 +14,8 @@ android:supportsRtl="true" android:theme="@style/Theme.CameraKitDemo"> + + @@ -38,7 +43,6 @@ class MainActivity : AppCompatActivity(R.layout.activity_main) { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - // Checking if Camera Kit is supported on this device or not. if (!supported(this)) { Toast.makeText(this, getString(R.string.camera_kit_not_supported), Toast.LENGTH_SHORT).show() @@ -58,16 +62,14 @@ class MainActivity : AppCompatActivity(R.layout.activity_main) { } cameraKitSession = Session(context = this) { - apiToken(BuildConfig.CAMERA_KIT_API_TOKEN) imageProcessorSource(imageProcessorSource) attachTo(findViewById(R.id.camera_kit_stub)) }.apply { lenses.repository.observe( - LensesComponent.Repository.QueryCriteria.Available(BuildConfig.LENS_GROUP_ID_TEST) + LensesComponent.Repository.QueryCriteria.ById(LENS_ID, LENS_GROUP_ID) ) { result -> - result.whenHasFirst { firstLens -> - // applying the first Lens here but you can choose any other Lens from the result to be applied - lenses.processor.apply(firstLens) + result.whenHasFirst { requestedLens -> + lenses.processor.apply(requestedLens) } } } diff --git a/samples/android/gradle.properties b/samples/android/gradle.properties index 16e551151..df769927b 100644 --- a/samples/android/gradle.properties +++ b/samples/android/gradle.properties @@ -27,8 +27,8 @@ kotlin.code.style=official android.enableR8.fullMode=true # Camera Kit build properties used for diagnostics and debugging, not required to be kept. -com.snap.camerakit.build.revision=c2cc1f87f253db0a2caec9dba404edaf31736599 -com.snap.camerakit.build.number=136 +com.snap.camerakit.build.revision=982c5b1907d4c50dc6a9ba67b4a18996bae2aba7 +com.snap.camerakit.build.number=140 # Camera Kit sample app constants, to be replaced by user. com.snap.camerakit.api.token=REPLACE-THIS-WITH-YOUR-OWN-APP-SPECIFIC-VALUE diff --git a/samples/ios/.doc/sample_alternate_carousel_clear_lens.gif b/samples/ios/.doc/sample_alternate_carousel_clear_lens.gif deleted file mode 100644 index ca8f6cef8112effa2b4223bade9fb0ba406c8ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3191849 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

    $ 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


    2X+=t@_$g~9z!lRa5c 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

    P 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

    ADeV-Wpo8RI`xdMhVG``ayB{} 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Õ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

    ;>la+2UHw5?A#euqO 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%0Dl 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 z%0A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

    1p})NFk#FjG@Gc= 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�D9xE|6f5KR%Jgo|O_|n)HGMIVrc8Wrz)- zw2M76VkbQwQ(1}H*0f$nEkZIgDEatDMm4%N65$j}nf$1zJh>Kfjj}G1yc$YXY9L%a zi4Au2>tFG(5x$P)f?A|mzkI+J0Qs%1uA(QX$Y~|~@C_T0>!)Oa%2daU0eexMs#JM2 zmY-?Oe6%TMp0Z`KLQRw>$OI&d0_jYNQipILY*$KKs-~zW@JTEDCT=<9CT$u?N_y38 zUjdt$f7mg!{~N)B9L`W!<;_Z`wSs4G-=)U%*z#7@OQ~VxprFy@mR&hDY-d3$w>VbS zFPe&&`BV~Lhmuu??qh9hUHdlG>eqp{W!wXYx5<%?imz5go?G{-$>9QRO(N|PF#WpR z!172AfxRRX6Q;0u?x(*Q25M84mr9iyaKi%hsT0+C88#49g&7)bbnOL}h=C-J@^vVF z$HAO`1X91&Y8!rK)ML0MDu2* zj-quHhhVxOS!mvEQ}r&RK`r@%4L-Q5iPf883HoPLL3^1QEJWHG=LSz+yWxtQ$>SP! z?2s3;|J`c$6rD|ZZgD?d>XhXrmUPw`!@qjxV{g`6-pZBEah~G%U{)!|aWM>I?r`|b z%e}j)M}yZ3800?DMgwA&LSyR4KUNX3VOn)wPAh zpQ!07&hK{W!}i>*mrZ)XfKK~_Ptx?Rb4};R#d1`va(M8Q$5?@-{*cdxObUf`SD)~T4UC7sw zb`yI?S0#holpds<1)G#yneIz7c-Rp?3w)WlC~-)Sqf9SUO+a?f-@K{>ZkWvY{~zyy z&}aYt$0zn>N6?P=RBuf(;vX<%bmGfviVcxwsF-2``YH-1pf0xJW{_CMmV7F3Aj$2_ zgs3FT$b1Ha65|Y*izXsW!eq%Uf{(yj?xP~2vM3{|+)lGG-~F8SiqUe3b`QM}{{7e&b5$_@`;(f_a~K*X%QTIhU$ z4AE8xI+lfGP9)(V4t63?zL>2bG>?FytrW8l{MM};L&%*xX) zDlzi$sv`5&4WAatiJEBZ)P$~bu`$5J!FKE4_Nmi~uc{pBT=en&Y^$xh&%a3Vre1|I zim_Y>$i>FuMvBrXF9%YRXgf%YYtZNEpwc;Try@BfZT^HtsA&~W3X8z!BSn(^1`OLw zB@0rFRNN2c+Cs}>#`6-wMsCtyVs7RD3aC2ACkb(bl*c0jn|)5uSo3NND`$+vJ5nX z?NabHwd4qq@FbCDRv-r+z>){A$5hBkJYADP%B#F4l=#?yJ(sZ&&&~_#3DgSHv~uHq zG)5z1G@=S=6AuacgpD^B2vRB&^ThIHvVd1CFC6p26`||aIEWA}gQf(+)vm|?h;Y_U zaq}dk%pg(y$g|0s$omRxRMIUsZ7q)KRD9-0YtZxx|EsSW7Ue3Pj#(me3RTqs@l!9w z5hqRRJi?GsYm)oi&1amzEaA~8w~SP#t^Xt_K+Y(#uuDkWGRD@AOe7~T7w5AY(FF0b zgTBHoUXn-trb;HFB5WiQfz4txMk<*FRUa-!{isx7VpZjEe9!n-)}f&@WN(5zYKjEzxpEW@<4W<~#Ikt8A#ppd%bC zwp?c<8<`C`ufqXx1B$w3s0yfYWL2(+3q&b3d335vIJ2M>k_`dt%4(9Sp66)3=g15X z`))=QO|Pc_3@*h`pl*N%czOlX!L9ENpFS z60(eDV4UD)m*%ld?Y79s?yl=;QZz_m7a043Ns;k#){;y)51delN0jeQPz!F>v~i!- zaU*VOt5)J%!Ymre6ut86sH|N}>I>(U8L_ihdx?2Fg$3APVEjQ4u2kOI1t~=gVLj+4 z-Dz)cZ)yUhGk5df*g%13EpLV@PCSBX|GgDa^h;cW%y@;@Y=(nzA>%rHtFBOO9KmrX zn-?zc)Nnv9bM|#3DlCO)vAIIaTE%xc4Jh46cZ9|lpUM;nOGAU}4UAILd8c!xY%_)J z5Z=a2U0#DJ7fw%zOtusyK#3PJIktA6u}6tW>IL( z&iGyx)tESf(9iFuO2H5x(rM|j^vQD?@U#K zt7z1ss1IYZ5SnHyhfBGdGto%LK4yRjh`+$rccmTq(5=EQM-)NEVG==*^adnLBoe$>e-hO zILRza{VubS{!yRnEerbjq#I|79%V`&3GuQjn20HC^hDxT2euZvo1>0~2aQ_>T1n1C z9m7zXDVL=|7MOdvB>53u|BJ_?cR6g68Eb}=r2RqeP`awkt)j<+Fgv+oN@h96;c1H( zF)xZHkWKRRS6UimNL5+D)Y-&_8mme8F-DYD5d)24&zGeaLI^7`I3u-P1YmIj-Yxsl)sDbSJkx**KrhtHU*T z`**k%g{41Is2sIh|4Q~pb?~ieyR(&=unjonmP{3Y&K^ENa9b&n4ypP(k3VI+ zVcTEzW3J5myh%BspVAsVF`5$76e*fWy|%tXa^DslyI-5X4K#cQajGjrz^yxy>2|6T z+#Yz*K;OEHH|Ln8hRGn@jDJmHU8{!6bvW4@p&1UY>$nsndZh#L3Of9?ceJkoDxS+& zSrZ%^Ac4Kab2g{jvf#lF_B*Lz@WFv_it+HS^(=;BI-A$qad+B{1GEE;9HrO_vGvEC zoJw6anZcp_s+l~J5In)_4I8|n7d`(d|H#LidfKwZ33@?XExMBg@F3P_{pU>2 z(Qo}SmE33nu}lM~$0-q+nrS(h11i}#cwGW{$4WpEo7qF%twlY+67;^u7~k94a9Fv3 zO`LAET$ZRjdw^28yEX*N9AwP}&hNG^!vz{Qgc8dpY;L;Ph1(i!;xTK~faeBtS9!Aq zh)&Ddp5ghF6;ybH3e^ouXAFH%O*;S?sNNIUgU49l6~jL2oOtj(41NvGW4hv<@)NZ% zryY(>|DmN5Jt{%Xqu=$sYAopG&X<4eiBFLl3_}j#ab2>0?=rjrr2W0PExP_>SH#Qs za}<;`fF|0Pl4;MKMtULc8IC5r;p^>QDe8XEk3H$L(wxmh>-JQno1B5YlAbP4+Cg$M znOkJPJ(DZcU|sddbCTTW+-B4s>Pfty7yIpz33WQ3tn!}j?S9AV{;aVH+OLS-PipX2 zK4gp4UGlrs4R~Pfj5%u_o#(O)sXZL2ImsHIf%5!^6?@_-5#kW~^9cnyAcL}Hq$X&7 zYdcj}1o2)#o_7*Zo%OXguL<%=pPQrOnyq;9^;4ZrhguTf{wmQM?!k2e z|7&!VhaucC>AsyYVC{DGGzB2A2povzpTU1l5*|F5uwg@k1P2a5IHV#%iWM7X3B$4D zMu`|hX4H74WW7!;#lqf|8Sx8amO@$CADx4Vf3PqeJ;mq;l zr;*cCx1vgo%BrfZtHZKt6~=Yy)_-1cWxWRO+CQ>rpQ&AI&7)h7DV-EWN>|{~k8kth z9mo)*!^Hl9R^l*+m8^-2#0I=u}a9B4~F@-T)AH3kw-%R|2tP8 zXP_h{UM@bJyXNmEEB3(L_@|fi&xscgS^B4Wx^0v$W!h*JZr!`9k$qh|?5tV;RJF=# z|NS>xZ&+nlhCydEIGlFUA>~~mXEpUVq`RuROM;% zrIv_Oq7XO?IOhndsE|eSBqe}KGFf1xlIpY>M-DzHW_BoAs-<4Uo%!8p|1EYF+>IO7 zMUxMUm3LxE3%Sbaigo7MUQj&EI-zA5N#-4T!sVD6p{qUl%a1@Bv}k^^RSK4*08R=i zrCr)6oP*3|8meN|+WB6Xq6%bKuXqyl(zdFKx6^p!$vS7BwZFJBgNsuxtx6+~g|Mo|;pM zm{Qyz##CRs?WY~1j4p{I8+UTJz-3{wXm4(}YP%`@nQF{z8-+8P|A>`6F32#0YIVPC z%rW0ntqtjS&_*LVG^1-RIjzE!9%;+kpzU>S)fZ=MYS$d0ni#pH_C?`FaTmm)$GLLe zdCe-Hjdt2<*DYs_h8eXY*xv5>EnHyUoul4+2Tbr;iYm)2vV#X+ByEZxc{jSqT^e=O z4yLMQ$sUi%=TM}Hh&=61zb>P@>Ync9d9|nLE%($@PI_H|wdyA7=w)l6QWsym6tO=4 z?6>fR4-7ov{IQkQ;*XQuwnF49o!l6%PW#P^Zdg$7=h+Ys#>M>`vxPkn1@ldI~c zq3eW*b>?HB_GHE~>j_7G2HBfI0%jYv@a{)v;R(>01y z(T8ti@nk2@aS;CXPnyFc-dcbqPM2h}g8)xJu)o9{l~BHiO9o!%F8qX~X^08YRABb9b>GP*9OU=UVyz}BX<5`v#cI?22t?FouhUyJxojJ6BSXQi=J&XPZCSCnh1GV^6ZAoDi zJ|#xfUgV5PPuAs2%lYxB8yzhxH9}a!KF4(-%#&1cJ6E9C_MyIAZ+PlkS3n7BnM>Ma z84G3>aJ*2aemn3B&q&Q&@pG!L)h^5qn^?cfBug2@C>GJ_)}HE@xWP1^Nb(8Wr|Oo( z_@&}!jOZ?xp{8fd#6@*;nw4l4_{KyEXh9LB;QM6;pAU{ucSAedjFOmCy)-fUJe=R0 z1lgk@{-u#8b6@ygwY?~|o7^Cbx2_6o!JQp2!vAKRA8Lk`aQFcX`z!<*2zN8WSrpA; zq3FxMiY-h{=8IB`8Q+pzn6byqa_8tfyYy;#%37o=tdjXsLpc+{UwM{}mpk21(r`#e zwR2$06G0|dn98>jib%`r(01lozTfRL2v6P5*``Q+QDmQ?LEB-TGP=>M8B36erpB)v zbdyT*wV4-MTUAGgqG}uBb~OqbK6Z~hg2^wdZB@}j#??%Sw)Li;7-+xFgO z)lm#MNC(FB@FXoI0mlZENX@pBql|0|F;bPURyB8h!m7=kdf7V-lg&JfUU?t6*4q{- zW{#}pjJWz`CuGj;bcAcLLOO72%&avx?*BjC%$k_dgLQ;>dpzbKyr|hOU5gC~@sLm0 zSLU_4YTG7n2B_%YMVGGsTSqyhwrC+Xn15L9a7|o(=BTlJXWjGr(;p+>I)$oYe zEJvH>x$X3!Q|uO*E79P`v9i@AEN$A(SK)=pv_x@>HDM7760CuWz*?x|{h@n?9RD=| zTm!s;d)hYb4vy+F^z&(zy_=~DQVUll@ zUizg$ne^9mTrHIsyR0J&y@v;xi*qb_0u4`gUZVZ9P;KkjnxmYC!YZ|W#Ijn;p8Cq@ z9Kw@Cro=A^P_d96XkccGrLC*b)BmfbYN@7n@#D2mP4V{RrcyRv#cz2Z*x>fh=Dd@= z?i_%h_+8muy(_(+%j4H;hg!{>A3i^H`_;6vF;#SEL}sN|X*C8pFb6vflz>hrfBL0m z)%G+pvU}Tie3Ic*&W3D;)q9jTZ7Q;TsMSh?r%L#SMRVpZ86|!#^VQ+ssNcpgX-=Z6_RVPaV)I=$y!3e}kO2-yjw^lx=7$w@}d&T%5QJ$nUm)hK6E z=3a#-A%R$7aRU>EA^#GZ_HhVFd)a42qxgLw>0;zoaS$mEJjs)3M19i7i!*qJxiNMP zd5n&Ci1qj})z~5|$&rQk6C|ZQ^b%x$mWAnMhepY8?9piqh#pepkj)o{LQ^!oCXq)M zJi397Mi*ZQM>+FHj|sVvdv_~b<8b`)LqIe^5SU7uXo%ZXQ9ad{6GMo-WpW&NK#oF+ zu(&HCs27CzVmi5#3MPqaIelbFIB8^4TKIAKghM}cJX;w%!ZniAAysAY3GlF*tht*1 z;F>%En+pM(@bH=jQJc2;57;1^y1AIKi4Ct=o3)7z#JQWS8JoD7oWU8Jz1f__>6_5W zjnPPD@&_jV6905xMQKN8G%-X_iefZ27?C{*B%TOv()n5PvzID%aMVLs3GoTH*_!ex zo46UD(dj6>d7QU7oBP?Ciz%G5DV+5wp8?vR%6Xrm178YiWh7TiI5WI(8l3t$pkIomYo~KrhKr6iI6KCc5*d+AdU`S`h_VHm zbrf9KA^#WW8BEK82YA2~hUy1a!V^=ofB%37ZThH&3aOF`sfubb@e@Co8l6A45P0x& zkV7$a1giTtsRjY5rh1=YV47XCgaJuDW`G{CY7#j4FJE{I`?C;cd6s$VKhp54I7pBl zxTm1TcZ{eo%CKPYQ&kX)iIkUx^eGZZ=`YMR7f1 zA8B}@7>b#_+7-Z>ksUa!4z!?=H=Xy#tUM&7u46f~qNns&y-u+-|3B3qBRazrJxMT3QTd&RSAC68i9GdwuG8m{R9kCfTj&)tF65LQTN01E(DuW0&BHw&Qhz3+ID+QazrDYC&2; z8uSk~kc1AKkg+PUlR0U=6J}tg8@(91yJ~v=bGHkEn7-v*2Dyx2Nu4Q2DmK%KBv*l< zCa*=rVyFd3bE9MtRymp{e99P(XJ@T{rbrofTcq`amc6qZw4oMd2?v9| z$g9>B5C9?h1O*BJ{{Soi0001B0r~=m2m=QZ4iOU$6&4E$85I~BB_$jiBO z9V8|j7bdl*CnP8+7Y!=AzAE2!R#+{lm@XYEE{t_9mx?b%Gc_?XHCvuGI7K%7 z{5U5YI4UJQICefdghD-xMJ^pkHYrIvHA$7PN;*5TmGE!`5Qmfcf_xn>kD^<_!Ry$@_OGa2pYFS1(Syjtf&W~Evt6M}fTvu3K zR8(K7R$i=hBS!dX=XXLqPM|WsbX=tRJX;w&SUR`O^ zlxk5uYG>VRIb~~6N^4~$Y*RvPVP0%zXl-L+Z*Na;>Z@<~{Bct`ahP3lW@K~i%5-XK zc2JFWYG-#^M|Y{ud1P04Y>jzuZ+l@(d~|h#SDS=dOoe1khI)61X;q1LYKn7@ijz!> zTc(Ti)sJvjk9Kd6WvY<+@RDXOlCDpaanzJ^Ta=87m4t4Wg?O1~x0!canR;ZJJY<@n zr=QrVp;&FAer2PbFQcN1!c&w9bu6E6@X{NDnj z(`mP&jkt%{xtMpmrj)##e7v24yrYY~p@hJ_9>JYQQZYuRO_+PIb4y`$T_oZZ5t-NUQlEiK}`o8!Zz$@l2^2W5puu_h^7UKT4`0KE*1UMpK=Hu?iWoC$q!>esmKZTO zhSc!y-$sljO=<+mvL#E8Fk^mnNz;zanKV!8)BsW@Oqw*8l$c|w8@{7Q88$@9bYa4L z2M?n2Hn3_{ZCJBv-MZDP*MSG~rCTTNoLRDG*Qs5LHkvL_oHkLCOLs1(RgX>xFu<2D z0RaI7FrhO?&mY5o5II_GH?G~ofZ{4{jH)tR$BrQ@jwxl8KbWU|m~^ zAZ2`04*$S|BKSEN*(&~dxk{J8^y({^2kJ`Zko<+>nXzKb!CxY9#wjOh$qW+14~LTY zAxVCESmHl{=9cJ*h90V-Ys7ivg&fW}suhXMo4H>Cn>SaRi+h^(T_#N<(2@pu=5Im^Ydec^J7HlL~43IFafB`1L9*sC0%Gt9tqxQt;-F5b`TK6ZnddULF=E;R9vhRe> z9{-J@M6so|Q%|l1F7CL4%4E~xj5ofx%q<AF;Cl?fg<7H|!xmfG7;=^w&C6h)fT=dz&K!hNir&X$_od1M!eI2OU+V za}=7#LhO+a@Z94b?N~-EhQUHzb%}+X7)F;yLBkoAt%jp0$&0-3gX`&Jdx|sP`TrUv zv^oukazGiMNLV}Km|I`f)87Ro7~t$XpKsS5y3^cZ~i*bS8xMR1vP`11*(Y;5t!Wo-x!2O$T2ZodR?$w zs7F7RNsMFsgBlc=h%SjNgFEtERSqJGXSmay<%p*|-#Jfuy0awpyk|;M;{Q%kkYW&W z7#vW7h{|N}gCDBY*@}E4KAl)ZH4g>JxrnANTdwO}QY?tPJk_*K1ruMu%mpwX16 zvtO0qBU}iiz-H#Je*@wJ78n44SP7t}X6S<(^sojDX46X*1L|AOMhU|tA`~4<>9FpI zh&n>BV}%f8zN`Z(bTHDM^Nc4}wMtKZJ_DcS*ymUO(N9vSKn~dx2@n@IM1vx<6FMsb z^^&-gho&Z?F)-iy*d-&3W>jAK0%d7Jth&on6Q@FrIA+3@RL;u+Gwp;b*Fzmq& zdc-3h%OC|j$%@!;~b^j#jnp zIa>xH_*&S`_9}NMu7saKigv`K9h#WLBrM#H2^ZI&4k!XCOG&8nJr}ysRa9JExe>ck z_k4TBToiLD6<+r8Y3|K&dYz`@kTUiXMrEx_BM4K+%%Tq*;BNxLuv0oH)xNkYZA$H{ zm?1YwYXMg6vN*_KAMeO2_kgE|#rzBl4@0=`Bt<;zf#xxbdH)HE_#ug@YllXi_@IL7 zP52Dg;vd9d5uLakb4UZ;@b1#aH#TpN7kysz_Lx)sV(^%PHJ&@>@kxkjL>LsHWH-2B z4NXSi|N1~`1U}5vXcS)X>^o)8M3tvRp>HD2d#QP$nX7J&$C>?!=6|Sp7;d(w6+9v5 z<(g=SCvMbme6#F5&+H@~X_TM^owV>)k)s{G*LoR!SVMT*5ZvzeNVUNYF-_*lMa~Q} zA%mYA@K*pW2m=|;Ks+Y3Au?st&uTq3<#f+NsjgEne>lieeMbfngBV09BvFb|U?sLx z)rLQV-OqN|Lk*?JZP@cK=4GDwj>UItglKtI4hx7E#M- zXD*}j=v?Ozy(9L9JH6iq_s@g=ZBfMbk50OBeN(+aKyW&<_MyYPH>ikFkb^1g*v2k! z$g6IoA`%H7#4dJ`3SrRW>yb!%*=+$JS;v~ooUw-774C3t$W})ar+9_Af$?_mgC6{d zhdYNM_>ezic04hzlr5)qFr;FBaOy62W+AhtzMzKm*}AXJm`ZC30z#l zo9d}@)v}ya)$`#D3X7EpB9RK*;Rh78h{v6uiw||o0*BbBJs0pm{Qsq58!XC>|L;snX;?7AFp5o;|eB!Bh$|AC|B0?-w zQY65CWP705!z` z8E^p%;|cjjE2HpR*3<~8kcgy~4fuc!X#b=OD#(IdFbMp>4tvlCG-!i9uq!lVa1PQ2 zpxA?e@PnvSL6COfOjwl2RJIEk~b?gFa**huGSceU z1!<6^*jCBl42v*?TcL`EXAiSjR-|wb@z7>bxCFjXawGOFL-ZQH!HXX;6D#2bU|4yV zr+s(X*nD%bA6pib>R}iU(o!`bB^Pi|(jWlq zcmX{?2W3MCbpr@uKn1$zTgh=yy8tl(QVF)Ok2DB)^k@kJX@mWPkOj$uZLm{oKtv09 zKBhPb-jEgd5MhQ#cxS5_wlZ?bjJ+*@aBS@4`2tB1qquCj1um!I9ny%Rfg(wX? zkd*$glnihIB2Wc%fFC{eY9(WJjo@jDKo08AiCw7*)ewm^NPPVm31I01W|NvFvzBg9 zmC5pHV(^wlXRx5rc%W_?nsacV3wTbHa7Qx)aHoYw zyOIsiwFe9UT_Jh_VgEojsQ@6T&?`~~2+dG}Rfj9ego2i!Mry4BnK37yPiq&W%#f+Nirc+R@)_Sejnypjtpxhdo+2}xK^ML3kS(&;j2jT|Ozz$X* z0RO-bdk_E#Z~=$(>7T4Y(i*3+hkZdR2}DNmshD8+!*O!(@9P2tS~hzxu1%!e@w55f31yl7dlZ zT4MmJrdg4Fxc|^_VHb8Uva^fO4c$O?u@ze+1)ADgv_?Ax^j58mG^bdQpa>`nr`K=g zN-C0uCbD*AjQ}4CBOd_(01VKZM0qTiMy{c-jm_6Ov7ii5hD<5tn+hAGJ5VxltEz3# ztG(KO5v!y_IIAbrw|@J#fcv-LF}Q=9f$2&Q(hxZ(d$QMc5#oa<>uqrf*kZ?OU zFFnFJR{udEEmI?%AO{_xN{6|)h#8-a890ck5m_Jy))1L7i>8%%DGk@TatFGh+rR#c zq({*xpZmGhunYeR2T$MvQ{Vy$%(|<~w64_(1g03qvjucCyjYTu^wm3?;TbOQHG831 zfYAh=4e7-cbrkTx zH4H2RY3#t-%Cy+%lU0_Xw0mX7i=i!rB^&_4Zv+4h&;_YBX)5(i!s3(Viblc{Hg7r{$>+kuDA&J2bBfkrNb(XVFDnOwKwaqjxJ`Vr)&;B<0Z=cStoGY~ z>6FDn$iLb9!>tO&uG*d53C5iu2wcDe7SPLSyaPi}v|@0rXF#WC@Vby-KMI&lmJx7+ zydaQK2#w%$di+Kw(3|;j!o*9c&&+jNhN8YhD@~@V(5p#12+5MH!_|9#N1CLa(7Bqt z$;_h=?^3?V)hJIq%D-C5?5hFym&(VuG~Qbs;XA(l0L!vmitS9xZb?K8jik;n2w_kI zA@Iw4TQ$?vkq5t^E zQ^&~V9KGnA&XK&%R=CjbY`Qw9tmwcpPjR<(LM<$T0QziKd}dbW zyA%(dy|%oN35}#(&7EL<%c>*@FVF%lkj6y11;R{k4}yUBW43X8yL4UG99)okQO!3+ z06>7lqiNUc2H3sx!VKHUhHcn4ec0tJ20YEv)!W1UE34f*FY+8J7-i2lv6wN?)K1-E z5ETPcU2QGNbEQ)dayKXVu+<42)~!m4?wq#;<<*Sm48E`jMxfS4>(*~97s%Umt~aiL zod|BQ0eXE?oW+*pbi8mE(swP>&P~{70C2HAb$ zjlILYI?F%&-IJ}XEHe-Gte8BJ8ceO;&xTznNv7|;%HBKBrBl=ivA@m$+eZGD`Tg1p zZON>S)#{pOutx)eP0$R}Mm3ZN7ud9`KzST1 z|1baz5Co|D*FbqjR))xKj+UOWyvK~(cdnWxPH&u~=X~DheeT$SzDjmL=zEK~l>I5; zE53>jbDS-C#2V@B1K&#%-cvCTo%^|;UhWL-+Ma&o_Dv7YUa*Oh;hfw?cAxFkZj4YbPL@ej+T7>@XCJOf6l`cU%lK5p3_e4 zMSKwMEeBb^*%ranHU6uE;0&QM+8d>Fa<`BW8?oNQR^|SdE&ngpO#Xv-i|)=K2u6Sf zr8)|^eiz?JwSWB}5i-XQ1eAS11+$)6H&DW0zG_?U>O?7|29J<#-LUjlGM;vwja<{7 zrUPLA@DQ);DZb8T@5ypG)XTa&mR-Ie&*+c78Z-wLe?`=s)443)I5z+C-V^ghBnN!& z?ITStk35{5b=Iq_R~wry_#@9?iD*1UI~E!@EP(^edE}L03-iU2oMAN zXJZ4A#R+GW(~fiY)DQiRllRw;x2YrueE$&e8%*$*3VjR`wg|aE?@`>F zuwe@xMa_quyj+Vmi*EbxBzz*lA%KELp=RyDwI*uSASkNFrF9{VcTqsA59Xk#O z4MJB@+eM2NHKLo>(c`>)`C|NdQ1Sr+ln6|kM4%ythLs4kg#74nqs5CDHF~o)(IG^j zL4^(#>d@%Xh!Kx2WxAB17dZ)=8im-&Dp8_VJ0(lz>`^2{i4buLRW{bySY}tDoz?cN zF1Tyus-nBLtRhfh8U!HFSHRx@19~*-BeoK#N`@VMB8%8DCrWzeOa>&m&E?6N|6#^V zC-a#$fash7-Nw!7&uvOy7TDVLk=8{`j<;p>F@_ig${i1Jc)_!7DS`^~csk@~{#a-S!Zt~!hatEq)(UL@#9MfHVw=$rx zg${@PGZxVw00ZPt5B$WcVK2V`1E7H}`Y4POw@`Tu6bUDUj55nOBQQ0~+$hkEIq2Yn z4iE2}Yz@^wTdfV(T6FO>+H5NbH{BXCZV=zl2~MZsKI-H+<(Omc0heGh$)TF68%{Xv zw0nrCrM?5Nsq?C|@=6<<`i?!ToDl>={R$DVKrzd-EIc2tt1j{31C z2IPbsGNu@^OHxTDdFqKOptft3siz#ma#mVvos!E=_9%?ZO8!C9#4!sQaKp@q4Y3Uc z;EXdc5zM$uO=F`SR@y^BBhgXLLUW_e&J102L_jBtbleyxrPNB}GTo6!jXcUO22n*_ z>7-Jvp>ETPnv8DBDQorjUw@-w3Rh`%<&~1K_}ovwRmxQOKLP8*>x==ET{eh5N>nUA zj)ipu;uG2AObn7qUK83h(>!fu2M=v?5tw6!nIPK8HTPUE5JE4DiPqIoxOO|rM~)-n z9n~Zxq&xK{j7llRr}T^(&nbYbHvf-O+Z3Ad%3Fa-W)NLPlNirR>>A5#VG-*%VY2$T z;V%Q0O~4I<$(pOey9{e|4UzO=gO*?XM^-+%Fmm~ z>C89kD7()=Kj{He=P_Ly-%^hnD)L%Cukx+EE_MUN8J4#5Bs&bE1R^@jgwEEOv3)Et zlv$f1$dIh#_2nPTqCy8jL;tO42~P~u!&c$42Q1xvsC$FbSomBh4`(=oak3)F`OqgL z^$mi3?Q0kO;-?bi(9d4>ThevBkvj4CuRJ=-82}0RL?{N(JP)CYGX}wjKG+R!606Wz z?gAMz^+^$<7)1~eltBRifB-!}O`FUVAm^!Rgn$d2hBCxA(o7FU8vB;;@N*472C^RV zsK+2($Q7N-KGN-wYAiVjm9RtCQ99uZF7zji!1{x)2udj7abSbX0ssfXuswmYO)Yt=mK;-dEa*`% zK8a!!Ao`dhx)FwVF9e@9O?nORDYAU}ykXX~R?dI$5FOSi#U&pwk$iFTI@*{B6RSo~ zpxzUo`h3woAt#5%Ib@Wv`iYmY$h$ZGqhrn^R%QMn1`IAM05>=sn<6^PhYgQ}8ItDk z{7y$X*~*rtO5owQaIc*p?apx zj0}2yqwQ*p<<$Z~rfh39Q=#HY(m@t-u7KpGN}IUYRoWAP>oX@`FCvi7>EH+M^v2JO zIFZ8URjA4x&mtPvIGHUXDm6ncV{5}$$i@h%HJs68T{#}9{79A)ibZ4?R-s~k%wc0} zgbXUi&;*d7wYxK>n%ek0l3n$03(n(;3S}6xSO~Pk)g~beDcoz+Baqaf#vu-|2$d?e zye%DNL702aoIuxTKbUTHH3FRc${qM3!aIHJh^0Q*SV{I8sM>{GmKBK@> zgy-^B3ddQ_F?9E;2U=N&GopfCU;nJ^4SZA=Nk!Nk-Hb zVF&NRthmmQbh*Pv@?TBO&f4+>ymj@c;71c1O>XMP_X5D!v00aJ^l-Ag8UjE?>HdkVQfn` zQn^SFf)JP+(;ayO7dcobbAGT3Yhc9M*u@P2wN2SYB+?n!{GK7reRN3k1BNO+f)_d= zh!;7*W``!SvdIU@%6VZB0gb3=0krQBVu%jCRP|pPYKB1NHmoF+twqnwCSZlA;tdRi zev4U_S(>G!8m2JG{r-24V-sfJT=uy(5Yk1?>EM)is`9h<|_4D#jdR@gUhp+K(Hd#0V%~@*Ms+Y?>D=)|*0{^=@CnmL99qLXpSF|*zaEolumu@Nk%J%b<0n6H zogs%G2sxkP{D*DIsd)JFbOq8*i35J1=T7q6l&2(Y(62#mdf*2@Qo8T?yaD7peh|O` zJUQ0;9;FK;epo#R1Rn`(KnEm1LvpmPa0sgyge7nYCvbusa0nMM4yZG)*~m2SI9@3NI0wt4t|ATT8v^P}v$@m02;si3VjGhpKPP;` zkNdEQV7H=5u2p)!e~3T%qd%0eKm6M{89Of6Ni6=^3eQtI4%;|t_=V9Mz5fI>IR*TO zlUu+6lt2PRsRz6U44lC52|9joh9g*lBk(RKIJ6LSf=;lr)^Gw$OE%X)s+2Pq59B^# z0xRYVK0s&$F)%(k5ipIKmJG?YIgp<1IfEf=rjQ{Sxq~q6i?AiEpual>S%gAb96vxh zw#TwU$az2b%Y{qz8g7|Vn&mb2R39t@S%o{v%m{HIRfOv z0?fua%&=^{FxE4+Ogn;PSb`<^ktH~^9FRJxv%M9JloiayK@bG`0EOJC6J?5o0M-3PGpo#axI4KdZlC)PZ8WJTc@a{(%_})5DPqJbnl~l!C@)oI`8` zqfR{)r>}Hbj_0E2WmKl3Ny;M%0@iQrb2qarR#(xpt-L}ME|YSN~v?V^J&Dc^aQTc z1F$nSw%fG}O3R7~f?}zUe4I5Ow3e=lIMqld(6EG2+ydttroEJ)w;+bNz_`L(Pey1@ z_FPX{G|a#}1;boS#`HK38$2PCOcbO{CrC-f%goJ00AYN|&(sE7=qcLUuC1}j(k!`+ zL@B=;%4=A|@A0^yln0J%z>ZYIYxsu>)x&PI#%xT$679we%h2y}272(#9H7c>YmMQg zx~_c0$x6=URI?rwCK{{(>4cLifT#$9rp~GizsVM6@}TZS#aYk;6p`0H~$e0<&$uyr3lmtm=Hvdu3%mNigcyqSU9H2$JhQuT} z32n@tyimqGIax%hHN;TxsRxlGq>}4NqP)hU(@mvRx}S=r3@^K zvMyx=KloK)eNXtb&oRxig*g=}gvcxpyHk;D%#2*k zF-1(o3`ugm&qF0T7YeR8dsH1@fk7z8N~O6ET!cZuRNH%zbv(31@>F;WRnM}JE6Xp% zfuQ2kDgao^PwbfNTrdSAoE@M7!2uB&7=k(A8~?mS5gk1!wZlX|=-6O&Pmc}RjvZE# z9ZX|AOj&%)WPLX$c-CiSfeI+l1y}-RErk%=Kjab!ByiA;tVM6V)03S=b9F*Sl`9J4 zyG0NLm|+1YU;(XkTJMqr5u94$#L6RZ9N6I3BZvevph)05DC_Kl)au0f5?KByMF!I& zRMZyL*p?kQgWh2#UGtbzn^LOM1Ch;Jy&c(-9oAF$hmRCf5A(2rI5HgwL6;Q;m=(ro zrCFy5!4k8L*+_^--PWOf!ZH2UaXnd|J*m-~Gap-mNR8B|rP*VX+7}f;c(W{eJp$Do zPNt2792Kb1x?AA!D2n04z+eEnDY$yHrT_m(6K-*^Aml93-~+y?sJtYoQN=_u36Q;w zUXk6>kL}y~6imWIRz-A;dld*gkc5|=KL=>sBbbQ8LN2JVTrmyF_0`DD{kWhFS|}Vg z3X_LGBwf;_xkxR<=(y2B)V6ViH~k&m{f(u9@>)|hEnks1x$`gGMLs(L5GjSGgB(SN zJ5mHoQn{yT#%P_{LtH<5@&e0EOvW@~M}B0@Ex#rHxF!??L6BlhCSZQ$S14YAK@h24 zrGzNGkl>MEy?EdT2!cTY#fp7Z4fdPEImICmgCPI`k?Bs9xuem7L5!*4tpt zW9i*eKF-o(X3t<-@*h;NPc9$BfV_G(~vua zOU`6;-efJ7;uV08RgNgAGK?rqnCRq-6NxfFok4tHo7JbXYuPWb6f#*&Sd?4+D>MHB@hH~2|L^MwK9@U8R~YKZpguYTx`9cDeYXhyhb>SgAvRcEXO=|VO~ zk|wX5IcfWJ=@stdmtM@6=GH?^J@F%FN^a&QSOLP`X~SmccD^D$FcZ_dT}P=ZH~CR1 zC|gA_RWXdb1s1rDD1=D=@n>h!rp^H=&0B7 z73}6WVi{Z25(C}YEsBau&6Yl>&dy?q%Q_0Xw9&0zd%*xvZTODwhGuP%{fE8n(vDSu zF_3MxuI<~7>wL0g7j|Lny=&m6&zSygFs0-Sn?MbNUt2V17Lab8j#R>S?!zW*<}Lvi zpzgNJuU}bU;c){h0J!600DnHKy;-pFrlUcL9;^02R{fQ?vYYf|?uW_nzmOj9YC-4m z((>_Q_E`PqZ+78CFpY(2aU!f$VoXp(61Eeiq0_FyDQYUp5 z7;`c&fpp}8JeOd*9jiY<%LhK=2o4ulemmps!IW7OJ(uA8$hUz)7(GY>Vs~hVE_P!_ z_G2%0We@Z?nCM>?a@ZYR5p47W7-H9 zRNwGY2lIAkZZ3#~MtJ9|)}z2N%i__hRMrq%hrT*jae>Eo+!8I%(pZfp7G_^~hHvO* zZ+K@1>;F7Xbe|?&C$M&Gzt=HP0bu^sZU=X0|Mqcz@*_s~_ysw3kN0;+^;Ca>65xW2 zsh--Eb9~nWCNOb1VK^l;($yGVxCHj!i8$dS5U<iUvpXiY%`EL%>l#h3`PkZL>16D_PFrIldN!5S@fiPGe zCET9p{AUo}7+Tue$wdcrS!!+-dQ2LlzTR4C5+3b1V~&fh>R1Fu)%uors+ zC--tM@F^E{3Q&8{Z}$@_RWXr41Wvm*adQC>0jC~M1j9>Q7aM94Gq!0n3G>StWS*@i z`v1f4ecvy99!~=>sCvSOL3TRiS%>hAJ0z<$2kk5Q6r%xxhYgrV87odR85B(C* zezbRxMUhe*r~L|YgMy6{HIf1zTya?j0{5rB7}s?)r!PDHEV{$EON67|2ZP@Sh%^ER z5-e!2V4Q>l6*5c+rp%HhEGAN9QQ^RW3KVnXSfZj1NIxP+h9qh7B+8U38L@2X@+Hie zFfq}rY4aw|Q>O&Ipg^Gn(4azv`Wzax4^lpbC^6;a^l7E0l>Q-FTIdhfKZ?jG7$D#) zSOE##xM>5(Y9d5>+N?R_R?J(ta@*2nYq!muym?5HZD&4Kj*>O+Nq*RTNqh@eA7^mhYo!*X3P5bd;YwcGi8#AHlSo>phl5u8|6?2YzfT<(rmVsbQ^`a z@pd7G7w%+5aUBk|1Q+dDl~`2t)hAdVGHj>ab}e{!7Kw?7cNdLrz(^PRWdcFyAeaw|IsYbY6^@i4 znrXVklZPI1v4{DW{$4_d=CdPK1$`6LASzL#dLvYJ_Hzq$aGoiNq3{Z4$SFAR#JB zq@|bMRhNyL^$8XL3J}4UdNYz&qoPnf`sggtN-OQN)kZ2Qqb15|XI-9p`z^SWB>_f6 zsb#d~3j!XbD!c8H>8h(Oox~EnBh_l_hf6flN3%e>SEpXTu7Q`0HT=WkR~%FU*Bp(p zHCK7#frq10)jm6IEEiLoF~=KQt8HT@78x$dB_o+c5>%SI8VhB-(Ek}^0--uuyEHe% zYP~t@Op+if;5*a`dkDe@Qj00(ufv88j9wdVh%jteB!qEBo`ufQ7Q_+fxoC-%TwC$i zA3yp}$6_-_an~j%IqtZYp^UQHkR`!jY7$%|Q5i@Qxc9nYmbo+F5`x4?&p#U%NhC#6 zDwWadEgdkTZg2oKSW--#7r*n~|Md zsY&vEyO*j?7&z}I4KBzMhF^)e;%HB5d?i-fS)ChQA)G)JVX&3?!<(ZwDDssW9rApj z4|(UMB(pt!>*bq&e%oNIo;nyRTU5c_Ds(Edw|)CPX7BKR`Tu1mh2zV`5(KdaU5N;3 z&M^`A0MiGqc;#SWQP_EQrI)y9je8?H+wnfAjB&tz~jlFjb-xBU5zOkpCN3RbX!4qYjLJP8BQ5@kUXA@ERosm={3 zw;d6XL3$1w4+YE9F!v;4bcoU3_Usdm@Ler>TF;I7A(PTcMD`1ky*Yb9TI=M+h5Ic2PQ}E0g~PnVgLuR2xqY4l9}8j zC%ss@AhoA?rz92xzEBpX$>o)?6hqajGN-{{D{MJB3_!01scRiggX^gb+*Zd%I2x0f zz_g=5k$`OUqd>fT!2S`Ek=c4GV%xG{XI5E{sAv4R}DUxD|J~RSxh@+%5*g+3^ zu!9|Ys6iXX$ie4?v3sKQOBWh|Fz(DVJy)aPJ@L6Kzj(5r0ex!O$~I7cW~*yyNsPGO zHbOW~)S(b%9YopKP+*SLqHsK43@=gv6+m-8>HqVn8bPYfMD9)`i^OJ09nvLK)gh&B zIL>j9^3p-bl&0lm0~M85r)^o~AEE@G6r>mc5ln3j%)44r;gZyLveR_6RE+38%bcnn za6Z56sv9Ay1SP1pwX0P^5?TvUh@zI5t$V>9EMm7MwAF=h{jFAGW;2}mFq;KwQe@t6 zjOzhu556cYO{Kwx8{{-ROKfVg&IpL7Axr?&U0R{s@&tRdiRgl0vaQf^=+`KjfGxP WwC<<#o|L z&Mj3|t4SU$bj(7Y8N^jc8nf5WKDV=26F1f2tj;%%g2tO52 zd8>J}!Ira(V*Sid;)*#xN&4}nnd+}bYy-pW@B|rZ;0EPbYSEYySY7CX zPap`DMF1cHpVQ*lxZIOqXQApqq5q`|i#^Jzy3}W9W1PShHu<48o;0X3Dgi19umu^& zzy&67fqmZQB!3*%l>l3aHL+@EAV^2Kn2WnWEuF~@33DW0|bxAkj?Od7UbIi1Sos)TR>}0-`MSR{6~Oc z&D$AP01OX@ZvZzy$iHl_e0L=Xoa_lBg3x>+4SM*a{rqr0KcrCx*4{d}CuNstI@LNb zI6gW1WV$I#9z9f^Ib~h}c^K0<(O!@NpLACjfY+bd)9I-m)3lzoG=+ zMV%6mz`kVw!0ny|L_h?n0Pt*`*l}G8?7{lIA3vxZJy?<_2m%^dK?Wp1+4Y_DeZl{J27Oe5nYLWlI1eD$LCBO^DApFT-75alS2*Q!!SFYV(gXP~Ku}&H| z9v3M_e567=$io1Z(;i3xPBB*ZWS8qPLAB)>WqBK(l$Sjri;T@#A0CzGfe+*aVqUo0 z^ywYfaUBV?KnuLU3n+mjnZXWrodL9fAUJ~+W@0AJlr(sP8C<|u^q|z_ppp$?YS~fT zsQ?Ac&=I1~eLvY#gI;tbB9{H@)7xy~W+4dbznr9A?(H4z|q z0(7xq4H#e?noeUlTUOYJ6x5-x{D~C22v1E=77Yw7MWc(A7R+TJw-DkJnUMG?fu{YN z2=*J-Wxxv%*$pxu19bnL6<}g7@?tX3pf2)*F9cr?-lGj*oD!Pi9K~H37-1m6*L}^J z6V{^h?U^*lpf3I+FaD!E2*Ui)9o*m!%oOA5INlq`N$JgjFw~S``NA74Vxo-W<|W`P zy&iWV3>k1^Rm>CX^;z~58rUpOX?@rjsoRhAfKm3qr0tjzFe39M;spR4BU*tVv?L{> zfj(lSCaRnj{-Y6}fKxNAOYm#49?VD%Ahm&f&lFSL@*;`W+u<27|{LH zdevTwh0Yg|COb9V1Qs5G#qJwjm=VyJU{ zCw1~eG93Rx#&O{d1tx!amE(O!d+D4d#KU6#gET}!6NJEb4dP@%o9FESc6^1fw1^h1 zfduZMAhzjanPZhQSL7uS>}eYLDZwMW0U;0qrttv2y{3gSV)NyrKPJN>?7{L0UjY;! z38)~F{%HJpC0K?f6Ix#qprxv<+KonOL4LuG!ewnv=S=aYG%P_2*dnS%;q!sz1-!sq z_F^)~gI=!PlgdqbQby}^l@c7onZ;=vh(RM{sg^!M5c~s9*@%KhX6N0f%~@Lm)PNS5 z-UO!J>bag|E~uE^XSPNrAh_W(VqO!xfhG{b7YtBSRwyN2KvR~TAk?6{I)kZ-9R$oP zy+Z$?y29XHf++hrgQS+7ElT0qSsxog1oy2Kj^0-pOk&urY70~(Zc?XjI$r}!EX9I= z#ex96QtSon!FM`?$JSuRnE`@D=?6}!n+l967+a9`zzG0B)%eP`T_7PgV4guh6VRLl zQY*Jw;G$8Z1#0WI&YaMyff_V{(H`ySjq4XYLawaqg^HaB3~9sG;CD)cSN`jTx_}FW z00%I@q-Fre+U343!KWsG)UehmqGA-JWx*b78APP{5kSK#=}dWSGWf#PK3@ZDz!YEs z9KZn{;6W*f!rx*+=>16nGjBL8{7gr{DWZyX${B#6*T`% zvNoNwd1JM%MIHJ{2ozObNGpK)VS>Vk&vG8=>KxEoZe(H}?z&;_(!n-t18)Ip*a>RB zwd>+qtu1Z<2TXw>7=kM_Z}S?$6kzP$#$~(GZ8CJMAb?_vhUJlwT3EfnLbfdu+EE0Q zfeP%PL=u1n%q5C`s3+Kf*Al?qGOsI4gZN8p_Yz?7Y4Ft zV#-wJ{)2|qzzsm7(!A+phS$wW&nm5Hpm`7nP2&f>skVMF2&-xCy3#Y=Kn-w#G#siG zIPE?101IA#FHo&BaDgpe01zmGHh2R%>@W{|gEokQA?yGItm*|U0VXc)zM}uZSHdOn z(Hhz&B>2`S{CFR6+7YN&!Pr5e5vv^IqVMxf0VM1&{*LkeqJ#bpaddj;$11VeIxz{s z+V>&kLw3O)1T9<)3}VLcOlhenI`HRm*0#(pc%4NJ>?Z+O&g!vlX1OkVy{@m?@xc7U z8c6ccN?YoY@B{Z;Bsjw&cmkphsaP_f0$hOqW+5m-031vMI*>6LyMiG|Zv!N5DgW=J zI^P6HpW9i%3&0O@9-;SANd#c6zs}`tUN1d(LI#M%yrwcMH?#e^G6W0&190r(3c?b< zsFBrQGPTxNeIOfnN42si#PmT-DR3uNfw4*f?Vc=r1T9;TlC?1a=LG)@E9s#uEl>`JgZE1(@y>(0RvED6FQ9JD7afuHUh8oaO?TP*}I034LUDm(N2YQqmt!Mr+O z3wXlfF76&I@%BogFP~x=pdd<9KuN2XM=0zP_vlC8EsH9E3mAeoShPjMflzU1@uF{V zf?6=DkQ_f0t-Zkl0kr1eaU)=9=9Uw&{)6Xc4bk@JKbIb!p>DQ?7Z$~Z<}uoTbkaUk zM?bGcJKJsue=sb`1$l5AELFiC41zc zi-5DtmKPef85^=}R0o>0*|Q!-+lHNPSR5;&h(}Vbb)M{0RU{o}nxOryC4}uEtz#gz*ZF+1O6u<_AF=msoHUx1jSE4U`v@;;HE!J`+Zd__9 zfe|^93gn#$$>G(joWwtVX*;Rw=?tr0ZhS7k8xjj_bX4V0a*Wm8ZYjCZ!cI9TnngU3z&u@ z72aw^!HbgM64bZ(8S(XgrzdDHD*N{{KeO}JFCOrT5~y+Z20-xcfk#k@%k0sDd+(ep z!Gr50w~8}L%G5uUlZI(VRF@uyEAoH763uD{1bpkx?Es^ju%iP3EbVOMo!ka@uyLO? ze#W?LlK~Tyz#!bX4vaz8S-}PDxX1c}3qU}Bi@A`$vNSUQ8YFpnC-Zq5HUm855rX!V z3y_4;0c-7D3)J_H4!Fk}?-yHxm^Uw(mpLv3_yu@$3jgNwy`TzIdqgyx0CRI3zZ;J| zpp3(|pi@mA!{<3;_zrw-z=$)4W3X+5g~Hs^cs2jJylZ&Q)vkQNUQjynI=eVh)03t% zw<{SzB!D^#xW@SwK#z7J2XKHZ3^}Whu_4TBEK{=@FZmL$>hoc!9ht_ZSz30IBEa#T zq7uNfe{_Kl00`7?ch_&3w|xCZ`~WP0g)ah&GC&GS0M0Lf&U=I-wvLmvQ7M+B8xZ== zaX2|=X}LqSI$Q3#XVwk0dnt)P5Y*EURQ z>mJB~jq3p0N5l@+rZi-)3t;radpFDnKn8e%g?pzb%rwS79~!VGr7`8e-5{mOBGuXB z$P4yIUo8Y+L9)BN!NSh0QmU1nB?#&LiKEJerP~Sp*I`q2Dl5*VHAkEQT+A zzsL55pFvHs2ouDt>0Le6*ZV)8^_*RoavCwZFx`)_M$apfTatHLyaN1vkCh*EvMN*>*$dmZ8GJM{fAM8cgEr&>B*4KGOu@O| z0UU@zE=+^u-@it8w1s>2^8rMK5eo<&D7b(HizQ{sC~^4Ep_xXH=(IU=QOw0P8##8& z_%UNDY3xW!leVXZh#NbYv~l?oW=EMI#r)IAVSoUgI{_ph69y&~AVXIYm6B0rQjbd2 zG^HtKOH`>*L3%`573Lg0TLBg7%C-M!SfNyC{tPl^(Gj&emauqn;es@0f*=@~b{8++ ze|d8mGBgD+U_-9*iUQF<0fRjz<$B6Mpa25`lL>IJ(n7?A1PLy*;L$?!WCjc}v}lom z0o>7(_c(LyY)=6N5T@X|`xnFp!~+mF05Qc?aN)y=yMhDZf~Q5&tU$gX(BMIWEOZF6 z{sudCI&`#Gtf)06c=20fx)DaQq%Sr#ivA=2KD^bk7!~B?DFDC)GW%UZHEQ%Krew0o zsjB>w>Yu3;T#!MkKpGFiHe@&6^E3Xvs!Uc{U zAn0v22sQ{o3|X|faf;nq@I?QbG$$3P3=2`TDXzHV7>L9qCJTrlx;P7Rz=R{b@MI6KzUs=2KHb<8 zkoUL}6uvXeLyw&#!w`$mLB)#?DVN*;qQ0GYav{Tv#`X%j4;AfoW_+dVVq!s7-#z}7j#^4 z0fGP&>v6dyB&(J(xHyn(M`zffhg^C*aZ}3FqO8o5*F0%Kwi=LC76LGvZ1P3KrVs^9 z;?!i*mlhy{Q_h3vJVO5tPx|<3J3zZi#9>0?n?npbwn0>yN19NnD5WC&7^X=Zu#YDN zf*^w?qB!*wQjX?uFRMpMWh!M@RehqtQ^k-~rK4=URj3~JSY!|oS@@NQ9@#6_*t@jE z<**ou43k-A8@NFfZ}8xj2VWLhPLK;Aql`1SAY05NaTz<8>d`b?EdwOyLahNTO34wi zdsib{OeRF(w_oFOWAk0eUMP6ZI?+-%;>JVW%H^fj(CUmw;z3UuU-n>v;~{i@D)N~B zbmIh)OYS15S~u-fjQ&b}i7P#2-&10l=flX=RZm?5Bw1I&@MoZdFym_^bO=$03Nnb> z88a?$B^TjR#M}Sb7u&YlH&N~uO^~k_ITx}7L^GR!9k)q4(IkBl1YWA&23PK|W#hw; ze5EviZ@%>fyk9s#upkoad)wg4(CpSzCa<4l>8zOPJ^q{13k=lsP zaHcbh1jC)kJZeFL9wq%0UCZ!nd~`90^I8^TZfEVTCY_ zZ#6COMUPH0nho%QT70{J3qr%KE*hW#d@K3aJ zUFg8mN>X7(hamt#g*w+m9|A!NHBiAKl5vhWd9a5)9LXeO6ofgypc?1AjR0}`nlrRjfDJIgdXV7(7(Jn} zd);vWF4*I7y6K5}MnDAxlRzO4Ifw^p#Vd{cTn=M`lmyYi7Z{5~6$sC0(dQBWDshQg-QUiBT(!T5GV-#1m#sVs|hD> z1(iOG1apt*fe1LelGbT*qEESi=}y{{6bc2Cv~uL07|6hXB;vKRqn#})3c42pLJ}OQ667%wR4V;2}-RqUs|UQ(ZoA05Vs5Lf#fb#`aC7 zGvaK)Sr;DNyz`pv`r9CLAeJ@Dp0TBON z;1RIE1dRPrr1}$C6sod6I2*!*DU2%WB1&^9@g2*Q@(+8q* zs&$P?dg~oQ0Ey!GB?J&S5_~gIfx{LUu?b95r39yGYuGT9f1g-YB4sx$^Em3E%?fSqlwHdc+>Aux2xy z`wF4y47SfWG_cVb&L;82yy@Mh{28Fnf39B$jjq;5;W67J zZ)x_CAoFsUs~$O#OL*L3`>F+Pa;k8i{ls{iuwsa8P}D8Bh4FK;X|9e)83r5;~NrjSATA-8XE=_ zwgQHZe}VT-G(NB)P=$Z+4|9jJkpJV;fPlsJz=9YLB_5B5d}jY5kKsT9lv2vWssLtI z&xbPNPh>2{GH~=-E23R-q1D3O~(oa zhZs=8R7~VV;NdLE3NnKOfJz1`D-fT;CQRz`EF<+$Nf93lq$Eh!0;C^7rB8N@$8v~0 zOfUrgf%Yn{6Ema+E)5iat^~Y~9t2?u{LHVKsBOw8uc)nX!Xz>ZAlz*6F{DZ~THpmv zvH<)@J$hix&Py`{Oa)Yc0#E~<3Q9??b9Ueg+AMu6)Zvj({#YDgj7LOeo?+Sn{=MXO*O^tU@h5<;+<2)=T z7!a3sO%eyiPXOhiFtIK{rsizRXEY3`b}8qCEZF~~pbDg5n2hImdhaxR!5N&)6)rN4 zGIF21kO-FVZ9q~U_qB0qv3de{GG~**F z!wSGi5YV6}eKG{b&=8J;1NcBmG$R5^;3!`pn6^L-MAIo3p%bD~9^#=9K5&+@@`rv$ z@i3?Hg5U&!DIWE*5JTx7P9_lnaLC?rRN_*W@bUvS;w>RcVnRnl{((Jqh~iRf1)1Ox zwjmNGK@%oH5zIgYUceaw1`b4FFpfjY-i)~-VT?430j%eYE}*>D37+l+*&=`fDu4ps zWQ@v<+<-Ho)KCR}#ch(%`Pe5X|4Ci$$65cxrvauw{otTW0_&XMB?Bmc1yrB}NI^$; zln@@_Ddho3gVZ@+!jWWe@C0j4Zda zry!*)YA6yR#8DiPVuI-g;!{35D+R@(ILAm62!Vyx1KHRi5~jfI3?V2TG$YG~tY$GK zt-~qnNedZ33Elvq;ty%q$qd>jCJ{{qUcjxu?!N{N8CBF-L_>U7bWA`XPyHfBnP3kh z!8RFy2jcG}cXUV9Koh#B9$qy_AAg&}fjR*>oR$zyQKJbA+KrI6x z1oi`Wh+<0t5FSs(K}71}F!A;DZ%qGjNOZP?1aGO=DC7iFh&|Nw$9ljMj$sl=VJQj0 zG%5)tuwX#VKr8d0b41?R#UbD#h?!^ zCbMV|O;ro0_Azqkpa~vOCq$_R9!XP%f=gE-#hTSiHHfC5lV&Ti)@Jr4==0_v@3dBo zv(SKCCxH-_G6+bZ1=(R6xBxKl01|S9_~LcSh$JPO(ka^~C#@h~=T93&bT#iTPKI*| z86YIBg9|S8PsOJQA(ma;E=K=dfDayF(=;Ok1WaQ&c2(7Y4vv8us9|JDHb_l294#Vc zKLX@FEF&xj!^n-Le6>qCNb(}3N;^&fRO)1s6%TjrAB`5*T+XIwc2sCh9Iw(pQgEtJ_Z{BhaqFREX|-~Xlnhd#0F&emx}bC2v~pL)4pGMPIxatu6)SDGW2%yMC-FSx zvQIqlc2{_Zt^a`5o+;xq+k zcLE(x2*qsorIfaVWzK{6F@sa-gf+OrZpD%fa!u3JSB2*oZMmmFzMx%tt3+t|j2O@P~!#4tgxdI3&d=FrJrw|Pk)E3bI zG#b=xEWiR>fPDWiKsO-31&pA)oTmURpnmc0BqwZtogxgVOB&|boCSDfgH#jL;Dl!G zvq-oR7B6!iAq>>`=IT>Ahk%eXLgTu#WOi26&hcj(d1j4N5N}mzK^I9SkD(Jg9ohkSCt(s?A_!`raN{g<_&@+dz;mJbmNnxDbs1g4Bm>IeG!cuK5hDHu zBBsUn1&A?B+r!6c!BX`Fg2N%$Wg*jiJ!@!2`czXP0VL}7HXZ=q4%$nH8^!qn6B%(QyN;V z6>*Ux8ZiHl0&59)WaU_f%T-R>AOgsDHq+_6E8QI4Yc)5Pa95&WRe1fvWc*fFD<#HAoB; zkO6bG4^8aH5EAl&jgar!hYooFO6(5XdOj)Ht}D5%r+d2PnvtU$x{;fqC9C1oG$B1p zD7v7cAD50pd6ac5H8Y?ycv0Te$(;J256)_**@^7jrbJo$)WL~U3MO0)tnb42;0^ZR8#a87JDh-E{-rJpIFR)eE|@w_imbD)x}#TRH{;=eoNrZ9h?Fp;3)re zln`QJjGXeE9zhU{;TYb5&v6@_378&^fkn1P#)`LdOCYWF?SQfi|t$ zv}9RGkgy=G+_`k?+PzEnfZn}&EBHn0H*jDIgbN!kjCRSQMS>dd$#hJrzR8oP?t6#X zvSrLq<;fG)CiI*(XG*_xBaEGDcG5htanq+y8!0yqCX_K$BoK-eff#*A<-~xD8Ut{w z0TSlOo+5BJRC&`T&YUx+Q`aMdPyKygMJ-WSOtkK;fwz?)cA7DG2c+eVP%`W z7awNtK;_vZqM24xAKR?PjxUc0)CVA>?Q~FfHa>(C2g4C(90N@J7*l$;ofMLF|D188 zb=1|QBycy{xZFY{0fnP=Dt+hMZ&VD`TuIx={uK|E<~r&mL-k16j9YBDIJq!L>FnTO=34hu2_D`t3yG0DpYeIOd^ka zAjU^1eHj9}*dk*rv4mUyz4=z01I7gxod(*eV6}Kw0HOb$67nesHPmQWXu5?S8sCTY zcy^3Rq)CSwi>iVfoGLV`P017lQYiT#7*JX3LRVQnaHAM<>#MkN6 z>#xA>)>}ipQM4s`H&7EMREd(AY$lmBHpU_QwK*-dG84${UUk;o*S8ObD;Nt)jPa)+ z^r=gm(Y+sV-J)xO$P!$ky)hY|lrH+((oyjvC}f~#q}&31MY+iEu3 z5zAT>dUcmBgA~5xT~B7nR!*NFb>!FB5pu}EU$kyg8`$C6ckAu95bo@t3S|8}$RUSh zI5gk%ZFqUQmUUK-qxAanxf@N0?gHsGnvQ!*A?!Gwe+a-}Ob8wRaFaiW?e2E`%Z}CL z#XGRgD}uIy6xdJ{n%}tUApuMZ-lB3Ds#NZ1eS=J6T(%fNJZo^*3s8dq^g z7h!frm=YwWF~^|BJ~XsGeQaobL@c5ajo7}b9O@~@2t=(K;k4Db=xYbupTyeMzkO}3 zRIR%}PO3(>DLLc}7wjFzc!M5*^)Du=TA=?+jqqPl<;nCP)T4c!E-@u@vk`vxeEZ06h$3qYPBXMFJoPSKYB986!0w-lffq zx@n*r$vB5S-Z78VtY#kj_?@AAtT$31LpzFP$Ppq^GbQYyxu^lC75e9ToNQ;~B9y}t z$Wwsn%$% zYg?NRTnu9vr~Ic?uXUOtT<*HPVNGMhwR1Ed1lxt8W28VDbA&>>E8g&$ax*Eq| z$U!Vg8U_@K!GxyHUE}F&@>2h0f|s#ODr|VqE1JjlYnxJN1eo^W!z2<^zCxsr%IZ)D zL3pC6{ORuztY+3xF2Ddgs_0@A0A57wUOl?lUgnOXD;?~4Ln=}^I+U^I zRj=-D@m@jIw}_TwUl8e=F80-z81`swDM}#;Nkl>tc#uRXBGH(8IsvuNLamvX5Q#J| zn86HgaDyKV=QuyO6q6uCKX0pHLeSw2Z@6u4H5>@v0@p)KjHM^oL62H`Vh>Wo$w(6N z*0=`Ne+1x~!Hz=Kwq5^MAtfPOu2?EM=b8;<3`D8gtOUVFq1U`a#vm@UNi~ObY!t;h z7Z9h4N+?r?i2JZdmEF8%YpgkxPF)1CL+OmgIKvsP#Rs$9>{>ZrdD_#CMTO~O)ja!? zr#uBHo-xefK`YUqZJ@)7=#gk?pg498Rh7S%1YRa=k&6J>0FX4jX}Q|Dxer?KJ)ov=MC4yw>QjHCQIchba;f*X{yz- z7Gq9;2h16V;NJfN$5=6+Gg0CJtgnC_X-NkT_8f<|;5Awf!nXtnhNJJ{Y^P5EQF#t~ zKv?B;SGmZco${1RyAQ2qw4bv3p$AKt;Zwi z#}3a(!xyqKTfe;HBvT8FYsOIk6_DFTvzOhkM&h@mbM>UECl=sgFZilg5=Ri60F0nd zX*--^E+7Wfw!Rf;+rL`zx+{PA%wM_R|L*eWbD0oo`17Lz?N4Q#qZ_+mS<70M^YEWD z_*I?xRy$02_|j6*1et@ahCsR@m9FZA)f9B4o6!(Z(19ocH8U4zYFp=eYBPJOB5(zV zdm;rZ3F!Y)3%CXi00Olke?uZhjR1VXcWd?GZN+z60d;&q1YuX!d?QGLefNArXjN(WPr;%+=a5ijvl z(n1U*(T7&opTL5&L@Ce6{4(VVG+)#suaD(D^ zPCe8P)X)x5RcF~oc$(lh^f81;S4+Ym8=>KUs^SyRG)JWPKLnFe9Kddcr7vj+dkkoM zSt$Q6sc4Hz!iBjadc8<{3#f%#a1r(fBw&bpVlWAb=!R_=AKXSC8(4?M7lf&V3wrp6 z(`Jo$n1|bVjnEf}SvH8_hzE#Zh`j}b$IuRoXbrgVh&G6WhcJGE@`jM7iCX1Pov415 z;v$Wp2r)7cOP5@u0|c@1V{^452RQ(*BV=;4iw&`mxJZUrI9|7B9la=eOL$UAQh-bn zKs7-TT_6GpfrWBpM}JU~fDj78kPU(|eE)<#nJ|ZRD3jAjMBQkUH|clZn1bRcj(Q*l zo2Ut~&<+o_jx}h5ktm7WW-gZ)RrP3(QiYD|S4+|$4cm|nJI8ogF%V&M6#kcE7BT-E zl{Op(BL@0HiVh`<&%tVIc_L#tg+vySW7lISwS>SpF|`*DzCZ`v6dD47DJMBi)np2f zFbV#YiGhZgfhLV|7>#t;Rb7RGUWSvCnUgvRjyx%jaDWGVa0Wlf$CaIm()CXC?XEGNEN+6!&sRTA4o^JpdJvDqX z>1W@73%HPFl-Z4zX_=UrnQ#CHe1HX>`A?vE4(Nam>j;UZX_}|0nu219m)QS7qg= zp{fxNseqx@X`|MeojIBa)KqSJ&}V)Yp5!^6HbA6N5Cwz)89hgQ?D-9%0H2nLW$_86 z^r@5fd7t>HpNa{Dji8AC8KAf@paklU26~_w@`mO2l;}v6Yf6H7 zG6(WTDja$OUxS=iB7h?roM)MZUub{_D0UI)5=&!ysW=+>G9D;OSSul;@$e7QK%>^Q zotb(~VxR=a&}ZWrq~d9wMO+5#j%0xh5fZ(vRt0*!Qd39z7AR7(G=wd!(KdZqY@ zpZnQ?n!pLcu!uy73t~E^kcfk+S*B*{s*z`p8Nzs239Zn|rqddyn|GUT-~v%sX&(BV zsV9&{Qb8?hMixnb;tD}60Y}TJuE{wb5Gtppkevafqd8hfVt^aIpb0{%uccb5E#R*$ zKm#NY1!j;57`UE(h6t!2j<(9M(ub=&sjCqS2Uu`hg&CCR5UisarUiZWd5m3wdjVQE(vAT=x+qTex6;x&;37jP#9Da;9- za=EVJN|9nPq3s$En>PvrQJvU{2vbY7**O~};R%nRuS3eO|LXs>sA>ZwKm$pj2^a`@ zAzNoYrw5z>36OxRT-LBv`mo^$2V4-bcB`LO^#&o!3A~UF-tf0`mri0jpvIbWAM1>U z`DcVM32o2?j~fP&8@YZd5Nyx~T4Ay+`?Az34Qvo&9V$#YdxauOoMjZWDtff%O0J0o zv@2>}>AJ4%Dxv>Sp}uenig2CtYLeL523wFGdjK_DOR8P#wf~B$$BU|jfPr%8b80&Y zc;L1VD~Me-s|-80cp$NNI|mdCgp&{p+^~p&YYpBoxEyXSgyB+OJCT)iF&jX zOmGkyKvgLWF9Nlix}E#d9ImLfqG|(18U-|90|48#$Lp`id%T@$wlP@

    Vwm%VmT3 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ȝ%Ouz{Vb>3Z^joO1svgm!9i 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 z ziKawasweZpmGQyf{%-ldatLse!hA0z)q}TXR`4Jg>|ka-Nn&pH#)NGZk7UpT8B>5w zK}>2=G@Jwo?^QC49%&aeNYaueHt|UmIB5?p?{J=eY)}hzQX;UeLz6CQiRfE2`eK%# z!4jV%>X4|d0C`?Y3<8M`b7at>q{HF-u#^9rvSJOeC3SJ2X@*LL!31qIE1*v*#xIJUu|eVN{x$8$8^7Dk}|pR2_ba+<9cuKnp-C^xGq~_659ngl5w|1jaMw`M2B z1t@PJ_iSK;=PEcO{@6Lt;hbs1&v5^SXsl-9K2|)>+3;(*RUn~(VauLT600=Bodg+NeK1`+F zyqwZ0+0q%D#26eP8~lUuU0d%dp5A~K8C(;fNdoVnf$=#)9(fh>F`pd#S6DqC^ic;| zO<(m{-w7_5;3XUP1zyV0gW)kwTr3{HoQnpa-+KW_DdkBJsKMl^g2G)_kkQNo*xz6f zzzaZ`d@%~?ot~!Uj*p4jX}I11DvkKS!2%i|Ns$yB5W*EAkaxWdo-_c>m6Rmi)$TdP z8Sqk9eH90~p_YMQ2nv`8mSF$&odgP=AcLu3#IPU>-iqo>31isD7{-`j48Y?24EKmf z7~<4a@qiM!-=758^g;8GUu9!i{{U^oy? zmC}ry8WG51Z2-Y+umK*0#M-@~8-i6Q%!C|@p#4xoGHk*p41x(l!5!kE^$o%vDjW9| zgCD9+QS< z{$i@6$}i4DCu~ATdSw4cE@Mcd;3cS_G4!FE6+<*Ko63camO#iv^o#JY-)uPEZ^)4; zm6myQiqRFy2Gj=kDA63O!N0|$JSWqP5-t zF3k_NnkLM_g6E2;`ldf%`a=64>UJ-KHDD{=;uN zfp8LMasFl>I6?mn)IeQQA70)iNh+I4s-!ohWQ3hWF-S~NB*Um2CSuBBO{N?4#EbwP zj3?EiA|47?B+5`q9n)OOtB@W(w$s5xlKb@=%UBy~HibVLU>munfI!Psya^+Yg8Q`L zZ6aub=H`~|rj~U9L>gy=4rhd>Wgl$9a_-PaBBOI&AG1;CbV{dRrX*nUk3C?(gfP$E z_>>H6!L}_T19hI4G>W86$^)E65MhHPRTY@%g7 z+*AN4U$|2ip$jhBntv%M#VsfYrU8UfXqO%*a;D{lqM1k5z{jD4$Nhtus%c2-Wp$RE z$%!a+3SR#Z9b)o)B?-{tj0{Fj9TB35Pk0RJd6+?uQi@V)PKIzMy$op#jKCD?qmL?K zp*HDfxMEH*B2LZbag^niT4|PQDVGZ8NqDJnO5|~h>6l)qnWkwnCL?Ktqz+sGNmgfH zeyCqk=Sp&eJ$%9-4yXn3U_gaRBj$_$wT2{|h9wfl89>??QI?KH4N+Q_qI3+S{>r05 z>c>c`usCX^s*_(lfI@-9fpTi6a$tk{7jX_}x&|j&2B)Z|YnS%Ha-wRPt|^*YpE52Z ztPVniiDfNg1D+>Co4h%vx`m4VJEIqhG4=j!jvS=vH=>Nb>PLgM9RFW1z;EHs^&(+fsHenP- zU9@KG*k;9AfXHUvTcQ3%>uu}F-iZu&L_ItMB2+;YwCvr!VQ-@A%(826-mJ|UXCKf& zZ~4|H93wI+<6x-j3F<2<@axh3Yj)a$9pK5+!kc?tDmB>`)miNka0)O;Y@k-w8`UGH zSjuG*WroB6=Oij&AO_nyYGU1#712&0C?q~ORNX3p-QumMvfYF3?Qr_-%>FIT5-0z1 zDwszeE{EQ$&wiW^=zskVY$dwF}sO z;_0p@38C#^^ydM(?%G}ux6Uq3NrFOB!&m7p@Aj_mZrPR^C-D-na2oI5(ra^WsPnR_ z-a&7xrs)G;Lajn>_3{umj1o%ZhI>Je7{(io)>n(Ymu+0F0&q&iBFdtS?mVV%QvFk* z7E8vaZULgAyR2<*q?>?P1b1zOSUyAU)~)XTF92(q0L!fKw(IcHEJ_qG@zN`YI`5e} zuwXzh^cun?RIpzX9uF}s^N;`TLvpb$W2VFKRX0Rr7goNec&C|_8FMl|9B-~dQ;0^Qo}ZrWxQl*YI=XcR<2 zs5*gQEO8SPu<_P_37DYs>OkT`Fs#}u6g+She_YWXE%in&55Ym+c$;pt1^`tRknWQR z^>U{C^7P}*t;O@^@7F`LM>U0`V(Y@|)qVNA^-6XBC4BtG!3B>zJYKXQps zoF!wjCM$6#i}SnwLk*bn2@dTjN3l99BdnTo6{|89`>QMeE41yZ!H&W9GKAD(%k9wP z(&3}QzJPckD`DV(9~cHoIKn|N-FYDMLzf5~T;N34Fcv~uLTJo^*opss7$yNcX@Tx< z5TArL*DWOXE^Y#^%qDRr*DL|IG~lLdADF;7zp5%fZz|g~D#J7M7TYDrGvos13nIkI z=<_~bDjL5F_(EM7>oReeBMwkPLc0Sn5JDL*T>*(AL~C`qQFI^U9!X)P`RvI?bM%w` z%gTy$5J$2|pEQCRao-ZgICt_(J3+kCbiV$>1AAN*pTth9GxX+l6%WEsrzAbUvO7!x z4$#S@%F$A~OI0x4!(GWlObreg>z{zG`L^y>BeO(zbrz;!GmABB@=2UL=>sf*M=%0O zi*z=ZwB44pY511_t1D@U^I+6=C!4bg+O%HxwO<2wa1VACV`u-aqQwzJ?cZcBpA3}i z%8aDR%v9`1kV%hTO~WYEfgCS&R&#b|e>P~ZOf$Rg%*at2*XcC#MMBOkYmc;RXY=j~ zaqrSL5+^ZT=XNF|F#!wi72Ne+`}JPyba4B1U{~=TuyVitG+^rLY;XocRO{5HPicHF z4v)t>4u95Mllzf}97jjQ>NOr*(V3w}N`}j`Mhq zFR`B|r(PF2kq0)SCptV2_a%S=DEK871ExI41HoxV4nHY;9u21phb4*-$X>>&n{FJ- z+aM>inQI|Qu{vqXE>7``Mhrkl%zCZU`K{Z)t;hJSXERE~_igrij{ka}13G=ztU14P zvX8Qn8$3K4criG7Ut;km>;lD%fo71O{eG;3<75B%2?rVDz%B6d&!r) zFyD^JW-dV=A|F^Yj7zeNmvo)mIgM+x67)O3Gx47XdTj$b4b1eR3pf=gJYWYl3$Vao zEBT`{yiXGzJ-`7$+T>|(grr98m2bObu2`XJO2&RX$O9l#LpQmX$Sf+6$!j6|g~+-y zPlOPm%R4ejXS2-5Jk5`^yw`2c2m8(wZw|DyX{0OA8~ktoH9HfA(Gxh*v%nQxv9lKg zC^R}rQcUa+BqQe3994N@q2qYN@V$lX*Pl_?S9zmqOrsVm`gL227#h_QGS#!WVZQw| zR6*R=EzR3`z1u#F+h!3I!Jq&8-q);-J3;>n3^=k2ebMi<;pnO* zVm|#*&Bh177^?j>K0ay4=)*4Co<91a{=hY9%Bu~4aNRc813nom+5HkN{g$yU_j4Y7GMvNSFeCGJ^qvwAiLzWqI64a&E zmr~LLwqh#@w?S{##2dCL4-yCS1|T||0EQP-)+P-rg*o%5yrD-At2G3}5O~`z#jext zKf5Gkpp^mqtqdzf{>4=B*8wc+r#y^;`YbHl0eC@q}WFJP6OO>!)q(07>a>AvVaSUfZ>Mfi3>QSJLoy5 zVyw|d@3`s;tbeZCjwc^?8cRmB)=IH09@IN1u7%di!pR_r@S_{~{;JQ)E9+y-vd9el zr!veC>armN38KtP%V>ZCG|~SKx=5#xDDnuS3h89QkP8hlBfp9@JM3m%=&T{p`ZI!@NWej^A(?D43n=5GGB7Ne%`%DsyZo}DFqaxAKrjEH z!7?Wz@~oqZc!E=+I>|+?1Ul}#aL--1vE#QCb7M3}LQz$U&_rjA;2!{V0^q14bcF*L zV7loB7(dinsyVtCCY85U8CtSlh*Q0BNAegFF;-Y%?J>HbhAeedQq|*O3HkV_(uNjV zXqH(cy0CUzX{RdaAe;YhHmD#Pc+R1Q3qT`{g{UfgbHZ|2C_@iCN%{ntWaP;sQF)oF z?F8>ilrbx}b|T=Q77r>84NCkNBMUzWHh2_5hULk<8Lu*R;!o**HLO}UUZ|@a6|L&m zo|F?AR8oaK5177E4vb}%UA_`#nYpC-+NE$llZKpk*7oPoie`%3(@>+Z&N9ki`jSsR zNhTRMre^eksjhZg$f)>bh=54RK7$HMFf~{bICf>~ZBj-46sqG%gEWyq@ z(?$JhD&8fNAASEtE3p#`qHr{Vs`#q`K=1=44sr%bU}|8JI79WK;+|ApPhq7JmGV?| zy;C($C(pZ>-SqV<>WPeaB1Fq5l!chZeGh!%8=tlmVzcxGh-aEP$mOziEo}f_K%l=F zP z1>Y=XELq7)iJn8k5H2h%C#;%|+?GY@v;{n#VwhM&n7y+|LRl_Y*$f$1!y=4tTjM)Z z&VIO%9s+Taj=UTrX^?^nN$7q{8QSNT$ixz;1`>DjUot*1MXm*^YIn>PPl$s7Er^kf zmr@(TUJ@gRvC&ok%VVCxoC89h*l{VugyU5V=(n$UN@5H%)_QO-3P$*)3NBdOArsj+ z8xE0&mHZ(kB?-iA-LR767Bn%QOKTeHlHo44+~goP5!BxDh!q@h zaVcNi*8mpar+<*`fd&PJ1#Lsot+T ziD`0Aafk%}pI}f*&dj~klHb&cBfm*bDAaUZp&J@b*||iX#&e#i1BTSx@;b>b>H%#* zDpjt=mZq{O01AkdA3$5xfsKMwnzasD9hyO{)#f13iwZvZX`+aYYJ{!28$-?#NZo!^ z27Z`^NST05l9n_-i^(fX`O4S8hBLW0{FxG~f2~;>X4_Ua1S0qqW z3Ft_y<#l6q@=}w9@QWyrVuKh(dr-EyMXU9dt=%L#FD!Bew$poK3z2Xm6^>7_MEtm&lVYlCLdoE;;=w)8=yP0??%j5*K^ee>8E#)hz>d>G=s@eBuB!rrq%V<>!KHDegC<81D8k@n%m?qtr^E!}qM zY0zz0gU|mU2A_wai$JGB#xpjw8_baC9AiaC61WLXWHNyD4rKwxse>3PLF7%Hfr?sf zXpE96yd;lk%4DrFmqo~`7!5eL9OY2XJr%*)l!< zS_uB5zZ1>cQZK5&j^$)Guf#9$M)pT6PleUFJs`=jCzmr6Ow1#t^>ELO=1cM{&AN8D zn&Vf$=}wm+!nQ7nOML9=>LJ-IZt*H!F$-S&qZh;AGoVfG>~L5E+9)Tvpg|sUY`-`V zGOk0npOOVNO^#`E$`P`I*pbV7~q;q{U!%CVxB<2c*v zJyR00Hu%9w+Mgo0IoE1-^TTf#adlEWDi=4l#(BzddLqNxrZB}qQUP*d>>bdrNcqXp zVGUix9Ol?&g(+B}3zA>E#n*PkDO5p;odHcrlGUWj}aslYqp`Rg4%EiKmJ!`l@UCng|7_ullwt=y1X0U@-j9?;jT7Ao5P{ zMsEA~F7NK{`w))@z0U^a=oSVq6-431wr$4TKuN@)32BdbX3zeTtU8|m$FioQz77SV z;7CS--~gEiCl;`9ZfxtI33~=^N*c_XDv)I^kepCzC(0?XIFM(41_ae<#4_&K@KE}u zPX+t1536qzRLm9#aqqa#?}XtMN+A>$5fK%!5f5?v*w5~ca1xKu?*4($8bK6>F#9~Q z&(5##crX(dfyNNc3284YOh`wtV-=xepO6eXt^!Kb!V4*jJiLr#bPGwaM*{hP512p= z*UQ9u1ncY%rEwbd;1dLK6cXj;iLCywiA^rXV9oC^hoekOoPvzcE+oVzn?@`g55Eb`tCvZ~@#Bwe4#Yp;S z7jscK84zVCa2PRCIVnthC@iLsQ4VXM2L2%=Gf6sIG&)_B4*Am9o^Q^ek2`e~1U_Jt z=;_+tPY1~_9L%9eS56!yGbh_qHG_~hNi4?+;+lula@12RVTIuybBbS>Mm3IY}E7-L17>rlyQMHQ7gZ%9$; z&;%g$FTHax|4=6~6;tW8UNcowIaS5BVHO7Rmvo3&qW5Ld^q<)BnoNe=JQv*fb$Ak5)ayOBIS@m2jy8peSf(19VOA<(83 z4Yq(innF2JC{J@S3J+}S2#LX%;9F@e1)2al7s)YJR9vf~2B;HhsS_j*VrkJ8`IPVC z-gWw@i)yI?Q~%)uHnjxo;1ejp@?dT!!_gA+Zaxq3R6TYnNpmOoj%}?p{(u!rV+3wR zmgN{0R&`b8LX#W$b~C&5ZFRL(5tLPN6W;g0);VS3)ln2hB zIDMAPfVMi7vuIZ|EL`+l?=l5iv{4oRwP@M3MsYM=E3Q&^!d~fh#CmiFO27|30T)zZ zG>y;^`PLiD6FnOE^a(k8Vx5tA1(L+&7i@;!Hw zDaJN%ZG>P6HWLAKN<%np|8^-Y6IFc@Zy&bhu5>AQ)q6h{d?j{#$(ITcvH^PY1kUoA z0 z*=8x%qcXWUjMyF@6xIU&0cAkhen%OKp|}NHfC*69bC-f?8N!tn`dmG5mJ_(*8hBn0 z!UHB6Q+K(S<4IG?!17YT+8lEgO2G%qHf7f#S(Wr(o0NOgL5CN!JqdPf<5O_^xQ|a* zdQqB~`L@xaicy2kDiROA6FmYmsG zctZ=c8kdYXt&%PO3&1q_edi#m1z{0{GR91C4ZHxh{Z#iV@}Ch21zf-dkQS`3Sgb{t ztjqeWceD=|f}(k%tuLB(zjFrA;DN5~iFF~en?MOv{h-%+=eV2`TgP|8rQwr3<@mg}vAazgsKYz6 z_xfVPK_{^PySop9YG(t!bBbr$7h@!4D3c5gAdW{m#h0S%%XS$#ps$)B6Xr zIsWWBhwpQ+dwd3GY{k*DN;%V3*PBY2*G!e1OXa(QFPpn**s`1aARcH8YN7$Uh&vcE zwYglXHxa!F7sh66!Q;XUMga|t)1UuYlye(^6}5ERe5_kEp|yC>&sRTj$w_$8Q$5lTlp)AQ0|r2Vc7h?*K-L4D6l)#b-_rUX44KpB=eLT-uZSfq@wf*q{!)Jms*vKnwKNryHkpQf!NK z=CwQfYFOVh*vC0on$Iy+?Hv^VwuA3IKI3~o|DB}|In<3jVx>IxU_Az`0Oo7%5LSE~ zF;TL0x8@{%;+J3v*Z_tg{0l8m^Jm<7 z*)h`#7FZ7!(l!5ArGCj%{bPOF{DMFO2%yzB>gur`APxmu)QDgvOsQD4TE+06!-okA z;+dmnO~s35)(}~uMp8FEep-BKfudwd7cNYgNWrqD%a<@?x_n6UVatChaHgnX!h_GB zK52FsO0?#`4i1UVSUO`08aQXvWQG+R4Z$OFM3N+A3q(fOB$6^omlK-*sKnBf zQA&B#P*gTM9y{4c=$2DqsPsqugVsGx#&?ID8yBx2BQugKMvE*P8g z>KYDN^v^{#hHRW9e)yr>a?cg{tCPmM)bg>u3OlTl55tG@J8ECg-1Op=%9bb4@1Le&YT^*4A4`o!`B}B-ZMwp_J{Wym~D<^*`pM znWv@x3S6mY`XV^+V2ss8>luVlLP;GqUbjeXWgld?C`Ypkql{~0^d*iLam0~vJ~DxF z$~MFNGRrNmzJfdIU>!DU!mlckN`F<#2riW%#b;b7oF5elxg3bqUVWW(qiYk6n zL~Oi=9|W4l5Cb=3M#8CaMpS|H_#<;D+3dgnn)_dLXd=MU;p~72)EUmsqlNX*WDaDC zgtih=AiJQ+Ankio(}q_uRzXBvwy8oVWz^luy=|&o`A4&sOfDl zQ(v2l_3*Pp=LM=QbTd%Cte`MjU55uX(UuYqmkRp0Dq^sbRsD3d1j_Nja{Pl%0k_CS z6V!~0rc0n052&REav=y`x{;X16tPCs#Dd{^-zye}!6hnjVjX1F3Ej7_D#FeZpuP@sJ7rwkVHy+k)l8M^?h#J*EgcCTd4pbST(tcqLU6>*e zQGA>#S80WcAje0_8IsDnNXuH1$xXdL2q18*LJcSKWsnPBD*hF{*4}}#~ zP`mnK7tSz9kJcpQo2qHH$y6#)&BNrq#Fr?nWF?*I9E@TRLqe8@YfX)5R3kTqPskC1 z5NdD@iAoet8AySR_@oIza3=;SIJKYr^a30I^k=zV9n_1YyQ=>#K!JsR;HzLg;0t;% zR$z`niV!4-s!W*)7FyIHcto5V->0tn;FN=h>=1~C*Ds7}%y3Jc2pbilyKZG>P6#Rs zxyFSSdnw3L9-SJ203)Av0)rAit-}d2AkWsEKsFM*V^T4ShsLea3tq4YYKId!B8)7c zvoxqfwE91;dNr&Fe8E^7IE7jfAvk2B1u4fRu0cufMbN|`O`gfSRbf;SZM{D`Nkh@+oSV9nI!h^;Mk(#GgvbL95H?RUB=x*(Jp`<9 z)X(}^p$^Bv6_H}=tJ%`FfCN=ZL50x&)!Q!Ams)TL6|z9#EEpwX+1g!R87sAJ!qtwY zf(Y+U*hAf5NNh$CX-MI6UkjCsE}_XO34J%AhjcAYU>S{G-?Fwi63Y+q&4P$PGlDQ- ztHl-?2Q4&#%F@ z6Oc7Q$4q8l_OgLciOPP5P(=Ix=Ce%H1T43-Img{a=*15*hnfPD;Sbw!##V_;B=ctC zY$Mr_Xp3}SwK-#P_E8yt3HMcY1E6-o!3vp9jcYhPR1$$Qlr7H9TNct}(?T^?7NHfb zswfFWT#>*6%qp#Qtza+LS_og(wXSWw;07NstXe8V8K@A1g;h9k9~;vIQ#I#qW6VBn z;$sWXc2PdJJXL{i5p&_>JD9%>_>xiRvHP0JfhdY z1~z6uc8aSzr^#MtasGZPRR8Ss(xEY3w$sx8rfFtt*KT zc|z_p!~4qn=}x!SY(Qhfv2Dv+t%~LxX63kmLvD&@u=~LI@b$1GoZ$KYk5Kd5@%}^Sb-I|b{1HHT{Q!`#eu%$P#pJhsuU|@QWd0h4f~;2;g=hr zws>e0Cw)eB*%w*={857`*nW$4QUOvI&89-3@OXEXW0&Mo(9<^Tw{I-g70tt9f+R|4 z5_&Q4Fo6(C5+pcoMi9gjO>fXtv*J|5<|$w(0}2y{WXJ=h1_NKf1OOFwzQP0v=6e}< zfwC5dwnhO z)>m~Hb6AXMgXoZSF@!fU21%0UX?!I_6+|a7R6XZ5gN3IHJ=jhm@QP9B25>fui2xb~ zAu&sZPcqU}NbrS$$OB|ZBA()O^(Tfwumx=32LR;}--MJ#40au5SC_a$1oxKCdai0)*Ds)TCFw*?Z}K+3p=%}92-H-XSNhqp#h zFmPtJh6X)=0R%7rCMf_5KmsE8I2Hjx&1VbkmWVQW81X2RmS}R&*A>l%I6C<)q!DA5 zcwIf%gpa3Q>BM2_v}5TKGp$HK^sWf3ykhPdCEQFBB#zanNi`F)5L!fn2_AwP9 zmay_M-IxW(n2Z4RfNq$P&uD?N7ItVR1VBKN03ZN(nU??n012}&W5{2#NQ>Nsg^?&n z-I59aD#VUWgmXM+kCTvt~B3Flf|qK=1-Upanv(mKN!Z7}<+E zshrC>01t2i2RNJeCS1dSf|*EoIVnQe6q)-5BN_CVhGUC^sceaXAa;66(>3e| zexkvN-&P;^G@eP+KK6M{^?64a=7ZFwj<2#tuW4ah$4>?LCESPxgg|@c^L4)2pq1kX zLI4BCSpX#&09|3BMiBrFfPVO-cx~}`g14QfQV`?mR+G4&@n?EVG-9%_c~&77TZ1P5 z`}SCJvybh@p-NSvpmy4=VB&KtNDXBrqqw^6>Z$=SD zI%4*jVG40BXMtZ&d8i3OgpqfwZ|bAW>Z1|UtaW6k?ImJ}$UWlsM6eQo0_cVRQYxjL z`f&w1fc`XJsCugA%Btu}6Rvt4sv4`g+CGGdWVPz3I!d1TL=%n*pm6qohcJmBCQg^w zlS#-^|M5KY$6=Z2t}D8u+~q?1r>BNSS>*O1?ADZewvJlJU)z`rC-|0g8`>JTKm zxFwsaUi-CS8@b@Aa{1XU-z7qMw5QX@TzVFXFsqshvMt@&3jpFnKg+UpTes$wL8_gGscXemkOxmPZ7lCOl?I;RB*Oxm~7Uc+=WaT~RxHTSC?MEjXu$n)Xbv4B1hsWbb^zjR_87&2bB2KenHz} z)|E$8vqN35 zr#YV^cXb#wNA)6vb+&C2e1na4Um``K0BcwKGIiC3W8n3{RX0bGs>$P z*R?I&zp7dQ4$%PF_`)*`wuO{l`LR7aX>N2Yf1KiuLT5a@fQaVXvf4|T7VIF_RTqED ztUpLiN0U)LjKMaX7%?}BRvABm3AI@_f~|){EZoKE3d3T&p=C_Nb1Zb#l}!c1vi39> zMp+Zh+hem(3f+ZIC#Pbun^c7cZYEV}O5AMi;_mLIc_g!{1} zkZJh~z$aq6Ngv~1EnmscltQpYS? z(BA7@Jc*-p+(Pln!+C1AE_BCsRdOxmi0v6R9Q>4W{KI{v#%mw}mn&ZA^KGavd|up)UJrK4zHLx5kME(j7FyW-_!e zLaj9Sj+2Q)dj-N|d#h+$qD;!GYA|0BfX@%0&;PrsFYVGvMbl?|(08N63H_#zD3r2b ztec5`ZsNR!WgC3uv-VPB8Ks>x=W-6=t1P-lfh=?Xmnp(38nb~3zw{ge50If;tjsmB zp_M$@V2!S)p$4MnR^+H$wQR_WCd!GGeyGT^g`q?0Y{;>Coh?|@Z=IMim~E~r!2IE2 z%p1;_ac5Z>*w{B{dO<>e3R0|%r{-)s6wN9uqK>s8ecl-eAjhs^eI1is$zkod0g#-H z{QyLe3*8_NCIXA=l_6yQF(~ed> zhZv$uZQ#;slh+4>g{<7FJi?Z0%Anie4ldc!J>hnFm#T`-B`E`r(Bb94-CW+?gc76C z(-q}iDCJ$^(BllnN~6#`c$xxZJAHk)oC;R0R@B$FuRFlfE6d70HH;~c19eyBGJdE0zJ zW@FJYX|Yksp?!N{?Ok148IKuEtl23jFXb*GRY;!bj*^C0;+!vuH^PAZ*RQS4hg?Er zLqYUtLp1%SVU6i~S?N+lF>&No&40DvvoBw5%IW8;o7cwZ|n_c<$n8LQ4Q+9PO$) z?R$Bbpg{$GfD72L<@4YUiltXq2bHip*H_2U9vp++Whx%eq1L;>tPoAob?$dg?Bu5q zPUNEO&g=HR##jl+%`9Uy=w4|PFwD+D?a0iFuD;$qu=fSoEL`nWPUSF6vX*SJJm3f( z4wJc|PDQSh-TvQr3f0_9j|F~Ck_AG}x~OWk*O*%i(PWiH`_R?P-}?vJZqc3rpEwu% z%}9;I)%3E;6-YrZ@Zib8I4tA;O*{Da8SBe+2=;u>U!CbD`|ysBk_wQfkWZ2qe(8~q z&p1E{z;HgcK=pMUcpd+K5ImH6%+H0zsAS@I|GZ@9xZ+3)(RDA-43gFrdlxRUGzDDX z5?!9ztLW{#utZ0+Z2z`^gD|FX8jR1yk8iG)zwi|P{15P)XCU=kz73<)CwlK(PVIMV z<@;j87w$SudHnm*WPPQD2flHym|03^gKk}s-*B@coUCmyh!--}i702Q=PxVWjxMBYSG5*&`lcx7T(~B>#&O6Vr1JNVwyvk;gjIyG@qv*2< zNlR@r&JLrjv!TNOG0n4KR=e;r3N1`$9jpjah%JW1%IFX)ILaUci4Q znst7OBsPmgVda!aYAeX1U+OgNsYPPb#XF-C^zzRuv4l`UI)^DNzsd|{(yKo&s}QLu zHG8tV6ZKNc(xnWg&LFfTx+^0*@VHI42u8~3M&)MOF-ISNys4$;9#G>HBv1R0Jw+kp z&ogtBGKaKP!lSK}e~8^OKo66>b-giXyE7Gx5|LI|PuH6*L`_qv1vOm+?ZrUF%senV z21No7(aQ+`OSCj|+rT%M4?GV*l!FZ+4kl%edUN7MR?pk#K=4vV~ zxRx~kAj1(#?D}uYbwv+LJm6_7_BvrwdlXx~2-I6FzByamX0y1J2DO|EU;Zw^XOrB# zK*PISJ?jQTvYw8pfr(;KnAnIIlOyiv0XWcvD+Xym#bGdo2zgu$BP5wZVRA8K zER+=g2BHdC#)%aSk*_#86pUn1e1uz`38^JKD!na^Qz;fF6?2}p-H~#ABwoA%Bm+EX z?+`KQ$Ov!%5*!&aVnGT^9i~&ApIL4z3VD%j5)(HqUGkK@+u{U~;?gRW633N--&DN@jppb4_idTZ0Tg5`d6Alq@bC%kL~27Bh zqx6NNkW!vmEX9s_P--&-S`cey(N*wO6_O9Bru+b!QRFSoj&h72UFQd{>);eIC>$RT z&gf!I)o_#>UP?kw?1M1WZ2);XThq6d*pz@+t%s89xtesNdM zs2lr);lcMYAR(|J(0~RaaIlsb zGC)ANMJpJ^zP8{th6gdrBAy!3-Fh)`kyMW=Un8!>&8MdeIhLIw)R#LT+ zAy;0?P6D>+x?XWwN&_UHw))3T9;{Z$e({v=Ht4ojWnq3*c)p?K5P7EIj-+V34y@() zW9M`qZ}aLt+?tR&bA{GMVlan1oL~gTJ;?%Ma>frE*I1=7KoopBkdetR&oUZ9|A(YyJ5DO>ZI-nGb!ejNB|C z8tlxUvyzziPMVaG@|$Zx=bjbw^H>V1M(R%V9X11$t}R|)n73qCHXB*6#GMgE8lbl! zIO4>_%OutKgucwpYf{@3wELFl-64z6PUASSefBor=}Chent9OQrdG0a-CD*x!`6mu z#y2QdZP!)3W$B8ynhN)l%iC;L9fq)MW)~O(dgDnW>NG~HqA#u<>P{%tg)y{}QE2~W zT$V_7RhwlHODhA@mb66-NNFrtqq%XfNV-LNYiCK45n6WIGjF|}?n3?!jE5$SH5{kI zcTaS2F0&}G7)W6b8_9rR^|qr3j6oHucxJoWttgo;uEL)Ge9BX+a&sGc+RrsJ6yd-Q zrlSmjvB6lv_Y(NO4`00rXkgALH*_XYah0<-PY zDrB_FAhfd(W#F68YbCM6mDGbXty7jdo1&+gvO7Efka^oPjTyi4L%%P(zIr38rb&_p zjGhIdgncl&pyX@6^&1P=vZVyPqHa*PD!R0%5%kbjK#{vJqf;WZZIS_LD?yFX zmVGe?ue&_`0uy7Cpg*BNu)`QI3M1p0W+$qlhJYw(HR#D}=BJqcLBc z#T?v|jRBNT5yU7}o0k#a9wQtn_Hs6UCmSe=b;J;>+7kSIROVX7#6vB4gM98Bx zb_7bWi%CB#zi*78R>(@hIsw0IM1QL)>Y2y3d6=#L7+T8^-^-y({LEgw$<)lhBw4|)kWH%87|=vb zE}Xqh%e7MSN%Z7$~y2zN)-~_lV z1raYLx6zB#mK#Eo5=G!-$kxlryI{EqdBCyKE>Br1R`Rw>bR(U#M2&h+bo{L8Gr*Zk z9#FLg{)@!|yj5J~n-eYnMCggh1S8Z!{hw;Qy>;m%zR=Vs%8za|K=32eWf4d$96j5T zyGPWz5&Ey~D+_7zrN6)^J~BJ@*hE~#KvRO$W|bb4Yr*CMOktut5knXFeDXS_hytUP0PrcBw|6I>`CA&i`IW(=4 zD|L=vJtU*bKPYtnBN@ypk)w#piY{$b3{s`4j^z`N1rs==vsn#7cC*`anY+)_CSg>@ zGP1jkgCJzxS#m%JjKs~u)fy+QR6EgHclE3?e9^EKTLtLPdFaA-5+jc7%k$FKo*L4| z$ci~NI*Q6zcziXj+OJLIz@#P9H2qMFl}M~ezSXo@!$=yG+nCuylf}JAuu5F=yN3HH z2a^&<0>l4 zT|r$0z3e#u*V^^ikfl}gfXvR@T7fHHopnotWRFfPogF=zxszJG^ic`<(0ZGuIhl;k zmB4fDv-{lLmTOOPqE`e}G7>le49I|$C89v2w^}XSxh=~(4L!`uLI>s3!gwJfJ(esJ z+Pr*HRJF`*+ov7nrg0=flfh9|c-R~*xjx;q#zk4(yV8F+U>&vzf=^f8MWG3O%EFV5l~t=Z5qLb!X~)aX_rd*eBiz`%u5cvaA*l+t&s;5{D4m+P4q z4Fnz-F2ORcm3^vADcKR~KSLa~FB7*p?p#qm_9-C%i>E@- zAyAJ0WI=pfbsgf`d$IB|V@)719BxVF;^d7PUiVw(D2hx=9nXgoA?YAN=Zfae{X#+% zPUeg`ngSd>OUGW8Q4!wTT$`jL*5wJjv{iFHF@B4~ednAUwcx?SwWC|k<6po0D~kZC zf;p^2jpyi0Evh9~az%}Swpw>C-n>X&Bp%1f<*bn0P7pRd+I7P()w_vB5XrGv&nah3 zb<1~<%i~&xkGB$O8)jh1Ft}ny;0M5of0j}y-cKb)*LxnfWo}%~1KGXM z*}K_0O76*iK}b@f;w9Duig|YaTgtz2IK0%kXjk z9RFx3zqDtTgiRUHv%Osse#>~Y!`d`W1u z8Z5DG_1x#4Z{*Edc$H!5UTtTlZ615%5*jd0R2&JV@A(E|vYTs@#^Rr*QKr!px4XXp10G1$%zazN70piw6elQ>XcbQBt%m5E zM!>EoFP zax1Uz;x#G#CTWvChB2;dcty>-tWYf1$e!NSKpv}^)4sOFJl*XgxWSggQKta2qAS01 z9LI0Ez7M(vUg0h2FZXil=Ix1uAi2RH5>^dwgtx*SKb0d{&lL<{!x<$-?l~8W&d#C} z!*fob@5nq^{qEmAH`tC!D@o$H#ypg3J#?J@^fGitU#TFA+Z5zhvleRq%vI`iT}M#I zzH4jNad$;xuifxhJ{l@kQ3Zku?*ZlZPW9q`L!PNG*8(=hprMTD;(_AIFT?I#?{+!H zU{cQMQfA97iP5TNv)SsULdIqtweeiOLLm;n9>l~ca@s9{kvVX@ImmXncGBDRc7We& zunu+}-`Z(LWs<7a57fw>eV@kY-HtQm^+@8*+BiM^=m&PifiS*fS-N1#c7DG>5Z_-C z40vzf@5y|)P)=!@!PaCXNhoU7y8T4QhFg@rdC5K(&Lx%&-6`(e_cS9T3l40PxAKA4 z-*c_*bQ5{NUDbVZQ$4O1%~g+JyyaELd0VVmHIE;9>UpyuH9Uy_kV63aLnxC~4(p-^ zcwPqVEOzDsjx|Z#%n@yK>!=(SdbJzp$e|$Do=wKDti$+_RdzH z4orKs*YVblc#^~B`%ZIjGGW%O)xs$~mY?!AoZ(BsNb6=BRfC+$3J^`012b5JE{+pg zpzC^u%2FZ+#FR!BcYK;B$eS%_gzW0eg!in!WvjF5FH~KVyD+P_;7UEq!Lcq*kc}-7 z12>?H&erNYzMi^PXsXOYC&GQ2|MgK@mvnSoy|EJ6igE!h9YCydtwFIdQBtB196T@s zK^P=AnS;z~OV$T-HUo%OwP>}{^zWdqVF&*uRJQQox`-10(T%HU?c%V616K{q$WUX( zhQlzXs#Wb`#Z@J1J#6XnCCr#ITWU%*^Cr%mE=OK`DGlK-j{v_p$>){1(|TB}AYogT#6li0(M7tu}R z>ldRgp}H0-4cYNvQj_BhbF}JM=P6B*CL4Tgd8R^-3KvT2OzhWSo_4cZ>?w2Ot5lg* z@4W2#v_QbUh{7bu>UO3>g77rTq>CLbL98lcM!1lmT-z;CXT-=^uV|E{OGnEZco;>S z|F|v%sj>0v@CVg6Ql&~f`s0Sx-`*}5x^#-;aK^X)t2aIVj&JY3{I30}T#fug9A?8! zCk|)?@sw9vN$u2}ch%WP+C&G+##LbNv4r1c8SqdChao;F)h`Uf=MjD3%qOCVcyX2v zi!m9f3pwH-c#Dk*iu2HP&K-x8ejv#fU1@$9S>$y?Dixzu0R#{M4s}q%q-!9#ciTn` zw#5*ahn>bHm{f|F;Vb{3Bj$45(Grv>s{zT%a^v*HqgG%g7G#7eWhfF{8p*j1b&H{i zlK~45@W22b4(b?n&~0hvkqPp76IYAACfzlit+=Rano6@(E1zu$)IbdR_zz&II(pqw zLqW%#hSq4s6JM6zR44(t+FF&S^7TmJJbmr|Wsyup2{Y=hR+R{vsMh4gb1hq$4f1UxJo3N+e3nJuGe};$n#5VC;Ha6_#1vq-{u4S=n)I zn5yWKuSIV9nW)U|>)1-NF(g=+U$wdOk~<0X^M_{>EeqE5CgDb8X}<2$X5U9%aZ#AIr@MSH?sZ>x08bh)J0-cmHY z1PhsGpN0e5ve$vT-k(r*&pq$!u3Zz;vMwSd5UcZW-BXcY&ufwPVj~29pT-0jynrj<d6_U8e*ZeQN?ga%3RvYMKF#H zk!=S=4@d%G1^>m6POZyU$(ZE-mtgf}9#)Kqg_;*AUR8`S96?90lqC*!04isoqgDY? zl{f`S5Ksei%ll-uK$m1nPaTxs{4^FsoCKyW?83kXHh=*Pq$^j3Jd_5kAUtf?f>~z_ z;E+_NvKMWtMi8OX46TN?hLBMw)shch-1assEpj=H>!M;Z1vCl5Oc}29jtVVyqKXNz zUrobVfgF^q1`KioFL;3<3wfvoJfN5lkU<@4B07f9gqS{R4 zD3xSPhaUBo()t9^oMh}=P7=U9F`&<164IZEup{lEvaw^y*Y;9+bv}z`MG(<#J zO0%ocWankcl}8M!WR5XWQOl?!rk9ddtuj4=7TyY1xysd019*T2aG-`j^wfHH;Y(kq z_`*gN#D1Asq$O?m*>3G+{~b>SS;$b;%=I)-Bu?b*E%mj^ggR8JZ<*K~wJ#BhZyMegMHCdfqFDqjTrv_tlF$Fm92NAD@7QCSw<&43yQSX9p1P3`J zOiOE8^s<2sT39b@2~ef)5HPq4BT+hox@1}nS-|b1&yJTo=KN(u6g4|zXOe`K=XCUw zfO%SFcH@RQ>_#p^|LNk;0wo`zRYZsJTwxQbcaR47)59>u=L@vJ1|gu~2v~Lv;hZ)T zD_&8+F@bSi!kp&qI*?1$vP$yg*lT}u+fcjU_(5I(-sAfHQ=kXk z;0*xaYk07RLqvk7r#MfHv-R9+VbO+wBHQGSgFBGM#_S}CyQMI9xjvfnYOi!<^V(jf zr@0Bic-uOSIts8^DfM5GB;CDavcwVUz4kv(c87)jXa!*4GRh_<21wBJ^gP|6+Y%n~ zYn5N8QZYy4qx@GPg!x4Q@lnC{^@ZBm={du!Ui`AGL^DXEV6~8DYSMU4Fea18%wdGW z=XvdM|8RTUJKB)Ghv`2AkkbJi>YAQ{vqDvnx=~5LTn33~Ne(?&I_bo5<c?QHxl_u$hf91#KRNL-|6qjXBg+*Vv%}mN9jXOmI6?MjtHP&OSp>JJB%1j+r z{~V9h;L{xfQXttOKl$JPF&#Nf1Q&Ime^C_Ql*V@4gk;QJy4gqqf?U-YhZr#o3|bY! zbRl0+krfFSa#0xD#E-pLSG;r;9QMM;6pCCm0D7DPHCCh0uu?@l&}JMT626aF&BR)` z8Jm4$$_V1|wMD5_#q9i71}%a+R^UMh!ZD)b2Zm3Pbr$B3iPz0weuWjNKn?x4$}=7u zKJij0B9}FORdQ+LP`Mm6c^TQrq6-#GevqIf!Qv&7OM8~`t1$AEaNmeK*f*_E^#|WJW;*%*J1J!ktK-hv+%-}!t zl?^$|Gg;x}?MysA2KjxDq5b1_^$fq@s&Gp2d+aVf=@= zAX($#k6{ed28mM|!31TfhA#S_%}r&FePQ7g8a8pr zlKmNrDUN16kWk@e@(>lBF$^*W^MbrAUjOVP**pN?k6~l2y)2(BL(4j+?Q9Tx{Md z!QkWtqDGd|!YJRck!XZ|MWK4u6X8VTt&>^CE6@UM96n#l|LGE^H0CS@0`=9~+Zby- zjm$Dh5Q}x6;1otlpc1&Wh{o3HAi^T|4Qf5UAaemD3NDPT(pO#f2pTb7ZdDv7CgCKR z*ieicnzUvruBVz74#ZH_Pywd{4o8VzWBA#ps-W<$Z;R1uM|lz-O5!BOAw|Aj z_$8)bVoH>zMsM_4@uKX0rf|Zj@MMn76y4W0ZPawo9m@)#@+9zeUWQ)o%CS)JcK)#0 zvFTX0kRMXckg_A&jGdraF1?-HYozSx|=pBLsq4bft1C(>q<|k!b5d)aCVN zjv9g{zA71(u8HJrEshrK!#U09rO95_V*A#}<(Oif0vcO5?mTvjd}S-z?#OFa>mP?& zIvVA-mT;fxnh*9MEiOc^b>%7yuGNL@*TC>@|5a(DjL~kfZ6|%&khLUdys@}87X7H9 z@RTcl=vIXs?-1|MrnXBXoUYLNq4)0O4W5k~uO(XsaBRvbsip5(wZt40vl~bZcXzxoa8Fz9ONbLUPeOXKGc>P zkHFAf0YURaz$R=i6&C%3w1(f>>@dPCrOS%zVg|IEWn7!ZT*-kUzUG8(>;@h*GQ5Q5l^<$dwR ziONGPuVK0#o20NogzF8N?Kmqnu{!J^R^`=RUhJ6iiQ$?{8wFQit<;LFYVc=&_Q%aI z$UBDzoXEl&hsKZ0UHnOU z@j(Ox7FN7_t6Ac#aQ>P}~Efh|)J2Vqt_Y{5)6&3v;?TlTZE8exU?4-2uj z(anwta}He$^cHqRIyGDyaKaib*AA}Fq|e$?icLf?>nV?OHAGX9Ly`bsWyKj5V)Vn< z?ZR}YIdx0~H+9f->TgNt&5#nn|4lJU?+WFHakV&}%syA3^_AGosB_b#ez&%4^AV_G zUJJS7({Ah9Dk~(Hx7E&iN_v`+;oaI=wv|oO)qpYS2Uk}B*;9A#(DLPlXW4VOGzTssTFQ6>vqMp z+Cc}Gn0fL-^$%Ay6(m~ufIfPptG`(OS#mtZmZ;OjL&Z(yP zdZLQ*eKH`6@+o0w!ydZD?W}DD;GodB^J30bpb8~@TXizC1v9PK?dz1kH5HSfoIPE3 zqwO#XV?Bd9WS5z>ubZ}S`)+mnTF$pi+-SGyx-a`mE^l-1Xt-Y4apnqo>8f*L)6wUi zRb{|AaJl-ui8!Z|YmU>Cd(#sCw)v?%uCzDb*G04H(HJd@>}4I|Fk?2-Cb7ZDC0arJ zO-drTD>`o5;`m%G!&SQSGQJZs2N!c$B}R7Dx7q zP32tEbywOv;kCIp|6O$~Dz|b9NOC?ze^PW;ss%`DyvGpB%pUn?8tSme`MjRF$?rDR zQTiVXv3{ePM)rv+^BOHMdTzdwVlD+5%{3GgH;(|Jgmt`3agrNaY=fL#ds46m zzwIcvAhXoW|C2cGICZhBGzEqD;km!3K!1Hrzx}HsPK1%m0R*~#1OK5zH*X$6g$o%r zbog-KI)l=F>9SZ0<1cFm*+rE2@n6S;9U+!fSZ-ZHlPg)abop{2wqv$vqJ&vdnoCx# zXhG!Jkl0M2+Xm8db+jkJYfHB^T`CkO&5BZkGPNr0X+@V3hYeF`ZQ#a~ArY#Cd3GVY zj}xc<61R3;!M7>ZvKtvPF4~9@&Fc00_is6wGjG{?Nta~Hoev|m$^{kj*PTc;3U)fU zso=*^7jC|M6>I36EQwiMc+ujF2rrxthn_CIT)D=z-~i{P!IuZb65 ziE^Dx|D;>%GFR(RlP#xFgHkPQ6#FsW$CTps-kY-Zs#d?FRi<0FuHdM<0yoZbr>RJd z=r@jUs@Cq=sWSB!rAfZxA_0)0NZupplmuPT$~bcBny8?nXbJ5)rjYZ@q*PKd$|3!* zqRXLeu2X12Y$BSCrm!}njm6OO`?Zp%r(n5^-tB@cB3>p-9)G%h2JC`yl^7lp&_ ztMqORju;h(>+v5Bqs)#tjrdZDoc(?}DXUga$tA;`+yhFqYw}{~!@fic2`|X7DMv2v z*b%3~>g>!hE6&=|NtYd=d9wmBuqy`@2jp}+K@d)eO0Qo`2NXc zSWsgFb}3Rr`?b-}4rCE8RAt3*N6@PtE9L7%7#xT5IVq6#Xhl2XtpF((_lwk83S|BX+7 zofByyj^<64R={pnIxTm3MikAU4f=B^tJsANSf%IgD!Vt4Gu+&u#&T)W+dB261pB(3vegj4&aJ)a)2V9NRg{d66L(TmUn;B8eKqXW+xYl}jv+x7s?QWCCH+}< z6vh0^zZ)jp!L;NKY$xHTKJA#S-)^pCQ=gg#sCFGbiLJyM-*2U3!?ypre zT*>_Y>RV)yhS={9qW|#yG%z@?jI--O3%h0@uoEnrD^qh)zLbS6|1Ai629wgYP_&)5 zai?gf3ESorqQ3S)$u|;O&-T`XBkdii6~Xxx%?i?@h_R}F5tIx0R&^_u|C}o-n86K+ zyi^jQK#xXd>z)pMMGL}_h;sumkPwH}IYzy1OX^Y2_5`@WC-H4TO#4gfAc8629phM0 zVnqaDW+UD)gjScSn8lg{y$>poN-dmC&T#UpY{3sfQ%WNfF_;ltjmazR=?s&S#VB#? z@il!k9@{k27Q<~Sf_v(YNuF~!X^ruFF2rBKV&*tT&F2t@AW;XK7$iToY%c_v*{MVs z%HGxFldXD}#S~}1e`Jes9h78A79j}weB~)IgUcA*#S#|cWneR`+dwFGEE4w6hn4A4 zuBsCyW}$;T!Yqhg+|?JnK@pXKjEQAJ=^)g_D@AXsP~2AHybyNh|0%A(nAL3NwFSn^ zBQ3iNL|PXrl&~%_J;JA}Y}Tp=3G7dMYgH)}tQhjFXX0%h=>`SH{ zvM5fCxRTN_)mLvCjLD)|u5YS}Ifdliw1(%GV*d1SV?}Bz7SUY2LNIMYs9T zhZRL7RCSCrqLNT1BS`8WRy84}HiiXU3qk8^^0S(lPDv~Q|9qaeP~*fWGUPs{Sm!HO zfuPm4M6EZQPTwTPGmz-gGLLDiVF2?|YQ7XSrNLsBN(RG)g|kRbGVFjHgBw~{&yGyw z9@e&o5gNt^lbKuubFG8bK$vcdAOR(OiqgvDcqyqqikM0}M7-B#EO#kX4CZPQ+u5#{ zJP|z%KQ;BcGZOSOnMq#7fE%i79A&t|O^HK20xDoG%3+&it(Rn4Ba;#~b4aA{hOOtH zsucy61Nts_&2w9r@aq+#3}EU0u~E{N)|ph@B#P6!PK>n{Esi*#V#}1cwlc0MtfWlz zz@)LZI0i6Bos;a$2<_W`eBIuD`g*-ci2X=OMRpXwHIdP?huN#{gNtj{K#PGDGNO z=F*Bb8LCeSQbtCOq%3So3rq*uGM?E}RQY?%QC>M=%F2zDeEKT43}VfbDEYxYV-0WG zGpPQ3xQdAz^@b6MNJay)1j(?9Rxn&Hd~#VGt8`vl@)Rti&C0a z2_$3(DSBLG9&Ux(a^=os2IO;3`9`&-Zmo4SItiynxb#Ai98aqln}=sp zBrDNxi%HSr0Da*4eW4f^o@{Rl8G;JLSj6F4-c=bhaFyw%-r_{b@!=KJ1MefR1|4|L)#fC;r+e1lKg^^yucfR-i{S1z|E9p+HaQ&WU_X=a_izDd%1~;hmYw}2~!#D-= zJWGXy%3io_A>3xl5GLKw3}V>JB^=@HJVPoPP4+CQuwFv$%;cZ)tY!r4<>1eePQ@}N z=Kexu)9_Dbz|Gr;W66LG)bP%4&}gUlL^Y_7rCiD^KqM^?<@aW7H(+k_N*i>% zJ2(v@o=SLpOgoM(Pl`(CMrOEp??(hSduz|hL_F3@<15M^x~4|@*t&}+vM$d|wgi&!ZGK?B$<2VGidCo*GzYRWWb+(8}PVNR|vnGz2spk}RnO~y#W(S)YR zbSh4;QEEoR7Agyigov*aM}jgBhTaIi5{rts&IYS+JW>q{r462XW=ROj4p-_F8>|6K zYG-bUNfKtby6Dz2OU(+a|FHf|YRKlrq{At)r9}Q}L$<++%w!eY4?a-x>hi>>T8w=L z@)a2aCmWHEyssv!s>)!i_9hEo)=A>Nkm9y(rpWIk{j9Oh$&8{$jZ*6Wf~_cxBda_N z9h0#@V)7>$!$0gp&zK}5yRug*5`9ooA=t4T@)4V?POu2i?v!FC?~D9kscMAex}wl` z((hyw-)>Mrow@Gzwk}=UE zoj3^nI7Ae{%m9ss|Mq+_CmT~CTCep0GUSfZQGPR~M2GTvEi@r9gSa!*@`5Nmlj$^T zH*;n=GVIGdXNM$3x=h9-0nvwg3M#AfJ$H<3o|Cl#ggnopO!lg5ti)I9@B9K(E?`lj z(lamx4huz-wR%xrxX16fP_m|nN}%tgHU{D(l4|}_K|v=AElNTU6rZAIM1hk!uccy| zPUzNRBcFqQE)C_*1t~5CLs_y*EGxoJif6{pw7g|SiK^HTNldL3* zObiFhZB9dS|1W*wGn;UGqHrGEAxy@UNi}RVugWT00#W-Vy^7;SnB~r%R5JllvEIov z_0HY$X~F1nD!oQ?E{c=%vp=m9R7s0aigNI@>&VJ=A)u&cpHA3-d zX=IHJY0#kxsSt4jG3u_bF6+&X)wPaPS(&vFMvNz!)y1N zZizhUF>j_2SssVC29(Gy756;zQ`4^vk!(!v7dRH_0-hY1 z$d1ppP|zIKw)etMJZx1;aM4hb%(n`U^-dL#1WX9ws`gkmr~qjy0`v8N7H$Xk!7z<0 zOGxMrM${w*R<xfFgsL|0?&kI$OpMe{gRJh@5tw*&@RK~ zaT@e(eN_J8YynPN!x_iY4)iF+v&fsO@Wz@ zFl+Qr;ZAe|j2r{k-bj_gSYlrr!E48p|Jagiwue67_IbBy(%RN--2-ot7m4aC|F*Q0 z=qQIs_lQPt<01`~Fx_h1z%EAou|dI40jbt_(MVNCm5YtovFaCsISk`M_FqAl5;g~C*O4)iUcd8J3+CWJ z88UFLKVOfJIqA`!mrCD^dx7HJJHFIgwsW?Q4RI@ndL5jGYc*ahl%;Jg_p-_%(;5&S9L9BHJ;{|tCDgoj`%80 zHhn1iPS!0kv_?U?F4xV6IPKy`itgSsZpXE;#;o7kD6m_ zdbq|E^D`^su4~JbxpSAh_nUg~qrBdP5kuIANnkeog*@L=IvzGo$K!6dfzd&Nij?NlKwkX*};Jm0q5 zWUd^{ZBEB10cDHZpiOTE1KLGf>cxjfzw6bDUarc=4|NOl|AVPG*N*a?o=CrQq9?v~ zqd=-Yl5otO4|$s>sscgL7hTa0p$_W6S#Qdu%Zecwoe(bF(j(#0ofXq9ozW?)(?i|U z7rmrk$*Nh=ofTNi?y1cOBh9B!W{-qwZ+T!7FPwZMiN_k;JaFIgSgTzE(jVOsI=v1| zA`pt5ARhhEUBc5vz0s9@Ao3vEYqFD9ML_LK$Tt>J8Vj9wvR&#)77V|{!*j?hAx z&q~;GiCCiihk^6h*cC$ALmk4b>FI#O*z29h`rStjJfRGXTmw=G1dQ~|K6D;4}$&KAHCU$ecmy>Xc+i+ z6Zz1fj-lMQ;D`#GDO&~cr(9@P@!;5|f%%8EHijLPo?Q93K|bUoXw#2<9PWob z>7jnnH{I#~0pKx6%rSc#wW%)O`@vsmr2kNn=X{2OZQy3yW=pE4%$$DC9(2gf@!w<~ zCe9?5y(T>!?)m-Rb&P4jiIdg7uUlnF5$`I|^1D^&-;DQZf)HE+7)D_l_JL7CpCC#; zEQ;GE?Vzohu4>w>X_8{YiXsV;gPD+}OKdcIR?LYsXCR|YGr|c(C~8zVdFoglXtmD2 ztXUI6Z3;H5QI=%OHl>&=Crz6=IhGVlEAB1113iip`;gegnGsL2TRG32;CTmIS}X{X zBte}K!-lNLZlFrZ?Cy?z2{W_iV*{7s|NT7Bk)x?~phD$(m0%vJtXoS34SVBDmnkDN z1&Q&OtADL>zlFPZuJDq2&jvq!vRuo5fG0C2OL^r*x1aU?RQ}vH-py(~$2O`pt7*~X z$z$Z|y0!Q3>=&msc};9)p9Rxq+`RodX1&8F8h;O?P*VPPcu8kU%Xtm{Emd zwNw^5F9nCAQ3xi8+;9!ag`{vYtwkVYFF7Vrlzd5f%Z0REd1WM3rD#<>F7~9=L0nDv zk2?rCVih59IO64(U`2vWk3+%e|C=;L&Qus;vT@hgSY?s*lbs0$DUxACttA(ciq_QA zDXBc#7j`T;w&axWHC2{$SV|L#nw`}l$uw?iL{(OTjd_qe`0S&KY4vnNm6~jh3KnO| z&1vC%b|!fwo<|il6h^oLW#z543FT3rerifml8iNL6f3L@)JnB8ZG)*wfhw4xezgud zn@_h6)F~l;s4)#Cv?}CIJ@^3Q2OOsYbwY6#qbCiw*6vMLR>7>rX+O!7jO7R6h(*=3mBJcmVC?W58r z%56ECM54)Pj)eAE9`_b3{}Mi`00T5Z`*d?KLDS%K#whzx0teCVv^sFnV5x}%d%!f< zXHrcf6j*c1JsB~ht|%Lnk7_#{;c+M9Rb@ec5muv13_s|#j2xHkC~ws+7F0nCHS`j6 zbbpzqXVXZ60UH)LkVG>^wZSnuNI1jVf)fD^hE4;J`y{gv5z#W=R!ladZqO zOUvLh@`)iipvOEjg&9GNZQawwr%+-ry=O~rWb$T9rEJwa>Kx)Nk!}GLSU^DtzVy=* z<@*35713xCf={|u1cp>(jRgDRG1tZf7;HX1U}S)5gp7@klgj$#Wzw8InVOl&~miVWR&r#kxtk3WAK zm5QjshI+i90S=%*3n-9;U^JyPtNNEa__eBc$*wb-6V(o}5{Rb|frX%PAq?g8lM892 zBXB#J#Lg&^zESIJ9{C@3fRz*a6sC2Aan7U+NQ~eO4@rzdSQ<++kZFvf0T^fi1so6o zFg-sFPxX!#|Q18#hV`DaHa#i++T*o?z)pbb?L$ z=-9TkoFZk&|6|DA4mHMy8Id`@v(ruzSt+-*#bA$2AsqI>21*tHlMM*nik?`i4}GYU zuh|(!qVmf0l!zc-Stl%8sIauS47 zqyoCB5K3s(5gJ7$YcR^y@?g|8RN0C+G3e2gnp1S=Y3V;+`qI#G&5qXToseV%O#0l^ zD0dp5{|pcMnVaNHT4Iq-{~T5}g4*w|daVs*bb2@!ofQsCfP=qAL8`BsG_Cw1kwQFW z8kmyPTqPByE6FGos%(LDG9aC6WuQw$itIPH`O-WUbrL)(#Hod(%peUSsEshpp@Ix< zL3P8&QH}GFXCQ(foMtA4paG(!f?`xe^V!#+lPOa93M*OK8iKGE2UZ|L9s^W6&D4re zb$MB>8cMv_{ZF?Xk<@eKw-P7Kc8>LpnBS;%5aWI65CkTtY0hv4rfg}!qFZoRG@?rG zs)vLi6=zg3+8OI6&8-A!#lq~e&w2(GZ;G{2w=~o&;_4PH^lVX{=4K{C?q`S+8OeM^ z|JGrfII+N^t>$T4nGgqW36(-F@{l7uIgh?_D`q`UYRa?GbaJ>rEjG|~YI=}G63#MA z8P~bZr3Q-4b4WkyCsp} z`C#NZ*p$PyfCk3fTGT!>Ymvnw znzTCjY7^dV06`3E`LMTPU|GqHu7w*tQ5tV?Bj$H*3dHB&sx7&6Q(E2}h(jcfHIaaD zoISeIBA+##j|@v1u_DqYZ&92WafhaMDdOr7@H4ObuzRD0YrDe6W&3$da3(ZR|Mt3g zukl07enBUiH(Nyw{8q!VUz1YJmIr4XeYR94yJ`hf*Q}i^b&#vM8lR2yVpozAj~*=> z$G{g{Kt(qKc^DUK-Q;Xe9n2x`sq16MY~)jd5w|{^wtDj#*Kzy~E^3nM@G#lb9R)ZK z%cX2~sx{RHCTC|}8K#{xh2U~V&1ero9))ekh|4_Vi4P>uq)2+>Bimb~rRAu>_E0o9 z;jOJL=D*Y-MVPxG@&AT9rK|r?)8i82i!$;;5%^C@euz zdx>IrVAn&%6eo#?C@+M5>Zg8sRCeVjHeQxQY}Z5+gJ!<=B}Qa`$Rt!YR(kSfg9s#p zJ@kMPBZPPYg2Q(f&1W(pC?Sbfckfk1qrzMB1xWmqOf!c=RDyG3|0gY4NP0JCHvgp% zr*IR3SAOL{cvt5>bH#oFrVu_Tg=)8hi*+11!bmaWH(V%!#n*+!Mu$_f8#2A%Pft>k=oTmu0uY zGK_~1z>sD3(SP=Lf@8OWdX$HG*ns@iAepx{y>fWNbcIp!Xup$tF4B7ysC)6hzi%aQ-Wq1ndClwQ^g8xu1 z)(AttQy*YZc!D39hvmVAb@`NH1(i$}70p(WbU6@~|Cf$=w~dvVWv2*wI}$j2>5B37 zj6BCvnzfUF!O)BEfHG zu&$+69$KZH!iuRBDlpBeVd?s=Ddc4D|LPi+I%PT&Wbn!r(e|lMN)RPFb{~q6^oE~g zxqJNeqP}s8R2ZY*2NCs(D&R3$X$7qt6|g636=$FZ3D#sE60jlL6Dqs1^jZhKDzp7I z1~mH=8f6|_l~K>irwWQ~>q@g>;jS5hrjEKwLYAZ;f^Qgd7HDx8@FSy1$)bH%j>*zySAjUNl;|Cejo|JFb#t7FBs9g1M$4HTebs%w+v@4 z8uhrRHEldMVHaA2m>FQA__+r0F_Up}I-0Qp)r!+3V1D%^RL2gfMZK>Jy93-5hRe8w zJHQ5PvjM9bWp%p*p}gOVw(+_V$a}ocE5T#%yBE9#RN%e;a0FB!!pPgW?;0<#s|9Fq zz3t);E$qVnaJO2(1v4zeWYE2Q+q-rPya5Zq4vZCa+qSIfs9|Y?)2Bozkr3Y2lfg8M zG)7om=~EiH6>2-cRSXsu|7^hSn!tIB5C@FD0nEW8Ji<48#m;NS7>vbX?7T$4#%=7z zVl2SVRSz)y4=?<}O(Di1EW+HY!x!Aehnu#o6kb0zXcpRMUAcfugj{gAvGi#s(S>Ei zW-i!Lyvk1Z>LF`^BUMt>iMqQCGxwIhk}tF}){i z$C-6{6P`1;8^(MPuiMJBjK(vpz~zi!!i*4OEWn@~!D3v%Hrv6q+{R{n5L-~sdCa%o z+r~I>1o*)qKTJJXn@+9SMaG^pDfBVyaZJp(&a3^$t%M0%++ul%XeGK z3Cz;BOxDDF&qp8@cl<$;Kv`r>)}Rr}!~4f8y}`!J%J!^qDZ-`NS=6|8e@Yadjlsxc zgfg>Zi0XDv?iXeR%)KC;$FNKWd~Cxo-PL-$)n$xenry?WEMB)f!gX!dMzIet><`o6 z2e!=5ZXE=%{{aME{n8se(y{&8GW}3>7Ill4m2>EBNUg1NRFq$9o1wQq@eItdz0x23 z*u)LlS}@m>UCbZ+8RnJM$IZb$J-#ztCa3+zZXH*6@dDos-UKnv;;hGgoYm;e$sck` z+?l2YrGbLeQ0(!ACc`#>Wso)OBFSyl#SPBh%LOeB;6J_7vYpCZ-4t)V${EbgTW!ld z4Hor42}j`BkKM*@;##VW+MZp^Y8={EY-&wSP{u^B@#C=S&@0ea`$ zA;nGAmCfIUE8wk7;|z|_GG5?rT*fp$;qIK^ZcI8xYuOZT*|d^1IPl#V9^^;9+<2k0 zpH@mv|5+)ywO1I^+rkB4VhA`sIDB8W$@$IWGp^(1{mq+g=Hy+>`hDio9nLbW5S7iw z;=SErQRZ(h;iGclPEOX{?cc$i-nhF-&1^3tb2r`UYMy7rZ!^)*NKn%;=IycEd9LS{ zUg=cb=8mn(aLyEP9?aw&(+QE}ziiN$?&BZ~1YhFkPEP7|?%^ctbnLyOUB`irX3Zzp zHah9Pb%NA|+tW2Z(y>g;oE^gmjS-w}?2R4eK3(c@?cC0u(rVrzqk!X?e$q3p+FT6; zfBpiJU=&2&>f_Gjo^8XYJiZK_9-RWQMF@eTn|z9ti_{TKYk`vSyC1YCPqay*W!=oaXv2@UX$$CXLU_p132O5vP921mC!69^fg>9so|~>U_{^4&}9s z7k6Isw%p-4AG@>*2dIq68xO4``j+Ik%}w~N;b)sQs!TWKg^aA!(4Fwf{v9&!;QapS z9*o~OeDgRD>^g7f75?cP0qc7%_fYQdXRhh6LHB1}@ss||O24>l@Vh#GyeWjH6dINp z*>Ol1+w_1-PWCYGQsCX>Tu{P|YX_%q{uy<$X0Gt7EbgoQ_6Gs_ zE_LlWZbp~y@BohVa;@^>OAr9T<{zAY1L2Gbl5h)^g$>W3sS`0z9YPf~ox||QXD(Zok?QNm1`+3(xGGO z%!zYp$#QgE|D)P7@ZzCy1=n_~*lFLWw_{^vyq4?P!#&lq`I;QLAGFGk^K~2D?Nr!! z>%wN3Fr`+YFW&OzEfoA2g2`S)Urff^Sl&*S9L+q$K>_g|C8__W3oTCf4hsazC!v+@RK}^XGKWrTf#Z#qvkH!{<#LY(Sz>4+hXTlFbb!^E@LW1m}*G34B2 zbd+h_ac2|?*~67Ay+&;dhZ@5xswkou1R`QKksTJ*R|ngd|3sABQK}wFGN#s5zp#B& z+ie4x>>|qW1J|?wk9CP8b3HZ9C3dZa7(?i=>T2QZP*rtaG|W2dEJH`B=O2IksYhTm zBuQysqtSD)R6!$Lbwdb^)%xdu?s70FHDyz_DyF9a#wB;C{c6WEtc4HTBeg|Y6T7|b zsO6P<;;0q3GF1&qDRGk7Km>EKTFmhdDA27){LiNdK78dki?y&3vCWW z#+3p!sb9eh`(e0%oekovVLl@|e}FkCrG57CV?B_kRg1&MexG~3l<{VHZ?9MA-#lswOoOcFbtXwHf-_L{Cp!Z>y&XW z>rqZv-~cUwL2DYCD<4XzF(N~0!Hjqr)Z(%@vD-LKj23!Io~ReG71HrTquAjzb|j$* zZH+DssULt=Ql%Oh?C02!LaeJzu{~kq2FENqvj)JldMB0=w&-p|7oX$@NJwHKJ4Xwid~lNs&z8 z`UfpWbDBJnij*D97mYCJxGS}W@RaN9DKC9kz; z(4WFWCLgDhy+8i5n~aNJV)V%dKX43YfT1QeMPoB;qQq}DBUP#x2Bt645Gt*cCPcrO zwX5(moP)fhKI>5rH1HvoapHsK7CNs{+N)0i9b-VJnY~bw$uA8n(VIpDHB>Rjj}fik zm6QNVK()WZE-O{(qGU@8>Uf$nqdcTkJT0at`~O)|5#h_EA9W30bQdSjb(L2CfEGRV zIioDL6-|OnW;eC>8W-Bol-27C+Xf~=Xx34Tu|ul*l-icigv)(j1?%HH`pJ;$jG*vB ztkCxO6Qm3bU*>ZfoQ|_n%K}kGLt@MHP`XaA88n0A#L8#cD$B|#hp!SMjC$ht)4G_=O)!c>?`bqM)2Q+h|PZ^fzxc{`&z z*@?*z?i%Y}H>>2lR#R_t7xg@hs%yZcCHZ0Erc@lpjYb)Zl3fss-#S?-H@2P_u5ssF z(zJ&5c$o|a)W!NZNjH%^n8v8cFMK_$6{(o~9V zG61_$q5jo(w)ch4lOI4}?l6P(5}BVgNbX*uWQUTNwOzF^Z$|layQsx?xqfk5mP5Kz zlcc1eGYZJ}F*>KJ4NrY<&1PsXysFfqGHW5u9K=qX;tKgMuf_&kX?EwP!C7}=ge9HM zf(%b=uoh5LKBX?}TZvkFIfzGmML&YNHm2%xrTfQAtFd>{Z^sz0gD$Isdz0cXP@zv0N?3mPQKQ3cxGPH&fKSU>BKeo9&RiJ7ZqEL_3u>Iv7V|TQV>F{OckZkJ=irB zSJ0Bur&+f=@&T^-?<*6H=b`(;yO#dO?VZ*YB%{V513hUUX|un9V4{^-ApR3GJZXq+ zGY+RnKC`o)F|rEliaN6jHUuQUYPmfItgWTnEx-sl?I}3cyA4o@Evj*ZY;pzQ13{ok zu;mLrw=z4)o4i8WK>z2fopO4M80^2<6R5-xi)Tu`o)WDgqMD|PL1KWNv+|~evB5Gk zx}N(%KvR_+)F_JcD7bn%AdILo!U|bJ3Di@&z$3HinH!7X6fnH9r>MQC`ljOQnG5tS z1v4jPsX!tlCW&jIPm78+8$ve>LLrowE3>=c!m8Mrk4YJ<^n;#bfsb2@Li(v8Nz^_R zEW1Fev;joCKO96tj6WeHMNPauG%KCoDUofN41fE#7=)gaz_>+2GCR~fP}{H>s+x|A zAzVB{QJlP{^RDXKDH=2mlTwsVVMN{FmPnv95R4w_!J6Bn#oQyE_o6`YSiYR|!myIR z^}#$DlB!{XA^%{syEZc;Py|K1O2x*IK&)t@mw>@yD;(`9m7a4K6)O(lQ50-cIIOy~ zGc&uZDZ%ohtM-zrKQqU+m_ibqy$oS6rt=-9IFFQQ!LV~YNF##K~`l~D=Z+A?cO9tUhlki@lWw6;W{ z#9B11q|`?WvN{Wjmtvboad5zo96l<{s>*|x z=EK6$QAyzw%7cnLaKf2^ipp+8Ni$;|V$`Xvnek4nK zq`#lhG|w!_le)`JGRtCejmykTJaoS7bkJS_v?90A0sX~7o z$Ax*$#4NNX+f5dOvOGG&wWK^ei%s%K3CVcI+X@Zi6p7jr%PHZ<>+6BLW%sqb*z*26D3qUsbZ>;S7f=i;18RSpyy#1(l9I+ zd_#)#s>gi4&Qw0@Sa@oq^6PRhHhYoF*VaObshr|JF&AzqpK`z<3#PO%qz^O4=pzj*bV5olQsKO?K{g4 z4XpPJI50x0y-c?e{G)&@(fGU4q1+zM9Mw5Ajzl$00Rgk<_)#Zm)E$jQHI>vCq6!#` zw(s=R!^oO*v_=bbRZtDp#WXLUGp3}Zt?4Aen`%A!iLxhL3a>m(Tm>=5;}T#noc~^( z8L!Kd$dn&nG8O#nQUp7x7Dd%hj3|`5)<|N+YHP#_yi$k=m7}^ibj50Ugou= z$s=5n`yZ`@)i}ja%6nVJOgYJn(tOPz?qx^;b|IrR%+c#8t}WUb1*fnTKYsLF#>*}E zO%Ps9HkiX-0r44=T0zBNk7Q(@0M0`jR99quOFTVCqTC|uq&mpM*Z+>iT~Gr_Yh+-M z($Lra9RZ?Mi;TIbHP^1&RSBBftOa3~Mc3~<4$x^#T`X3+gApi8!)Hxa7nb1cyhb3t zVL#nY7lU11+*ms;*lTx8sO{mnzr9I@93`aG74h6kFd%ewG>_e}O8cVhayvZiqLgHfv zWppuS1gT@MlV5a*tUS)PPn9<4>b}HNGXfU2971J6K1o`x<^N(#*Tw{%R1T?wN?O?{ zV}L8P7)C*@Y@6~UPHx@Eabacy5!eZJS()Gr8%)MOo;ku5;Dw|%yfRG51?Pmu8E?e7 zjtkp_4whA=TwyZHK%7&&OftLmH%Fl7dXA34+}qqzS%i%VDH+n_d(%4X8G#OC2Tnh^ zq{f2!V%F?Xg|=y0j!0G&+3{64i$y1;b!5}p;?<41hZsMUP?DHYYOVw6B_?TUq^Wys z%%laLwmshh=0$H7Q6RbAn_k*)MpDe2U^~Rdeq~$g#5A7L;lvOg1HueWs)?J>j8W!b zIdy9zWsSk{54rwrQD(f8^*ZIWU@JxLV{Nok=|_k~${Ze0gi7HRO=#&h<3mpE z?)9D8Hq2cCEw+vfCFwVHF=q3&BF*lJH;fh^xBdLj|svlkR*;Fc1zqw{@6qm z+dZvH%v0yz>`f9kG!?f?)>gyyeLzI!@t}UF%%#%Wjz`Vj$RJhO_1;^X@ks*-iPNfB zohj={zHkiB-q$wlK|69Ff6JEU%MzdMtGd)6Cr5_HN+C_$eI4^xCQb2-$MN=2gH?6X zC^5S3?D58}WTe*`vf7CxZqDIrd~fMa z3#i@bjCc}4KW3V#3gSlD`h{K>6xi`kvDh_sCe%-y;!tdQ;?L;YRGIwkv_DZ*O z@U>itMQ&H&UKFQy4YhTxJdTKn=OpRM^9w8|G_P)^^nYE;OroWFJINSus|?~fZTog}o}r*9R(F`^&NJ6TP^axi_v?c{ z+95w{mGAY0fAS@7Y-shJC8UJ&Gkb7N`UUpidav^;S9g4wVm$x#gwO8QuKG=7dxint zxtCq4E_a{KBchhwb+rnkb~y7pKmXH^nY51_45s%ab9={!(M#nbMCw|>k?J|!Vlt6sNPkKj3>DX6$@ii9Dk3j!D_cM2CG`Djp74@3u zZ_pR~NnDS@N3gip^T-7*bhrMaE{J@e$GW_5>)+kd_iNc^4C|M5fEXk2-@h|s2>zo& z1tG(R4j)2fsBq$uibO7A%xIAdM}Y=Ef($9rBS|s`6B1k)apjhdBTbTlXt3eTksVv& z%&BuH7lLPe60B2)p`)U%RR0~dm1`x_rcR$aWP?U3RjM`z%4~YIxD>~oU8nkyUvCFdj44EfspmHyt zMlC(;P=b;EoqC838}a^6RRe|{Wy!Ho&~hJ{rqy=|sr1}<%@sslY9%FTop-A-Xi$P-wVMTjCAB1!~eYU*tUU4}9d z_Ev2^Zg!!HYCYKCMi_>&`Uie*4cf z4T*~oxaF2R4ga?*wd+v544pfvc*K4uEqjap1IJ;B1zRv)rGcsveaRt2Ad39zL|vZX zr3Fkq_m1lhHPmREF0JBXJT5~Zk45sl1!HupiboFn)HW}Z6SK@P(_GFvH{)CmLDKLn zjlpf+*t0dMnu`_$=Tt@ zKYr-`82|6O_fA`~1oeIx!&^Q?$Z#6%>2yw)W6o()F?!zlHV%c}bI+zX+Z~ynnT9L! ze3H*6XrJzFC{xfs+2KuUGR@KX#dQik_y5Idw*8SQWw-VJi-UC9d)fWEho{oqMP;em zP^JC`xQrYuC82T)tZs9p^xdgM2^7;sR(3ik0jfSwS=@)A|Hs1hXlIP+dE*w8b{_YcWr9YUA%+~;uQXmxG>~kXzKDYnrv%}S z7ujG#oOlKiuEb}81R&h}SjGL=tdOx}$04196H~S^C-qZeZjz%bn@AE#yfL389hk#R zLeY|L+~p$irb7d^@E=W_q>EGuO8~~KmB*N(39U!Sc|au~03rDV1quNF04x9i003YC z`T~at0|ych5EKm+77Gd)6&M*NB^(+fBHh&^9V8>Cp(Yv^Cl?JTBq%4fs44XCDnd6Z zy}2tS7A>flE{k+8SywNWi7*%_HZd|cI72u6{5U2XI4UJLOOQM`b3;9kL@pdg{ryNb zDM>mtNtCckuhC34EKNzTO^uRHt#MDWj!{cZQLo!lZD>?HD^x@>RnYHNJZM)rRaZ(! zS6q`<`1@GSky%DLSyjqfN@-g}GhA0#T-2*wR8(S>WMZgTV@x_@S5;%y+GJuGWm{Wi z*s*3yIA-FXXXLqO>HcUsI%r3CXjE!wR!3-M-DstpX_vhiR&mkgIgctcq-`jB>2VS*?tgc)OW(yQP%8n|!>Tg1n=Py`hA` zoOi*Ve8IjN!kmS}p?$-pi^Qaa#i@+NtCPm7m&Uqr$A@>wrG3b!iO92?$)<$LwzSKs zh0Cs!%eAD;lIP5o2=QlmD;_d+Qh2c zHZ$A1oZZ2s-NUQly_@32tK&2=S?p=(YNiA z>Fw0Z@U-*r>2C1u@bS<1^V7BT^V0c?)%p7S`gh9v_mBJgtpEM~00008{{Ytr92n;g z6h4VCDO6ae&Xz4SXn>fQp`yi$7%N7ENHOC@5dT8{^VpH1Nr@3t{!7V{#>$p3UD9~i zup!KoB_BRR)~{zje*Ap;1WK={QF`o>Dpi*)n>waVvkjX{m8v2_ShFg+nkG(~FkP}R z8Owu*i?dSF3K0^(sAxd}t#R&uGH6VfnxkO4>XJNyK5lfQvxN(bik|IZD|160!=1Z98W4a8v zv1Xl{CogWPgN$cSph1QHjeyCRN-4cTG8`wu0fr=K|Kzns5jp~b*Oz$U)k7!Mm01%<9c{PW zOx~q=QAiVslmVO{;Z&Y_c;=bXLwvG?(?t zK$yr*`qYQaGl@9Cf(k!K>L4~Bet1eFw9xVjjjPu92`ht9|CSq*p7EGtZJXh!BW+SL zDMkc9{)1X-47g$BXG-$*>XRy(=qzEmwCd!PeCc+aZMvbsT$f>X8|EC-EX2@t61k~n zMr@Yr5uFuEn%1+aAbg1G2&vPoGnZX@g)%E|x?bx^$+_0X>n4A(tTH4p$1JnVO}@g!0;UB? z0095^(a6lP`0}i?mO*QD(L)1AVvMUE5|Xu9cCiK?yLsEK7=d6?-MHAP3!X*d)#<0X z=dKBFOMI@xUU)IZJ0HIJ>Z=hAiTL~PeTO2I=%S1^|4J1hS1qiEBbQQ)%tD4Ij!7bc zbaLr5&pcCCEl2vb8I(*~uA|E{w|rygpz}7PBbID1K+Zu9a78GMjM%I*;Y1VdjMLJt ztml7$reJexgrTHv1qHu`7zl~0wL@r@J!jY-ZIqqz(4Wl`b}yaBUfUqhgfF~q&Q#ys z0O!3o-vb(a)%gw!+Hc~AW5PcBJIy6IU6hmDE6JYUubHhYr~LG?x1*M{p413E080Tt z8kPVM;Ir1b&PtiXjUkd0oBYjeM_rOyXWH_+IDF|2co{<^jCZ_;kWEd@+gG~07Cnrl z&~1CVmkjeXk@lF7dnWn97X(G9f9MB40rSuJ|H$XJVJr+3h0~O{-d7(I8joU&OT=AF z#yJb>k7Z1ARm=8*w4x30c6{Ii3Q$mh1eRt<0sw#rjKl}vQSfpwYT9s$6T#46&^KF( zLzdE@9OD#1N!}_$CrD@$7Oo3y|jG+wsM8laNuTAl(6C3J)k3oTN zKS4y)z{uCPMiF8dwy;G{BnCzHDFlj6L|o#2(MD!PX=&1G)?SQ8nO;J0mtIsFuDJD} zF+KoDLL$JBfN-qmbj4&c0-%gyHnJ^#jyC`JigEl%wa&!hL1E;Bv7RBW>oD>nY+yqo zI^hUMv`S>4xWz37D9>Bqa)9`J#VH(@{|Fssgk3OXlY46Nk9*;1KFE8XNiveoPJR-U zp&S^&3O1E&D54UTNM$OU(TtrK?uk$QXe^zmsX&D6GM;D_iu6geSGBYhDT1KPauht- zfQAwe>H!NFU`EyK3;}NV8P)u#%QyxzbeNN7=Db3|Y9R|uZcsxY$Z4H~8j=VpU;zt; zFa&LR^{Za(0$9gNRx~_;3@kXo4!m=&ND6eI=Ik0wXkt~lS)@7+{UlM2B2iKfC@L7W z1xNeQNyUxyl_G88Vcl1sM6?bSy>JnXW@pXZ!4XF?rC?1rM~MJFXs12(=>S9^2XQi0 zO7ARDWrC@>$0gmDt*Br=Au5ypd z+~qp=xWg4hBF-gAgu*qh1;q}Z&ZMprvH=r$1>ar;HcIkgv?-$CXfq7ESdzNZc3R!BUM174P+p-=o{RjXA-gdr>oP+TrW zxuozbEK5aaHpdbS9>W|G(%bj2&;ey&L33C9To$+3xx+odbk$Vd>z-+n+vRR10i}@e z-fg_1?5kgmVT@)Fc73pHFA13l-+_t?8)Ya6%WjIhYBg1k5AMrz@>|8v{ZT<=r~*%Q z=F@+OLBSsu-GhVKqFh$1|GzFJTGDI@np9-z%g4dTJ#@hcF*u^cH$-O&Tz0N7EHK!WVq}FCdCvjKN_Qu|vaGs8VuAi zOua`|bu7=$dnaGICh4^CGde+vQ>cOzN6Tfev4k?l-^iviry3B3P38fpzzt%c!iAV~ zh;P=?bx)$~|Fep}idm$H82Q9pmtvl6CH-sL&q(JNg3yuSZoawXxQFK9fe(44qPY1d zddY9k25*nxGhNg=p_ zH34ya;6Pm#Z7{=Y!~tL{cXwSP0tW^F06+j`a0-5)a-pCX=@2ph(0|zQ3$;)SpSZNi67`5i4bv$XFqQQeY?|ZvN2mQCwKm}gC>_c|F8j_AcU-w3PB?e ze;9}Q@DKig59t6;sAYV1kc)PZCA!dmjSwCqA~aGmB36S3Uh#!M1VoazZSuDRX~=Y$ za1YAR1#b9<^+1PqsD{RshxWFITYy-9=nvwE32b0pD1lINMFX4UX%HnuiD+=T=ZM!u ziIS*8@~1=in2-5LkHJ?5j?e?#;v3h-2%qqYP_ir3YO1o;oApa%%hcRVEn zoj?nfV+p^IfQm*6d;pQy5Hb3Y4nqY9uiyhdFh(fw4?SQ9>);Rb6&@%VEv~VH-ZBth z|A+@gk&Iz@WIRWXNAQgCc5dWAjqmV>>41%Qh=&E(jf(`1;RuKhK`w6vHT~JAz$Z$!|V|5z=a9_C}LUD+|8JtN0phgy!4QHH_sGKHxqWbt< zY*0Wra&a<~EG>#bI5~Lj2NoD|qh^2yzakR;FeD+d0UJMGSGjRox2LEXk$tV=}aGC-L4t01AgD_mf#SQqt z4Gj8d#HDo)ick@HIG2P;G_ZPXvJ+XEA3QmG5@m3O)jnoNqGXApin^Se|AY-aKoHgW z2UBA?8RADbDpqi(J7Bh{3W5k76B6R+qo)W24kVa3^-ZTx4&&(th+qx1xQd+x3bYWV zW8?^SfDN+P30L|w%Q10p*Q*x-X6&Fh{~4e@feU8}4w+Dgv`7x;fM}j~rnlfv;}LcG z##jkhAGb*nZ_^$anxPQIp0%HJ?JE#{zQ?L)VXtdM_u)3b_`I!F@nLRKKBYBxunis~HTWt|$ z+s8p38m0h>A3cE!aT;&Qzzy6$4!3ZB@-_nW_j7ufW0>#{3NcA0|KT1D zMb=RswQB0>fgjkeU!ZkIdjv|Wv^uo3PP?>c$+T*TF?`S$2}yUMafFt!Y)#{QG52eG z0ji+t56=()3~&L*ww}#lZO-8f5(5uQBAu?`3$IZr;X#WJ5)wVIw^7x)A|LL2b*uTZ+&vJ@s(FQE3UK`obBcdC=0Jl`ski|zjcUy!W zDH5^@ELGZFL zYkF^Gp6&mu$zNY&Ay-J)@<<(-sv{1k3RQHtIW3LA}*`6vo;Q zj=`Ge;H=K746q}FD9a5*ID|uZ3hi_XzYsepn~J&w1U2N71eX%FE(m>Z~q zDry<3Sm_$NMccmsyv1DXv`4E>tIHb({AOM#uO@?W7Z<69;0AqpMnD1p3@|kn>|iqz zU>Yo);emH~JP?2T6-D4X7g7XL;IS*r!ozC4J-Kt8|CCN9)Or|kCiSvVz-4*imc%L~ zNk}j@{w7`bLBE>Yq3U1^`1`qp)O#g5y8lZAs!Y18oXV|yx?g|^f)FLe!Cxy#TVVD( zyb*mgwN1v+#>E!Qqg9d_>}z%mD+eh$*Ev)cryK&|23(rLD10GXx+sPWvM)S_?9GW(FZPnj=VTEN(P^Iin}`^k8A{4xiN$7Vv`y>EudKAI{L20O z&-=`@mpF6Kmol}MY}WQpEeCVn`NpE9I$^XV{3<}elzz&x%*jDD<2evE+OZt;cI2ZD z|1dCzjL848g#L7flw8R(QL~e#F6123W`oZ3|AG+?@Lhk(vpq}Fp1VHzc0BtFiTIq) z{tM6my#q*X)Jpxzmk55bYSH=nmdbp1xZ=xypm-tB&?Ywk3qU+N*m%80EuIl_twmc@ zGoxN1zR$aTW1(AqWyngAH!s{19F@|S2eaNB5e$JzAQ00sJ<~L8NWg{D?+j|2TYDi( z&(=|5L7l}~Ow>iK%1M3HlU>=Cec4AKUBBzKw`|p#_1T-1cWcnl$rJz@u%Eew2BH1g zk=ok)DY&qm7Hr+IW-!~d?N+wc*Pw~wD-J^sC?Zfp5`Sk2qOZ1u~1>L+Jat|JMQhle4qg_E?PiU zOByyMaZYo?5x2~|<2&xm=9#fy|Dx72+SWx*6-OQ*EL^O;tq?R21mzsLz%?I~o-bF9 z*BvO(nN(kXNGPd>kfeExrpD9crChM1J3aWecTrq%Yj_@3|hzJw2=(Z^2Jp*Xw0gLlZn z2Qol%TTO#NfZ7%p-{uXt_3f+4e%AI~@qqiQ1W{^4R_)gA6iJcfA1dG>ODLVR1xJA8 z6;USMfyCk-ZvQ~e#_a&3|86MfPSQo;+v75#z{ih6owV^j@0P9aNUiVso&q(%?>25> z1?`zj(x1zGXL#@<-MQ5YkR_;1MRz7`Hur3h`W0UKLn`z8ujWW?^uN7uXC$CJJxg6#wAyh3mpvnIGin0C;cC5#bP$-1o|F5#dGy=3eSb z9sPR0zp^1)_RCqcY1OVha`wpEwq-r?BvRMz4!n75Mv*FQ`u!+S5F)2qm8q3pR+%CbVG>*4Ygznj_3Ll@*6kOvylSovvc7ohF1-Fq zurLN2Gz_uBYEaA)3SXnFkbwY!?X%Yoxe!ATVKd|p5@D00G}8nq?H>Rb;KL6@8tH74 z*=oDZMo<7T2%?4lNzOMs`1mcz)+j2H#~l+|qrR^0V*@0SjFFBy>a4>GyQ!$c$w2d- zDz7P}&T~MJMAl=ky{z05$v(00bCZqz;#7+)k37Nz89blSb5A|%$rF=05e&>h!Xkw5 zP()LR|3Z*C^l&Xi4Mha8AQE{~?$XxCSYR|1Q3K!tGA?q%!y7>{)izW&upIko%|?DDW{~eIxF3aDNBBCV&jOWyiDp#pnMV&1TxKJFHM+Y z5-Gr5349YyIpvHiK#ua{^ISgh+=#3r1|{^tMB{~U(K#BkWJF3cY*pV#Efr{1j0xM9plc>%C-VzePC6686Hj}dv1e(fn|9i1J@NF22q&Cy z|1br=K13KeMF9X%z>DM_<#$pMEmcyvF#0x5 zAy{`r5=hq&Y3*ZfL#8vND6twgWtFqVE~YJMj=AQgW_IdkOme=K=boV>(7tcY8d^Vc zH#&OHr(175-DjqDBEr8Q%v$S2xkfCCP8wD9#?OGiQB|~w4+W11-cAt!5nz-f$jdkz zKDJ8H=sO|f$ng7mjDZ{c<4pf<$W^pTXCtgFf_@St#;5zIx@@jHb2~vS&s-_Z@edOO zqHfapJ{MNnW9Bv_cFkF$+a6MPyVJ)Te$`-b8 zKKyvZXD>0?$>JwJna~6uf_Rq9^mjj-1z`*RI}_+aM?kO`@GRg$;26(WE@bHGflHf5 z8(lY#20lZAfvR8yFL=icIzkMGTbrq5<3|fgN`z`NQEOVDJXpnz05+gP5vq`o5=K&D z`^t!KF2#@y{o{k+8=s>N7qNZ)BU}b7kefgftdm8KW&B`66zqpNrp!!pPSFAzT4oh5 zvSV9iDd3yRn85iQ4H;`>S{sdd%xcV|8fC~U4L{5t4nIai?CmXwk{Z$-G+78y4o!@v z6a*?$$&x2Z?pUm(q7`TMkDAGHf3>{j&T^^CX5gnyQAnI@;h11cF2IA3C0;nt?A&C=B0!5cKgG*SHXj}IelFwmFO1pfM zw>k<|I)(IsD1~NUpQ%iezEPQeJ?UU!8i=apuBIud=`|hU2v6QE|B{fZ6y89XFGNtG zsEPEH42H9?--&aEHU#2lGs3-n67LRqD~NGa6(X=AaAblgt67UBlbfvdCvN4f&BoLW zTn12p86_oH+j16=s_|(gC9Gco3&*|kwYkuo;Gt&PSZhwensexZa6l{BhP_i`CbU6O zO@pF;SmCov#SK6CcAW8641Aas5o65Rh)r4yH*n!^e`7nR^_@~!D!J{kb~4M}O7tK5 z6UkM0CMA%#2|!|<@Gp;>2sSKGu!e;uFo01F4>xzEdv)$#|2o)21mXmUxn>6IG?yM+ zZ~`;#L5(-a&!FPCMBs(zzBXW96$L=Z8W6)}|L{+MQWm~F|EeeU5~h$KMnrr9@la$W zb1#p9P(%IYGF<*^M)nnSzywCCND!Rhhmt2fz(tc>jS*p?S=c`btOFXC+uRU`c)Ep! zt}{7IST{y95h*yqH7Ae)G9k8VWD*1lX8hjGb0I=@sDmCt-rGDCfD+UV z5J+ySQ}uaT<6KqMP0rWCC>@Ga1dl?w`R9RbZI>?l*SKUQNlC~oKbmO4m1uUW1A;&U zomkY(AW2|>OMdmZ}>|tzwc+V~!=`yzs&1YP~2`88_W4T5qN2hxNPDn%) zdO+hE*NZ~Zn+;@W^N(0-$Tr~Av}_zxi#063)2As7{}Y}^Wq%V7Vy8wmJy(s|R$ID4 z!IK^+CIK4+At={ePD_7|%a$YXnk2RumP=%^EMgb?*bN5YvIQ}xFN<{}({7qy^_*>- zW82!>ZXk5O{Y*U(Va10ocOq&G=^3-z(KTi|$1HT|o^ohJFAOhi)Ruz*3_JiWa>I@J zeIruy#>r0&+*GgEHzc*jA>Wm?#KAeEjAwk~bN_gpw4jABA5V&JURF+8vU-%+-y60M4cxRszT_V6B{9U4Lp$fJN|K`KP{B#+v)15G(T+jRU67#>r zGM3@t%8z0cn&|qXN}Jl_vE5LPOc6NV zOQ(Y|l79KA_UbBonkq6#uj>&(Na`nqyR@>Ix2KZ~>$|?V!#-TgzPf`8?(;sZ015G% z8IWi>!h0fSi#Y&6h8NR^dWb)k>M(2LKmEfw5ZgasfI|M$GyAIt!ty-P`?+Osf*xRj zs`&^On1C=eK#<@<*rTjXL&F*Bv3y|&|IN}s4NNZ=f<9K!l_zt!vs=EXvZ{L0s#eh? z8?iUhlDHQvL>SBq8Kk?8dy5;?J9f~)9RvyU1H$zCGBzN>I?;z`Sf-jYF+FR-B|NDo z%riI&F*pJ-V3yJrL~lIAM4Y>SI4=I;wUT28 z=^%m{_`4twiL5xQY}loklQvE46Dx$SKKn41+P|fVLSSGieQcUkyo6#3$d?+0OW;JN z(T8<-rX;k7e{dRyWGMi&2W{(w|1szR)_Xk%Ou#M-ghYTWox+e9YAT0Wl@%PMNV=5} zcpDTkm{PkDw6ajQ_)63+NneMMx+GC8KlAfGDnno zpOwH0b!10(bexlr$N!>}XXw0o=t_rFrYQ8bQ2@PB;KXVe1vo0peY}K!Jj+WsLVw&x z{Ughg0Dv+2=0kSM=Am`m>4`r1D_nB#{59M36a=HO4y9SE?dft(*jWt zgj8w$Vdyx2lRuWw2?o04d7G3 z`ntF^)R59p0MdXP1t?9WiXs05K|E|StBM1&a|qFt#vBq&cLK!C5XuoL9ubMb*i_1; z)VS=kO<$uDbr=Z<;LYCTtsVFR;XJ<}+&=y?BWY8b<{ZfGWXrg$&VOu6Z`;ScJjJ;@ z%jX0=&jU~WOHT4+n#<$Ivs@a2L`4vrhB;sX3ShS`48zo8x;aR(`V7V$>oG5l2!?AF zIlwvv;H*Sq00ZS9{~Ym*{Q99g#HZ$qMiX4Ei0A_G*-yr_5aP>>Y;;o&nYo#JF^>oW z+2qi=xV3PcO(Jm0VHk$$hyoPo%@ma--;_jkNT|L8i8%wg7)6Wu=qu>+1jw*tspMP+eYij8T!u?{&suc7e=xurON4ds zgXf_b%1TCMWWzD_k(SKBAQJ&7%g@^2mx_3@I7kkjlu)yiP&^0)F$JO*g3Qm*({KVO zG&-8*ppOGGkV8e(51ma%h16`&S9NGKO7%@kJphnEiA>#8y4Vkn6DyBMNN7^aoI6ET zwFfBt2Y-;*|9{kn>YPiK(gv}t%UQKZht=2+D^l`2!oLDNZJ5g=#L+0MzfO1tL7>uH ztg#G=pjyzWw%asq-ONZ@0}V(G&O!~(8bN{R*?g+WvrF31yu)a`moC^5phQr#0j1ao zzRGy102IKa*+j=Xmlv~FaJ)5qr7cl-RI|NGJNQ?Lf`A~XEf=jsPc_b>IWbh!N1Xcy zwOmzfgUIKzhb2YJVuC_tYSlgyQht0X=;Y4NlSo(fRlCeKZBWiRfECqax)@6V$npbT zz=vPJ*;FaDZ`xB%Kr-nI1um#ebpn9&%9ow0o}GN%?Mc2kh(=Zuh%m?j()^*+>_C;& zvI&fo|DPi)bODrgS(do-(0jGDD2M`*Fk9yx22rSl2AE!e^-Z>|t%5~Agyk|KKrS{= z#U-3V=akj``v+{p+fhK@{cF`)C13Yl1oCa)@YJ>rli&S=MSpDHqzMGdRY0c0peUFF zDDZ<*kcV1ODynnMev3W{oVQS50<8;xe+U7ulez>IJ5;O2XMCiLfg~x&0UFxfuKH5? zVyzOI#lmWxlKQix+1jZ=)awgTBLIm?sD!hP-swfr6un+wGrUeki%+H3FYt)R#XRxN zw&zP?Y-3;hbzl9H1Spn-_l;sH9tHSyU!0TGwroQ7-AX~QT&8mZkW7R~a07WT;OB|G z|7VpX(DD~oLj(~(uTPVKoSMFMH7#e{Nj%mvS9#jsxFLN(xYlLkN?{{ndZ4b=lf_E} zdbL-v6$s+ z2H1g0Ah~P^Gawe?AZCNuQN>ZdTg{8#Tb5NW-M>Dw&=<-pT1O$fa4&-}d5;C*Zn11zBPWlXHs8LW$c$O~S3R6Fp21X${N zwgp=tiMwM;X}bhh6<=31-z7fftDa)8=4#oVZQ8Ew*iLAK41`FSgGT9u|E}!Hbx><4 zAda@?F$ESIO`=2CXd9p{Mr`%nk**}zh3O{)&7Q>FHE01puE{ZFLy%@{p6lsv`?Ka^ zJV1eyp$=PH%j_Kx1m-Qy6($2mio@&&VLMBY@)_(1X_UhZVZ392> z0+(%sOiUZ&h2O4+;N}CiE^aR+WUAdUe**xgln$INa$RgUf!(}HlA4DpN#UznzO@LXM*uB7p%;V^8YKSE7sK`F!@w}l^X0Hvm9 zd$xrl-?;AG@A*UW)*j!hesWKja!{}BKIntlrgA<|gEA0KcLdxJckMo=4O#gafxT77f+Y6yj z_$lH0Q=dxEh$M8#7S;OAV*1NvX}b1o*Y-&!gcSJp-VArrCU-_Xixg8u|K{{mKIngl z;+=1I+9q{*=jwZ(cY42fqd)q3*Mxj$2tUwrE{AY0Cj+B2;dK4n8Ctuw`$K|A9$oj8 ze~GUk9^6$cTETceW!><(DHs?20RB-nq<2>me!I! zX*gtnh!5oHZfUp9ulGv!se3<5(4?Bzm(1Q*SuX>-xPn>u&$?Bnw% z(4azx67@;vDAJ^DmcnV;XOy2vc<@A;R_|)Pb<4=CIi$xBSU`Wqk}YfY&e%9>)~0Fe zcCDNc0_M`CE8`#BLSDtHHRG4--@ty?iY-hwY?>}%(*N{rjP~(a$dU2hq5LOdO`e%G zXO_uurp$qX0y!~h@w7#aQ96EX5OO5RlSjTJa-y&$!p)p@=A_ws_fMNehZ7g-R4LQs z$>EHO^k!-#dF!sO(@MsTB}$XFAA;oFaAdtxoFM;=+f>9!k!2P#-oAEPB=8fvMfAb|uR#de`eG3B-(g25H{A&5gA zH{wysC3gmj%e@hZA99El9ahzK5(akK+4u>L-0^o-e*+eF2pJ2c_m2PoC;&tlNz&(+ z6jCIqWMFySm>-qiadIV=SyuVoAp-sgpJD%qY5yRH3G!B^f`P!{L?9(acv=(_R_NM= zCY4lMAR30YV2FMCDI!oLmT2OMDH?jl8_l(-MB7)}1Ls;X7Es^nDr`S>H2rP!JZDz|c~X_Z<6XcmV)^#qie#cI}+ zLlV7NL!1;^XlHC+ToMRDqoBFSpV?|_l%OLLnj9G6iYqRnfi%Jgbn;-8)r@XndYF~l zX*utuJ9g)Ske~`cBziW;p_Y5^;nCNV1-}aATM5$_$5_1fM+qpmN{pq$fFww)a71C- z$4wk3NM;@#H+4d37)2OG4bCPYfkY_B_W$5$*NVI?%^`M+9HA(VyE7PwcCsiQr>Gla zyL(+KFTFNudKS7Hd|DTgRNyt$yYv0EmV9W%S{~Q3_E#Ce@L~#P!&S~)bIluz$#I}- zwrMhI5>&8q1ua)J(Giz8VQj`|`z_+lIOohW;XOyf3nDHCJv4QWRM8%O<5BACyJm@n zhe1xF@zjXm{!5WJH zljB}%P^MNKZpcr1#Pv^Xzx|X~{QouAcrm8d-$>*q*?p)DU|>@XbXSqwC6IR&2#FK! zMugfl1zW=pimvwU`cdrV$A#kb!@e`;}z;r?CIYfnVjD z%c!`*uqsVOhV}Um9=cPy`r+yovM^#Sa*@O(BGHHuo09$N)w=EZFbyudtDR3YJCFlev$gXc3d}G_X^}$1hP=q{tLnJzpxT)|0h4uKyH0Hp< z)Iq{5|KT3|toA(M3x*}kAfIGRU{P6i zR41I^3{NG_V=2(&a*0J8LEj$_~A##q|QIo;IAHKimsxxk5~900?n0A2BlhN zA)^@>N=EWM>k|_cmBzzaW$Ltf?VnBqD_A-bx43i+BWYa8z{HYqmNQ5ZRF@;bwM{m< zOqK3q6H45k*)g-3#bb*AW{J;MhZkeW0T5r9DY0$TF_8Jk25gufCcGA}Z24xCNIK3N z?TVckU9aRSrxyQ#@4b(ir*O4PuAUiJXCtg5cfr5{F)CMg%vE4Oq5G|;ZkWRf#;$b> zwG_)v)w`Kh!~b&>hX+t#W1{BuYA9(nSAlgck$4DF`K~ztys-6D20Iv(WTl<`_IIpg z%`L_3nUe;&1-h^ z8xZk`u!MrnM7siv`|L0taxYe~Qmr*N#{)OCCsuy>F{~Q>B}hZM(z(KYWhSzF(F31fIeipfF> zM`Z<4Lr~_D)mvlm#pP3jUH}vB>lL*?>Bo$5VdPvoX(Ml((%ru6A!Kb_a+92Jm_7I0 zN}Ym$I`7`_hIPqF-e6Uqx!kqpx0;o(gn-*;;3%YMBzW+H+Io+@&0nD?b-IEw3JV%sp-5%(B3huAJKgQ!oP-h_JX~68A!@8g`z| z8^U29JDYLNW-dHO$tOf+(3PoC^#XX-dRW}{`|-82|iEE?8IA$b$l&nQbZnqC5Nzj-u=yVz+j{_*Et z2|`VI>z6Qh^0Qz3w+915;V*vO^BV_akV9v`7l+>mfA}#b&T-BjN>gG)EEgBkpDr| zu?3>3N{}_*Ty@-}?HMRQ+W)amfJ_l#aG(d0-09`r4AS2iwwZ~+K-sOH%Eey{wqWk% z9U8(R9LnLE*&)uwKn&dB61V{|ffZlig%1AQI`D#M(Fmp)(tw3iI4z7D0Gh*<&jsMc z0-jW=6alNW3KH7b@r8$s*;JkthUJyk7G@PBgy9PATN$q62wGMBd6x>f(g{$=37h~7 zb{Fma10C+-F5)38>Ycwu1s?!n`0U^x$%q(uiP4eAlH6DP*uX~(nhFq@0!E>#Fd#>* z1t)G}Gkzi0eMwA#VtQp<%;DWHo+B&P+5w%w+|=SN-lF{RqCC!HRmq_*vj3tU?&03~ z!6|eWSRF#^@Ii~EP$wj#84#b*0obV|5?r)EsL%z(H5(;D+pBov<`oz>E*wK5k{5EL z7~UNH`Jz4EBRbBZnk@liwWBS%VLZ~KOU`4PjU*ZVVm|KS68J$UaF+D_%0D#1KxV}> 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 z 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

    H{?Xa(NV8UNvBJ|<&m4QQAAm* zKT13hyt{p1#rQK}lqV{N^xfWU@3E1)dbSL;+~1;B0v98Aa&De!=wMO6S0+S+lN znnEXV!dKjJy!R@FTVMr$wFPO|2@#Pyp36#uMZbq>$*Q%#U~EMD&{#_{R$-ctf65^T zVT#CUjZ5IdJn*6~yQ^8ald58{P>5DtEsW+9*SE#XUfk9WgQVm&Gx^Nal4(uYqTbNt z&%Pz1f9za6sL}!5!<)-Z9#a~7HCoEGO$1n)GED^{8?tJR2J!q(Eo-DvmDJ4Q(6ysl zxggJ!&Cgc}G{!+bq+G*#5eB|;TLl&yWXcbdlmC(R2)Hq$uUJ4}arnv6j7CCqR;fL(JJWbLPHa+{YSV67I0P~_WvH}5J0HB>T$GYK}!&mP6NN^fN_d=vb z0Egf-hGM8aHEo9}JeM-_Pl0>X{^eAJU0u#QVY>S-8mUf2akxnG1X|#UUGSv&^BOXO zl?o08jmd+s!Ky>Z6AR`F^_{>9%B7STKXn+mJPqRg{mJwDqVWOh9b zH)vc42;ZVDUk_>;4KiAL1=9d9fD70b+gZyJkb_@9L|d@nG+o`j98^fS-nVd-f0KjmfKYUGe$B$I}wL>aQ}u?a9c9FgjERM;u#~?8i%JP3>yu&t9=`X zjMP8Llu6xIX!bcZv&n@jQA#D@t%U@nvf_la8X&OJX{4;ljnzVWETr|)%MH`ngqkWS z7Zru($jlcV-9Iclp+~%9DK^LW+dmE6sAo=|`ZcgvSYWjk4XkaV}6ECY9`0mb6LMAMXD?fZVsb7fK9cmVR0VXayDn8 zh1Hm{O>)kO9EgNPdK0-pGsA4z^NC1CL}iSLW?!UJ#M~5;6W$i7I{o=&fl&q1y3|o% z=*zKXa|uJ?A&dDN4NxfJijFr`PXA{8_>}w|O?h-Qr?oh3M7}M^fIh zW+q$|mIY7K;}FI?++Lq4F8>^~JE*guN4LJ4h$4z1Lj>5gjK|HszLx2}o@vLMZk zU5)86GwD^ht?W+)q_W2W6fKkTfF|o+IP3p&W>&6RM{@CH2Ic6~KUxR`@P&XI8&erH za{vHZdi_!wj;z_tWNmDO)zmL8Mzcp@I_(`-@bqo<)=RC8!={SnP}@2jh1s6l>Me(` zO}bzS9Bn{dNY#ttEn~k9JlG;to`Sv9?WI5Ti@T4O=R~Aq`&2@I>eGvxg+ut}OCD1f zgqkt+KAvjx$6Mc5b^kn`N`M+@lSQ)SdO-{?o=p2>VvJ7V*V8qIjWS}tJj={CaBU*G z6}v0kB(2U-IBQC{ekux{z0+mICvVuSr1B;c_c{U1DN8oc1a19cUSW)5{$1EfjQ3Bl z4`Hj_G-$@~6;SxngE4>sD}{ic0(g3zP00epxD->T(Ev7}yv5ZrFiJLuwOh{vN=eP$ z(;G}=CtYm5-&yOS1o5=q;_^|#(>k5!_2fps09PgK@=C{afm``XzhdVh_dp?Ki+_1- zXP&feEzo3M!U4jqg}akJgq{`90nGt6KmK*Y`45rKuT>YZ-I z8**adttT-f@aA1JEmql7234c1Y`*m0#UxCvAa0`6rF3AW!bseY1U$d32d)`OIBgI?!lHR=q1cgCZIxtgnWgV)?jdoL5( z=A`1^7W^7fj&T^LVx)5Uq02lKHj^ti{OCNd1JcExK3h-l;f5p?Bi88Kf3|0M)v zFqp4i68}~GLj~$nCrgkv8tVA3BS=7oK5E2h@gc305m&B6`0V9Nh!Is8qfDL*W=)jJCI)3$@D);`7Bh0($nGP}8PYX?&bW8Ul-n>i!@ip{QrmT~KfocS4_^wZjI#Jaete9aeo4Y1Qo_s9Y zWy_Z_bKdN%^Eh*%(~&OS?wvhxptrdU-0)#Ef~{S`4A(iOV~kBb8b16}a?6CYiFID6 z(zPp_dLi{}nh~jD!AFr3l?a$HRH$e~WB{=+0ojFE34HZxcEN?PSraHo;3gHTQA?Kx z3jbuO`Q67%N&2?SIAul2&6k%f!WoDeZpbZV2w#Bw(_mlqeKMe4p-{M#as+Co+G^pD zLt1FBrR0fot0c%$bu=ZIA#lRk_F{;{h4WR2tZ{bYak<&`Q+`FMh$3}?Dc6`|J`y=t zkQC~c9VmyW@xnh;5d;By1YGsiSO|a>7MBKWRYD}+U{efnGTIoNjjB|LSY15v$6I~9 zHFwlt1<7_`Z3rC+Rewz}HsB?f6zNG{yIJB;awU1<5Q3Fm#*i=#MJgagj2TxTir4M= zTam{>#2Gp;iaP3xG0nCjUOQF@oOPM@f~2c6K{qRQcg@9PAUkxYK?x-+kbnSJf&bT) zc?E>E<*`$;VGK6tfM_GBx5b)Zc5xXRQg0n`N}ymU5j7lwdj2>fgAjuB6&-n~YhNgt zS-4<{cp0XmyNh0=sCCof7D|BL$|PfGcjBlcT|cULr$8Yxl<+^L+4Jx_r;!G6JLxn^ z>7M~sbgM}Qcl#B_gVL%bn};64#S2pOF-BFwen+gaU1pipRXH>=i+r8hRBcH@)hH9e za?wfOxfLymioPN1OfPL0D_7VdQO7BDeRMpi?YoD*8(EWuJXmO|QXl%Mss94W;*kE5 zT^qu}<;d!|tGSJ8Fsp_7v)gbBn4+fxkKE(mLGPpoCTzSQ0(TlHzPMOeX8$QxmozKj zK^`Cnwh**0y$Be7C!r~;O&fDO;bWrTt2L}>>-eA2ZzIaJO{>^zZ(La`y7i(QMHqEl z!5y_Er>tsPlfIujF1Ojc6hHUA@D?^#kpV(0YB0bjX7rz|`;r^>B=dZU9y<_3l?MwY zP9?F(hGneeRj^_V&V6HwC-s_gd(dz!-2}B?O%?R+{0s!j*9(`h z@M2|B5t0alw0=ovNg>%?ly+4W#DN7o<;Mt7h+pz7r~i_s)i7K)oFZrz zmcIaYY==yW8wdT?qDX;;GJP{60wZ%k**WA=6zSf7gy9Sh{lhj7tl z)^Q2~x&paTL1Ua-o;Fx2NHtJTnexyIPh$^Bil#I9)8ByL(nXAr#9nmZ0vFU}g{hG5 z0vb4?my*~evREktY$!-8o|wE@3I}rtap5ysD5Rnsgn}+~RRUipNHii!dyd4P+@y8J zN7m4cmz>OeXz>!+V99~edXXOas7Qfmv61xCU}hXBL)CdKc6-AS{>XMgiM0?^qH!Ds zS(C>*vc_!Ze1#9+)U~!CVmsaG)j!e$GgYn>_Kh5?9({F+yFI$(f$IAV)K1nRgy=hYxMrGwsQ@wVer)72_j8Oq0_- zwiBEON|H{D_CJ-L^rtep6f)g8s+~r%V#veIUYL{zU6C?z!|DoH9+yO}lwdCW)KCd+ zSwfix36o5c<}w6f0BNVG_- za#7WZ`O>YN0DNOFuq3>OA~H6KMN=3FTwLM;b6g66sU^d^ux7dNa}v;aU`= zvejocY_4`IEWrx_xR#!|%Z)Ig!Ncs3b*VTig(Ib@CH9vmyx z>({xC(jyEZsTE91-IjBCrvfgg9Xioa%X5WFz2=jTxl1^2%p~ze2}Z&EWrQ8KffZF4 zBk=|#Ij?Ckwt}N`_)y->8e0Rya-6Z0JrS+= zgseP$2_1{vRkzGdE#`4YxYjCUDmQnI$54UyvX)McxYuqf<9Ks}4wEFrI;>49&nN1; znQB$Zhswu&CzS)JK_5zS@!4udAR>nHN?W*2vY#GktLoI++5R&OYrK*>90_xtgI9s0 zsihblD~rKxTxCF3t&A@`@}tc9bO65W2A;JEMK{-RyS>F5?=7eW5;4=1kc z%Ek%cJXhz^S4w+Y{t_6Q;l7l>#{VUG%l_QDX7^NbQ968QlBRPfxy)!3-SY4jh3#Fe zJcHwy8n_)_zaiI_4bVyX(#}0z&fQc6@!X*$1n|KeEjg1gRMQE$69yTaiGbe=z<^zW zR(agmK`lWfJX;|xTBZ4vNx_EGA<8qj25~@)&W+uOsR?6%UG@naLe!BTp^-|sAF6!R zBZ1d7Z9@SngCpHt^hFVtmC$g7n+J)RE&1SKZC^WJj_T3i$l*x?eVe}hk8`iC$R#^!XDU=MN9TTEq1d2$vAeiLc+(JYi9_3a5PE0ziL?PPLvs7Q+Fj=C} zR|sW}Uj<)qAQ_hJUqzYWH2>vatTh$V*_9EN1`+06+RdF7Lg1!Y$dgpv_!!X&HqNnl zo(Ql(Bite;{1*@k&><IhWnT;hL z+COGr7ycUrH6tlX87daw1GqJ6y)LtrE4U?Z3D4G{K7T=`wotrn7f5U;@> z6@D2v8s*Rx!$y|W*ELYu=mZ%MQNyiQ=lNM3TFC&o(lrnovxKCGkr+*EAOntMR;u1e zej+d?RwcnmbPXXH24gK1WJHt-rM;2$a2rNmq?TsClW`i zbrXd#(uBoet^XKJ$Doc*EP)8bnBvUXXQ|ItC_qid$G(hBmw97&Jym*Uq*(5rj6@1U z_#_q0--!J~Ec_92l3}A+CVnN~{gG1v0f``qVpIYrk+GdNkzzGLU(+>Zw4tYOwJ4bY zT(nWfg+bf5H4nn|kA-B`eTLt!K%6W>&RASUEtZ1CRX-qqmV5Whf+yT;Hs8@DPx9foDuCA=4Nm0;L@ajbtcx6W#!$fyz^8LLu@&%SnEw-W6Uoik*Sk z6YywHiFN3Pf+hfVn9b?jhZL(gaLC}f=(m{&joPWQ{%M^$D8r;Ex$u)40D)#%-9MC{ z)-A+sCO{2D!Y@!Nxhj>O8l#Nb(63?_N@hz(Z0dIIm-8e>i!^E93}pt=T&!m3y5Z_U zo=v`8*e@vsW8uY$Ngs;Hl4p$F&4D4D$^)ui(1)C>vrY;%A?GFQwskgDS9iT+EdQstRK%Q7xmG?`-tqMO1_P<~m^#JmGRK&->woUt0~ z%lg){#VmvVse7g(W(G>sumzrttQ;nrvd!XFO^FMN-YD3DL6U0L4g^Wwpm0_w3w7pq z4M@$NL(H-fqoC`k4(iW71`uw9=QI@DS%TCSNL6Mjti{Cf9H{SvXy;yHfsmntIbxEP zCB=qh*hUQ4Djk*}?t3<9j5h1iLX?T|&btPi6`Ua5Zk~DArk4DJ0+fIrxNIwENP#I+ zUX^1*@#Zd}r5p`z^a8Hro>^rW=P>}`-$t0|0uyF-CsP6vVJ+T>`W4d*&vwC58vpes zza}WOh2-Hvmj#ky^+xN$2*dKmQl)Bb`(CW$WX)HAAF*)0%z6u`G$PxoPi3aNy_Gmkd4U`7Y@!7v8+F@VtHL@~C2|8f+5M zFxryxO&ICyFqFSl>;oBtSkY4uBVBQzv3?jrTTop~&Q&TElsvYe`{Hh>Dd$a%tpy^k zGY+MN^=TQWa{Sm?$eBnnGcQD{;u^yQ21C*b)moldW;$gWJWn4x>tn`6DJUOSF~rim z=0r-y-61LSiRx*Yv~Ko2BTrg{k&aUNkU-+3AU2!F0F*%J5h;M8DC#+B#13Y%8W!0( z-q(hh*D_tWe8%d!bUO2-3OA+4uJHzs=$9VSalO;#V2Vkwu_-1=TmRwOkYrf~I%^eC zaBvb0?-;2pEljyqtPxA=2Yn!9+(H}1VX@V%0%tTU)#VqwrY-!eF?wQ4e_F{g>FLEr z8O~b%Mr=4OopP#%IIT3C?kORACL2TMIc1}n;dD^*BKblfttpmncCn%fO33{&svRH9 zY9XegD~TO#-1@S*NwpaYaB*QREA)XB`~&bhvA23PuqePktby0vuJbA;sHLhALMu!+ z^aZNj{O0MO#wcFbDQuI;3qx(G2w|D#9nl%Jwozl6nQAo9L^@28QJ1ok4q2QjM?qME zNC=AUs;=Q8NG>{^*kFxQ(R(;-kR0xt?q+&q#tSL8q+4Atwvs|S7C^D^i|Ibc1P zvzy+ve`AR>069|ow~Ml;>P!b}Y9YUor3^1PYuQOALK-og1b$IhDE}XbjQC|vx17|D zU^`fYhA32q@Du%aIaZ!`qmEE8SQoz!dWSZ9wRlD^ga+tXdHZsjf+&g(_Z^qfN1C~A z=XRY6v48J2{{rX7ZQGjGI4#dG_?AtQ3{s_ir&_ag4*yo!k|8ZVO$gy)4aX4BDYA}2 z)^Q7i?1o?Oi<({KdbyUfFL|jr3~)z#$oZTbZ@7*te8jfuKKK|15|Qndp>y+X?{>2q z2b1UD4+ahCOeQYlTQ_yvWsXa15z<-eG;z{G?-DI{LqaS2A1YWbabfKva<=8br*X8L zQu=Y!Q6{yUx*5D-u_Z9^7Svam)-8N*!2IvMUbbg&ZL)hHXgKTE3cH_%8;x@Iz?0Ce z>NmV;C6)qKw;R)|Ik0TbJ?)jZykMSEmGSnE71pt_4bpKKf0t@``_da|wcxH`b@_BHc! z68g>QcKyBc)Q%8f19w{grg5#_NSC5Fx%}AgkJ?u^LeoLpll|!&sW5~>A*{WIB=JhU z#?S&s|HcpxZF6way{h|=yXFDPkkV{^RwY~VB_}|g^FpDiHozm#YeP90BUgRPY=93q z(Hng+485|hVbZvQ#$IDpx(z?0SYnxV5&tSag6GsGLX*7qjwyPd2*<#7_o+-CjR?}>LM*-5qEXmsIgVSP!>rt1nH61s+5LE z{#zEzS4>bd9U8J}GtZY7B0PvFaY4g^1O$i@HGp72Ql&@{40T$ikuhmg$3^296C}fp z7KNP@W)*B$XH~yiMJX|4tCX`meyzp!ty{Ts%Z?q}br#pT+n&LE*_RmBm=+6m0_E!D zLBgMCHa3|!<>QG3TarWx`D|vp(a2uiX!cdXgNz|rGHtrCp-=)59Ntza$7Z$sICIO-(OkN1{=T`|^Ksd#RO_Fvz#vO6oB|8{CmnPY97jR0B0J5n z>8Q(UGQ=p9jG_zSGigJEwyMvw5HsVemrsDR2)NYDQ0S5tFSG73)7(rf;k*)%$~q~!^FOwBQ_C;G`s8at1=lOE&tMKThd?xmA@d@O z9^4Qz4kg7%KFoH3E*8YLLH~4{5+js_uoPc2gbvkUJ0uV_z6eAQG;+J~)kD;>syEO= zA~MglJ`}J&TFRW$$VAOrbWcc2O0C7!uCyqIElKi{D5WeCkIY6!VFlY>EnNoACFN{O ztZ>8nXg*%$RB6gp{#h&6La{Q4G|@2Ch+ARBJubl{6(x5>bB~=gEr2DXm)lN5GmNn{ zCj$l5OQb{9jTTdN;~!S@U{OLHA1sZnP%h1g;9cQrl3iWfBB@&^1zt1RQS`_XW-Tx1 z6527R4b!|O`nWdZlFj5QQJ{kaH(Y-Cy;onm#Bm0%e(Mq!rh}x0Qc{o^s?L>p-Lwk9 ze7*j9UvD++QI>M$qW{H27D>D5wW|{fgr$pkZupi_4zUsLKoG%%)HZv2)GXIBC@bp9zOb+bDr|yVpz)NGh6H*njNlNE)Ba+oioV<1x z7c1T+9f@o$9j#i;nu>MwIPy@MCZjyBTLV>o$U4F>af9+Le}bT9qo}RSDG~UnTVerh z8GthLGY|>qOo=)do~G2auh>o)|DcM{#`TOhY0X{1s8r9!mJ%{mh$8s$3ciR}LUABz zXgd;>O$@^}L;tjJg@AySYbb&pHPrAh#AV(_<0WR95BxPmM*Vk^RijsJ+KHvfoebxmUZXqumCL0_=XmSZY z=wx!v`Un1?C4guxAdE;Mi2@XmfiYa`cWqfois-1Zqpc2bqQTcHjW{l&9dLOIsmy6y z7|w(RF8^I1{A1(FB$7kI(mei>;CkNi4vR=WRs3n+;E3= z%AO2qA&w!<#f>}q8~D(7M^-xMl^4=WrQRsPD5jHZK$IIQUWUc(@Z@qtA&KV5LjaPL z01Rim7D3V_B{%v9gn=Yo9a9$|I}%Sl9u>~_a5^d2oU<{E8Yv>BLl~uIlyz(A=~xm( zCw}r%8B^O6C@!WNQk}yd41?R=cy_1iHD{u6k=3nQ5s`QvkzPTxXzB)+l09DNQ3Nw& zEju{B`f1TSUNYt}ktrqw7&ZX|P{0euKoHT@1f4}{;y*0GsG@qvG9*jnHP5!S;Mr?m zWB)_vPA3&lIm&ZgeG;KMi=->QSWu~4%|pdhQx%&)PKI%t31!EMF1<=*t&Vi1{0OJW zB!zU57bQlLP}#kVQPN2gg{Loyb+y_4;{`AEKuZFUzog8prHSos4%UzgG@__QReT&& zcPSDm_OZQJ(`i&U#95?m(?ChPR|1zNwrXN1b+nXENaZ-()N=MSa=L^i2jUvIi4{V| zk*;r1h{tinWt;IOjuOkIk@Td)9`!7qHz!O$3C+uGZTsa;U| zF0-~n%)uTyJPQDCQpBh~osFUq1nKCD+9+SaK~-3>3|RpeXyT4&7Bjp9HK+N@9^?!U z)g&?X>cRq5Ait%p=RnjEHS5c~UE)^|yS1m0RFL2T_of5;Y*2;BTAz*Z!cK)FF5!&d zg1w|{96~B4EW(HEU@?n8;i4C(#T1|{`moE?fX=ct67#S&ogMw*t4nu6S?gJmO`9~T z`)fKYTkUELG&a>bbh0gvr80LE+NXb~x>JW%-l97yPAXQW5cQfMjU?cv5&t}_{U&&0 z5p`6$VaXYbGbnhoOyLwu!w@Th0894Uju(yjETw##Jm1m4GtG;wvSv!O>Z{Zo&wW>- zeHKn4FP=w*rzjHp>c2}(veMaPW&W&+kN*v;=BoD*p+~yXf-o0)^2;Nq_4vFEx{uaAx|{sbTBOuU2ZqYLG-7&g@DMNtUEzg4EQ$0 zoF%^$N6aTaCbn7L$NPwr7nfjXW8BZ{{M}??*QnvU!h(SrKK-zrMgI{L_8*8QEX<`P zV-3`R4N>uAO_`3!P&-QJ${wkd(v*BAN9xGILz=zl9p{T4Jx{7fQu`BL$Dx@Wc==%< zO&+gdCB8>@lxVWptmwSylqBk=0_Rust$9+!%$NuhbOHuorUtTPW`;ugj_KO~uPK~@ z@CG0Qb|A-Y;gIxgedGgO+9`wp@Uo0-Pe{zOSnYO@E&#WMo6ezxOvs{i5TDvb)qb#R z+Keg`Y~oIa(hh?o*sa4zZ3)jWR|IE$j_xzi;fX4${Z>s)s%DoQ&_rJ7ktF8YvM7rz zLcB8Y?>3NTFi-&&0Q+ig`-~&r=p?c#!p8{il`^Vo22AbR2mejHspkM@v#!bXrb5b0 z$#BRaIh01$_zW(B72_&1+37v55 z5JF+aOv-*P5Cdz*+t9EBFQ=JA5b*${%Frs<3=9%Wt1^O55B=~E`A}RkjT1$SoybH$ zP^J(uYN-|lNZf5{B&;jU$EOg-Bt~skjtJz|4~60|A_T|tfDGv%=;kC% z0w$_M_OPRVut?jYue+r03^}j^iDCfA2nHIf=Jo~?9?QLuF#roPzMRKYmX7H3D{Sto zEQn5M_Cp3akMU&Zb-MB3BudQ~M8p#DgnE$Od@EoyvHu`Qt++639O?-CXR7SXxs7=-aP1s{=IK|_jjb28<4T>NJu0#yEgda07JT{O6TY{Mq;2(Ep#|Dxl zDlOms1t&G6C8|i9hDY-P&WZ2~3m?eiAV@5RvGg$V@!+HQjD+l9uU4jR6zfe6B@M$q z0xK18_$YD+3#cnak@S8Km+-G97qCOBBWm>OFp=-sEW~g?0}Y7srGyCr_zuw&jVS}q zrN}S=L;wobz*<7{=17v$crO#BsrAxs3Q6z%%95Tw64l_0g0hU3-h?Uwg?vOt33G3` z?rBJ9Xckt|9>&2#Kup$t$0NJRt-8;Re#iJ$lm9*R1IWmcXxJyHx<)xp)5=V+1=A`g z+0s@pF23CHKkn{IC=g~YP^HY{D44P-xvMjEMvbH*mB4ZLxQRgK=^9nS@vdwSi$UmE z5;p58#4KzQ3lQzHj8WikR_cjX^hPDuOh7@BCkrP)+o1=|=GZK>2WiI|6)CFDZaEgv zfS&P(4w4}VQx|<<&Yo-QrUOQ@qbOS}23(B04(&@W;2(5!M|BkX#Esmp;To>d4(X~U z-LA`0t2^&a5SPsp<-#F>FyN4+AzSUK$fv-hVHE4qAQTZ1=`t=Vq@jAR8xNvfauarT zP7 zG6KLJRSH>Gpa*(j1zgbs`|r~3CUm&+kE)9@w$4t0=iqcu;_5UI(GIkP(L4gP zGsM*OP6tC_Z532WK;>anvF^i6^&AJ1Vf!V&KolFbaU`WJvO011pe$;H(=>}_3o{0( zC<_uuB2`#y0&}1;3JXWKjU;rm2e4plk3#U6sRV)`$09*At@Tb{lsOrqX1jGtzjSy+ zOo2L$@jffnL=Ih<(@k`NIhvkx$lfjZ!l|Ry17CuTgnUO+ke$*av)-?WnsCq2Fu6b01kr`$1UX&c!PE> z&u3eO4qm0SGCqzq>xm+_G5>-r@y-m_CQr%SMvoMymr@the54^}kF06Cj|RmN{h+8d zY1Va4N9?3vVp}3Te>D0swz~=dC^$9?upkRQHVrp(Jl+;GZ{ZhyffoW;fThBLcJ~;h zs!dy~A`Ms7axiFPvmKrB)uJqU7ub63NnH^aE{GK42CPo;%|x|xoy0d-c6Nx)WY0#} zQTS+b~v8ku`0_01JAc1dwUQJTL^a?-#y79hR7h zm$<(k^MH9yY}nQFYOfr*LVIIS>Kyo0^)-geF}jKY5g!cmI65B7RsFKQibY4-xap4tODnui+bnbV#X{z9@~tLrghsq>A#d+!;LU7kHBu-ESl#$nCY8>L7wQlpki*uR zW$amSbg;f_1r}Kd#6XAxt64=>1ZqGa&d3%xc{Gg*PEdJ5fp-UynX{ldiQsUH|6x?k zSS!5v_iou4M64R+au69YNKTD-x=ew?xSf~dHm#9SCxV6UijC;FTMD9m4sj8QcQI3} z&lH25R<;HK+5af5Sqym;eziG~IkpV$;11TH2U6E5#7zX2Ko0IeZp&(&X`*KPkfCjp zs;-c4BbdZEiZ6jyXr-(w&~a6rR~q;44P570| zgvua)QBKEndw&{zH{u)J%o#Q-n@ZAGLnC*&3YeO&6?qg|vN=b4U=0L85bnT{LAF^x zuokNT4dlQssg*Q$4_rT_rw&NfZcvVMvsYS>QJtD*LsBA;HeEOpA{=NppY()17#mI4 z&DI)gxwP$0LS1dSU}I8`<3~xOuo|!0RDZHep9Xb|tB{v6?AD&>oSBI z!9}aHS{H%CdQW&>amg!M+YaZ1)5J#x@oQZhb`G!DX>K){L&oQ(sWiGwX>xm4t74T0 zrF4o$F=ojaY@rd{U$)WTe=5X=(;*u=GRS4$_NXAw3~+pkGyK+R^4ofk)J?(%Gj_IyN16if z+I?-TyV&yrFd$hw)?<@(M>R8l2p}yptz|FUfKShKK=sMpS;x~teU$psXlKD`@BeJ3 zC^%y|Iw>N(Af45F#M7yCpc~g`fX*|xSK=H*E2_|@6pmI<<757;W!&AJHq0)T-FjzU zi$AVk%fT5c+_>$0!`b{NG{7?V{G_MP;5qys47H`qgLmgCs1=BlGj}<^3Cb^hn;ICa z{}qJr0_a2Do{zj|=XG&6&IBEcj?Myh3^%n^w$yQ4j>88=ztHKV6C=D3Q|0DqD|Ozp zQ+jz-FzR9#`u!-w7P)6;*x@|Rml7xnRr7n4`jBEeQquikQ?pH2YvM_Dik=ubBZEuv zs5(2+ofnl_(s3_a;@x}huiXS~hc+)4HH|MUHx)bI@+=O2k2dNKt9`Q`(*Him^HLS6 z-&yg`HN3-xLa!|!A7fG5G+*0*f~(zi_Y{2^O74b zJ6=G1nxjOCs8TOzSdieUfUQseZ6yHKfLH_z7Fa!t_5!B0p;ozlYSXRUwsc3enpG=r zOlQ)@K_n+qoWhj@3lHQ=*x_Ks2O$#cn^@JMOKvYsMnpMpsLO0u)&H7X7jI3yyDB?& zeAl7jU2qRa158dDUW&9q(XF`JaKnLJaSOGXk>f^)bO2H2>G*ZvQlkz(2D4|DE-(&@AO? zbO|O9$t9XybcH4ng3p=s7i^0q=1f<7S*V;y1~ms6Ud{-EASRa`VwZr{71+^cla06_ zPvD^jRB003R!nI%3FcaCD=j9YiyZ|;pHPHVG#!!u5NHTx(VzkdARMW(8c!G5=8Q-b zss@vlGqzHUU@Ae@mxK+)xXg~`Y=@?qCVd!+9%e`ZL=JM!Isa7+cETs$ePQj19|2F1 zg}{DgS*YWOCL-t|hzcSaSA)MXMxTTes)i6`8%nAWjEXL}Vjv`XwwIUVY-(t5kRVxL zC^+SGAdsyArD=k$b!E?kLpDlVP&AQQ7>We$g~~>G6gR9PJz2(4lg82Y>wu6%gxab; zg-L0LExq(pMop#&9xCFcxz{bWjN)b$RoJQCo$uKhU!L^6>lL4XF5qZh&=uNOxW?=& z?zp0n_HU2A@%C3q=fsxWZ;y^?7^tg^s0SkCdRn45o{{vuZWj zGkaZ;o=R`251XIQefn5baY>D4d4aMze1qneQ! zp@d={q_B;ny(}P$`(9>C;o@LIi=lEce3)PVpai+Ws@01tMF%1^u-~!-nXsBxf}3H+ zGU;man2eT68{a+cb`y%NKYc2aQ1-Ygs!n%8U?(uTf{M(z{~q5A`aQ{~es}wpwR~XzVWPv(C6fF#*Ir4OC zc6=Kdm%wzZ_}NBPwsA#xj)ICJ5d|VS!A(SZXBlKAuPGv^p;Ow!yc$&HEQ4a%KR5*{ zMPVphc^ip5j+i$P3Zs9YVFkd@2NWniWjPpgTPs8)vdt978R*Hwrw|tkTUcx~H^NeG zGUvj7V9Hi%@>pNU*r=m0Fp9aNqbz7vsqc+Wb13x9vAm_ai3Dk2P;^bW5_3iqmQ0a% zRAiaTWE4i)MrnxXL%Es~gG|!NJ$Gsk56c250+eVJY)RFk3i+>lRndK2A;+aUC%3u9 zgm#muqd)?fF%wNvWV@Ij5NDxB!dMD}t^ascZn)Q>Gv>%~+Hss3Pco{;gu@)4yVU|+ zwIPggOfUx15{SZu#wEThego@Ct5lepH64R=e}v)hO85#Bn)8phGamAo5~m!FZJ+G< zq!JYc8Wz?7GeFG0Wt2`#C71+L#DlexmBcjUPhJ?ZADZk?YnjD#MyR06jG|wq>D;6i z0+%5kbD4W9EH;#)Cn|)d-L>ndszDIVORA$DQ!> z(L3LH(RlKXsNg}wCGE64sE+L)WRnUA!xTQmROghWWZNMd^UQLbBcVyeQT8n8sJFZj zY9ewS76B)YS&q-39O6;tV0kaS4e(_q!2!lE?FI_c=NlqD4Ax&XJtXZ8A zgYqJsu+A1R9Gjw8HO9SfX7w}_oy}V2SF^U#MT{SkX;x=x(bt;MuiJZ2Nj1AM*j#pC zjm7C4!x@(xsU%7iB&u84=2DtmbyS6{mdB2XrlD-lOxsvSFe1rFc^bBzJ;|t>(j%v* z)KDt=M9eI6IvR0CBqrS4ruX1y+hU5Zd*GmLl@4}92V0oI?h{jT9riK5su^aj~vP_!j}^UF@eGLo~M z{i9N4@rjF$P=;^v+6%6Xin$$e)lG2Y($fJI zSENJ0`0loktj9*=8OKK>^M#{pmfs_IY zjr>^D=`sxzA9OST3q?}x@cN&C=Fb0GL$?IKH#eImvcTH%*l+syN`~gMp`&T&6em%0 z&c^Ps7i&kNJaXOjy>Bnx4R8PZE;WUrMI%KrqMEYeYf=Wz-xCW;)`pVME;Vv*wD+>o zGdC#2BmyWo*{QTANeidf708R@d**zr@f|43;9Bpfo4I)o-9{x)5Lu$4s|CkNN#ZY% zBfFz$Yj@B!abUP7HO;-sd)w@8x4VB1?_NOEB?-)$OLpndL$d6u-g^)eamx@i$EI)$ z3XRCQ-Le@WEyUg`osA*T~x+H9tc431r}PpOeJZf+iTvGU@y z+-4w(VMj{*a+Qr2eIMB!uM4y2a)Uk7@J8}dx!$d{Lf$2Par&j+xWvrE+PM#&@R}yu zd4E@H-_cHMh*C$4gkAqpXRA=5MX);h!CP9FroRn!swEVr32S)Q`caN;{%90KHj&#d z&%ojuEaCVxK)dw)ECsn=jM%&OM<;Bk=`u)l6YR+ORqCgm?085PteblUVJ)nyYa5># z_FKl1)Yt4_YvxKXt3RtP5!vPGvNXab7d!M@B@my$2mi1wprTw;rZpSE2f}d(%6DsE z207kVaf!w_eMD}RB1e;kIo*+f#0Gb9VSR-qRGt744yb)FRe|``cueMa9k+taK@u0o zdB?_ixwSn_r(2jpS#qNoY1Uz@lzM=(R@fFnU1x-o_E^u=Wqt%2(1#I8HDu4i5hX)} ze6(pzgCrc08NmOC5+~LUGQnsiK~nxxgtxaTlvjomCwJO*LbMlxBv@;=hl1;NX_yvC zk>op4*a;FcMW7dM7=}>o4nZZ_<`TQ0P9XJ%z(qh{ zVuh%LLj4s-zJ^xzS5T|hfSy7%O|pQHz*7_QC9D``eI{382rA(-7b+EftFwl3H;L)C zZNo>0ed7ur2YyX2lmIiC2Xb4S0 zEc)n9O`-;L01Da0EW?9Hn6)DjxNiulgf)4UL&j)&#gJ#hKGXz*jwWNh_dk|`FkN|b z3l&xhm0{)ZV3VbPacOYNv?D6g8Fe!wGzgNpcvf%MVbEcauB0QZv3>%nlM;xNRr!Nr z;x7wgc>ITYx#xTAwGm^tEJSmPET@flXEGsJY-S}wepib4s4PdBnJm{SRzo!mIFF}k znnwS*ML72tgtAZrWNxtWTeX>ya;Z+O;U&T~F_EYkc(FZ+6ObggIM0_LL{}kl$%ZKe zIBx-A*fDi|`Dz!YY_Mev7iWW&7KJ)S&Wip3(I z!$N@a`I=LsfcTl8Jwr9bA%W*se!+xH&h!u031({6mXVW{*_M7mWL6QOQEih}ZI&Tl z8H2QVD2T#$^jAzt2K&`lYiNR4e3!bc@Z5%gfI#!0BBU!W-2%V zUVMZTQ!^|`nIJAGZO|o;^btHy6CPz&6n|BpfN+zFnQ9*uDhPv&QTJlf2#_4}gX8~W zV6|pk8AWj8GjLy5p)aXTZAN%sgg7QDPHMWBzhOWnc$XqcH(gaqh|*y4;Fi%iK`@eM z%>khUYs_-G9Z6Kbia+bM&0 zI%aAXOhS4dm_Vn-pfM?F8C(Kq?^BoqI+UxBf4DYZ)~GUA5@F>7QVelE1a)8w<`Da$ zgLnx~HMud6RUP|yavW0{7uIhKnr%0No07AY8j_9x*)f=9X*b6me5tK|bwZg~tALe* z$kvOqI;#n_TX_WIH+uDiuv4Vl3W83^m1P%POD%I#V99m_P_?NjP&|cA(luS0ek0z@>O3 z`!_e3iR1AQ8s}PZf3IbazA+dC;|?u#~MJX)pDGNeHF^ zgQ^_Kl@_LAG%}qF!KOZ_4p^F}kNdH11Xhn}B*(z32D^cFiCDcif@uHSDMn+qb9-D3 z*cGO!24>(zCg`SdTSuDKhMfpIxG1amnm$pwMg=N*J!qASSd-QItOoiZHD z8?;;m3nRB!Q6>6s;N-0}8znd<7f%s?E2)U)h>^{EVS5&;5SEPKkbc)`pyY5 z;Ra!}vvlx9wLzmvCmLI|QPNPQ6pXG>>y8G8mpvPwrl^JJvwqxmP;DnVywOvS<)6O?t97JH!JTpj#^!&f$gBI;&6@DXsscu~-VhDte+G5_-0P zem`YfU1Yw)Qy!~WdV2|gAX%(C=y@Xh#cm`jT=^UV!a|o2aU=RKy-_}a6=XuZ!+!|D zQ=F4qjF48Dn6;utvpGQDOSzr9N;v7cuZU{m`@FGQxsI$O@FK@tnVl3z$W$!28-~8t z3r6;Y31|4UArY7rJg0z+zp3nb81lTTf*EPbbhDX`XBek%JjYThvKLjT&>9?Qv@|g1 zyiTmKsMCa}SA}qdfNQ&`;jx#pYo47_Pa=w*d4QXX%#hzZw0r5icME}l=vyPpFZ{wF z#X@z%o3IKNxLHEUN-Hqx2W>Z|!T%eqzC4Yni*3|$OQiodjY~*5+LNk<*XMHNXwK^Tl2^%tR*cNgdYhq2%5gj{|J(|E z;6<`Ay(G%9C_K8>)pma?Dyp}lUkqke+Np00H^6$Lgtw^eIf-SNbL^!Y*5Zj~#ljfP zfH?}sA_Pe3z?lNI!YfQm7u|+(T5gH4YBDHZ9a*jjT8=YFjsNt+%E57JX%M`?QKPt1 z3uvmi%nGN&BQZ;e?AXeY;>btj4ttiT@Yk>H;EXROs@{{K#7a=7*UT_MaZX*9gz9_^ zOtw<;qMx^np%To5mcB?Wx#XV z-?tp0c+*B(dL&;8$h*42T@~B|9oQTh+l~KR;Wx=yGq;BTVgc_{eTdn5BLwU=$4dc{!C|>NADNM>fo~|{9-vr*0h&Nx+O`+d*oX%yC zv@G2uw|ugl-M58i&-%jqSGA%>LZ|;CwsW1=aG~b~FVxco?;*X*Xm*1Y*0~C-F9vFe zYuUp_H0P8&r^s@`nwst*4-gAWXU?B zNwr6Pwsm@dScudgy0Br)gCRq3c@FFdUefc;P~7`fL2l!CDaQY+KWEm57q4fi9=Za0 z>5^Xb6Gqb_wVW{;CU~`kL1N#HvtBKGOq>2;DitGGC7aP1nWkg4ICb@ihHzkw_hm1- zu2uI!-ez5#_2Tm0d(Wm1jwAmZwUR#RzZT#@df&mdQE_hESE>$?Qs@y5(iyATC_2*H zxu!gA-6q4MV8 z4tnp}&NSW2p*!z!rFs@6S9luv$!@uz+L2l1*L>^7d&}YjU30)^S3U(Zh__Odqv6`G z_bczU>~+;JO1C8>XqesiIVbN}7im`sy>Q9TLET){j=cFFQkgf_06|XNId$(09xMp1 z+(K!rW(k`$sujdmp)g$vCCpjGix2+^1S!y2F^U>T+Vc2MBBDT}28#RlapA&SHH~45 z*-jj`k;YhA1Zt9?y@NZA8f~ZUpFE~Xoj%nmZQRtUF|DSHNmXmQkWnELBPo?@G+MG$ zwL+UVY&5oDSCxIsR_g!Swj@o;?MW8yTUua=fdaMn?BKn-41@hAl&iqRdGYofXf>Ct=FPn{T)@*!rWM-UMCEKl)+3MO_hZWCcy71jna50Oe4P`ZyM4%EM9?jcY zxJSzrFClVi%qGvQC>=WF`Ox@rmdIz>7Atb(X34Oje)ozR@7AtQi5gs79ynyDQxCr< zY1{8z$S;$whC3f(G=fx5*Nvtz@_;)kqyoX~FFp0{^Gr3(u=^~+xi;e|GIC6FFf{oz zacqtf|_A48-p>$;|u{LTyYB_w_Hd712S8_ z5>?3|8{b7~P-FZojZ&nPP0GNlwA-^d9Z}kiGa9p%Z?b`ydeF)_bBfWTiNu-3Q%vIe zZ!^x4d=CFxCO0;ct|P^>)~!VQ3i(?2%DPC^G$p+(P?yttc2R0A!f4vREHMNy!&YhX zTbwOHm*kjK*|uAWy}iT`rB!tmD0H3PINgdG@vRieQYj^4t!?~MPe$(@R$+p=+##&t64d)NH0~@V`$sJpAk> zyD0y+b|H!h6RVaEg=9@zrB3B+o&0UZ^)=6#XInFy?huTuI^FvMXgZCVj&=sborAC@ zD&+|0RPK_I_MAbQ`Y5Cvq}koS4h0UMsN^%_J0C^fav}lNB5rUi&cPDou@h?NDsv0b zy(Z(kx=|)paS9ddiqtW9>1}A`n^;gr_PUO=>T-rK-l|X%oRz6gTZ6&bxPa!qf1qq# z;ltuFJajwOr4BU90~qZtR>949Z$n`8+uT6HyV*$3g9_PO`zF*eSeXcJFnUu&zE=@c z^vGj&+=;L<6T^ZOMJ(od+t>)iFA1U0gs?f`^%OIj2llX3&-vj+z~#Szc@c2jW8(jr z3iFS8&@Nlj{BFI211AHA8UdxyQ8NKahz!yv?+`?r-W1WLR{2c^1uAaFhL@ zIKigQbqXX*P1&b9D)k-F4QNWLB!@-YIUc;|bdhojYEA_js9hp7Yo$VHP4xd%kPH0Wk>U6E^PoyB5Ov$5ukz{-C8x>4 zw`O#JX9Hz-(0Nfn0rgo}$`U}Sl%4c+2Rzae3Oz@686ORCezhW6)Sfolo^=FN|5)Gx zbJ!UiS+<)+dEo^=;wR+E7M*59a+_0FJ~Pb)q;pX z^py`+Td)QdPBP;IqSKD%GwTeMrF_Fy#&|*5b2zew@LAJS94WG0Q09y?lv3yP2Q_UK z?Pu}BFJSO{H2)o_i! zo3X$E2phIon_-n}yot&3I+dhZb%t9%VvNi~q)SOw1NceYkhqi0{Ym;rykm*2>WG#A8?-!*XakE?+UIGNa=ZH$LnIoCFnjy60*R5PT@HR%daM znD7D7$h{<5a`>@vBnFKSJanSBjOty4O@!p^y0 zj)St!V8vm`C0DusaCGLF8^P$p>wQpFa_J1Wv%&CZF}ncF5iOzV`Mk&8;dNiWHT^`; z%Ig<6`u7JLN4_if4YxAGOjmz7H-^!9)qew|mb-ST+{)vjG9!mD@(5DB&TYcM6$i(aND>y0Gy6~eHJ`)^xWqnX|WZ-*y36dV@gV% z@w7C%WG0VN-)|xCB^P)Ns>c$*2fVUE7m4kz_LM}mbuN!KYDstQdR~gX%81})OQEE& z%?`n43?((JMBZmHGPyLH5auAI2GsAr&70M+{@n6`S2+Lr>vPbSVN_@j7QG5ODn8|s z4yoq7^6wVquLj?)b|v%|r?l9Pr@G9_J@F*6!Ju_*ZD-jT)dMpU!s<9FrKSqWnFygvj)c#*k(U>X9NpfF>$B7vas z;;oUH!a$)Ep^6^DaV@!%xD(nnkHaQo0zCg6gccW65D>8-h4HcpoI6G;I}jU^?Aj3o z>?WAN9$i$go~yS4GNFo5DmfI!LprlMNk`W*hl#>FTQf$ixd_;q7#Z}#f&x1ydY#u< zts5z~^^?6)u|jwhL&g#|86wAAvkxrUKreihH@P$nf*}!nw%qE#oYFGFst`tGr*mo- zBJvFcQwVY5K@OoQHL40QDiErOz=AwFQjDzcTgZkxlg!9EP?3n57`UM^zfjr6nbO7= z+sPi$BkIaQ@5rbsDV!bQvPH3MrY|fcl}w0~lc_Nj zv-pdttx~y`*+({9wqIk(I!UG7ii-d7`;HXc$FHg&Zz`3Zlt+WgnnsYy*9*ML3=dZE zGfWI2YHSpR#2d3~qQ3v)ViKB5i|>|!*d%|3MpxWEH(+I47Pgvajy!Ni;mGt80@j7-T)y;SPLa>_t^KtV03x*oJkLKObcU-B{WZ&VmJ_i z6c7QqHgctX+=e8h&V0$v$JB}Bd_J#f!!b-b#-x+xx=ijwj^zuHbb3U!II#|~riR)k z!74Z&vWwI-IE2H%QrfcH`U(Fc47=IeICp{x{d|~O1O>_&O`NbmNi?fl159|V7ge0d zXY3vRBbaQwsjWcCWsxuuGP;cG#**vYC{(}Z%!!o!kc zvA6lP>H&M4a7dwz@02jqc}Y`@)Hd*vOJ22-?&skJ-buEO4`}Tc!9AUs#k-W z)E~>%XDp#U)KCcVq-U)_&Ki}uDl}K^v)eL``&qG<8l7zOQtqmbz@Q~t#H?V{BG2&| z%-NKdYgbA`92(QBOT@`IicfhkmS0oWjLAdaa>t`Bj*CQ9+%!#=6HVP1LJ>mGo?Ib6 zq82>T8-ASeF_Vu^f@JTPVVd zIaEx`sG`loWWEcGncuvikg(drE!T_8+^iF+tJ%*FIYeUO8UE@o8&e|qYBI15TVVOu zHDtMgYO5SVlpGX9cKIPWY|hgdPu|GLsbt(Rg1X*aM%IGX)r*gg6g}FJnyREUAY>>2 zm5iS{h^HmFfBmO6@z(m3)N}zvT_r-e$=y2{)-R<;-Z0H*jS{Sc)v4mL5fs169SYt| z7_1mJ31(Q&sIwaUBF&|dJS5O+#5b%98l7a8^I{;6+~1w8rLIvX&qCizG_~{1zZ9$1 zR+2-ElU@H>Yrd2n5voE}M+Cd}6N*B@%}Ugv7AiSV43Sa^nQ=HnA!Z79zz6P=v(*(x zrmPb`nJFXvLo6#O6O%L-HoGrmMWglJZKDsRaLVP0n?Ob38=SENTT%2mpMnEn^C4T- zHPkyk&T?8W7^&U%>eu)qUz1T@_4*ia3Q+H>U#CP9D)!fd(az;%nI%@Z{@VWUlfK6>1TTLEU$G_QV}mWwxdnH$=bC)2Wk*jCNFgs zR@Dq>yAjA>?V3mvBje&hA5({?O|Z;u)5-m0wQ*>4Oq=$xpUc-$c@{Hma^M@qDned@FY~JY#bjuIDg9076Jkyn+Slf^0)MSJnxmgQLl|9wTSZYcQE41LV6=G(& zm<;9T@tIsC7Uig>Tt#Wij-5t0?%22HUy;Jwutmk*I~s8_9^q9Q_7Nf^ob34VTjai+ zzoG+C^`D^~pr)={=eBHh9bWDNn)_NYbgu2OgJrq>%pZhh-qs~9K4DXF()qin`>B|&QKj?^eB1j$HlqoJMH31jls(BU9X3|3LNwPf4jCfn zlW$X_YA^;zaJA)Q>ea|WXyTp6L+6+jZ3PE686-F8URfXioG+`+#~22o{Ai+qDq`M6 zYeHo*P&s2ER=>&Z=cL}qdHT!d>+Ce*qW!heL9dCs#$HOX9ltE;0>aY=*VyK|CS4A^ zVO^Z`X_}+1;}Ykm#^V$-CRZxwYk50%&Hn7}K;BuTXrA@ZZJ$U>`sn}FuxeS7xy?=F z+7@mDLZEQ1s9CMr`bgQL&Tn*f$9N&vuO&X@VOSMupXgRu0GemA?bDYqE8tyx~t=p2@&8@u{HG(f!J= zG4%@p*kmR=bB*=Hj&1kjXArG<_3it1>7+&P>kOagk$qgS_0RubS&U@9TQ|Emh}OvH zi)aY(+M6cX*LoRYTD^_O+LspSEH=l|&^0bzd)-l`wZh5xyQH}R&5FzIO>KA*<&MJ9 zZE_3pX--k=LU|U?%@8FxXZNfq`*Kdo^0kl;DbpwrLTQ+Uq-fezYTuD1iB6^Z- zE7y2aaDX_3=-0TccVgqzLgJN@2zl+MKBq8^Lqx$}I#s6DT&E6C?lbvN@|&$fiyag_?B}BG7m8 zO3t=WJ8xoPg(ov5tv`Wr0S&SZE!;Za6 z6{y;_E#bzkxRhkYd2eQ9&HAWL%QdxT?pYPFX24p_LIk`D6LrXp6=N%>POUwA?z;a| zOHMOqxMC+Ooft!z%#490bfA0;y>rfRtwdDafItSh9Fq$|NKh z<&#iUEmY%f<%tGaelAwoC6(n_R~~jc21U+}B(5T$gdn0emw`6jwb6*L(ekCCv(a|j zB|}})D2$F8c4vGuwT7ou6Y=-YhdCBlOpi@UijaXkX$oUjoJnTggH$!NsWd%lsFbKy zqE%Fdvj$0@fiq#K98j2AxYu!F`lL~=#`2}6vIGspD@4*PSY?6_qFEtK55a2RWe#p= z=7)y4MrfhqP6-;hsz8KdZYs99op@V0DO3MJ&$?%jsxoT&tZ}kh=dD{}t%;CwYdIMr zoFZlD=a@sOR*tb&a$1y@!E)&)psfA`adU>sR~%i$F83))sp6+>bx3iW-N)K`+2VCN z0!L}EOUVqZrL8IC-)!fW%d?^+0j(@#*B&_P%4BZXvX+rzi(FWrc`4JO3^w=@bQov+ zYmQPfg-Oc)I^&a7;<0xsT$J+VS1dYpE3dEFUX-hU!eMG4$br^*;Cbii1X*#as$6#2 z-~Pg#&Jut8E*e^9n)l)=U2xnd62CZ|6gYHZ7esfy-zE%N-plr zxx^3=Z2G>ev*I?k6OU}D(B@uleBLC+m7zuI=Z;j%fYqq4;X9jrT74f6 z@?85|C$Lf(4TC0R;CJW+Ah!T0K$;@fdY02Du#rV~7t|Gq9Fw72z=%wTf!?&dG85{- zu@n&tp|p(QMgO!6W_in2bfo{YLiHUFWY4o4#lG~oM1f?66+z4x4;QS)5yx}SOPU$= zGo;_$g*l)pke^hzExtYJPI^*cqtwWv9Q^`Pzi8w1RzgZgeIu5#T%#UUc}gBSDnZe4 zWeE30xM<<)cfX5798-a|h}G(jEW6^07)U!wDe-=#6Qltz7emO=Mv>EmrnP8@lMQk+ zO`8l1)9hoaqs{Mdep}j@7->L)=pml+j3;Rt@jE{BA)oa`L_YD^Pk#cmpZvrpK^kFD z>I_t$`%EZ61KQ7j$deE7glIsaq7#P-G@k~A3^7|-OkUFIoKvJFw3yiw?ldq^S-g-m z$w;b{PNgv9v8NY$PH7*RTB~h=8g&VIX&+&Q$SYijWefFxj97rv5IW zP@O7OF>z0)VwDX#$tqT<>eYgPw3Wy75mec@JpL{4ZW^=E0euL+zQMFUGP|Zb>iV6U zIt*@>%A@n#sU9oxi*uI>Qzk{K)|*BIOn?0o(i7HW*v)E*sW}gfSn^+P5CGfuT?uL?Nld!S6jKV&8Mox*cur&w)SiVX@<=! z2BXKl1D+LZ`avTsSH=rQ<#obBW^6q-y3u}ORS#>JYF1|g70h~-t6k;V_)ME&Wg3H& zyUkFxYE0Nk{w8tWjAAuw0!W;^tH1wKY|@TP;-R%m#A_t8Ut>#1rLdSSXkFp*6sBJ?*0h8YTxTJ@ zl$xQA*g5}!vy)tC8_fS0XH;$xa{?_1=v)5|(MdKiL-YAuuioJwcW6Yg$7{h+?=Pg! z!7_Pe9jo$yilmX;9+v|%XAqymJwM){{zkXr8@e;TlAiRJnSI(jo71eopVX`2d z!~h0vzS3TG*1+fNzS4(YIB_?;B@A!SF8bt?<*@)~cNgE}MR+`1mB$s1=}v>Wh8QpB zUJ0~PvNF&+0VZ%-dSoVA*KyXtE0x6AljSF3o2P9d`K|BZYn4AXvi-(-WZqfe< z#s0E`C7utx?r`3*| zX&ACl2w7oV+gQ@;7)@nhQj0ZV8M0C-{0)ax++e8;BgxlciK3ldVlYAkRxSS-;f@ zgaqU8V8b926$Y8RtOuj0Bz!=hZ|I>HE*3^Any<;@SE-?bu>qUpSW?-^NFCrQl8J9A z;6vsO?=Yiq_zQXE81#6^SfN-1!3mq)Nwm3`%TdnnyI>@fZk$m9^0IlVS%BmndGXqAlXHe zjmafk{>_nTls%c;WYOi~5uph>oo_{60J++o&B#j>T*WZlBTi-XO$I({%8S*PI+&8Y z{8*;2O%nRtIf3DTxk`O?(Unx*zVro6w3}vrm7v)h97fqc6yv+m+27$A=on7mebabR zBPovEPww8h-66nz5&$_%50YjL+TfNsOZ&jwb<&rQm4(Df9Y@j*Uo0oC1)KQ=p>q)w zRb?h<1eg5frbw0-prj{m$xn^i z%HAbkkN{SFrl@3A5L(68gj(ShZl{MD9Nt0S4mKh7Bo{%Pk}ay}XJKg&=F=J`)kkg< z6K-M);oNN!UGha8{tV$Ca-Nb}qj`~_oUElz4GedzU|`l5aH-peZlRN+ircJUs*2xJ zDH(He9WzE-qV}lRQEDV!MTDxxnjYwG!l@J`;&I|8{Mr8sXY^*}k==r_$AoSuUJPN5 z4qV=eMX~Z2*2U9`LZ_=@;NzL8oDpA}k=U5x-v`lRd&P<%<`R4^Ow+xPH;UdpwwzT? z1dYC(|rJruA3l7Vz+JivS(E$2p zP|6EwlBcMO;f+e2o~;DeZPdP=9J+d6JAxbUL?w6f5h%_pO2lf&OZ(aJW`Z%5m_HRm}mLZK}DBz4da6) zZM=QfOgyJS)f?AZ?PhvZyZUUhW{W!5)p5z+dS3sf!hRU3j3tNl=zqBs8gi6`HNtnP z%mx*#ERLT-|#Y)I+9u*|HnsYFfD^Z#D9nki9=y~cy$FBdREfK}+;NNOR3g=xWrzTGLp0ANOOjaZe z!178KQA>FaiSxM(Z>Y)qR>wvuC5fIOENbE79-~f)5PtlSz}2ConXTba#?fiSc>-hq zDsf`%?&H41^ODw@^-={>%V;s665izRcAUtGU_V-Bt^Jh6PVWu+?>YL>3-`;OG3@{P z@Vy3+k+I1RHwsad6>VDXn`|!UD$aH8-b|>jdh8~1Nw5-2-{bIamCo!EYoRK|4^(yT z9or=a6VRvLMG7Aj+?OD-NvzYpDPUO?0q~b#sUaBz}S2 z<()4yP2ri250tec&0cOQaMX1P)1K)Fg`y(I!mzR!*-HoXI#HQN#V>c^@>2CCJpb)S z@o%9O)IrVgF{-XHaaRie@=iN2-eEJknIqDDUAVm&6FH)Syz^7HEu0bUbrJ?rw{(-L z<4CuXKl2mp4Vu?j93x+_qsjktP5+?SiWTI}EKI+24fnERs$wuzjVwEE{5r8*`?F3E z(@(ig6pJ(~Yi=1Q9WZ&@_}-@J=~5^w5ik9vdfj7jD9PAzN-F)sP?NM1$+JsWZAOK* zMnP`-DknR?Fe%SOB(OHs_H|A3#(No*)m7KWk_-j!5-Gb(D~fGNOV(T7i)Np;N42&n zW(Y1Haj9(dX{nm|&K=np2MQ8)wMa`B@8cUk1|07&_`0-QKdnB2ZG-V=KgV=Zvn=WM zaBCA=vCW%bGh+O5roJtdTt9JgqpCV)SH9JgPiHp`-?C=Y;c=JM$*ygJ+HSPT!*{?g zNH!B44`#apX@A3ak3#R8T zL+S}F;+b%snV$1Mn4D|t#FGsoZ!*La4H zLWV1pUteqDS)h=&_T2)ij{l9GYdM+^>eZsSf5)*Lu{Z`p3JR4hlZ&h7c20GRF@8m= zG4pIuD4B=HIfoNOhv!qUvA1$M0&%x?sL!Pw5QK@FxJ0SC8-{p@pSZ6TqniH%7}z=( z5aX)1d5XKYUT6QfdK1&HbGWAmd9nA?u=zD>W4W>yN2z;y8^RN+tNL_WYevns*U~UC zX@oAvQcgZ-GIAIQX=9{MwWG&afmgLC)0?gvyQ^0hvbVNMIJ>E*I-{-mtE)M__fv)C z`Wu?~y|cls3w*7+fs{>qtiyXGIKrp{d&4(8y-R1APdmOJJc}N?Ut1lqSJ$Azx^$-8 z!F#xV7a1?zG)_~KC8yr@A{-sQS}*}Axr%$Ld%VHdd$q6ozgv8q&-SnMot;eIlvw6a+_ptFiua~;47bVxVI?r=>Mya~N8$GPE zyL?wTY777FqR-(%*Dqz9vMR15Rv&m@!D1r%h_nx5ain>`<2ul@=+En#W3~I(7k!Ci zmD3A+--|t6Dt+SALx9Ff4$Zp8t8{6 zRpoW!;K*;rnpX4BVzvneYuhRRq|hokg&kVduX*C%y5AFi(c^j<1V8Yz=&x;+29YQ3~wB@JdUUD-{Y92<0VBn_xP2)VPylN}oT022CkuU_qEi zi?Z3-=T62uPn-7fcoCtTs%!cPE!e1FDWA4(rA&2_m$Pf)%BfQ;k8NAE=g|JUHJ5H( zV|UMD(_7FkUS42X1#UHpaNx3MPqICUb!r)b4-Gyfij;EYkU1rXL`oEM=gcc>-W0=z zWXaH{S=O|C)Mbz$T1j?_njm4JA2&LmjL8%nO05eZJTUa5hF1^lK zOCIT{qwbxzu7ge-=l-H`yBm2y2{6Gr{17Z-26PN1$l{alGuCX&Vm1AW)GSGx{t>Xq zjvm^Nh%0GQX}FbAQqoH=`;)T31_=zRhcnR>Llg#S!-5D08Qkwl2`e*Fr{4^63M#Jt z$>=z-d<;x19Dnp{E)(y9jxBc>Wz;RjQo74T=L%getnqmC3aFMEB&bfz>iaT4_!yEY zLjJ<^5<)O{Gsw11Cv#0!EOGOaO#V29ZG|2Lp@&V{1aT8L1d)7DRLd^9^A7*xm~A$> z@kU8S+DhdLvAhuF(veaT(Xyw}Z{3QtAieUctJ-QutV`OHx{&GCIVI%GNG6Z1cfZwa zi)kh(PD)kEdtF1RKQY*Sj3{}nM3Yu~7yi{@hZ(N*y#XUW7N=yFV)nz01FaOi@T~1C z$CJha@hlY|g%Kqgt-DUI8o5jNP%RboRL)a_B=WO^=^YhGE@Sd^Uw${O7t4U7#FE`9 zKch+ED9@z$;i-RBa>#}9)eL6>Z5jjFk%;pX5k3PQ_qucq1uNTaXSTLOxt?3O9J%v4 zujOlKQ`+ibi^|&Qg`4DA@K8nl*WT4oJ-Xqgj}{o#!G)bwVO5K=n(F_{g;E&sFa0L9 zaH4mM_hN(Oi0vnC&t4fZbhQFmYfhDY(4dC5>HvbjcpWh><=tt1D_lRCw}IkQBk_e)yB0 zE6qi+@?=U-%|YGO`eqb*5sp7U;Ugh$Q^;Rx5RgDbpdpj!Kq4efh{W?DGaKi)+(lA~ z6;z%Q7kNpjS(A$g^5qz8bCnHgY=k$eqb*UVmXxFsZ7N*Oxmf2R9+~o$H0zrWf9S<5 zXbE|`bI>Lm$VuEOGnpCm=EL;%NMkl`nNzb@4jGueWJdpSYTUG@6pw-sJw+ueCn4vw z(iYP0%zsy`zkMpzqAlS7OF*>0rR5$*6r}l6R7u_5UxivZpBmM#422~3+SQv6dNdLu zEMrJZbVhQy&|@R5-^r>&Lv@iATenLh=nB+O=JCvToeSnu3#!w7!fBgOyJ9noIW@iJ zjhe67W;b;jL8$Kac~krsMnKqD$HMd%BP~}~{lZn4q0+ejs%%T6*n*xH7D}4bL+t^Z z#M432%yM&Oq)l(d)Z|?cd(C7Jm3WrS>qZlyj!cO~ohms6^7e8-#H|OP;w+FRH!d?w zn{qz}qSx7NMJ|$uDy3^e6(zF1&K#o>JgMZ@NA$G2T<+v zy-lSc)ogp)`O3G!hpq1RFehPuh7v0pBB8X%V~qN->~!a9TRi!jMj@l{AIEhin^LS| z6RT=5y3EW_*}Gmw{x6pxhRPj8d?D=^S1>!cqR$hpFE1p$c6Abm7sJRn zjZ+xec_&5dY-LEdb;@(16n5v_ViA90RHOxL%*(w0Cuc~K-hV2tnMbRjnT=^N*_?OM zrXwuYcIsQ(E^>P$#&CW8cgRZTwMx8wNqVSi<2Yk=o?t=CTfnNm+68!)wZ0Vn`aIbp z-;qnmOQcrBd{Lv~l_Qxk7@Ry!#Y;+*R`OYpvzt6Lz`3}Ws0#DK)Qcc)9@2MfXi82V zmgd=rM3m)wR#yPkRWt&{j;U*(T-NnULz&Gl1>;?KaRtppj=8rLoHp=s>S;sPHBI1d zlVr*ehvBS23_+A!ZKd2)s9vtFo-NpVoca&1xmny@iPpxxLZZl?kEH2?5v)%cGL`dp zL~Jfq%@!SM(EhoJ5Dw}lNz2cC`7MD;qSCYfq5TgnKP3)?45Ds-3gdnQ^-63~9>Jqb z5~*i=Hyq!I$8+q`9ff?P>m0I?CAD%q9~EnN%_WJGow-MI8h2>dCuw*2OM@@y7kBtD zN#gJnh66H!oJ-)NX%2YWl$YQ>=?P@0Zj_B*Wes}hsQF~6wwWPE&$Lrz`gW~Gk&0A! zvw}4LR;$B30x{x$M=hC`N-%))(c60OI7!y@4}bWB9>FSuBm5CP!-GMPNLBOJj=o~k zGwA71=k44RkCdzEAC$aS`USaW@sPvUjyo*bTbk-g|ZH+}p@G_6pt z{1l($UKGV%gCM3+5PwJqD0*Go^ql$sJ#C7)%fBK#)Q4o$sE#3)4>_KXV+5s?UW&64 z(0z2R9ArqyVl75GN&o!L*OmzF_U51V=GWBgr);j#A}sy1%tHP_5ExDra&Pwjff?o{ zGonhjN{|2AZfc6pqGB*MUN7UQf~tIi)fy1pSWTtq3C9ZM8ngo&BoNk4PP)$Glir23 z7Q~YVDdw7PnI`Iy9Bj9&Nsut31W&>pv}_u3?=gNs_Gk|bhoa#KukVBh^$1D>nTSE; z3kNCcFxWkuF+| z0R=1;Jw~ibF0?iUqPP#(h$3{~+dfT`$_EiqM2xGBglv8OLgh+GtF-0D#8HMsZ?HB;+Dfd`$Hy5+}+0N*RNK;qHL`G%ZZLhN=#5TIfx6oG_JA;ue=<7uje>Xvr`{Z%(*P zrZg<+^d{2eaA{Oe=lTf;2Zv1rK@{u`AQ^7jyz%=ak^H{wO+aN{A|d%&V)1Is4=bgP zy2YecXRFRpBRytq&&eQ4+O+Y>oDnuq5FjB9C%eS= zAjs6Rs4VesbAkimBB2a1>RuM2Dr^kv9?Pqk@MLyv*V>7VHgCZ!(SNw|3Y$s;2lKn$ zN-cXTbczXh7=#|^!7B%cn~n-|>Tr_okPGpT-_j!#(~l!UQ4ruVE;H&XieuG)@Gj2- z<Xc^SxS&3o-K` zyKoap@D4$1Hq@B+-hyyw9fe@6&4PrYvk3AMtRQ zLQftuCb_W;+ypcK@36XZ(m10Ci}3R}QSmE`Vc#_u7yCVvJ&xZyt6?? zZaV=pZ(0JdLQm%&3XvKn?S_#c{U|5uk~Y3UG8GLW1Ff3Qv!TEYKMk}8vY<%%5K^QVJ zj6@&xFcN*Qulgw)W7IPckDA~EBA@RFSBEISqt=F$NL_P6Sq-boWadmUL?ujcqLM5v z^rzU9O%{?KLh*xKui^AGVjLv8~m{K{b z>k>^>k(iBFmx@wZ%imyqRnZl(Trq55QCiM0 zT91t0`gLXb)n8+CTv~4O7PVAG5*e}e8u`_qa+(0N$jG?&f#%0NcW&f2&ee_($s_J&N=e`L&NpT+kj5FPCVgF8X z#x!EN5gx6PJShsOzD${_haU|UYBx-jrnWDxcE{X}>sV-C+vjVwqRMg*Ri6|eL-JJh zvuINyI4?&!W{>uW;Q#8B22E`6UJD@u>0_Oi;tUdAc*F6k%14Ow@=Wd*@n+Vv_FtWq zP4pvd8&$Q+Qo~NQyKWY8eL^bC71W48G%NQXM4`h_RNFKcK+WWen3vzQ$Kf6}=mHc& zN6XEWqmF*!>#(n1$pU6KRfa0`a8*yyq|jZvE7NB7DS1~YhL&U5#BwUvAMQZ#*cBE3 znfH2xZ-BPZSEp=BYK&6Plw0U0d-;sV_%i$4F_wt&pIWkKQ|pqhlC?b4ao5*@cQ;Om zfJWmtAJ!m!WA%B<7J2X24*jj!IPrb6WFD!|dXWQl?^RQM5sjEooeucU#*SEKDlofL zJ$cxdDj1iN(LI$`1&7xY&-H_)#M(?zVUU)DOSsA$iga;>PRcDDS+1Rwb#?Rd8!ju? zYy^pEQg?#pTz8g&X_j~CR7EMbay{`Br|@%>)`{i#qNGZnD&`=j?vyU;$jrhQS80Z~ z7_7_@Uv=jm9|Vs8-U=%#Q{W6XWIZ?& zE9fmZ*jFr5aUgYpb@OcJSZR@S^uC5P%I%}#$b`rNI>1pWpcK3F4s+b)IELmkl z9oP+Py_cG0t)s~n{BT#7F(_#4jb@F};&Pc-($%7Wc~AdN6ebyiE5`f(a<-T+^D@`# zq{V0}-Ubl;EMHk#hHHli!M9m4ugHofcgy&eA@N${8Bxvn!*u#pewwHYvX?12bJN7A z<&UFtW6D0)5#_l>uPxX_+L=JPAk0lusIRN(D25S*tJ`sg%3%XfE1~-e64e%&y1D*_ zdFLP(lg*?o*^90bHfr8)8rb=wiwZ;6R;ia-g_$mSsdpvt_#^_m7hg@t#6_|U*IB#P zm#R=-ZfZRhdCR!;V9yyP(YmtNntBq~CFFWRmPHhPAsX}HBsO@o=?g^jFHen=U`0A% zy@@pXqqq1oK({>8G5PGlVonhmb zH<$(I52H(4Xa7jr(lzQtnqt6_PX;!cQ|6lK25-PK>})%0rDn8*`2wNDU>o+PW7&?& zxw!M1eix*_quU>*LBBI6z%|#jRl__z`oKkph5O`BEag(F`9*?4kY~h&fDA{-?!%Ay zmNV?d#WuJ>9G#7MSPLh#CK0no_o+`~gNPQC?r9i34<-M4#*;(9TK4Ny`Kwy9rR2zD z5?ZR(^UO2o9^LrJ;d;6wm0O9)H`|=Wy=g&b&)WpaFH)+ zA+3P?eY^FWi_vi8`*GKt&9ilYa#e!k%DS-;*l3Gk5&hEtF-bs{nL`#-rBvscznqIL z&#Dy|(G&gI&aPB_=y^}Amb0?eC0(I0TLwLxOT|`2v&6l_50)V+&i}A(J{wXW*4`+2pBbeAQ?8&sT;4U&L(XZ&y99-ah=ko)a7{Fv#Qff z7xaymy;D_)*_$2vRMszS#tq>(&nITd5B9Q;$lDD%MbG#wm5$x14BXAwVFg?zAH>~J z7oKLrQ(yQfz1oJggUQZvignm?#CiV!o}rO9f_)N%J+IS{S&A9neYYK`6RWk4-DE

    JZ=7E@hm5;q=IJKl5h{omuZUgo^*Iy^c5i)N|&H{il+S8@7y40@{Ym=6Xe zD4uJ63t zQVkJYw}7!@Ybk!Sg!F9`uqkb!fAN%2?Yc7BY{o*qPYDvkdns-+4c`K3*IRttXHZs0 z5AX9C6OKKrP{hGg2p!RJ9XT>dha8Hh&=Mzo={Fy~Z~eMpYv3i{n|1f?wQ!09q@KZ^ z(LE*a>-E;!fuJ=D@Jk;y0w3%-M7n|K!GBV;Xj85uQZ%^B}+qv6*Fo~n30Ibk03*aRQPaY7cdVop0ud)9~d@k`pCr8 zXcQ}3w~Xn;wo~Uop5+Ff`zfv{PhqzN&bqm@sZ)etqGC)5aw0;gQ3qOlXjSFPuV5i^ ztZ4PB*|TWVq74!RVUHea<7#ENkR#Ww61i^GJ6CH&swC6y)vFMt%YudlqKpbN=1iM6 zcU}YPta49h0?TRMe6F+6qdA?5X0>YcEU5`Eij}*jjF_xl{4N9;)+s>tUWTfRR3nJ}wBHveE^7ucs}L2Lr0Vf!qea(VNdhlZ~l zy8URJwp>m(Y`gC6*004JmhYT)ed?;+CES1nLgiLS1?EN^bRU(ansUqW^57ctveylu|mmSD8{+{nrs$d0oVzYp==2V~+_& z#1@0YVKEgJW=UmaM1e7RBV9Qf^wyLF4f&OR)+uJBN(^F{8ec0d*OEajO(mdxT@n{2 zklM-N7$P;ElIP-NpYft+oiDD(=VVvqr=*fkJ~>xZKn}DCR&K1X5f5C z8mC~B5&k9RlxhMvkf61tX;Ov%WyYo>sRkCuFB6~)tK0-i+u@cv}$=e(2$(A#pIxbVx+2+$`Tga zkra`6AzcqrMBG?eAd1~~2gL`UWCVfsE1u>RB;!9xAq8+{!+tv`v!+&?Qm9oeJZ-b< zLc7*STS^)rY^Y(XV}Ul##%&EX2)Hi8cC9*=$SA|>rMuW_*lwGTL3S^m|L|+)zPaj4 zB0&NBv|E<@O?$3tL=bHs#9D6oXpy!>nzVHo4|a5d9XGgXx6dkDYO-lY`;~D=9`~%K z2UcVqOa#enOuoC~nO?#FXzA;dz;vqkbD6Lztnx-klUbY6WBQFLyAMiQaixnrjC7%e zUj0@LSVNmpwJWvCR#|JFxv=JaO?~NMFMTKz&q>w%_S@=gMpUmo@lx-=?F~p_U+J0} zVBb}GbolNX+g0hI8ZQZU#d}BTa<&sjXM65gck7nJ`|0Lt;MyXaGJ?8Al=!@h{sZTT zHmzqf>Z#w^C+oh>Eo14~Mu{%G0GfGx-_!s7`|xDjmMX<~3l5xIol@TN#MO}IHE($F zsvMNG_O;YVM|cbBlJ7pXEVRkNAZlY9`8LR_82O7vB+ALPsADnARi}2=!repOvJl?g zk8IZZPtY6`IQj|y(0&Bm)&Ym)yRBt}c0EcQ@Mw1?&jGK2Vfv6By7!Mb*(!Fta2p3X zSQMUJgLEarj9^+gH2HKfei6#j@^HsPhYdLLa*dU{cnf zb|q|vl~f_~sMIc|36Fv$#N_c9*El#*la)>5S}G%_CcylVIoXUF7)^FZZ(U>zj1eRv zu!t|%!3TE#I3o|ifT=5TRYjDfl3((WX*&gGGHY1tjm5?oJU)h{cr9}rtFFn=aE66j zb}T0z6Y5Q=5igHm%hZQHIItFJ1~l)?BCu5S$a(gwW{KpL0$0}0lN2p?llv5hphre4 z8E0&fyv>))bkQ$jb7BCk-%1;b!_A4rc@@P?sW!JIFMy)A?)%Bohk zO4501P(3wc7$B9pQhRQaL(y!OSP>)_`qc20lLQMz{zl3OGEl4?lO`K^2p4Wf=XO0b zR2&5LsPBBfHpnUWuwfN&jnTh$8Jb<9RJ1tqrZwlN zNxT6GXat!LC7Y93z~NMx%A5-J07Fb7lG3Gkj3`V!d#+>NhOGtEU14|R8W7Eds<)gO zJ?quFthzH;_v-2=HOJcA42@JoLMySn*xl0RlVsS%E`a9;L%{OJQy&qp4(~Z8Z3eZu z=gLoOWO9dDH6jv_i7zgV3s0X-woeFI+kJ(Ll)uh(y2v{fcp>VoS1l)qZgm+&{f9%3 zBzSSfB;3(Hi?SVOijO&M=x;>gz^`n$!yguL79T6Zs{~V6kmRZr9|M-y zq*}^`s^gdXtymAs*c=J7+CGkv%>)Y5q>r^1BYt_z3G*i??W|;?rgP68R;KT``tJ1n z5XE&g;^@xF6ZpmW8!5tWn(FnYA(9t;WR1$%jk#9&Y>NumE4dfp>EpRc>nRlBWc8cS z!#BR&4x!-S@3Xvan%!@W_mLMl)cIp@3jgkN&br*#qm5r1(aHur#4NsgI&q3is_o3= zJUqBRyNcxAKm{|}VEfHWYDY=l-QBkHyYb`uge^F}|GKWFG=1I@o%NOfXa~Oc5|)d$ zoYJcT8sZTLryB?K+~e!o@_J#iSv!j;o zW`QuLA@>J)4CZ78muiZYJ_&e$-*+A?_)BFMM%9EHly^$<(HcR*g`KlxKKMqs;|^$u zh6$pEY1oF-Fb!!K7w+&6bBGXi*c<#)O&1bdtdeYo*LGbOh3(Y;eRgt%=VOStf>77Q zfE9>r`qX)C7>RcnBx*PiZ73X*C=ivHi4b#PCl@I6l346x9s@XNaRVNZWMzq@T5#8h z8Rv=zA&HmRES0E@z?q^Qs6kXTH9W;SK zPt=hK_l?2yTL9TQ?D!+rN02XBGTbGCx(HhgiINgYMhaOxXhtU7lQ#cwOLaqKQzjYd z5sY}EVpLcVHwZ3?R+K#EV#sGHMx;H6O1gDm01XqiUepS)sBd! z9S=yBq6ciQh?Y$`jcSKoOOTjllq2mn2Hk~DE)kc$2qV6Qh;=zn-lq<{6pq)?mu9=R%Ry<0RaFZ z`2+a!)u_QcO)!ZERAnjZ{1YHD{+jdxl{cWP&N zZ*X~JS9^4Hd|^z3Seu1pO@>)ahI)30X;q0@ripfHi*|^M@zsxHtB-G1k9Kd7U9XY) z@sqAklyh5@i;9(R&y{&+mV<7WJY$$=xR`}_ns-~Adt#lRrk<5tpVy+HS!<$xWu$^+ zq=Rauig%`;ET`MksddSzlxnGzhN-QXs%v(thiR&mk*mmAtaZz*ifpWma;%bgtorY+ zq1mx&owAH;vW|4Ll5Mn;bhMRww63nSu}iekYqgt(x1x-=mw35SKe>k3y8ZgQnRUCR zmAssMyq$u)ql>+vguuHZ!JKx%o_xcbg~OqJ!=;PFq=dw)lf|iw#;ljdx=qIY`p39u z$fbSAr-{h3n#qZJ$)<$LlIO~{wacl6%dL~kwWZ9gjLfl=&9j@&uaVGo*3hhm(XNcq z;N{Y_o6^uH(%Na#D}u!k**9q~qCJ5=N`%(Lv#x9ro*@6Y$|=xy)s@bRILDYSj4e-^Py_LrARn5u?eI zC{tdn$g-tNk}6YzoJlifjEOj3wydOt4W21ewwxIQhLXU61qBk^$8?{(r|Y7kn@Y8+ z)vH+7$=g?L5T{g}GKHPwh>%!RXp=?rc8;Cfw{Gp(drPivxM8wf>CLORETMmc0t?3U zwT%S>hy^HC3?RW6K86hW=~IVtSxICkZQ8uKkl9RxDoYZDmb2K?oCSLod^XRp5Ewt&C`)I**@$IG86fnM=OY28lUlis{m<0G=N0SXk$bpU+!if(n(jNkIDOQab~woh13YK|gfv7}pc-C{ z#UEIC;pJ$28{!9NeSwKpsUKhd2_ubUgm%k#j>LNn}hw21)92MC$+e zoT^GH8DvFIR##C(f2c484uD9bWl~3R*`=3drm5_*%AzCBI$w>I8Htus>*uuq{-@`* zes1=PBpL+j;Gl{nAjTpTRto8(jmpRFhK_!F)`ye^21jL}v{v9#Om!MwKi4QT<3uP0 zmm{h$6}c)(EJ-(TPBC~ClXFHYd{V_6%uvhhcv*m*)nMCy< z!ytDc%IppD$i|+GvfzY=FTVKAtfNcKFJIbcfQxe2?R#;~clqRs7!pJfJrq#xgNvzQ zhl!K9mt`2|t^SZk5*O->h$6Qq&~WEaXSmlSrh+?v6{KqsA&KyQ*O61b&3Vy7o=KK8 zBZrit6uF7WbVOJ@=xtAmSR@8&=8uhAi-nFMPHLq7eTFSH5U8PBWx2 zAbxtGmL@ila_xzqdt&An3*{jX_fvuXJ_jKQ{cke*I^ELFGQT>R5sF9jk5DXBqJ2@& zWc{*WKiuGki_p;;ov1}Ev~f9J_>mWV45WJiDab(9LKuiZL>0Qw!A5qFVHk_Z39oUB zuHE7mqFP%EUHC!=cru0)Q5$c3QyoN9B8OP&-m{+NB_IB9a6*iwCv4G-W%oRxTlR) zfukJzQHeT+KnW`l0~Qp5hIYF1o$!n&8uXwCdA3sxD)<2qs^I@fM?$h9p`61cyGBV& zrcjeb;v@%P=t&p~CzMRWhy(Un$sBHvZ+-h)D^+HTR}xN^wwPr|J%I~briD#pq)#x@ z2%2D4=3d>b6cSD2nJ^TfFVAbje_6yOt|(54Sayj;74Dxb>~l{9g3lYGMBp923`)(=fRPu6m`rG7XA6kxDw zSi}0&;TjjKqZq{_%PPXNrFE@sWveAC0WrC{u%XyB5?jCCvVGGSSywY( zVlEc$!b_VxlPJkBRSjl(>g~3|se#y|6~_guRqp{0byH}iIY?m&|1LCf2=^(M%QRo7vDLu*%hv ztolZC)NFx56^{ULPIa1wrYZ<5g*dQf8C;gsy^jCF4SsEGGwbF;G&M}&lu8A+XAd~6 zc&pDK2RyXVjYjZ78}P74J&L>Hd&wJQ}Cw$>x zM=UNpky?07{ES#;wzOdmO*~~s0pbE((1^eWCZGrmc#urq^FX05Lzotf(nZo}LHJ<= zLlo=!JLcq@?8e&*4(`QyRicu$bqF`yfriH@p3x0>eCid8CWk#P|7SsHv01u1C3;3{T>SlVVHxa70div0MaV2}h6MGU!69DyHI0SGy zlu^33d*icYzUO3McL>B+d{*{Z%l3F|WM}cUX0PLFZl*J^^$L>%3Y~BT(l>nsP;8yx zcVC7NHZ~7J*g@P-G>W1*_d^GC;7E%weD{MiX!aErmU2FoDRtmpktaU)mkp%1V*KX~ zo5v3Vs1Nf{fcVgbA%+Ip@JVj7T?|+XO-FBX_<)$?dat(;aHDU|!G^`5S6IhA9N2-S zCO%ykf`~POBS?JplMvMwe;5CP7jt530HRv&L4z+>I;No@osa^aQ!WYscL*>7k8ldg zRt#+g50AhHi*O3u0EGVV4tZc1uW&yna01Lli?#Rgt!i$-Dy7;b9FhpHk&4LFCaSBI}+UD8p38Nr4y6cK-zb>u~G zDN~4EhluV-g2VS-XK)~B1R@ePB2iOe%En)CHb7FQAa;-dA?G<4umKk!00@8rX>e?K zun38^2yw8Ar*I08@eA`H3@Y~zuh0WQkc<7q2e|lzV^M2(@QcAne|Qi?_LmLi^G55y zbLvK7n^zC_Kn~ild0+o%bYjp6KGq{{$aHbYjs9?H2c=`saT6J&hkIyOLk4g~hI@g? zN>)K8O2&@uD13n6jwM)plyEw}mMsGWZEfV0$=5*4mpU+YT0B4iUSJ0)U;rCnkO+AN zkP(b|S99DDUH^cQ(*|v_fQ!u45w>^&L7+KHb&_d0H7F@k>1BT{85Q@Sf67=7@W2j> zR&LL55BQL7;bsTF(36pdHUs5=M0sy_$N>T6J2W9YY$#CY2$ek4L+fajBKVHBc?c2& z3{$v*C--dlSXoSEAhZEbaKIWU!X3zocX)6C7cdY1U=0Egmj{^uY+wg*PzF(eC<>tt z|8QcS2aU4;84Ujv4gb)Qw%ADi&`*S^IpL?6cc%tEad%|^2Z`TnyWWmGeSHgBxwXAf!S48{`Q(ALtav8UIs^-tM-m1 zID)MK2Y|3S5NR(-^>AqkMiS&xpK%6jgg8@E1hJ-ZlqG901qOvsVn%QQ=?R?$c>xJ9 zG`;w6=~4^npm%&Q4cwqPm^BQ58JL0@1YpJqg`gb@fg%bqqj$$%D!G!*Vhct$R`4(n z{pSuSmW%~@4|=7bOUIx>>7criDyS);RZxKy>Hsltbxs*-qNbthSe3npaJT7>vUUc= zw+pW(pTPfE2KOXEp^>6e_K5o-C$beSW%La-W(NxJqXH151V955S)@=X8K6*N!T=dg z`j1d*p6A&}e9%FJNu|I>b5oNk{~(_z;$-ecSUC5XtS|)xI$T#(lk7lfV>${E00ay5 zL6SC_&^T|FR0>~%R&&}M6*`U$wNDs|QGgn#gy^9P2X&Jc_fe(HM8FT;$eD`WiHJrzZ15p45 zc#EA;@CknV35XR-9z`ZnVGD=wpNN~diaQF}nWgSI23$aL^ar_P@B{jEr_EY6krZ$8 zCasr5t)oIcuA-DC`$8AmryH1#q$VbUs%j&3h=~Y~St)BqTf0GVcSj2cobU_l>T*>Z z8i_+$et$J){eoG|Q)31BkIHo4luLzXzhTYr7bX!DW!H*3hI|I&1kgEl~!4&c+?w zRJFjkqAHj=J`i`E*i03hK$x{s##;ykvcf3YRK+y8lN$w4z@j7xxD!V$;tXz(phbd>6FNL0AhRc{Jd!j}1m&Qk)G8Pgvp(hkdZi54Fiz;Gx>zy6 z6r5Ov3bYv<$3US4a1aXV(7}sPw;+5dT6VmYF`@uey(uU)0wh5;ATFXc00aMU1!H?z z7nep|#%6+{aW47~ruDqto3~J)$qMlhh%mm+unW!b3F(Et_{qdNCvYIs4|7mQCfj2U zP{qZ8#RKdxocp=B40Rghh6zl%brrxgi-Bkin-M&fY+S+bIHGdA%o7U^?|{cX0lbbU zoH9i~mRLYfOGQ>|8F&D9A2$FQFd<@z&0tZ3(IK%zmNlo8f(x>@3w%^=sKFO}!iSrmRl6=Q(j@Hy65s+*fYP;_2fI*W*08jyYR&S(3kd%vXJy1$*CNU9 zY(-_TKLR#jJSBf-`L5Rzf6`X5R@kT)i?N(+1wvfUxZw2C{bfc}DcCv7jHfa^Q(?PS;W-4%(W?ev;o)>3)npX8Gru}2#JKt1ceAcumf1Y zZlD4xFx{JQ7M#l`HSTJb{&-uXeWl^DO#iSL2=KvsJlX!Zag=Pgjyj?}tflVB)T*u8 zvaQgSAl0LM+qj+E{Jdu@vO8S>1gzO(7ja1xQP9TSlgNEG3j7ifz%TZDaHXD@$ zH;Cbi*CGYG3|FF>!w8D44A#JXLP${JT}jt)k&Ms@){x#WeWG<6bEcyiyhhILQ&bu$ zuVRVhsi3_4qZpzX)G&96k8?8sKAed8<)>BPC)v0IUe9JeN%q{}f#A1;npbQU8*VO-=vxAFj6zsQ*;0%jh=v{nC z1tr^-F5bI?c?E)5X);I3eVjVKXrnvr$H*oE zh%9{rIRs;V*(mIrE3Bf#bmSH5xQwXq15V}%K}U3yRwiWWi6qte9N}81+x!ye`+yJ5 zK<9$4BruB-A1*6W=MpQ?;Tldy(tWcTU2uU@)t~=R?x5@p_+ZABe(CkB^TCcAJFg6g zUJe zj1Uj;z~1A-?hM6l?1ZbnCL>-<;qgFl0Cg@By|Y0U@!v?^Ju>A46e}i959S9^fdPwMm-wLcB6IMf+_59jhA;|Adot!7&K5|O%>%s zO+fH{*$zME5pceiksk;`554+s z^?i_{C)gS>3Zt)2;8v6!E-?B55GXzX5Ny;8^fM`wB!me$EnJAu&qFwB@Jy@|ap1*^ zV8EP#GjUADG9fv#5opDV$T48LtYqoNrJG7IZ_S(;6A>b3&Z_O?*|R4)ph4HIlUG#U zKBP&NDT_hH!PBQ4q{av#wJKDsS)p2$>VN~*u2y4=tt$4a*DiDL;p^Ad?b@|%lkPKW zbf{3E*|O!;+jnQPW;xehn|IByVVa3)mRiiXF=NP#V@{?#dCnY}w+yReM6lw;f_+3= ztSH*iCQ%LtnYNg*bRpQ3;(Q1|K*0ZP+yD@S5!lgSLf{M!!iE@;BF2mVkP}q15#&XI zA0?_$u7>6HmM$;PiCk)Opg^BK`6Ry=@7i6 zPDF*16k~Dmm0)6&rNtFRvGGPjKw%?+0dVsX02CfsWTHYi0q(SeGQqJS<62wpNza-q zgCgfh^5{7#vc&E>?J%pPyGp=oX1wx#IuE_0=8`9;7~X?Vzq9O<6D+UtgOe)FTuRfSx_%@a&rGhz{4)|kirTrq%gw`E1k@{O0GeK5>Q4IZj#ti8*PwK zRojHPQ5_*9RYQj8(MKP5Sj3J+Kxq-RByq)65+>_-sJela!^27F@E}eiKJu_~qJMgm zQlu=SrDDsKUUK8I4l9}Crku+3OTnPhD{vq74sdg;JLgmvzjV2x!VPEs3=l543KSGv zzWM^}6Gaib#?eT@l<+Wu|82~&N)z6WGR8(E@*z|qf|%6RNGlBvV9(H)G?GSm)wbLc z@Ig9bm0U8{TpjlHp@*Zi2-t`7Fhrn<3=vV;U@?+5T57G;t}&4e2=KL>dVXU>UDjWr~#0d}l3t zeyLKI*c+N?uJJMo>ogGw;jb-Vk82jvr#YiLg zH9n)djq7(mea!#SVgJoJ@0`o#T_$uw8y)Eo6|OXis}hJ{omO54I|rr?Qj<; z-R%xvf!Rk}1|$DG;t`J~$1B)kDpLucrBH=#<4`4(!H8OcYJDp@l8qE%B#Na*RqNZH zA#4CRko71Gc8Eh9ij<-n-3Ujhib(w6_eAFeOF8s=Qu>-Wxry+PfBoATwW<|BH-JY> z%`l+pPA4waHSkSef#4eFgB3*lryoe^lbY_OLA(IQcW4V?AIp|JZEa_T0CdS0Qz%Gm zxgifdXq;*&#v0Hd8v~F}0J|ZaXH2t0>lNo>P6We0G=dQ-dIoZq#xbaf@8+qUQt{Mllw!OlR`i>FA;<2ei(CZFHT~wvwrOUC>^3!DFF-(x49ZgO7d` z;U6)jwzmJR&<$SPk~V)&T+E~gkw#(CM~!NXoiU^0 zpE;_>j#-mOGlSy0c%iK(#d{P9`KY{XGE|{6^&FSx5C}$is#Lo==POY3sdNs9SD@g+ z0&eqe#9#%1Y=2K%(Jf&+e!iH2rNtF?6k}PM*MTFASCE&>k*CHy>iJnm& zn&Lo4wZggvx;2;$lpR=NBGQp&&7>zy(+45NQscR_CJ0L*O$}?bu^lelt$4 zsP;u)TLtgBwGeG>7iK@aM`|0&cZ;_+7L z%xIURq;Xxsglli>rn0$Cb?>~b-jh_Z}H@nIF2iKdfjWdkmA?B7LSB9p_B@x`(c`@PM>pIFLxB*yM%u2etxftIQpYn)ZP#}E@y!oI%JK@Dm^aCtI)v~opR-t&I24!V$&WnNi>gF>k^|J7>bT}XM}H1q#qYwf?7 zL~C;}aYHRvGOa-TphQQU5sGvns-FHv;|N*EBWR<^rD`C@-Ug*P<@*_X=B(P<4(-aD zWwD7Fq#-s7w~0<9iE=yo+>w^F7ugNbU781hMajv$jox4fKV>EOCa%5*^>m`p(cb_M z_)1|~STk#_F@q%8-Y8>+{T53@ZSbZ)W*LViFJXkP%TE z(2^50e5bh8od(tBiQakPi=6K3WU1Y@sBK!2LIoX!`sh(U%hE%7_pRzGH`~LQ(~#n2_OIc2{@R4@nhJ|=yyJHb<;gerEVa8l=1q!}oUGa~ zmy*oq$@Z_x2-3r*M})K%y1>~lEn0}oul1p*T~ zO=FL_3P0bfic$-yrpvr$T9lkXp5^kq4DqHx+Pc$wxLtFDTL=UIY{J)yqyIa>{fUVv zJUo{el5|>?i4l!|z&$$a2sZe*7V|w3*fY+uuYr)9l~cozfCB$F+=6;SK7v51QW-p; zs-AHYK@t3twt+k?dNiHexfQIXN_)W=Osjaa!5a*L1Biio!Mu{%t3~;sX<{i@`z93f znV7m3T?3#@Ji=W|!qc-B&EdKx+#i^Tz1B*_Dts+B$f>p4u0iO+5?h?t@EZpNfB-lj zLd(J+OG7q{q6&P&B5*^=dA5mT5f_mmN76z^*am3ahIpU{Xj}@zFu@;K0TmoT0BgbU z06KR|D%H!dpP0o7hL0cnL)C zj#Si?&UqJqq{lGAzfx>CSqc*-l)^1a0+=|#{p$j5P^|y$@g9>Sl{ZT<##w|i$VFWQ z1De@Fy zqv!$#C`Z=03YbtwEIYp+e8iGcJ!m+%g;8%42m1A=6|X;D2T z@Q+GRf`Ifd6iNbFf{BM5vX|g5&AG@=5h`5~g}Or-M;MhwK(^j19|gdlW-N{hJVup_ zqEpfcAt=Tu=pHaA0{jX#Vbi$v;w*ZIhiRn7oPjDm?4FBs&1dYxDjTR-Wzg<%T>3qEfvQAm50skn? zDO7?aAh+%egy7>FO4=JkvzsyaoAYF<^hA<7Y!Ydcw!T?8_$&jHh{H1|g!gm+VL+b0 zj{CgB7SV-ebgWJ2PcQ{jYrqDaPeMqnf$#hWj*MLgiWTwH)5Xd>;oOgVELC~-_EV7XgW1KF^)DBy_b zTTclT1#la@01Z%Uu!he(Q?JBPNE^iM`-BE1F!6{}MSKb>r~=eMkUPzZJ>`yil)vGe zj1j#@|GUSAvWYT#)Fh(FW3xsQU&A42`9ZkWUBex{5)Ii8u>%_<#;yAm*Ok-Pw@@&->FvHuk zh-_oIHPkyCV1bFXr*1<-W0NzH&D&_)$)oi@W^Go@L0L9s%{J``PoRPtkkj5`fTUDh z)o$Z^`N5a|^E9sxN5xB?=YFCJQe6#E!w8&}FE1Hs%dx-m@lIA-=V#8o@`cMA^SzqX09NvZ- z*5MnzVN1XUOBh*A6<_i--v%|}^o0cWec#1ZTnESrtpOLnuvz=nCh3YT`#UmDyinsg zT>$>#(6q)3&CY=3*9J}kD9qRY3D!pHn$dDw<0SaeRKY_NGhtuh103k!^0@%s$kJUY z;TwAn4763#s)OkbDDS#nj;u)%I}$?pPe{(&9qwUDu4GDvMl=<~B1?iJfCNbJ1W#Z* zB(4TeZh!`8U)EXT$L#`5Yo;l#-&vcrE%sk9u4P;9&rE(}ZG0D)sK2d+LMB|}HU5D( zb{J?wSX9+9nGwSu82}o%z~@8Ew*3g{fFfc9MqhzdRjq^LCAm;Rv`NTGOCD!(E@xlh z+we_O|FTX`24y2QVq8$-Q)c2grDsQtVxcgPS7x(V*1pvX#g_0ASJT5=F6b}LWd_bU z2Da4Xd`$-y<_Z1*AC;T`w8Ita-CdJ}jU8!KA5hzTYTNn5=9POxDTUsQm|i1g>eqzOtwpk+`p79-*;}%KnMZ`nCDbxVj##UOJ1Yb(!B}(DDApEh`}CH;b4%{4JJsRi$=-9i2@jP2|e7f=t$OE&xFRP22g1PQ(RMm1paDr>uT6;ZLnq}ia5zH zoa61W0+AG)>q;E|RBcaOz17AHWS2B#`|*RyT#nq6$-gd*NO*4Oj_&6!Z0bgAnD$}t z{ae@40ms&9TL9%yR^Q29VmUnmH^}UK)(i1CYR=X^0J;f+{$EI*@6i@ns_xItq+!&? zN&SY#os78Hj_nip>J|8EJILMU7Se4_77=LG^SPYIqSc5Uttl-n`k7w6n>PGn(rJrT z3FN92O9T-gaS|`_>8@@Rw{BkuY;;CY1MO}j25(ys?|CNgmvw{P@r(5i1Q1i|TEfKm zp6b#DSK0&dI2b2k=FN0PpGnkMb3WV@4tbTFk;!wZ#>K6#-D|;w_RTs)#lu zt8?IY(*`-Ws?um;u+@BuGyua5E)kmx*+h#AY3 zdrH+fu(MWeHf{^0XQA*47eVGvJPHu#}jw8|7`=mxQ?m)V;ADYaHU{j2mHNUwDQ`c4bfY z!CrCy7U#)yE#upfC^cP&aD%cKuz6zLoU){>*YecO|E9 zTi#5)jfZ3XgKS*mc;ERbX9PxArD?lc1;lq|&W!;Wfi!t5Th#K>NK7@qF4C`Zakp%f4!fBV`C;xSxCf z?%iP?e(6f5be!y7m%r)>?tvcI`M>}B6G;A_zkJ)Sb;_@UAqZYgfGJ3Gax% zrbYR*7-8|qj20*D8voLe1NC43VrPHO*L=^9?!f+oKVZwzAAQpo)zn}82>^%(4Hyt) zkVHwdX6Vo*3>1h8l`aw|Qj`esV#JAV<{(03X&Xq8zCw~Lxy={Klqy%UY}wKz%$PBi zAzD#k!h{|=C!FYc0w++MCwe4dlxL8iI!c!=P3p7{)2Mjx&{!aV0D*s31pv?xMva=O zNS%T$Go~!svP%7oMf$Ihp-FNJwXOTqE>x$4=;oEGR1V<4f(HxU^TsgZ#EK37Cu;2Y zaiqwSBmJ@T?=of`nm2RSQ6otbPo54P`q^M$!6bpIRcrV#qeYCeF-mmfrX$Ue^hBbB z>GC)5;45Vkhe4EGwg!U@DtOpp5i$nZWRm^y z2WA;|rdbW1)zA|iqm?#+Km{4JT5HWX1QA8Exv0@?9$E6yNy6E9BaS2KM%-{QA@W0X z&;^N;PK*RXNgetU&dGepLYnZ#UCf4 z{F5e|Y3k>nk^w^5hl6$6$>4*8NjM>e6;4)}5`k{WSq+8K5dYb##V zqKlJC)X_E{rBq{%oqDQLN%4p}YDvD3vgu5JG#6wK6aZDEAp$PB37l^}IhG-6Krm%_ z09X(ffk-u3mU_h+Yb<-oDw`I8b>Q`#tfIU!ZJYVobtkrV<|!D25%$^V4}bh1=w=<3 zTWAeIAPR_1jGo58qmjPG;zX6wyHQ6o&iE<6E0J<)OaJz`&2giW${R~CDPswcLkjt7 zb$moytF29TCtwr_@VZr3ad>Q>#l+6XtXOmU)g50?oowK(1-do=NVYL+yX|4!F7~Zt zhFOBhAB3X&^M`=Y(Qcy+=o9J2k*4QGNB*R-0P2j@yi?kHH8J z+*?S0sNm{zKvB@Db3I&l6nF-{Iairw@_|Enz0&Y8f3f1htXg%vh32etSL`I>&vMu7 zQee?3GvqPTd~=_BLInHi4MYZ2#>JJof;E;N70!G+DVic^P%FL9(U{xh=RnhA@e2A}sAN30jLY;j&C<1Lti;1Y9`Fnd)!`WSOO#S{mUB;grMeB@z|otYNjh zCkabp@{wQoLOaa>&v^Q9a)3$9JBet-B!W_uBm&(jQRyO8x}gihlx1*exl2DWw4n~w zW$b|SIxU)NMrUk}bB1RKK9Eon)1wtgZ`BqILX$vQl9CdwbPGN|o5s-BceL{NefsuPeZRY9|vDNeBq zh)}{652&^OZIPj64J&M8OV+O9Qg+WVrW)-K2#HPQOi#)Vco4TTK8(RCdL6@82J6za z{9|M-ZPHDn3% z*0IJEtm;w>q)VbH%NS|Ge{9Jw;5{+_ic@S^Y?=2?nq{y1eDc2d&X20|t*>c+(8>eq zx4%CAv1}LWP}m7rcs~dPBUXx}ngR%XC1z~%D4c@8{k2P0xN@;XC^wtZ^}}42u6~?( zK|iRt%w~41cw;tH_0G5_?|tuQAMgMhkG8Z2#o8>f24tM=xzB#4nz#u3hd@}v8g{_a zA~-=eCS?Z`A9Zrw*usVmZbd6w;X;-ir%hvlsncUB*_Or0JyDRl)TTalI>W3u0iC(k zDyAfP(_G1Ssvrk#c5jU1Jm(wdPYL4sub=rGY+)0-*p8XnF#muEWhg@(+~7kL;6Ose zGPBwP+M!sATOLaXz$=c+wl_Kd9fkFTc*`CprX2UHOiQ5SarrJ)rhM%%wxXYC8z+#GXA&x1kUR~{rZ-#MR>!5F7%;0 z92?A52hy#?-B#o_F;Vouiyu7*Lf1;t^^|1J@1O45TEeQ@Yus% z?}>R#-_-&5zz@DYB7SD_#FtGIQaW!Hjzd_gXY%zpPOdYR?zw5jXv{BI>|_5tcb9;D z?=FGnFcymG-##w)nTzfaxMq0WOQjRa%vx$MwJkQgDfTY~44-#k-*!3mMY7-H?|-op)>;fyi97Nej9iQD_4(=cj8pa>^-^2yp z5YT|MshZ}s#~C#L*Bq%q3sBeqpoe@Ai`Hcw*9D8pwcI9{8W-LW2S!?nshIYWpc$Sa z8m1u$a-a4ARSCLb3VI(;wB6}ZRiOmR8(dBh?jaxgp#9ljA1a1D^_?{Uo;5tel~LXj zk`w_d3m$~Q2W*U`Ex<}K9|Uf}mteVGm|( z6NUu`@rtGSiV^5h$$46sj9c(6mN%YIGDKliJY)ZET&@`&VV|$qZ-aY4yaKr ze%39nK!=F`3ntY}FA5_+_M?Od#`)~Q5b9ns+5rt9A%Y#ADgIuG4MARI1-CIEZ3mT zBTn`sF`myr0^TneBr~F1xe3=Z*1`4ofN^1ldF;(pl+a6s8-0*mHUCZ!Ba8XBwWVjO%7vD=H!F;P)|-=#Vw;2 zP8U%s&r{$*6s8mb3_%)*g;Smo;mDh#ap9NUhnOwoRWi;p#iCeVW>=ylW`-nJj-(Wn zWX(g(1KgWQkuvWmFE9Tzz5mJ*Oa<(|`2Ms=3TqsG??Wrb&*a8D?inYA1MxBpFOV z_8d!m<%w&-dOqien&YX*jz4HbC3K_}#AG9n@i^d}SkCx99t^Vz^da?BJu7e!+K zVif#Cm{_7W1}8>xUWIlYS!kMXrC@e`=!ZVR3>d+NVu2VK!Iz3Dn06?KmSpIGXoz+t z3e2L3Rsa!27Mk6gto_jW!03#^rHt0-jat%)nZYj*q&ghp5cnprJQ?6PA%->T(h+Et z3_vAfm^N-Bl)?dtk=Qo^XGsB0fDWmUavVEuDVKIA7JR{}{=qL;!!LA#t9HVLT!r8bVHLQ}X>D`Vs!1Awn2JFgw1F3p!49PVz#q(m zKj?$L?km4Cn>E1dAJ~CXVZp6>DZ6?l3cRVp$^Z(4rVGxby$O}XPAog+>5C$(pU$Sf zmDwKZ`;JEx+=s#3=)-!fLI)Q->bxcP4DYGAzTYfF1CvoT@+@zM8~#mx`_! z#U9mLw&$%lWOB1ePSGu z*zW$VkYQ@Uc=EU!ymY7 zt$M-JMs4VV?wi8z3^dGVF%a6NE-b!b#D;Cf;%V7d7LKCg2(|$>Ok6UiuWybl$4Lds zZWBd1;?x=6<2jgmq-)-eTk$HzWqh4eTo(tA9aG%xe|oBag6;|wEk0880LLnkup(5f4ux*B^tCpCnf3B?YUBLCAP~>$} z7D5T~HfY~!BqK6vG%5=pCri7=s}baY8wkpeV8ILjECSr?fpO@WmZVW*$SM%?ha+`|&^Uz!RiF z8^i$<-gHnRD4LJCZ> zJ=?*UGO^S)vFO&EtKbAH>o5Mo@=C&D7SD3n&aN89YbOvY#ewV@qj4HraE5g&lV;g8 z(JhiLV}@;_1WM&7hN2fL;qC&iwR&nBJOV%u!8bF3vXRR;|E%NA0}xxoI!>0Iei%fE@s_K1;4oQ}PVd>V}%+6DzFL8Z=NS)hniA{^l=3H}pe8^s?eI zSd-vLYF``VCDL_*7mPqgFCQ3iG)H^1-g;UjQe8zB0S@%FCW=YSqL3rV35fN@Vp+3G z1CGb2!4PQO5Bx$G1PTKX(GL797BHLAia`Rn^AvdhLN+V}Xfp#du)-lsfjmQi5p+W2 z>a#w4vLqXTJ-0zslkQa~>{4A61#tBlo^@CkEG)}1S>LiNqP0l2vK@4SvnHck!!_Fm zu3Rfc6clPnNEEad#eL))_w{8|H0-v!0Gcyy;wTYKBNE??OjX+};i>v35>khQ@A*_RFi#9qmIg~TQlb3coFTe#f zwLVYoAAmCBqJX>_cx@;6+2po^?{+GxVuYu;noGDlZr?gW?+M$%ADn`-7OJ6zY<6oU zfNnHkjev@e^cB!Cmci0D)!@dG&SzvjsQ= zXhAc`LzIVllP`oPn08WMzz+a1W^cL-(=!4fF)V7PDa$~D;{=(v;+bpct!`J-3UL0W zd7Fdan|o#GrNJXSLPhJQ+TwY0t1P4Pv0SG|UQ4iHQg9~1I5(cF^9C-F5_1|CU^QQJ zq9?_5FJs7>I~Q~Wxu}2wXs^=t00eaZ_Ci4Uyg#|9Ke?$7fC99)f3NxgQ!pasN+JuD?n4Py3+0dRu}-#3Vf_1?3*??!k4+ihaOOosnlA4 z1zZ5zZvYCUK*GA~naVwx&H%hxe7qL;nu~R3V&)UX>tT+(a$f<_g8|t=6NZWVfa*<) z^Zd0tsREB&xHqaAyZFvyzLVDfH70VtN1I#=hyZ_%K1qu~kPAu$NWcXgxiz=|1RR3Y zQ@!kqcD`S^)+@sg6hPN|z4eZ1NyhIf!y_8qM1!L_nsPW6_$G99?7Vqk$?6k3)@)2WDGUT4Aix3&BVXFo{nArvUZ{Kd?v=qe zXkfuVh0b`==FyljkKn0utnSw%9}jKdkO&4%W`&r~boQ)9%|Fnf@sy6!VnAxQ0#avS zG8%LgA+saWm^~ZJ=+C=Bi-uFjPjKPGe-}4?yz^$|1O*;cn2<9XhYu-Bq>%;@qKhju z{!r#of-R9J$(LuwY9&h|USnn_QviNWoHM-4m@yRpj2sk>CSBThulugT>MaE*QU)!t z%({lbvm7)FEq#>vgDnBt(&>U7=(58uy!84Iz$N|~jKmTH!%wa@3K{K`#^zDSnqStU zOo-@~yK%YEN)tiu3$Z5@ zEVydGwl=WiD+sTdhrtFV73)z483gMZI~1@^kui*%qs09krwbA-kbo3A87tC=C9M?FvaV4^VzBS~{!@-uFI)0(r&xDMALCusQBjX=u&K>|DGS%d~p+9ofXY?^5X7eMT{-xFM_ z5otV6(ktL_b*j@2I+g$f;sgZ%8%hdx5V;@hX9ET^OrM_c0~L5q0az)3Rye}Ah>7J+ zcGyAaGH4UGj7|l1K*Yo_#-JZ;P)``l;HLU@ffSvtRHxEmR9F`jr({7$m!aAa81tAI z%_w&d*&Vfdmylm+0C)iafChvp8ywI`cW3ww(+u&v<_!Xj&Vyd`IFk_SEsZ#y$;@Y* zNG;nuq-)cG2oIEC5gla22+9zK4-U~bx1EO-fsEfFrZ9yJ*b9*!n1Ux*fsT=6qh1jI zP=Legga~W=pnwNNpik^0mrzBnC=#UL7cwHl4RVk{GKmR;5Fx?~#D`%fTulKsAcj9+ zOqCZ?!QE!a%T8H#3)ASmF73QVyCxqWUX!Gig!se9(BMsox`cC0x3Wf z68h-2KpvDCxcDCe5NSY`WMB&V6A3F=umJe&(RH7iuzx-cR(b);dD2My#%(9=)_91^qk zdgvi0ss%~P4H1>=#11&xQ3YV34G0s}sGgeAsGvXv87aUkd%1yMq%var+Ei9pG6g^! z;t+J810d)S1Vd`pEn<_YGBm}h%f7Uzh}wV(I?)L}EMgHQUFvE>)l_1pp)PR{ZxF2* z1***^4KwrVAAAtj5io=Wv^hvw>08!net??>QW}wvRwKpW!4Q-X@FWQT>_snjv7OqY z64lUZO~6*Ou+;P3_u?oJaz%j$e6ZsR_@<6dOu>%`g~b0{TH*|9Rtui^g#TKifUf+a za$U+R#wSqte?H{!sUAAtfEQo>6o{7J=?QFv}vI~H|$vPCNz?u#WcO9v9QY7 z&9`*4JgC7ldvMrZaweQaP}{&ZkKjfpD5nB4%)<~VX5>MSo8?!#8UYu8fEFMTNdhbu z#v1Kdfl`nHQ`T@RJqJ^dY1=v45?})`k?9MSyvVmTxw0*JiN5RvRICKsCN3?21XAGT zi?{(}FA@dTkVO!C=PaD`MINqxVY_~d3km@bxMF@cG@>Q{U<_CtO`iE~UZqKIXQ0uH zUkBgD9O=qQ4aZhs1&_RG_7lD|KmsFJYlky&Lkk5}HMd(`TQBs$4rIVW(d~5zPq?5Z z8-a0k^K?oq2lb;q*Py3*Ji=hhkN{XbukN`W zkU?^iyGSJ-g^zjQV-twq`_b&HcDa&^4Yiw9WVmox@YP7}*enAS?H;@fIBWa#?fc*J z8TjZaeo0Hh17IV5BirEn@%pJU@IV_H;SwGJ3)IIBB8thL?2ufIlBx^FYD&vIKoL9( zK7Jsys!IiCEbB~(B5=(b{=nBxEap%^_Ly&msO%sA)WUA;#RE7?UQ#X9Ajw`_On`oY zfUu(HW~l3;?*~?31j zqF|fak63I#Y2aX2$g02mF4OEU|45_Kwx!~r1+cg$4KogVu7u;Pg9bW{ODN+NwBZs) zO7~8U4h|}kT&*icuDVRE6R;owPD~3t%O-kY18ZfdRPeMqK^kM+k|q6u<%rd(j^HU=E$|(tZXC z_sIu}h~GqL?J6Tz(l1xmikpUj{)&Jal1s)J7mJjaAE;GfEC8WJXX;o326WppeyXe4ro#IVyglwAOco0 z0)+4fzAQnmuNV745vE{jwox&d10Cfr3b@Mc(!dAstz4|;(X=lN@XJSr6e&A1rSF>MtCthYjJ045VfJ8(!fNEA9EiW6A@Bqt?RawSQC1YT0z6a+#(vmYAN9FEh$xNtM5XA#5?Mr4EwSQB~Ba1Q0} zGYSq22|#wjNjKvPDlskaChj-?eiK?YEi{sZu;wr!{;D*5W5GHjM!`Tims6}-zzVbh zNFU(~7E2wpfDY`j<;JaZOl|e}5ylAUUNWcvDl=3V5te!|gSk8mZ z+><6QtJ=on$qK2EfU5!Xa}}px04{(LDrYj0$_NB>KnwIhbwErU>xvP6M3`|I`qsr=8gTpPy?%R1~ zwiL!nO7wW(=v?h^^o6|`t)gh2zfA8^5%OcT@2EA9w_4cg9#P9Y6`MJSa>-~?_`e?67fB2Sg7GcEAO!HP~G04>Ib4F6;NS)v~q~0;Zr%^OMQyg#gaw7c}Qw zdmvpgb6q7zOep3o;#FQ9K{?I{Id5bP_#idGEDU_Wio}W-Qxys~wwY|;3&Ai2aMMx2 zMqtM_MaQ-``_}CL$_s7_B5#JPt0)Ajr9%nEYQZPA))Xf^^As*rZUOy8bWem{QYvM`P|XU4<4|@GQjZL2xxFo3uU`#wW04a($Ydsec)IoWdmw9E1F^n~KeP`nz z+PAFg_cZa>3C86T_?LhAfgcd#6)qtTe4s0off4us31Y2vT`Fj8mk34$a%@&2yRHMV zAQ5|ZgFz+_jS8%^4qq%uQ)cUr4;X_Q7(g>1cUu^gfooSUK!xz+CU&5BQ!)r8#}br* zhk3YpK{HTuL5L^xe&c{&Rg(+W*8E!FeT%q#gQoqY$R*TPS->Z;v{;SZ*NoTKaG!ZM zyEu*i&zL9W&54UKB3M8W;6aWTmyZAN6<)y(&~i@Zp^yLg16}PO4tQ8WPjc4cWeFgG zx^62JSPXg$$B@8+>yiSAwUQA*cvrX8ydZ%`W%S_V)mR{u7a9W4hUDyKx>C6UT(VtV z`IVQqYXP-E@!>&B6IIc8HmGp?B;$<`%cRHUZ8MgP$teT!OY)W_Tm+)d>Pu1umzkG& zi@gu0f%%H%O;gJS3gdtt;z5qvp&h>Y4?E!z+TbJ+p(FS}b+t@MQ5ZfN=$#{YhSu4r z_=b4d(tww_gdv`JjN@u0&I z8MM*yZ>M*Np|GBuWka`E4B>&O<(Q87As@{05l-O}NQ!SFcLc9s1SFWM1Jr>m&!x0F z1%4o+&&CK$O@vOD4A^1=Ea(Spw&=b(JFvRM?4U{ck!q(J)_$w5q09>wczA!HuW?wg zUpbbaH&CHL`|y<*B`=p@gb{qrHo}G6x>b(GxQxr?I=Kl2yx07;mwUUnh)vu7Lc5xL zqs;U!Q>zAzo+S_R0D0Icjb+0Mu%WdV*Qn_@AM&9a;PDdt&<^ri1*VHm7}W*;IG4y0 z&<_5=bge?GV=jXFW|KZ^a-spy#Z+?I!7rp^HPytlnq^v?rC4MFURhjOGHN>l{6NgoS zJ6@>t1mqXm*2y&uUTLq7qCaX_aw=!#S-#~RBMF~Zy{Uxaa3l>Z6f(||4fr7E3)lRh z{?5%V&534`$QOUj{6u@FZ3lwfnL`W3-HO;Leqov#SwQN)M(Vqmvx(U1o!}J;-O%HG z-e0@JFQK}!V>>DUQ1tz_DW^$uHl#%7_Vyh!<6iC=K86Zl-!pUXD_{cWLAf>c~ zetbJ4GNJ3bA%J&dz@K0y;MDtLUHo08Fp0w4;u362twFi2v@ui=Jc0uGxqX{2 zZa%o(F8%rQ15pSs19F0dlDyJ1@o^A8(|zfz7{!B=*g5WVgfyDKd42j zE^Y?Mxl;l@R8^IH^o@X^N@Sgf9#$BoXBC4|Vf9b{g;D&o)mLIIm?3^1&ZJE|1hv!7 zTW-mPVqE;>(@kBMSYioZI*>qJ1rty}fdo2!23cf;>4+l*rJ2TAkrhzz83h$+X4+|h zNdVaecH|~TkB)tY#UH=e_Dd&ODA3z%1S|jral&Z&4lohPO!7hIQI^1~lWxWU(7!U7i9U>h8}K?*yl zz$|osMQ~Y>(pHBfjnbM%nhH=BkV0~u{9%OuZ;u^@*a%~aOF#x%n0bf?5cI&v9~(3W zoeC*9fiD_j(5ZxNw(`T4o(A#BQA3J6DySNuY}DRsTto;3qm6167OMNvuz;mH5nzL+ zn?B_!s5VU6;Hnl{Okv5dqAY02tyNKc;c3X#|cL@l~bb{K2tjJ{JV4i&vU`GqFdM;^M zEi-|M((=Cb2Nh%udR_BC^#Gv-Eue%4e7KAEDu4!jNij}nc*HNVgT8;vZ6Myc#x?k4 z4P|gc3;MyxMAUE!hH>O0RY}kP8N!E@l#mQ_VS(9xT9AMM0>@GLL*S$qSh~HLigOkt zq~ewWm5J10k&FzX9~_B?e|)fnA)-eMRj48sng|=(=tR(lri5$Vka#*QrI8}=1Hnk< z0$%VIUWVwKt^o%SNX%ZE;PnSFEUQ^koZ=|Z&V8#hv*6{$Ree(gCF8%z~PuNV?mV8CNeE+qn= zoGzRn5GUf`SI!4^4v|cSCq3CYDwQqHsezoz%*KGl6zX$@{=8FmgeD^<8T6nCE#A@W zMHtD5!CQ>50~Q7orN?OC0w}Sl7V^+mdo}Ah6Yv2IMgdrnqCpUiFzF>a;ZH5{L!~Pn zSWA^*4I~I4;15t z>?WoMcL7Y0_&NdqX636QdI08K9`T4v0JN(&Ye!=b!Y4%Zi42^x2p_mnznjVoDW3h1 z1V8K3((Yt{r#*=X{?Xqkq*I-#f`U@><4$bGtSN9fgKguW=h8YD7B@yj6KitGiclM(CcG(lZgi)co7{9MH+)FJyqx3F=ZKfQg9U{){$Nr& zsF%HOaW5BHstoyB;|B_!<9^aOkD5NhDwhKbe~V%t2=7Q(V3*%r+BMhc%%gc>fL2tqan-o6mTgf6t9M||R)0aT!!_+9U0EVUOi_n~(T?;2Yn_f-X*!*vLGxYz;(J<&3{ZT;f`WF~{xX0|h)8OBi(&HebBh=6V!J zhht}Z;1z+;k#&CY2X1#4Z(wx4)ia6}T#A)G57$!QqGx%KYju}dkrRZR1#C1pLM&h@ z{~!Q6!5Y+r2C_ATL^y?%XImPkgrUWFl42oG_;{wW1$ks_A22dzfd+Lj2#fIl3bl|9 z>5v`ZrhmKQe_{xXf>4Ga_6pi?dd+~0$+(7V7zm8O2tnY0CvXCF2zJz1fntY&Nh2(G zksV|>jOGSh|MFx5<91{a2j_^6e2_+gBMcycjv*0!lcPVB$ZlY7^O(!Dy4?mI>PMkstXFAGwUp@CgbS1kxy&gDIF)R~>ms z8q{%I!jc3{Ck%`rm%w;x87T;+W|@WtIbrd49)fZnNqjF1NyS(%p! zpYho?nJI39Sc0&DU*c83*PVv zHCm(F*$fqequdFS-RYe+8VEJ2o(gEAMOvefkPCnijPhw}XwalgI)*=YlX1aMJkw+a z5f8}(nzq5EmqkZ3y{sy}L@kYK8w;0Z{oq>{;`mbs*@Du(qrd^bb?58IHXkj1680hB!XlUt&z zK$)w-nyVW@ti&3Wry!^#G@zLn05tHLu=%F&qixeVr*z7YTbY&Crj-`zr;&IO8USxV zkiXiW)36AITBxcf2#kuZDB7rv+6J8vsr!eKmq3@nq^b4#kwv-sGJSnWj zdVlSB0U`$g3NQxx6>~yp79Y1xSCNngiV=$gq1Z+dUP-Op8ik_C4YeSsB3h{E)duOR zuIjq3D4KBK=Au6*uffO*{A#N8s;U1#wfK6qpD?vj3$R^l|EdEEwsc^y@|m#id1`U_ zqVE}>MTaXUA`nrQWN9F`a;q4MF}HV%w@HRxf51JwI$+O&wXqwpVGFhu2C@G~v~kb|YI&5-v_`6ysA}t~pyz6fMGwkg35!8$L@)%0u>;S` z13nAfDo1KU?x0%8?U<+3I8N2KU}ElYztyPyu_ctKbZ zvx%oWORW{Mr9s)D}P_#yywCgIsDav!4@u!Emqz@JU$Dc?#TM8*~T4 z^H9Z~`3tJ%e|B8Lq8Ea15f9ja1Vca)%)7kIi)@DU!Xr>rMu8U5`!_49mdzu?I>8!P z5PdjxKrkzF^$SmTDuq(4$~*fHXi3F^bH%4{|D0Of265o1UmV7b`VUF#1&{EqAm)pW zPzRY1ws36B$NaBytju&k$K{2=cYFyQ>?h5azah($+RzC9AiVRbnf;W=(KHf|{K$!G z9tDzjl$-(SoX!X`!vq9k*y62U%PQLK~vCysk4a0|N}YN&5%y8g3Zb2nt-x1PjL%g3NKe%yL`@vpJs$ z+Xk-y4k0RTzZ1nQI4B(YX+P zjuTDM7JboAkOnH2e>6#0fM5#BEWsi@(qB8fB~80pz|6aena`rIfWpogwWQ00NRB>LRmddML17m;CKH)Z1Wt|V(2brJK|sgk1&ocbyF=NZyh_tcxp8ptL4z;} z#khZBNZHg0V#Fo4*Gsz5G$42&|Jsf)+Cv=$U&aDZ;6V_bS=lGV#)bkcoCdm4tUtTf zxouSYY^__Je)0R^>}TAle4E0JVFTI97n&$Pq1^tdltKYXcu)pLz{LYxA#xqMi<)rs z0B#^gsk8_P;?39OP15Eaw%F4HL6Ea4O{obtnlg=E?x-o590#Rc+LStxgWTWd7Ess_ z;9<}PJAB(}zy}9D+MIjR1}1|ML8yfw+I)b6D0=}aoCQ-NvNToO(Zt~|K@|o~&?i2> z3)$OzN9c=-;>UfVR>9#Jz%?)4C2gfkc6C7#fdiBA1kOq%nK6!4e4pY63)VXM` z?&Qj+CqA2l?ka?C=ynQ)Re{^NtpScMOA4^1T+#`rsVN_@M=SRMgpmT+b+ny+-JIRo zvMuV9+6aWOz^cx`|LO__Xe}eNZ?#1qQU3=5THW%eoUSAh!hs?tFk=!a(k$Y1`-c zNYFj>EH4RH&+_V?|MhCl^?@$v^3Km{rtkB|HFH(rM9}XGjbvhQ1tVa23DhZsK>)0j z={TOt438LJKH>x&?i z4U5xy;NLG~2fk|!*dWX5arFr)!a&n2 zPx+I-^;*C6(GL94j^?Eg=!=fk1875OO&OIV2(Xb3f*ZvG6{P z1!V9AUtkACdjSMcx)TY8gyqqOul~!7_(`PrU?7Ite8-Q_2x!0rOmOm(~geXYRrEV3qDU26SowZ+f*uW_ilF&$k1pAyR!b0WBEpYn0 zgbB0Af&l~s+!O#{01Z5R{QUelMktdoX%?O8^h>EVcumtys|AYEB&w1y6(o68>sFE_ zy=L7S*6LWYRz(stWC)KMD=j``SP(aX0u3Wl@Yq3Q$6XW`E+|l^?qA@I96NP-WXDSu z9ts8wxL}2gm@qW{I=+DA3l`3lJ#+pNx{Vz>MlRR{fZ)nu=+{T?- z_io<3edE>=TuYB0d9o|1CIHs%$yvCrtT+)MTh>^QO)WYBEV$kBu>`h+>GM>^Mc3rI>Oms;Q)NG0Kx_Z>>jF(ej+6iR5j?jHIsyo{{Drjs_*h{MgU;ArnX9O5%HBpYbL zX}_KLfKZaO)}o<>7HBZgs04rEhCz7V;ii~WIH{B?IY-*CRaYteZ!Ndvg5U$Ym@v|Z z|GWGevc&*?4S+DhtTF5l#W>?(1k@53fhaGO)z4Q0F4zEt6#6oNOPvDP7FeCyU~Nj+ zn0uwRFL~?oT;0edj<`JXI7yI3mH7jniyK_74_`GB_jW+s)k1_BN zNy7EOz=2Da&R}>|L(YI8zeoY-Z<6W&EJFxIqga@aqZIr_RE`{c@V{1JeKqDxP@Rem zh~bj!0&9(2ECpVr^;RbUgbmCZZVpR~490dqA%Vwgx`5Lrqoq1hpsg0bX$#m0_qBpc zGDY3p(iNKyEv5*rT{F>uLtZt_L&G^V&Y)Wjm)OMnrGD$6|`5d}!Kh(C2e;8*$pG0w3-2<Ai#(S*jm@T|JH~>0OCsO zx*nFu1Sam4>3iUF+xWoH7WBEN2p4Q$7r*$$Ex50J?Xz1N5n?~V4NMQKQHV7rk+Q3;U27gt9O@JmOPJDb+Gg6`j=0sgkV{#edks zx)U;sQ#SJ1U#jNAZF!OjaWL5*sU0T;DR7A1Sn8(Do(7Dcdm>b(-0s;Zq?GIFWr_G zq@)e6jSGUnEE^T0Xtv;>?H|GkLJxwF2SC69e6e}vE37~R8knz|>T@a%Y>>?~ZgC6U z^bbITx<^c5iuzc6QO3O2BUT|^s-iEdi$79tUp*SsWKWE#^r1{dH{ zQaovs029SIK2Ap@_hO4=($L69a)TS+aFF5%fyoit0J2e25f6OULP>43lo?kf37~-2 zmCVf_%n*ic$YC;&;R~(=o&dO1+7Sy)wW-B4Er$@U6suTXl0XGcd814h??z0xsUmUW zm*du;K~vita(c0f-tijwAJ)V%H_+7>+W@Lt)$&_xwUPqvbtM_2 zYvp*tmTQ)G*=V+)L5-Tme6~M!ie}{vvCwGBWC2INnlz;=ZE1%45Va@fWliS=5>fBQw%8NS_JrfE z;0jmAu0~&vW4+bz<{ApOPOfy(%3L4xI$)3Z|FsnKFp*#z`^xE4ISG^f7Wj10*_@2F zKCi%IpL@XQJlC?9zkF2;Dsl*!@=cuBycPwcmpk^x1{sAaNCvGr9*I@cBwQjG})`grQY5#gOD3y z`qo|WDyYY`@d$`H0h>cM^38D_)mhVeKqyC_9n4v;VZwo_nHU3u^IUYsvAuhrx+ojP^oS(%)X=l0K2>`YddB|ol+HM z`^&;IEZy;r!zu!MT}exCTK>x6+G4oh|6v%1nL@8%X=0cYFP?bC1E=xEEE62Gutl~_ zSD9s51(~3Ke*O3W8cLu0x^dqaD2yGz~brG~fe1u!FR)ua8j` zR@n;fGmOMQDewb310WtQ$vZ()9!a4k^vkquiJCUx2q}4m!F#`XkqwuzEf-Tf#q+J; zP$mS5o4G-g$pZt+i#?pvHO*6>pDL)%v%}=#2`7s=2`m_F_=Px#ssWs?En=OcLpmD( zy(=3LT&k-KXsX+@fn+n0N!+6X|NOm6gsLcDs^LqD4C4m>@qu;|Gaf>b6%r+~yDUQc zB)~$XZi6c;$-b(X86!j*j{v3U8?7d^n$%h?V2Q$o3jhSz05AB1Umy%WY`tY6#^}4h14LQoD_w|9lBG)X7G`Mgkc~r$Wj&EI@AbF?!S{Y+{2ZbDljUn1xuX zrFz77gh$=mKudHtUxAEavqZPxN`K@>v(!LrQ#oq$ITgHu{rUsMcosl=w-G>rz7Qpa z(}}tqOJ=)7rSm3j+Q`AIgOK#T&`L1y)1f9*$$GP;+wr?#%#4`~3>c}&bBryC)5$cP zn?C4C#3MDMDx>6Zrnngpw1ULH9Kb;2k~g%#)Qn1n_yw3VJ#~ySY&ZoWYp&C5y?yk@ zW@D}okPEPcfDzC~0^%~?G|S~=&VL-T69mq)GY~GI0pO`i6c7=y+q-U|3*#(60+PLe z{HLWO&n+-aWBI-m|53ulJgrH4LcR;e6d(i2gpt9>uz%o)?24`T(@8g)IYH1HS!|BE znYlEim(~kG)r`GvY)cEI$EW(DNaTVhLyUA(N7SP{;LFHJEXxAAJ$pnA03ZPGOuFRM zz2!Vh=G?uc8$s|COBe8qQJh4-$jj~Amfd^N<8;yA6VJbd!+<aoWgBU03NV|PGE|85ElH*uz*{ma~!;R=}(B@Of`5DyCF?IKm#%rE~89MAI&^C zOvDE@K%b)lUBWJO6oe;;z|-r)M?isZ1Vh<}T+K99&>#J|l_;9-OBzs0ks>`VWl2dT4Vv=1 zfE|cZ!Kh4HjggZQ1H2%o?6^tT=ue3toaIOpVD(Zxu!2Tl15b6$3tBm)?4k#4(AYx( zIhB#^x>Gz|4LjJ==pw*IJ~J^SMBBgitnBpMRCAQq{0i#UbBG%!_QAlzc+H3`SX{Nn0%pIr;<8k{uBd z01I$AEsY*7{m+L$lX*ddMbNH!*^`-Tgsa3zfjyt6OfG1J*4M;CJCKoTH3LDo)^!v% zZVgyV|Mk}B6wVz279P3)WqS(~RabBQO|g8`Njy=yBoVsc740-XD~!H^oWs^cKyHjG zt%XCYxYXOwoRH(TpKf2kI!< zP1o0zT>@%arwx(?IA93=#pg|dD9teQXk2mp-8aMPBc-D7`>f^<33*t&0(9 zNoj#wW291o?LLcLFp4B44d~t{OB14ulBBo>eej1M7Gi7o1H_%VnQH@t0Ah8R&5=~r zzI-alb=I*QHeCvgn*D=@;9T3hgz+JvYzkm_>_-9?OBOEFjY@zOHCIVA%UV%aY|}lZ zr8h#A*PpRh>Wfu7D6CL18cGfxS`^UYZkT-Zi#1Bqg3G|C~%? zB$`|09i=(a5!)K?B0Og*Mr8nEAr4|9j!T&9E_eXqe-PprwuTM@L=~(=4t`cB2G`#U zgHwP9Dy><-t<#*H2rc4TtJ1_1rNm4L+B0q`vy+S~Xxyga)V3I4Ms-x#rQQ5MfJy8X z8_kcpxC^*UictAPh1o_x7GyFyN`K|R-?LoxW{85f``>F+eDVEDyH)V>^^$Gpa+UVmH@B(Da?Bi_USrJ;DxBxO3pQH&96=Vb12Io__ z0@p2Z3Xazy!Ev#>9ozjG0xnme)}T=N1^;2+ZCdW-2H0=HY3L+r9JubpNQ{vz>*G=| zw=mcDC|4dBZ~nn&!$6GC3Z)2E@8y})1ejwofNy_jY*CH}L_h=}0D>5(g8eQ9|DFdR zAn*a#0snUF17~vukB5Jt(%b~dm9XrS9+?YV7-3Mf!{`J{|9FEhn1K!l?Fa<%msakn zDj=OUOG)iIX(7hMP&XeqP8t{klMx0!h6fp^=1%w7G9RKGuVA4Ww0Wghy4bz${Bg9a zYK0~ztDcTq(@bxLOC87amLH-kyP%Syj=CLrxmZO$P&V-Y0+*9LQQ-F2f- z$cf%-k{}Kj|{~+zvYi?qHP3rd1E_(9uv4ekT zB+_VhvSuo2w}Lb{g?}jw`-E#_L8-rpYI7}G+EwpDO>t~ra|Ex1Ie>F`cK`>N_ev0A zWdH&Je}D!60)A&(fB*U*&Io~5aLCpME4Vg=zqubfO+GM2@-+;_i1;F=cn_BX5ciR9 zqTEea3FZXR_i7|C_x61}5g*`#rzhV(gn1NwWVtvZs{J8d_X`@|J(=G<<77dbzjassFUTzj2}Dt1UVpN$OQ>Bh)^lw!%~(n zExwF;F)58PX&#;W^@|&~U!mB5aVU1|!m?`AFdU0xE!(yK-u@FCSBN!hzdHT-^T-b0 ze|-M}<|~HA1(h`T{Hm*1@!dam+F(hs!6Q)s94|VB;BvD|9-aJwhASF0=t^^9FaS~| zMhqZ8SjVWMZ}zn+t7BIwb&E9b-o9tY|BFYDUhv}a9?=lkqJ@>_&Yf3%WKEqqYn}Fr zxq=c!o4cLtd|4t81wn&gqeO|@mTl9_8xsH}5K;q{l0;IjWXaj$VPV|h{iDt=Y*54# zQY!_;kpc-;Ho#>UT@c|??LiflR4_es1xZaW}Ow5T5PF@q7ZSt#a3O7 z>GfC}fB6-d9gn1uLSZzdk=SB(HD;fV@-;}*QJHC$qzjCQ_K!bJl6FlctO1eQZLYZ% zLJZgFbImQb!G_y4T>kb}XuSnDoN&Vt7Y{aUq}1FPOwidJ4OMkgQ+3yw#6t^AjX*{x zgZ>fTcrwi3MH@rVu%4q7YPQi&|3V> zkdl6!8c2h+>I4XnFku+>P)b2{gsP;K9T_33Qx$07PD2~!Ll{?a$dxd5=(?+~XZ*_R zuye6^Y>O?@rIoTJdC_&V|8J!cHeflXkbax8M>Lzu}38bDXAcn7QrtTWDrF3EIHJ{ljK(zqCPv6Um`K0~69c zY@Ng^cY5(3kc~%P*o}VdaYXu!OtNJ>l5yWkn~Dn)OM&KDIv=p#If6$&<-AdYMM}roMP)%5wp>BLSsN(qSR^;3)hMc75k4}gsPn#7Di-&#Xnv*EB0V1 z7;T5GgKAs+N)D?&ZC_!;)LF4dD@lV%7}CvjmfLEOw77 z74mdu85DGl2q?IKPgqtlo>+l&55viFQi3Y@7{GQ$x&TBv=Db!(Z+g^YmGy=|tL$l| zD<3Kg_`oN=@xifb=Q9?uvPLMbo#Y=oAOauXN54MtfRAmsWA6Mks^;y^Tb3Ch0Sg!f zc-##iPGaC_%rp;W%*G$r@Y@J`Q;Np9#x}MALJ1gv8^!UaascZMJ+P6&S6=QP!O?~u zyYny_p6&t=P{8j*K!ZnE0xxa&LJ!IFg~236b|1qCsutuEqFewAUhshnh{ze{Ij=ns zXaQnw*@-KV|LTgzQ(ggWFofoag*{({-t)#dMqe6@4_Fb#_CDmsv%GN&a1<8R`bjm1 ztPd}EXRI=!7L4Lrj4fgi#U^ zqN7@Zyr9fSnmb73P_B8P<&df(F9`!p9yTDVVi6=f(*O;cbIx6zXq{qoC(*8#G;Zu- z5piGxUFnJzed5(=a}k2nuqGBLXicCdfu9cwt4D(#G?0oFLm`zSy|+lODFOTzBQ&bf zy^V&1|7G&WJix?&KOh2wt5Mv#l<)&grt+m|a^*~6Ne@{XCmuPq3yx5Cq^AIi4Ldw4 z63K9-K)?5&(qB_mp8ReRrx$5k+ngJ#Rk2=;!!v##0JVnmOdLwcU`O^8P$hMQM zZ57>y=vhxb)D;hR?G<~s5Erx#>#u>`%U}_Ek|7{gv1Jn-e*WP+|7rlT(OZfxEecHp zX7nEk#w=VkOTu{oK?kY1#l0v91XOy7UzsG0YBwB@ZM3$vEDX*(OqU}~Irlq30jK>aK9rNpu56-+>pFd}|{h&a16wZEAMYg_x46#9au#=%A#p0LCPr5Lx#jKd<-Mz)Dn(FHP|okmtQ zPUGr$T)gXD^CCS0J4~m2s@+eCGBR=r49696f&rnRuimmwF??{qh8B3YQkQ*mV>p_weVAGj#-+>+WWGH-ivt{EP?s4yJa^o)HxzSyw4~IDF?brrA=AjR4px`Lu zN^wv%-LSdFVGPm6s=%$6NKYTnGSS3Tsa6$f7R8qvw;8WO)E4rM z$RXc_GOl$!f+%nSX=zkr*n8!xj_Y$G$%HvyWj;`wUm^3(#_!kDve=lY%Ir1UAW!WC|u!pgs5IYaRJ^7sNa zTbI{7{S8{pUVe8e{sq07sjX(wq?il51JU(EMx|cTxzwGhp3^m*W@Q#=Y(oUj9_`7L zFI3$;gu!iz8g7-{z(qs{HboO%M9`H?Gy##rHQ(;RN=0M@eHZ}(TwEg+h4tBhUx`RV zP#(wu-mVPZTKQo0_y8No6UucD`@vVS#ou*Y9_DQxei@HTRLq2Yp8f$C&uJCia6`A5 z-s&NspxIdif*}Kj#ym*i1X3WPwF5R3OxEe1q$N{XeNP*O!5q%v|L+Ohj!{$!kin%8 z2E;)jMzo=G`4m#HnowAj0?^ z#gxQgWdY`i8O{|Jg6vWhW|I_Fn}A&*1lWy6^}{S0U?zbZ>XnJ>C7>7j%S)}va75r4 zR$x202}W1|l0X0#4Z+b2Aw8YnGb)YNFamu=MuF)eAL^1zyhU>LPWY*yRyh+hRg{5I zpV?_z4o0Hi2@zj0BFqIIL^#>4{mfL5*U5EAl@+0`gvAkhnP9n3{M6s(WeOM#ST^k+ z{{@X^gn?zvVgc6T>T%)GQ4Z|A9_#5Mhq=k+1mhVdT08gx|2EJ=8@Szp)MF=bq6RO#GBUz9{2`XQ-3S%omj&Onnnp5qRtMNhKhKDpyhHd)AcU&t(g3qX<|E3FVP3ZuJyq&Boc|8hQy9sGk{o+Mya$B!&Vbo%A` z3{Ts!%%~k^PuyL$2|#r7E#gB?mD?&&Qba;zZ#LbBb>wi$p6o^4 zF&u-tz0x*d!zCo=#*l<_PKR_dhE}NPifRRl{>XRagd2k8*6joyPTvdy-#RYhPktPF zrsqC7O%yytLcSAx8py86llCZ0Xh!AuyoG+A0yS1;f2t;H8dB&8=zyAyeb_)&2~Aj% zC4;Jix0w(FMyQ?r3vW`Wzi<{dY~ z!k|7vUNFL;{z0Ioku|7~V!(qnd`J{b$dERLVg633bSF_LK$(4vBidj)rlXHWfqJed zr4nh8k{oBw)2#?YeKx6+b^;?LTM`ANeer2A(h7p^G@#ls!kLA*(z=EUi6%qfSq7Kkcm{qRMi>cw901+z4ZAN`TH@}%k&d4oaL8wFVpRT< ze#&atOevL`q8@PpVL-?Q=<0rXf%d5A|96CeZH+;<6|1oZLLeYQODQ1JF_@Y@>u)H- z9W;ToT3}5T$G~LkF$^QsbwchC*0~atmi|v+2wdpcw28(O(LcBSOrsVg}Y9}|0WLGus}hKoF*5{&-219opj9;V$p)&Di7$-ihc)r zxle8WEj|RU;JN`KR6^pultiZGE}okuFmC(C?6j_laoFrkQ7+}eMH;FhHq3wp@Na|= zU-f#fSP{iGL0iBIK zFMZvrrb7wWg4zZpJ2Gz)F(DmF?`dXZjqwu3dcjpF%Oh~_G*uQ^f-e>L@DEc#1}SUH zk`P4(TA8x1`zo;|$nWJ$ZvEoyD~Sfy@h@?W%nV1!>oy1?qD0vUC~`qz3y99q4C;I` zFzdE%24qA8H;Bo+&-Ljp|N87z-*vEM?k*ko>x_8-2=j6D*nm|atTRpr_ef@ltZ-Fg z-d!FodNIL{$uLmWB}s(h9G-+2h%Deb0}unTG7K>h=VH@UPCO*B61(pmSc1I$qU6dH z6i0CiiAFq#qy>!Assu1Oazq)C87f+p7@H9$YR|!-F@>zLgA_?L-B%Qx6%KYSd8Y7a zszo02Rj>(Z*G@zqJ4HpfXUUNq@&O|=6OSRl?~ty3Aps9; zTSgTiEr#zA9DycNK_Ce6gQh9^da@{!vitsn`<`+HIx+pSaukckaG-zy91j*JoB%my z7yFNPVpE17ZTZm?|1c*Lq)b+2C_q7R9#r;j9Q&j)mo(d!bf@ky*WIMpRs=7fk$Jty z8f}@ll7Y>6&1p(9U!11JzRDwW0u|WvJ^ygYo-CX8vqVy8C|d%| z26X$rh5M3%L96mAC$uZWg}nWNEF-`_{4aK0953MyMc<#L4%oqBh4w50@(lF`eP6QirM1;%4=0x9_w{;D#nNoifl_aTn-z&jh;$&8RT)4f*J@v}3^qy^c6(8`I<++Tp^IY23VF%Xs%pi; zQX^wA=Vaq0dYvXUT{hhDM6g1@06YS>9d-CFbyJTv5M$8cSlzi9vC=hNiCIDp!1jR0 zY`k^k6W8_>69+aVk8Tr}2Dkuohn#PZi$oz(Je9Fi8g~e4aT~XFLH(BFL7rSR>>L~0 zdUo*Np?He>ZgvYI11WYkR|Q>3^6APIeKm_r`t%}W3T$2zH!|PW88zSrLK2AfKiD@u z7k_adq^i>r9wLEd4zI5tC81_XKtXUH;UUV80#PyYpDF}il3 z&dLN`a&4eSke+1)ZW087eQUas`>;}Sh_6^(tDPVb`b!2VZHoBmI z1V4opj{tsk@w~#_OR!bWELr;IZU>v&UJ$jHY0O%HGJYQC(YkIpUxsngAZtMoAKd1#| z7=`UOOp*F1n|fBKI+nXS6jM?gto52XlT`4)#FQC!Mta2A?yf`pj8|Iuoq`=$Yy!af z{{;+a&OxHq@;P+lK#!jIXhyroPkXKXxpt>nTlFNFg`&5=JjB-D!i3kTapN`FfC3RY zySux)b2&2L5?C|E`*1JCz-lHa!`cR?43k|;6G=5v1MbAIMCjxyxC zK8$)24>Z(A{nS^z{W6d`ED>zB9a+s`v}G~GWk5D%ZE&eMR>*1!V7%IE{21%d|0#TI zqv&~0ia4q6AQad=9UtMR=4TJ8{Gew$aJh`w@H7ikva{I$MI5Eg^O(Bh10odpJ5d$?S zKsa$?h7TezX4L3{qYWA!hopHll93%60RW^_IRF8{5j4DXvS#hn7>_uF+_Zs{=S?U- zfr1eVRLDP|Mu{f<3Fe>Bp+Ax4ETS}u)2cslVEp&bV%M%)w|W(eQKt<%Y0jn*u!XYh_~$G!+G^{qEaYOshY`Z^FN3@m7+^0A`&vK?eE^%s z8Nv)>%tXZ?drY#;z^Xzs&R*oKvN;e@1~h%Hxkee&P-~4f*?faw~eC2<}QK z(_rJH{Z$jhxZ(uoO?OfnMy0ls^di(lM)bCEa;ofC)j(7h8+_U2?4KRn-i z7YhA`LJq(J@ilNKJI=m`|-ycZkP>N-Gu!I8+zKXK;~!FOcn`;|1NFP*#)3YH@Yshtnwu< z><~i(Z3$>{1UAF{g^wsYlJ{I`rK@vloS=iZJ$D0DH{SRDv3is7_onj06a0lQKX`=$SA(7#f)9Fm~qPHcp;v6Kqe(N z)wc4{N6drFya|-=xFff%c01-D-AM7}6Nu7-`eZU)XTL%c!-M%Iclyyt?Z<@9Sx*ufe`bsB<+c+w4dBRomYPnSeWP+v)Cf zLl^MTXC7-F_8a2B>90RA!;f%mMOS-cvEmtDKnhy@|LAfAz5GS{0mqU;~b zl!LEuLposnih}BB142e1hS_bk?3klqr3kn1?d@rkE<;lAS|i zOv}9B1;%V7yy)d% z8G-;e-WSoq@g{IsjMznG6r=tD^Hr@P|0c;q+A=euQKZalCQ0R>Qn1`cr7hhCHd0`O zvrK7^0`aC^yz4$1jQjdl!}HiZgGtp zKen1kxiHe`|11&R*c9`OC0(OQ|CyQH8*KLmiEv|h!#myy#seFVNJ9#g$HAQOwjw>7 zEVbZ^9{FOnc04HFOt{gBIQ&q+{-x|a&6OT`Jyj`ul2cU+yfyp)bhbhqP+G{Kwy!>@ z!b5H%h8J+RPAx(owH$77|B-|bA0`P~DUpeQ0EAXiH>3XB3=Bw6OzA3mfh9fCb(aa_ zH9k|k5R61OAh=_Aw7~~75Hhpi{3IiblhpnV@{(2P*x{XGCf49aD9DxIOIA6ll=K=@ zb(mTNIkqcuuof)PxiSFFzJcHOU|ENKp4`ao|1bWbf zF0^JC7de!D&NYyhaio>$|6&>YN~PYtw0FI$X)z>6I8}NqWV<5SB>PuW2f1vjxfuqT zxcV34(g{^xTiX9dkIU;S%078*;HAozTEEt6SJLp0VmIj6ZljW${k^jc58&B%4zZs> z3}S2BQZd|)tG9V$u^7ZaMlcw6G0&ZIo&S|L%QQiaZ=BLgbfX*Logh7|$<6L{s4w}} zcYlR;@1F`}AR}-ml!fs$q^8R!G_)rUyLQ^H=SfdgY3;-3c{QGL^*H#IjV^)2^{Q9QFsc{nz>J%Jb!mK>rv5 z5h4`#xFodSA@2}b2VjSJK-0wbGk3-LUmL&k7fU+w zUto7iiH>7x(jy*^aLGfIeSGFDkDvXmY~4Er@PXa;7u>MMFIMlWz7CS`gKLmNJz#G= zJgIrkF6{tG_w2%y3gjbBhzBgt2qZ)<+$Luh#li|AO+qgD@PYaEZY!cs<*Y5lQm*<0 zuQFl)24GP8wu0tn5c@det`-RV!cYA2N(Z;=3j!;=hVBwB!N#bmV;(_hmQMae&D2;R zhNy;Wyy@S#|04ljVnQxp2u^_;xUk^jWcHMzlE5zEY%TU2P_?WFEXIu19*~K+g6)Ke z0_Cs*eSirTA`F zfJy|83%S7yDbQ;Oa10;rKEiCl#O#yQ(0OvNdmvEQ{zC%yun*<14($*RT_R^hfDf<2 zC?@G6iU-=D56`X*+w^R>rY{kz00teAGSE>5{~;3F5eC2l9naAcFL4KXPP-y+6Spe} zg^&n~|8Nws!4!2X{^Sqzp3utn4XKLH-+pQbl7&j#i5vc57tu=$ccKhuD9e~?s%$M# zq^h5Ih*(--YIAOCTJtbq$KqUuO5 z6+y2{>JK_N0xhFsQT$B+Fe?i(hz5qL3p;@i_$z7>?ick^;y$VD`f>nu>Svzge1feR z#iHUeMJ1teF+bu0*eT?$u@`5k7jqKYzycgm@EcD~D3KBd)lnWFaVwCLH`WmbXRaup z{|hSBNGeTA(zfE~w(B2Y6DxrZ6t}V~vEeJj@|F6CoXj%xWGm#Ta3u&J1whZE*EYu2aqodP-?^wklyeOfsL!+u;T0@J1vAU7jp_@axZnFGW+J*PCzr&6T||| zG$-*K;c@1KjIM0Auat{E+Et44(Q)R^u?DNa21AoKn6fC9^c-JcKV@t+`;#`o|Dr$z zv_RLO6K^vT67(0cK!nD!LBUBd(UP(_(D>$yI}|{%z=sRiU_*aF7#3j&I)chVlqG$U zL{IcYOH@R)0!9JEPnppqxic~S13G9_4wvMEG{6NUbL{?s0?pH5!qG=HQwLlQG#_yh z<1rH95lJ<*DU}raUH}7V4AOYc2MaV+RTT&)k1G>_6dnN^eqjji4@|?f)Ic;i&GaoX zR1DIf6F9UkkLn_^A_|`~MZxY)iBSRj^g7$_B-;)XnNgZ)iomAaq)8|z6UI+9GfN(3b{}fhx?BhVq zRu%FfM^9IgPld8+B+kMP`tMCwk9Hu*2@}%wl66m|^T=Y9P%kdnq%}qd^B}|NS{rjY zX4IaHLMOBUTqSh{#`OeTc3juot&tby={#;LDDb^x!$YQBeB%hWrTlCjfRNvGx z_72rCKj>>~XHY5-0^vA?vy8XAT~YQSZS>t*rQM`xC2JCkR1)?J$tRC%@v=D=rz zc4!rMXs^_0kydF3mMm4VS(DLA7gB12hibv64V3du3vLKjk<=hGwCc2LP5*b|&_hKD zl{ZS#=_2rTpJQ}!s3Br~3IF3#j?do=GFOj`VEe7^5+MK3lm|E$e6GWDPr(kNpc=QtEU&D; zqL9{3*H{k)I$F0dzampKmOHiLSfxTB4%G$3^LD-Vc^H9r9maQmcRhm_NQZZ4i!yKt z_ju85PxY4T3tya-gi%(DpN*)b{8{S74;=(a@L4q5meSN6#p1zU-lb=mx3dB zg5TAO(Q(FrmU;EDN&^&wO#lQoabNjWf+lG7>Oc+FxL(MNgt=B?FGZ`g_d>*1of04m z%a>m|!E?=HApYY4xr9s$_UR^;4M*}YdpJ=@xPSZCYxQX>>WxN`xNYUBTcIWo>NbI+ zSb?Fh`Y0HSM{|_5c#9MFi^W)R$#{(SwS$v(8eo|iYGIaRVHIqd6DFY${9u>Qpj=Rt z-wvf|5yB$EH+YJebNS^F`uG<*VNCkXa^qNz3mKYmxN_(C;uhI#9C<|B!zC!0w=&=* z3fOAGfD3zfilbN%WmXAF8E^-;or_XlQ#m$K`FWccD_0o=K>r{IiZ&7c;14=M8^&QA zyrH1OAsP_c7@%RH5&EEY0hc)e6(m}h@nDVBpqICx2*^y-_@Y9KSR@wVd>z&#wpWh9 zqMGUVy$m^#y$22lYKGq{oW{_b!LyRJHzPCh0Iwhrz!i!+d5S>{Z%?3#k5^scRcGP3 zf=TsWdE<-kc@s4lKsQmJ$5@~Dxu5?zplLZ7WI3US0T_nCs~egcmZ7YJffmrZmTlRV zbD5$mnhnSWXNW^X6yT%Hw{wM|IZGNLOZZq(*VK4QB^P-+XSfw}wPMd@l54smo~2}G zFL&=F5Uk;xe_E*T_5`+qs7I4sADA>JSc?%?ai3aMSO0mc$=Iq<`wfgRtF-~5HQ}{k z8y0c_ti?JR4tlH|TB0Rd7Iga`cDt5EA)-M66b#|5+2FYIfD(w?5I}*JDM1ZHV1xrX znn|~G^As>ydfDC#CSRH>R{F2iLpbZ^;&MNz-IkR1}SV?!*sNp%Z zQ}wAwd#bl9pGzCH{ac^SV73218?@o9zxu#o!4wpH!NWQkf?KR_8^OQYmM8qTXF(NI z;jA%ymWTTkPGPtgA;dx45JgpeYd!jpbKEof!&!jlmFUpOJJ$zSszc^s;LVE{=uq&@DE5K ztN)=Gz`UUi8X3Sk7Z&`?d3(0goS}Px!7F?dL?O+CJD2C25F|mkCjriR+qY3c7o_1F z3_Q2td=ngj5c;5vF*>7vS%Nu!iP4)~{N!7OoXADp$S+$7O#dAQ^1ZV++j!xTf=eLai}D7f{9auhs{NZC zTLz&2;S^+{mUn&ETY=XnzT(N8%!z&Cb=}xq0okd&&@rLTH(||nLC!ax;&Z*%58T=h zy5$R6p}G3a30)Elo!h-#(IH*1TX(wsdh4hgr2)8h+x-`(r!1UovIBt;lAzx09TE3^ z-`)9&2NzVSzMTmkUz-}Lv)sxR9xT3KD;WO6vz^$<+_zQ!?7titUY_EO-4Q~5=0)Dl zUt1L1KF%K=+wY$3UE$<;J>pY- z_q=hs=r1x4%(*a_e$<(K$)R5A6n2NcV*yf<2Z>s|jJ zU>_j<{p-|8o3>!lk^%Du4cI?Z5F@slNHLeiTn}MM)WlJuMpUwZg&al_q)3G*Q=aU_ zvL&ou3}ebf$uecan>baD+*wkTPgk#Yh76jjC`p9u#C@a2blEIWoT5%Dp+qBMwqCQkn|O}Vw})-t~Q`E%+N zQC%x7dNW6kAu^XOJ$^(b@!_W9#*ZtHc%1ml+`wx#d=6ZvOPdX|WB(^JW^|W8sq;h` zE@{Hv;mDm^FO7Y)p+%=st%LPUR<2v}lNA$Y2->xIrPbD3ZpmfWfqHdCLtatPpv5nM z1(L)HhgDdZW0z$J!)udW_K#&HaMl@To`E)+XsfZNqCl*1=;A*z4AjXfGsg1WMGB$k z9dyGvmz;Cq5x3k=H~&T_oO4C?sAQ5yX$Q@D=p7}Ul;Z_yOhW5nhfq#fD&-VzvcxA9 zC5BXWl^SXE=fhfT4hX?p1|rxMgI(3B;3L)m#)x1RT3Etk8e-5(Iujsi)>P;7^;Qrs<|En)c~zr-(Z0uDYGt(ZR*V z3e#@9#Y9xAJ^#u&Wwf;7glm!9X{j+y;t|PH#vDV(qfiSqyrZhYZYj;m>BW@h71dfx zg96xQFv7NSew!8}e*yNx3O$rt*q<1pOQ?&H8Je`boD~}4q4Ls8TBrL?)*`=Fd+O;M zvpr%PkP08046F((iSTz~pN#TRv%)7{FD6M`v2`nLOr@}Pul?I~8Z(S*-oGXDa?I9h zP_qknH8@w|cIiw589fKW2!%o;rWg=Vx10H$oi6bP zL89U&oJc`FmtBtnwM`|G(=AM~*dd4cYV9K@Io#WILpzM^whAx2M+@l$cy&#x$DWS9 z_3bhnF#pR;!w59PseujOmTyI!LYPkjBN6UdIbnZlR&<7nD#~wUi5~iN{-ZzLgrunn z4b`lMsZL=HMky-I6WS24*iEcd1`Av7W)(8#4C!EVJ66l4XCzkz=|@Lmo|dZgoY|Em z7r}dA_5v3;U~SND=Sc(i2)C9IU@KdQ%h{aHhnMm_Eq4stMq8Q7sVQISeVUZT5? z&?g#I!k|iyT@P}XgA{ewd z;Y1LIiH`UVjV)KlW~l#s%JrT<ssjq$2gR zp7pF#LF?2=QBid+>eN+1pjEBKv?KiaNk)-x6ivEx>f zS_C2uonyyx2e#UMRAJHTW3;4sHwsP@JH^7@?O57UHi!X{FnyDF6)6J9mJbSGKrc>j znxFJ4D4mj9Cp$Aa7=a9Cvz6#VE>0l7~;W> zh;VY9sX^YD?03V_?Qw3K9^vNIRe`-&!H%aZQa71@1Xc zsDffMsiD+6(^IPFyXyN^S-(rYCzoXn>r0e0DOX^9GmwY~l)Ad2!^ZU)fwYX3|wyz5K08hbxmsGvps&6oUo^kZBy+ zK;0VnfLz89?>f|*-i3&8(kHQrGvS8^QGl;c$;Iz}x4N^j_U|bNPVf>y>dUBgjl##g z>n9i?4Sb-jDx_p$i`Rhd;jLlJT%O$8{)s=MAFKv zbQ;{000o3s=#VELsRzCE+LmdzlE^%Y)sPicMMQ54Uz#rr`Bv{6PLbCX5DIlOD17 zPS5mvK^KAcS-=7?7#-%^i z|Do`*e}NDD!3KFi2_Dm7d>0N8Wm_#~Qc2N(4!Cj8GIBGK6U8GkZf;CK^2^rWMiNO zK&S;hz&=yAZ-kLaR~K+y=TuwAU#<5vsP_USuv%coe;ptY2i5_!Ck8q;1_JnC7ery> zMjkrYb`&)dWYi^U<$woxa>FKFbGL?Vcs)@vQWNum8|V;#GkmwxXTx-XH@7T?Lo?S$ z1O71rk;i>3a0Z;9Z5jmp&_+O+LBB=*e zB=8TZ2Ps<>O9^*{Rybx1w`*9?25oRYT5$&QMtS6idCQS`4mAvMmL(yVfNmB&khV;I z=z#`fT@yG)!Ic!w#)jM>XW9{MfpjYnMJfWphyNqQdllvl;^laYV~AGZ0^6s3LKg*a zaBLEWFwI3AgdmBc#$HR7ene;osm6)#=ZR6Mb)%JKq$O~sxQYd-il}#g`KNzZxNrm(fbsE;yro<{5r%~KXeg(K8TW=|crZWWOC6|p5Tp?xWLIsJJQsIk z;Z}Gs^nBT56Fui{Rxku=k&fx;eMgsKDwbPER*wQP2H?U7oxlkC$ccktN%!=LPqklL z7JpHgil3Ew_t%j7hikAXix8<`5(#kw2nsYP3r)9+^GJC?S#RGrVQ1)K!6+Tc^h+;M zjm$=p>!ERc*_Ui6Yz`=5H%VOJwpM~QEdR&|ec&co%Hv1gcoONCb^&8haWDi?@Pg&V zeKM#^9C2btS8)r0mh>oU=l6q4Mue7RgirYcQ7M&9m{jl=iUo&yk^z68n2@X0TAOlJ zSg3_zX#`&&21dXHT=0dluoSw0ObLMs$5wv2NFQ&hTkhzK8HG{LH9KtflGkNtD_0TJ zv4PxymwPvCY}H%VGjntId>-g`PC{FYzz2pk2I)5jiKTsrsE9!62w~WnN*7^1F^{C_ zgFc7^VxW{vxsUGDkN#+iUgwDd;gA2AC=lw2URRJ43ZW&C1F*Q8`^S|J*;P+4Ek4i{ zV^9b424P3{6T(=M5hjV7$ChpBk^de;G8454W~E`lm`5gtqYTxV|G=Yk)SvqKkrtDe zddVB9LX+VrlW``Vzh{}|c#k}ph$Fy#MWBm*FrA+XnzfP&l3;!UYMPjc1Vbn}mPB6) zI-w03g$TKz7pkUf`leB+p}e`FlChz>8H-{01i`rjQCbE9h;)tUh#=LGEBYR8Hc>)4 zkNU|_LJEvM8l-2nM@gE7-pEFjnwTmHSAaO4Cna4@s$DT*nRfCIY+wbDSEcD#1b9Fs zyyHA<^Pg@>no-~_byA={)s+5bNpcE>YAUC|8mzTer(@TZSA_z|iUJ@yE&V}sH)Whs zpS+hv&(dk!E9osWuTIF*ve!EBR3B z3S15iKqt^let3|l9en5(Ilnh;B|SevzP zx|JB4YqgXD3Wfz<-~~)Ts@^AWsh~1DGNYNWmP=c(&*PDK<(Y5^k3R8X%_N;i=c1Ch zi{Cm3)jC&o_ma>MT>pSMjps^ygd2{J8Iy8&VccL1+~8o933NgCf?jA9TDrF)DIC3RcY@siSXnBD+4GCK^}8e=$UT&F;N zl_>)3mZ~l&0{>?losgOwvLJGH$q81W2LCX+VQ`eA3xrEHgr;k?`&+~$@Bm1R#HjZG z{R@`7W{cDUGgja&MwY(eS``P3zC!7$vqEx4ih$qgM+W1x^@a&6_Hua3M=R-KY&NMD zs7!0DM8zy|#0EMWL~O+Ro5T-5 z0(9E78rxN38wOl3pNO1`^0stWyr1n$F|Z=8qR?XT_+kt!oj`h5rwn4-27cxf}LvWC&rjZPxkgUX$T&!WKU}P|yBRas9c(#LJ2)Sewakx8N+_aypk%$?y8NtQZ z`Metyw<8-((Sto9sb?Fv8~^aQ=Ap(K6oMt8%D3F2gz#eLuvZ}$OxY6#i4_+|y&9J6P{#?qTMiwS8!Yf;LEuD&5WCkCSs z4P51kOx5GU#cZWGz>XlB%pRjgbi1g0+k@*xqC+OXquT?2u+lAU#5Mf@G(Af*P16-1 z$^SP!O9qy#m2AmkYtH^**I#IsYMX5!t;}3Zqn53}V*R)#cz1kN)oV1VnVPaNDPxjm zG5}3?^*T0h&A!!Rm~i9)KB<{T$I+Z13F+&W2)wzQYajWch>tZ{K2#?(5Cvp_W}T4D zR?Dlxnu>&tdWB5_GhJ(dJ<~{>1CmSu3rBllJDe$S7j;3`#yJbbuoT8ZW4Ix5KFh8< z>a;3~*{O|3TwRAcI>rng9xGSR$Xk~h6spdQXuy&&ojq+A)eAtkeKBkmnv2CSy0m)> zo!uJOXW$ie;aC)2;Q{N%>L>v&paQdj+{t~lz?uX9FiXyT(}6ABF-_gwoC6dv1OL8B zdm(BB-E9_W!9(A@WL2D{H7cXZ!E_@#-y_YpChN}%)mDYq)N*5o{49nfR&63DecF4+ zaf~)#(rrziEU>+OTkxDc$a&tn;O}U>4DQf?I|!rcUXAqII5XkDeKTax;UAvd5Nb&y zKHY$A;x?V)c%J99q}{_Q1`~M!1AqW1K%AB-zic3YVMK!nwd4Iv*(WR7gDez|?$2zU z-$*_(RBd-*a;Uzi+36jUCk&3h0wiuEO!!IEjM|p}0Onh~1;LpD1ONa5AOM3-KL5a-l3cjTW ztJ^{@vc$WVXRaTSWK*NdJzh8ln7r^|kOnN(;lVEKmXrfOVDUc?-GwdFggr|a&+K74 zOJtA&3Q+CVE&$UG01Kc2OIG6+nFpRMAIH{wS#cWybj!N*kO`UB^@N!+(c3t+p z{?jU8@e)t*aSqcM?~fMm@gM*3Iba7fAm}E4@+dz5d_Mph-~;km!2e}QgDg|{hlfyI zy5vL-cOF*hj!(u6{`HSK(hVp=05a)wL79eZHmvItNo6YuJcBXXYKJ0?*I?*;Fo?mB=~JkZq&lKX$SNU%Sqoa7N;N7}RAFHqUHY`E*Qa570UIVOZPcrS2xStR%C6n7 zsB}g9=FT2Gdx7n-3m1+U+qQ|#t%g?vr=UUm0`&{@KGeV6WvCG_ zK+fE%3zo$YgJ!|aFq@39&)9*`Gs_xu@G=Lzc`v>}2LIwPDOW<2CBX&R3K7H+M;mQ3 zW8A_D3@Bn0Vn!S=y2v6MAEI%_7M=zFI1GWbN&G>!bK^}Fs|2LJM$m35~S~Y zdXq@U9e1=LBUoX*U{(cm0^n9$0SG`>nqZ1jrYdc!5?ErPoQZ%0T8INEJoRk0Su#1S zb58QsQ_Z!v!fKP$+3eesQfuWC%Fa^1-S1DSME@BP!9&?a)WXj|ZBSm!=#3Oo3>&Ld z6FNWCq^ZRoW3V$p2Mw#NeMiNrOH*6rQB~l0%P~ibf>eN4DUCgLW1NP~_}B#o7(fFy zPMJj&KoiqeJ*To=Gd9-z6?aUnz-^7xYY7EZ)SWpgs>ApC^SP)4T|7%&#v0=^(N6Jo z+A>GaVOn4oz45FStaHhFYo_>>&$aVR$z{dD3O) zPHL}p|4C8MO;*bfX4udJ-D}PljQZZEGykOec7eHW#Zu1MeSA~JId!X2*DDu&<%Jn; zSR%S1raQM(qqy4#>NUWUZ=I+VR%5>d7yQbR*%0O(!3L91YSNUByz$7>SFCaMeP5aK zu}LI&>i0KK`*TsGB7Oe4s4R7xSWDO5&cdRHZA{Iq6Q5=zBI`;)}iD@j@80~i%$0h7vm{S{9dKbnKwJBPyGok<+=(xq@ zE|dghBJMH?nfu|cmG$FSA56(Peg*TC2J;FC4<^FJiLqS;G~mKag+kl_vTdq@0^LSn zy&Zb*SO`!+Hyydd>uEp@pimnrr`Wk9+R>8H&`c(;Xo@c0GHLO1qSyweL8JK+a|IM7 z&w9ZZ3Be0}3=|+H=3>uIcJg(a^C$3fH$*tL(Opff=X~OWDVB+?j-C^yIiHfeXF>Ci z)0EM}OlkuSC;)sMOQhcn!2iu|dh?q&4A}z8;2(W@v}F{OV%D^FB3LY?lJKLbQ;OLO z5hZnOM3f^kkm|YLDY0sxd!=apX|?k)?Q+MHDrh43zNaoTj-Gm=)=XEZ5JE9D&8ZJmE_9T0Eur$FSJEQnwMQ_7+p02frIprDn=mD;OlQh5z*@m)(wZ50G8fMz&eJgM z9O^s~r9jKv^QZg5mQ$koK227J9fHZKWQJHo$Th9BZiQ#-%t^od_0K~(9brG=_){n@ ztuptM6zcX_DE2WGtcxuZc=(u`zUs)2DFluUL;wN62Ch0YDJ(btVc5e`_e$ccg)S=h zSnr8B7Lvl>{ALT)bXyBsSkmW$Pq2rrZcMp(*q8t| z4X0Q{gjX>lf)Np)p8V-K!8+DkPK`nmDqoMyS6a!g(UlR_?R_&e|O&4vG>RCJvcZ48CZikoa;S=@s%_QBh2Wq+iTrVKI)-|z-zp1M$ zeL#|aBKFOS2Wo+iR?+yiGC4H6G%yNx#!r3AQK5ZaPWx`; zX4z#PJ8^+lU#L;Zmaf@Ml&@u99$)cgJkGI#3JVubBJD+a5ae0ObgmaWqnW8Fs6GF|SNZ9)}P zU4Jh3rkc&$gaYv~V6J4eqYaF)z;51dD)f!-O-4#yZf(_?Yka8X%RLss1AonRn;m&2 zI1Aub1piRLOSXRSnPk9+h9i4lI^N?(2WA+A*s*DIx6=g5n6d+Apf~8{?skiLgyN9| zkqfFCa2X1V#rB^pBpTq#HLmXRqo-IzuClI2X;5V?#<|mU<`{WyEG7Id)teH$3156eb2XSw^Fpmn#ZkL*9Y6m zij|*bTAlwcH$b99c|S-aytbc`)|zMkl_SsB%Bd`Roo+mRcekohML88O6CdB|uP5iQ zub}?EvxGvJI@OVtdcuDFy1YVwbmn|L2pED#U@?@ri(m+l`tmCJs=19@KhNW=F6ysn zs5?WGK%pmNfV86nFuhPYm17i&L%g#Ys<=x&38OE{ ziz3!xI{s0d&TGHW+d&0#977-qHfVti&;V>oJ+5mw{@WE`QNn}Mn*|txP%xR>lLiI+ zDh>)k3oJDW3^i(Nrh_UY9R#2}6NNoX9@J0|z+0FOJgA>>86;A{y^tdmNe_p5AQv>C zpz9)@bE--Es&@-5vYI9ELkpxcuW3WAXzL#hlsfx6xRr9GT#*T0xh^J5LIQ9&WVrw) zScG3l2X07*cc?gV@IHm=sfKdE@1rtAl&>t~GS$#0E@G$(%bCj2K=06tNoc-+8~=(_ z;#`G6zA{`JGBJ~r0}EGdG83u5FLVkj=_!}7tta|H#Q_CF7y}lt zKdY0(T=_b#)4G`Gx|#U8=z;(~s0C0cKw|g?aj?A+9EQh_udi?fOkuU(Qpgc8gwiX*f|IjyT*B7#zjXAq0T=;0pu)pBz;D2~w)!v2Bc6WT z!6W)d8*99Z8c4?SpPe%~3!+DSECe;Qu+`DFKKK$e5ePO>527HQ*;zT2N&m)hGooBL ztKeEZ8FR~P3q;1lJGrDouW3mwi%N?suJ4%1(~HC%(nRaPuC9YUz=D7gz=Oh(IH9yh zvhgY`)JIC8MUeCziQ2O+j2x1LN>f@WqX42*n2P87D5w*PR~Sl&0RpLTgf7%0$0ejhUGXMho0UvV zM@UQnDcpsV(K#k78jPc)YGE}!1TKKoM}kU3_@hjv6PL5`4}TjEibREFaEEV*h3eyk z$FshnfJWUL3};)Jg0UQ*svoxGJT9EZVLCp^lR-Z`FGQLm`#RPOfS3AEL}GzB@J2te!=!7d^r?_ROr@p6Jj)zU^K3lr+aI)4lU|er{>YEh z3=mz|#h@s*V!M|2Ou>ocuK|)x3BgUtTgnEU!FuyTr<%J2T~G(2JloMEkPFT$>NlG4 z790>qNt~`rTt}IJP64Q{jah&ZFoZ?OPn3hUoij#PK#aDmJo3Uk2y4YU4ak=x%2Pxh zKB^BX1IyPWjD^fa_gpNzWDom9K*w7b*$hq`m9jgk%yi04R&-JZ>j?sn5}cY*6X!i!8JTMg}czBE=!AObN^5oOCR@&pF5p0J;kyv zyhB|QGtd#nl)1|Nkg^~wwr71qx}XN~p@z`RQ9?+j?zBLZT)#4GQceB2OFcyJawiR1 zFUkmv-SaUc(^4$jqc5$xakL>`c|CMgy{_v}nMi;!u+>>WKzm%MXM90rv^xe3tw+l& zq$0XuC9rT!n(}*4-!#;|o5&9tiaMZ;tq8+gb<@WSlviNBiZv(9`xkxsJe1|1rhLod z>&>~8HU<4hwQ{>1Ygb|@22dD6BUIHKN=I`nQ<#X=d^G@!NioF=LWx|~TI5HD8WGL7 zG(W{OIXzBcH8hDm*rq9%|7xXFEXI4YSoRdn(a1<}v;T{(C{2JPrKGe*rqHzVD6h56 z)5>H^tA(6AR9VmCDY&cK1M|yvjIJ7rLAQNx0Q&HR!~auhj9K|fS)qeKmvlaIwOx=@UEdj3s89ni z_|coG14_UHBD??^%Fu-a(Ow%|@bQ2}c3gkcWA{Zlq|@M%WTgh$!;M@pVeUNjYp|5d zH_j!U&Xq%(i=fD02ReSs(b3FQqfmLHw_Wnc?Ho;DZY;>N<%aEL|GiTZYUHUiJpc@> zNlv(xlEP46++V)Dx$@*()?Amd-`|2!sw~KjzGIRmAgW3^R|eG>D>6^P+}TY&j*I15 z2E#Ftz6pM5-kj;pT-2NH)IJnW*ZpKafP#jemF3i->UxQl!j2JL1v?YEh54oXB~{Y} z&n|vb+U4KkqL%M8L_Mmb^bKqC<^MFYzDGGs8^^Ud|#&M1EMxPBSbxsvATqF5|9alX-J1P4nBo-1#vFb#?sx?;OV!(%sq9= zH(u2DI7a97wpVBiD5I0z<+r(LOwi<%oe>etZtH;l<`_0U-rA%Nj?*us>)5_jdc#z_ z?(OzP=ed$e!KMgodev2xXmoS|Ljc&iJWF22UT@~i(#+MSCD>a2;_^FAwAG4cIql(D zlZJc~M%@|sV9HRQ-P3yQ)g|S`faOrdm+}cHWCcHeR_l?}Tj1W8GbnL1ZWlk9^Y9X7u*lMW+u)O8khtY zZR;gl5D7)b6Bg*nb)pPxo%4`kTHIh1{~d6)zSZ6;H?B=B*T~y6rhWoq6mM-Dqb$#r z%N0EF^iXoXz8`X1~Dm%s1 z$u*C18eKqx@wPnaFJBqZ4zr<@W$omxEBwO(sm3bGX}jJfW94+um>mbvO*;Q1W^)Y5 zFz>eYX{hcOp(ulJ%>MuuAVORp0pU$4@CoutmQ^f)fHR24WpzPhOLfSlBF@$4Y{_G> z4Ru(m3u;_*M}1UmFYCLY+c7+8vZZb_R_R4EGC@gsxaWpbe}%gK*UI9tZNn9`*+&z!&Q@cb8Fv-P*-#&{zIqhb5yiOs}RTD{Z}6 zZNK=5HJf6r?eE6!W(T89y2z+iqjnE-&U1y!WH1(w8g-4{gH<+pZ*dH1czUY$3B}4C z*8pCp6+f3~T#I5md5MKN(ZUjOgSEmxWSR9Eh}>+RM%-GYYxcf-!QUq^yPnEOqx?@2FDoW5$m8~O!2 zNNr7Y)PZ!7cd{!l)GPen(`jkG@7!}W`A$uGB!}Lv_qb7hZj~=|#(&VKXDdMT;DrSd zhTe1GefuDnRU*&iFK^vHHuq8QP6nD|O-X0{%om>F=X`UxeO2Ih9&Z6&@AGYfd*y}T5={%Y)gLDH zc8~;J@6{GF*E5NdJ8*VdcD7BNlQe~oYZx_oF%*6VQ4lHth-d-_5*%hQ9KwVO1p@13 zP?p1o4gVoVJQ&SkLUZTHAw0+KBgl{51|l4W>Le^trc`cf>GCB^Stw`Dq}XdE&Xp-0 zqSRHaRva86TG(hYLPG)qN|z!i;8X!rs7ePU7!xWOD3*jAVVabaB~O~LZi*Ev(-m5t zHqXAQDbZ$Hn+B6fBv_K}S(RvYQe@ckV%oU^7y4x@*rdvlis>?bt9Ih!$UDbMt_bb2 zmhPo(v z0YXxyO`k?JfM6+)Q{1L~6IT!}>X={4qALCGG+485d+sGa8asDW=*z!k4?b|?f`uQV zmH$83+(?Yx@O%5Wc>Y|K@$}wy+^zN4UyvQPAcKtAMc7@6WyIfou*H@eh8gC>8%~lq zLP#HYP{M~5Lych61qvjmTmknArv0ut+ zFr0SU`P#;=g|zRT3Knaiyr`O7VQU{tBaO;=Vw+l^-fjhk2p)`E^NLC}r1Om&igJmA}k7Xr^!fm&bAgM9GI7SSnu@%#bwVTRb zjApP|@5f)XKKiE-++d$cpV_UNEG4Xm-AygWgl)~OS9Rc!K?XHz&}h!iLI2v^QdB{~ zuDeBVN2{#?vZW=|4SBS2uijvew_6Wd9i?M*)3q?z^rcoG>b)eJdF&V?C}764+ea~W zW!DK|k00^MPQHQvr}u(=Gbr|F@hTtA@-bnBC~-z1b?%Gl{=9B2s_+RgP1yzP<X2>)819HYfF(}G24wUxO(OM3dMc83yyK$?9k0LOH<+Kmo(qthJ$+xENq(Jgo_ zgOCDIr98iZW+z4i%Z=br6rvQxQ7nQAbIdgW8L?p%S^3`i!goQvg-t)ua1~ipQxWwA z?qebuSgoQ3Juba%Bl&Y$()4Eve+^1VYr0%6e3w9x<&Aeuq*CnSga0}xMPqi*Qe6Yv zcP*7osVB}GpZ~&`mo*gv3MM)cebaX}v1r5izIh=pRZoBRq^H418ulFk|=9uZR- zv289cLBhxiIVnvG25Dh#6NnzCM4I(<5>DqSq}W!*EJgYaZ3J6}Cm?K$e>!R4giQ)x$ zSsK}_NS0BfVYD(v^o`dN)Wa=uL|F!;Raor!&SmA1iotjbV8BQ^kP;;4!0;q zsVJZNgdC;HaEhPMVw}(#TNvx}A4Yo8lr*%T{Q5{grvmXm5#5ZQBDk1|F%gno>q;~` zn$bz7)HFpLR7Y>+GGk=Z7#sDaOPy7*bvkPxbFzpy`-09E#tTcVJYNhOmI_0Niv?&z zPU9X2)a}uzU8{%%vs6PhbV4L#%nT%AP=Q0d{)mF<#H&-mw$@JKDyy~XQnIpGQz6kt zTk+gZsl@t7*|y0{SS+bxV6{NLUiMVveCb{-0#moH=l`#~M1`QTvWPLbz_2dhX<`+t zJzGK`4z=i>_g)fMO?nn-98(o+;#y3LsSUhSln_)+6;2CPFt&H3OaS9s$?bjxnQx`- zH{lyEKH7F8=&X)7=_*j81~*dz)?87`6kGzolurA-5!sBp6*^Laxo2clbfs&6$R)rE zLnGP=lWEh(t_6e5a~Mn~gwUhTua5^UNjA?hykVwFE|b;UO;HLePUg;Td*oe3@0go3 z)zPBs6-X(o3c&zhN3R2B@PSR}nKqOaPff+McFAnu}90LEP#7I@k~N8 z_TZUrf^bUmSLrqj&z7_n#hy_KpiJCOyFm4vCI7wO(q^YSL1V_FBTnlS6TLU&4k>(f zB$W*Dx8MK9t!3p{F@RSFA!$@u%CY!#QGv_k1t0jy#_X+2B3~BL zXI(LDqIof=*#u|<%XM=P$wVfyC5hhpC*(3y#*bN7Pvf}b%%d#T zY0fN_JFr^SV!6w|v5a!VJl&Y;^xxG@s+&*ZPoN+Xt7GZvr?l}oNs(MFreQ*t1iml+ zx$BW5MzvNM=FXW%6{?N>y3vQTSzCMhLmaw0iaE1D>NPYJYhJ)>ix{)CcNgx*w>Q3P zy7vIaJKZlW?!HIX-p-r$7sCiMI@0ruJ)b2lU9@2V*x(VhF2?m;*IV1a4&;`_V__;+ z_(va`>SIi5?$bX;_jX*+)%GNfo&OD)^z3G%NIYp*NsI5kHxt{seRAIoA2kf1?`c}_ z0aO7(8C_jcY%Lsc7|ysXPKx*xto4jja-!Pby$AO?9e;*~$RTpG_T6SWVMxT@%x#irhp{h<1#-zJ$w?wO!ll%QX&(~9_SUC8{!06)gi{&pbFu}_$eE|S;wjz94{4~3XYtq*_%L(8_cm7IT=R6@KPQW zmIy!>1x}&kEdU9ff@8Uz-~U`ulGR;keIm%Xm}kXYW_4g0rlLF*-i~S1SiE6vbz*6u znQD2V45pMpsE}CU*PMMF-q4(-K~G*#n4gSa!!_X?VM-A49kT$SfZf_K<(COHpYuuK z6jF+Zg~HGc-R_Xw^Ms>#o&15w_{ zVty4JeO$0`j%v8u&WXT9u8{$_2vx?K0t~?;=u$F{g!DkXIYgGLI1$!o9JOo;$k~F(4IJq4=EdW^yaYb4<}q*q-iD^y2VK7zSp4u@feI#c2(I%|ST$S0#A!_AXlBtT88v<3$pS9v1 zdJPfn;YrbDj>#taaTL?_LXS3JN+290Qr>a#>8BlOpQ2(tis)hZW|Y$Cr$Oh5R4A4% z)-BAc?R|*r@bj9~erTbOp-cGBP|XH3Kb zMH*HVTIOQCQHL$Ub+zi}O_pbdDz5z@%$ehB2w-Tcq{|i63$oKiwO{~^1ioO}oaz{7 z@fKvpsKEAU`nZC#dPuY8nW2D)plEBcF6e}zQj3z|v{o$V)Z>y;gfSweA#eg=dF!`c zDo`cI0*C+{c&VelrAM-p>={@A>Yco5k?$4cB9>S=skcP-t>4GT0fsW8wkS?7Q)`1^j$fR*#L76L(0_ZYjt)klF?d?XdA#EQ(Oo>Mml$TOy>QPFItV%#%D4~%jisDKko*~@jjO(+S`E}cZt zKC3J+ETe_gkep@hrvWZjw6Gy)1A|{bz`> zM|r@aiCLXf-qE6=n9+&Ok`xh?z62piZQD9jhe0_mp4 zp3RRC`A@H=Mt6D{h3?e+(l4ZtY!t*1y8-3zY_8Y-YwZH;?UvzfTx&DoZd~>+uH9BU z2AN%=-J*65FVb#)oRvc;uArnap&n%&oWbOxFdBF7)@91q6d!VVZ}PRR#X>QTDumsx z?+Kdj;hE6}!CMde@XrN}5YsVSC9!ad+IP&!h#_^y%(I_QhiAf#Gu_99~%tFb(NvPrChD

    HS8d7;*c00r#CWO}TW+v*EG0~6 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

    rJ+|xU&MO;fe#w8h_*g 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%0DqXRm)X*v*s3a9`Z--JMr^d0AM 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 JO0o8@huxs4jfM~7^x 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 z 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�bY+V%HPXMLcRE6C@z)_$y-Py(0zlDLm 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

    uYUqhNTGmtRh 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

    Iu)7C@U0=*-6$!Oy*ok4 zSl|oa4XH#Ul0>tx2-P1f8@pSG;`FAS#c5!#6Ij8{)3JW=Lu4hZ)Nj?#r_N~wBcz+$ z&JtC+MWya%k1JiQX7`>IxWzSYaM7^gIBdAO zjEJCNAAwWQUe~D5B=L#aE79*hbEcJ8W%RxTQ>|vTkq!nfg)7{L+bTGM8L2P#1j)Dp zzKu`4LnqV53DVR`$hb951a@)!Vx4P527PX^$%ji`b|GU+F=yIOhyIV+)@_r?(w55%9 zrB8BGL^)2wv4M-~W6xRGM&w2DM-f*~`y>439+TQlQ^{v%>=5QkywElQA zZ?6k*Lo3?Vopor!6CQ7dFM7SazH_4^Zg5y5THX^Dv$#JT-nlw)$tu)#-^dC|k4Lf<#m=fwZ)As?_{G}-B{0h*nOK^nI3n>q2*w<)ebdk=~tzlbH>%N zF86pF+aK^|xXYVe=0&^Q;aT@W(2<^Wt=D|$|3*i;y@mes!zbPfNEkw`1JCuR7yR#E z-!Rn|?ofC;e)3;{H{LU!cfA|e#1o%8)`6>Cp&quE%6rvW(Yft(a?p{Y3_QncJ_c;R4CFuz^uQ$OK=ot3$Rj}@Ai)gug2L0f zgsTG0yN>d6!R1qe8AQPgL^=`7zS6r6|APZOcXKx6VtGvL1&hJP7nY1?<4l;J{)IJErKtcRNOa#3tw80^`!#ZTX1av?^3`93n#aQe> zQhY;MT*VvEMOO3yA3#4oOt|tBMi_LceINxt>_r;1MLCQ^ECf57a)W4FI-;7!1OpQx zL_12{4f0tnis>(QGO~=a#8xQ9|0|$E1{A@>TgEs%$IlzYG7Q8}1U;jh#S;WYSd2$} zOh#JNM`c__HOxgCP=Oo(#yx~VVSK?;r~(@BM}DkDH-y7=)WFhHwpF>ZWzt5Xkr9gV zM%WlKs4A)9A;)GkMNBkFP#i;iY)Fzk$xJlIbR;&1p_(Q zx*g_03bg7k^6-%op*>=-$(6iH8k{_<iq|EE60jfjDeNY64Y|Brq%dE`7;!8B40+8#_ zr;cK>sY%Ukytb$DIL&zxA+iR$q{}6+&7kDWd9=W}luEbs&D-?Me*DSA6v}`EN}k-p z!t~4Gd;!FS%br|J#+=1HluYM5Ovt zM91S}GiwT`U4km*xIe++BDTw$?lB4TJWuE}On-pKax}*;;LYBQN$LE}yj)HMZOBz@ zPV0nA-K5LEe1QkeNiSr~7#z+G#ZJnsQ0+{EZUE0=^oMRB&+R16tjx&*?Z@?G&jt*$ zUW=>dGP#67pOAc${~`pQ51OslG77&0(gan>;$%?ZB+$8x&LS1k37tym)XNTqP@7av zpG;B3oK6?K&MXB?DAmR7Q~^5p&hO;I4%Je@?9BBPQW)JeYWqsr>d}u|OR+SmY}p{K z0M0uV(mYMlAoa@@FVtVJwER1W3Rz#Pb8Ot{OO zx)(6YMwQe=Jy41C%r#q6M`+VY|C0j)PKZP zEj>&nZO}tCR5G1GKRksI6;q(w)g~=d5B1Wc)KDnh)XA(&X5B?wEmYbBLn_P0j&Z9p z%B`_f3;#K(|8|i<^!!s=^;KB4&1AjJm;6nc9MoJ@)?V#YUtLsS-Ny}Ogz&UXB^cB} zCDKVfQGpyt8hBRnq}C6W)`aC!y;M)FoJg+wEJsqinUTbdlv7kFRRVg|{$$d5ol1Yj z%U!)qfL+XYMOlzFQwcT4lTF!W-Ae$)QY$S^VO>`06xbVB*y-b!=6I6kS|8JJD8Z3V zsufDLHPWel-K?cS%vD*Q?NFLEOiVmP0|Z^O-NLfnT3%Ju;bcLov(DPZ&LFT&83fsQ z#Z>jB)GlS+dbLd11-kHUM+@A?Gc-OP`?ug7A}7qGEy2+PzKFFEp=W73norm}xH~!^;lE{BvMt}d&E5)DUzz<&`OVw)jYY)+i4N~F^@Y9n4JGA5JY(X}#Oi!jUC%h6qk;T%pz+dN^LTs{k4*RJJE zbgf?$b^jU(W0`dLav(;S* ztzZ+Z!2s4)uuPjtE1LWQz=){|*sPb8U|+r6-jbZ+j#b(ZQ&fX6Zn}gk zVbE~&ikj@d?LT{FJl{~Es3 zNsizA9fI&3U;gdk(WL?)C|~BYIv;Gk7!#8a8mTTq;&IIpxB~}so@3ZuV@FNfvYpUT zF69L!X5SoPH4tAGq}mw#-gFkwBduOmmRE3&(#2$3*-c%Gp5T>KxQ15e6PD1SRo21O zHTRk`i*no}rjm%rPaNqWscN15_>pk9f=|6@81`nk4N@h;B?tb&hT;e^I$%cNhaR#vLR<1LIpzeThvPDVInyt*@5cw*I*sgnPa6vHthFtW7o z%V4=R-AI+{lVs- z?gmnz15GwWHFii*-MEcf>(ls3I#sR2O=~%Mr6+Mh{(RNDUR$2tXrFdS-_zQndu!Nj zL2KS?&8uc;2GnqNPSy3--fm^Q9%e2z<%R|5IPOD#I6v~+2S3n0i`zoIG}+!=J;!=n zwQeOk6^DgT2Y~CgH8E-qr-A4(}7bALu_@+HGIsOeX5mYH*}>NJ zWPDbDrd>BjLjom*V+BSN#_i2@xj7SL$WU5f|CZ6!xVG0~cUczC^wpM7 zGQJL`#BxwaG!lMlbKmF`A9q0yb2P5+UH1V~KgB8_1h|TaE2P~B4S#Zb*Y$~C?Q@6Q9lwGZ2j!!VK{`mssit>(y?08-cZG}2MekyMzXCd7 z%2-}(t!7ZkOKF6+qRg?61DPS~ZXRwA5WDgfaS!*Xo?y(y-b5GnHYd=eCfk7T>hSIH zLq~BkZ}EG-b^m^0l<)8%*v)kRg2zN>_YQaf$67Wt_?pM_NumfLV|a{J6@tojEobIR zw%}9W;4)YGjgR?|KITcc-pQr^nss5PiobeWl+|8^>nWe!k{#JTP4_hR__2>= zJT~?jqy%kAemd5>%paVUmUj9YQ3SW8y$1{uW-e$Z%uEjY~d)yi#Q(NHuiQpiJX$CChjI zzN{PxljWD1HDA88X|M*3o;-a5Ey$9kkB%E9|58k<^aj(WKc6ZUdU5DbpF4y0RH2oI zLYrymfDNmNDp|5AZ&rzVunAi&UeKWI)5p=HQFiUFMAeEHUw_Jo0Y1hTm#)HvkvRj5 z_*%HejS~wC9BZ=S!Gtd>hHN+?=Z6nHc8A4arZ=Yo=sz&OWG*+lVh?liGykJn7wNajAv=26Qe{N7tUEZ**+qY@t(%mb*a%9NT zu%Xv1czt2YiqktrY}sEd`g-rXAG}+8XtkiJ{C8AP0)eDafTQtuTvunQM3zg{*D|8rh>1L1Afr8MDc+;!*OcYZv=$X?|+gI;{_ z@tB@uuh>W4d5rm}UVEd^7s_2r_J`p@#61LHj3SX#Ws?VP2&IBc)YM{GvsK4nZ58&m zA6XnaiKUbRKICFiXX-{ncG^`TrdMCV_6t=o-RXsB3svbHTq%K9<9LxdwquX*`6ZcU zk7hPxk%K8&DSh<)IU<7oZ71bhR9ab}rocU^X^A#L*dSS9v6@C&o06#;RkCtQs(>D? z37Sz;&5EW_0~XY0pDNPCCvF&qdMcrX-gW3=i!K`JkmngW7<2R-!dDsXkU|AYjG`9*GGI}Vpz3%5dFc~w(wj`NE4sJSyMZT=qSk%H>^ z=l6y#I;Xj+y*A5Yrk?a!!;AQ0aJduZ>(WZiZaY?l!>M=twHvOu+t`(loxdXfZy>2@ z+T-TZut@Fbc?w+Mj;hDC>p2ikS6Ex14~H&kZb5Lxj-hne=r~ zfc^keRodr1wY*P$eH$3M*yG$Z6Wj7U^#9s`S5we&0of)3nRWCS(A z@NF-H9;{##wb#QForMlVK?xLz#u=jMtXHwCAq>k16!yvK1zPdP-wsA6W5KOOT1;9O zo#eC`6{=x3s#-a~|3O3}f+LWEWZ+^b_ZQA>jew`hUg^}gJ}GVxg{||D$>LSC)XnTw z_43TFLL{frQITIVR1S5sX6{QRP#s?S>sx& z1|OQ&t>Vu(NeyKgH(E-*WfV~H{F2C?+EtU1Q9&%F$`WuBsC2;vtx${HTAc?>w?40H zJ(4S30cq1BF>{_(Fv?&vExMF*N$wAxLrBOQmf0jteGi*2cJ;Y*S0N<~Ep z+7D@}lR^l4udBb^+eI^L&${4Kt@*_ma}{V;>20jU3WP9$%?8gaSoUNSg=ifc%(J4Z zmsp79$!Z@IBJAQg!@3!#h8=51r`7YrAr9hl6$srFCu+a(x!8YI3=S5LcZ0Qz2_q5Q z;sSfHZ|C%Ce~uQ$`>hBdnmQVzDce{xE{DPocHNt&8Wr6_#H?stvT~c;-vICPVN~WbV~ljvLI3%$ z|MnUetF2@ZOq;NZs!p_`*X$2(OvfMl*ma{18|&|aSFG%9f_KvkUe{{+JNM)?0_WP+ z=JNNKp+)h<{7a0ow%Wj{Hgub=i7;<36r_hP@>=MC>y_}DCA&_yjtdQFDE-fcvTkuw zU|qZo&6n5Y5$X;21jINn2e3~W}0p>7H`ER4(MAE zc+yzPxUnHUvdVhg(e&n|Sb^a5r>l&+Cf9PO+=4VEZ%as3c1${6?%9}kJ?vdC|8>Fv zGamQg{7-^*%eI#;?u(Z^Tw@F6$Wc15im-I*hW6KPAPe=kQ~K{n*pA9Wj3kyj{d7s!9qwIa{k)p|VPM5s|G@^*(_BQ& zVQ>ug(cB1<+T%q^SFoMjMZ^W_o=aid`GH*d!CH(lAFx4Gu}NSHY7d!(Uko0gi*cYC zc-WHBl*L?2*&SgqQA&P{TBlXrl%(Ja9v=V_9|3CI4+5F1*^BB?Vdz93^aW5A`rbFK zpK1l6has18^`GYG2lYG(E&xf^DPc}U$yvR{nvk3h_Mi%iU%aGV+gY4K$j=n&p$A2r zK$ubd+((d524-{)ve;o1cAoC7TDB2gM5rGi znhpTkmDQ|!>rIG?ge^$+O%bhCq7DEbWDA`|H5Q&B56Dw3Wnkx zf)51--yUY(D{@&xMN$ogl;Ani{C!?DDq=Tg2ou~}9^uk1s3EA0owa46Cguf85Thnu zhUBfF(4Cc-jGyr(U_H9oBF5M$3K=LhBO<2a{Eec<`5+eR-4l9;A1I`uILnhM9-e6i zVQ`{E3Zpx|WBB9%Laxp-?OtpRB#pIQ-ho??Rhm2wpew$jH>%>O9HbQ@Sv@TzXO&vVE=0Y+4-;oW=J7o{|l+HoUqCf_sQdw70USZK441kQ40;(iZrds2? zpn<{ITcliO-QqYtq}AlvO{QZ`!l6_K8V)(sM=F*N0-fhc|J^lNR@5`qH}Cz?`ffGZDTjWAj7w4RVI5D{~~cXMRf9EK3XPJ+GBaPm$K|9 zVJ?s46x3-^4S>xgfgT|*y2DQzSS*2NZbl|llBedShKTB>aN;9XI^)xc8HWMsGirp3 zG-W_?Pe!~HOaYP9#Gdm2mF2>@e_KS*YCmP0N(wKRO-X*$Y@fW#S~6;i(lLE#6NpX7|Yl6Zz?%UL~S#sf;#d6<>E#^j zGZt)WI^0Q;t5fbParu?yi3@vi;i``4tagz#_A7<9XADKvRvHgJS?AaA8~-`ke}bwo z>C^TI-ZKr*s@mmgz^P}Z+GQE7qEa0CbxIc&=_(Sb&t;~EzTeYP0jEA`ZEB28?cd|+ z6U9PLY`Q9$`slsF>c+967=rAJnTAJ(|Lp`a>R&x=(<11PVu-LZ%N|Krsp?<#BvE3l zXqCnuSYlUq_3WYoY~~T|v%=HH{$@mdY0E-tak|v4-Wb%5EXookvAq<&DGA=roT>Wl zp7kkB*PfPlSP5aec5d)` zt-P|wx+0;DNXqj1X7dWoXSSNVaAcw$XR5Mn52kJF@@R%qFQUF#4jP{T4SfVy{jMa!nj`_nC$Nfa{;H{w`lir|i>-QQ z+XBHfSs>*da39D_E@qv>TnvgnaPc-FU@-4e;qPxIR!Wfts_iZiXVeErFYiSqhz=^P z_OIHNX3)y#z&i2i5ipYRr=5XrU{K9=o)&FVi)?Dn?hR01_AXfs#8X;mr@VD5Dq~?|tFefg&U9mCmNjhU_!p?KmR!0=N zZ>@SVjM$-Ix}M~a7EqPeAP4f+W}oBS^DQ$efRwZLp0oT$uLcU+P#7^W6V|NsGd>3^ zukx?|I%h*~YJE26Ex#=R1!kcLqs`svyJE98I~PKuFXQ4UWkR7zhbR1^^9b8AU#3~r zqV6D)VP0yqME|nJTJ%TX=k?+-PQP!HZdzSjijW9$lrrAG1zgt=RH@OVyrM0PCC+z> z^ZPC}P17^=mh@34|E=y7b!kGe4|D9aR^aV!wEm_u_CmF?5uq4kOI1gy%V~30^GLNY zWqLv(%ubLS7x6{^r2#{4w#q3$)^ns?>M}cZr?3}4ZgLXmra!|Jv%MxaFNRA8HqO!{ z!Y%D74j?Nj>@;$4pq4O%ZuUN>wjipm~9 zk*Z)D6}hS=8{70{cjjeo8H8`nGu6Yh>rN_1-8Rd&h7GG;&h~ zo(cA0=B!Pj|MFN9&=4yVc+$0bQmVTJYf=NX=Ay6$FY#*ew22>WQk^)8>-W)UB?vqB zfny~aQ1h_LY_%myY!2_JnqcMF?25@ac!%@|Ww=9cIEPDwKj?{y!~_*pwu%M0kSmg~zLSOf<;VO2KfD8$&v~8O z`JA_ekCg?M4+Wq5LzUAxp09+S54xcHIi3G`peOpB+c~29`IdhibWW4drHl_3kh+4P zd;hp4k{EaDNSZ%10Qyd1PjYN`Mw~Nxqdz*ata__wd6qLdp!0d4H~Fi}I;^icq+2u# z;`VPr|Fbk34{=9Vd;j=21n3$%WX9C-DeEC9N2VRNxtcfo-?>3I(0Zz4JE8x1qW5{N z7kW#8JCzH1w`Y5~*EzTAdi@kG2FsfOcM1pUv!?|6jkolu9@M?FFLYg}z9+k~H*qL4 z`w1I(eA{6O!LNr-p0xr@4xtK7KnOdzQpC@&7R}85sEXpShzMQB#=JV@(&#s)YcVz7{I6=eOoIAgRd zuHXEmlijRk^AUAC<^0KC>J?u^jYpza>J)k-J9k#Y*4O-OgU{2y`APqLZn7+ z|M4AL(d-Dla5epYJT%xh+y<^Y;ZdJl(6CnmV~a|7zjOWH&pg_UxOm$)y#J=$i@m9P zZyFCgLWpLYyqDT5t>kwyLO@`Sy|BCqgyAdo{6)1EZ}Hw%4$OnGm8Kb3{j?+(KH{Hg z;`@9l3*N6TK2>e#a!&E=Q$Ay7lgQ}{??)~vGsT;Be$LCgb>w}f_xKX6w_6dBAS*x8 zgemGP?14FUbqhJ#@4U&rU*AD4?yuma%a&Oix%U?{S$CX-t*P_f53-5yxyrj<-*|0G zI9v%_v;|Yv0Di^XGlpvcK={)#aG*dh2N5<=n1o?NhYhJjl(_I=MT-}QWP~UYePP0h z4uRzG2Sgynk03+((5RB7zmW}Jx?Gu(M$H>HYd-u~<>XA3KUXRdI+Q5Jq9!wrbh$LC z%#bf>=8!tlrc|IhBQh-6Wb4F%Xwvi%`^eF#R=S7@^M~yk+i>8_#g#kPnlxd`(&Clo z7Op#g?(EeAEVr)RYJ11M4F~`s`2+I3*f5 zFfutlKs+fOJS!tWFEBzbBSS15L^32qG%H3qHAX!`NirTvH6=tGJ~CB4HC8()SVTBjN=8_%U|K;fT3ujUL^NGgR9#kBUP(M-Nj76kJ7Y~k zWJfh*SXE_PTV_!{W?o@wPC{u^NNHYNYDqI{PCRO1T5C}~Yg0pPVP0%wVr^zn ziK}~Rtcq-`jB>4#cdn3auB4fI*S@LO$;jBZnApOp*|wD0y`$R1x7#-`+q<0Hx|ZD2*WJOM-NB{Z z!>ixe;o-fT;>D}u!Jgy8q~tU&<-Mfk$*twevgXRR=G^1w+1TpGrs~VA>dmw4(YWl^ z%JR>z^62UF)wuSSkoV--`KOovgm(Y{00{p8w+JjVMj)7j2n!|@vrr+KHhLniVR-Q0 zKZg@F7Es7ujG$X;KZ!mnic{+!#_##yl!JI>EvwCZeDJ{1h7M zN9IVINHuoJva@MQi<1KBvDgMC)iEp^-mD4Iryxj~Qen#E2xTi)vSzg^v}ctzZR5sK zqh{=ps9+Y;)x$S$o!@TT!T|ZPR?4XEMSz$#2w0Y(WmaW?)ZrFfanZ%cPeZj*&4uVFw%CRowv*w99%jg4U-Zml zQ8&HBk_uEXg(V6i7HrlTXaYO{1a$>|m6{}+IMNy;yE!7Hi>$!LBUyyp(VA<(4MpK6 z#}OpuRU9#d9D4SVr{$Ir&2-e4UUJ1{mNh-+-j+c{L?D6XZN=Vva02q*Kj}589!pfk z6sJ-vU4$Q=`voc}PXUs5ppdn#HWqHOKsH<_i$?Tdgmj$&h957vNLHe;0Ha}uB!*gI zhbT&Bo1#hPW)YA)HbTY&GJgN&SpXEAQO8f^36k2XvI&_ZCurRU?66_=nByQwYE)KK z!Aa??vteF2W|!3Fy56+bVu>bsyT%k0a6+y5(w=$PNt8@h#-wF%6aoiRoKlgA6h%vM zSEhCPEuk+K{IVI5lSeK%Bv^vX5z~@4O)6KVdQ1YWEs|A}B21I@q8g`_-D2Ae%9*SL5a7auxH1{Zt_g;6+i3~*SnSP&+))KFqe8fj_k0a0*R z6W^tsnIiJ0xlLZZc~H-r?Nz)Z88uXvJK6g!(<5Cax1emVJy3vf%WL=5QAbVfb93~; zBdbXI+Wz&cC{C#{e4tdjZi4i>sju)0%jJgjuAH&1YXo$d!?+N-l##9gwBmyzuGXlH zS@3ZcBSr>ccbnFwDmHfb$r2vIyH`YsG$%A#w9IFya~;b-@LJyao(73SN$*`UG1J({ z=B=)Ag*S9iUPk|fSg$;l&nPT;PZO5NuOjHHKY>!0m$s(9qE)F-b$X%SdLy{V`N%Dc zn+yJ&q#GmQ3`qWqALjNqKmzV)SfMBd9^CK(6d>S^ow0}j4B!I0Yi|2s?~$h={lg3MUDzY5mSSU$Y?$V+bzmG4F-bxt4g?L`ox3(MiJ7PA91~ zujYIWT~!(sf0n4PgG47l11gMx8q}aQERYn##Yw1G?V)D7;VHqC60NwYO}Zq5MSGYW zjh@6hx76sMeiMmAMM@Hlf(j}I_K{>VZkZJt<`#i;xnf-toiC{%Fml>8Oq9(Hbc}&F zN7oqv)CyM;IhHjuAt#mMrdaNLng9L}1UB%7UnCsFZ}zZ&SEnpnYdJp6Z)g)h?KF)phb|VMJ;M5rZEnNl4)*;!3FM! zfN%erPGw*fp6;3!JwQZtQBDP5SlGY>IrQ^D_t|H)jJAhUGD8z|jV?Q;OWo>PSGw2D zu65m-S2$IXpSz;koSvdC-w2AA%jJ?)B!ZCfZG?P(3NL&3ra--!F-d{@EmUM83J67L z7x{ag{x|_UV@8H@f{b0|1bAOG_F+vAjwpwy(Ljm^|wWrE9^ zFZAX}IVz2NQ<%adniad+%`QM=Ok=v5btKgD%~c9R6E)FkS6Ce)b+YhS-;HNWjs-(x zYuOTqz(>drRbZ6U2Pt7OLY+gB#5?g@hDRt)9*YBTAsqKOo2Dg^HdA9JYRZY}v`_y@ zaL!cCq%wpA0AP<6zAXjH&{Y(kCS%=dMf_$HEMh9ksaFXcApVF%9$6HNNgl(CVO(Rk zN<$y~$n-t-0bLk-8oR>KYkEl11&_STh;ZX^w_KT~77Fh`TU&W*^(2{P~6 zg`G@l(uU`>a^`d<2%HtjKK%uAm{}IpEJH%k@H@6JJE&4(;|6AF^34en;J}yc(FAY6 zXBbRu(_Pu(z#MZ@X>)q+%l0T0A4IX>c=W7FQj#DRnRJb}+Yf&9qlS>!2S4!f>4H;t z4$roUL?B!}DSpRWTI%Q6uE!nanJLmu7HPkN3~k#JC$~dX2hRyY*L;k_K814t)7ghG)G|hkE0cj{PH(Z#K(1RWRTl;a|DnZ?V2|=l}W#ZOyWdXF7l9=I&+&3M9bWdXB;yNHYmr zyeN`t`NWQN_TU$4&Jkz1seLy&Z=U57$#zHb)wBC)X5>Q}Z~dn*NMUy~f})kUsa!y?%T#7;!-*UC!0OybVVXz=^sPq6=J0j6ak)q(KJ zHatur57Iuou#1*s)gcSL=E5-E4u0r-6<~$=00;ow`J_n!!*lNEF}EQL?q*20<6HWH zTp{Eu&Qc$C$4aw@bvD)y_YemKbr1Q#526rP{XlRQxLswpdEzBx!nZW#6*m=O5zVI& z*&$MR=WC1dT`YD*uvd2lVp)-KBB}L#XC^(7EuDJ5l$JVe1*Xe_izt&@gxW63ZMWlK+wMc3W8-M$ma+h0YVW4MO*MZ zRWOHOFoM9>4*j5k{nml}uyxXK4>9&>>`+k5SBO~gHd%pcX-FnamJtd6adst_gHv^%B27G_E5DUy_=RI< za|IKyg%Dr{8rCfxXc7Ei4yhM0t}qEem4@6SPYeh*5oHAe!5=8GWK;kjbod2!C|#t0 z51a-Ld)R@@5NiBzjntJ^a`yxX5m_zaaU8LTdnYaVcX7UCUhx=GNCqH~G-XGUW;LjE z26%J0fpSSQgpGiN{}5*7)QYs|LbGvy>%>$jXM82KbO|_UexMnt;Q$}tN6%9X9B2{u zAYhmE0wRfwt#)h?g(EK5UMjg_)fiW__i3ci5B&gL0@s1b5Lf>H5RT%=4!p-go7Yi5 z`Fua-W7%RT;N>Qc_$5aM9Xg05eDg=lVib;eO2MXOFr<&~gmPA)$0fnb>J1wVd0ETM{=Op)sQYivI?$?TuLpgy} zWwZHiZJ7a=R~RO625m`B!r_a>Fq)tslHBtYkz*_|)Yfj$bJhVcnPiC#WNUX3*dS0E*3Re}2kpU;I?0=JDXNqh67 zTQpHVIQXEwHkIvXYAyISxVD7up_P_2byIB!-6#nKiX3T7ZG zL|N1w1|%m|l`Jq+tcJrT0og>>N?BvjTrfcm1#kf%U=ID&1ijLHXs+z#0O)8W9;19o7U2YWzwfbJ9v0}k$t2gmHNl_X~ zb9VM2AZVJUvDU6kL>^>VWgNoa)sWK5B?3t;A(Fr`Ct8cgKccQzLZgafpM zBQlX7C$agnL-+$`U=`y~01yxZkI+{vl?Lfy3qb0Rw9yTqKnXwJ=}2xU2HTdE~yYKgtZOvose z51O(n+fn?&g28$&S+qQ@II~r0QXCei(%L^@& zylSfy4!Z?TRH}Asj=*zw5N3kgE4XL>g;sZUSKKweb``#6wO0(dO0GtfGjWLldTJu8 z5{>w1w;CVLceo$Blw$*mve{;>BYMYVAfpu|tzkITiU>NJr@z^(`gj(x!-^4Ef9}S* zfaQ3=0Y@fqIuL*o4Dd}zpieg2U{{toYQ$Q_sWt7_u%v6Z62Y*PG!wOkrHTo@==)FT zi&oDSP~v;OWEW7+hMP3ZxZCndd-r1^+pEO7Hm)R;beCAM#I8ifOr`0-0t}VHmOM{o z30(Y-_qP$CD-ZGDp?W$Yb$Kzqn{+qhRGT%x6d7U7(+PAi0TR${7V*IrfCe4Mj8Fw) zEK5_zm)uO zBnfN2+BU#hJuFCT+UHmn5d=YSn8Nyafb)KV1GJlDg>_mdj?fmNOUB>&2T`?ym*YRx zHp_RwkIC}Cmpe}m-~bK487Q$wI6$DThzhxBbi@+Ki?@Ox(a7fb4>E8AV^9P)0F9~f zuy5CV_?u*ugqnt1jp)V6oZL#+w|q04M5`vUVgs_vF`>#z1k3t8%onC;!!#(mNNb9~ z){3s!T5O4;7NOT8VLZm(I=WU;x#mh}ThnvZdN`eET*+8Hfgl6iMpQ4s06LJE#k(RR z11ws+WsP%iGLi+^-&YA=7QsFz5EPctESUcSIPb|R(yrnZ~|L>g`f*s6iFS_ zNL)(KheVTY6;Vxz`tr~A@*WyzkNKj|bSh5(TxGD^VSvm!29jbSp}=A+(R=EeIYULi zGFr*0x$QP!Ui>R%P{$KSpVw$~lk z)3En?WlGho)W6;TO+DV-V@Ha=4a?a@T~SdT)#1Z@bK@ILb4d54+g(kwU{V@jUB<*S zW>i=tm{3}k5ltW?vj?MS70Jv(M*t3>1ASI5!xU{er`2v)Z1fehmPpUfSOlh-(}hCR z>Rbjc?Ai6Ki1O^Q>+M)TiL2>|Fa250kfuw#bgIUhE(+Te^?S*1BgOTEH-aX}Yz;H> z{l;3EEUqolddjCNWq@n_cbWxf5hiiIR2{br2Oe-b2TlPuLJ3<-VZIBWfq zFPjaw)_Vg&;6%?I$t?b`hqxVttQ~c`$J)K!(sx*?6nkr4STe4NBu)lAz0Xk86PV2u zXZ}4fKm_>zN4NRhHSk{@W|50uyngob$djU5Epu7y739(Gyo?7&gHoMfmhtYpn6skh((_xcc#Tj3FM8k$(1oBkNFq8-Cko+F zd9r?v@V7MaD+$Tt!(&K_^$*KqY(CyC=E@Oor0*==tF{y>e)eJj`QrI~9wlN=*a^?}akmjv;^mrLQ9B0qv`%E7Px70LrA;=2xGcya zV{|NnMkxxYqJBVU6Zr3r;M8J(BZ#9g&awuh{@tah#4Pl6llpKqlpt!#TuC^Qz4EJ3u%*gE?&HG zyZFGNQfJ1O0 zqKXp*J*~Jij~zJ$(H8uYC5uBa2NjYL_@s$lD|l^UNzx>)*RFI^!cF+E3>?FQ4;!{g zQ=y)-j@!^Y%M`L7%$cD=y_}g2T!ml*sT3^{CDV?YO|QO8xwYiUu?sq_IX8{}L5>ao z^AT?>cXuq#(<2VEfNgyuf2+RLO}upOo%3@ z7_%v*GB5-TF~!7?@1eO|d#y9iUJJ1?*iu|5k3d?i?Xku#6OBaGYK-wk7A49prI0eI z&!Mr1Yp%HAo;uFR9vuO44L_1;>7|(XIB37y`atfEosJ?azo>4?&bu(?J5G{D%6OnE z_R^%vge%0D?>^G-ON}>&Ry0aLxfmP>&je4*i%&50LXg43GOUxsfd-rZ5J5&8b@ap= zag210jW&D~QXDPCR8kcc@~^@~6Jt@O)PU^BM^;)<)ui8s%Oo{Ih)mKxE|0WtEQY|) z13D;WVpNb?X&vbnSynAcRb6Z;wijkuk@Fvt@~i921KJZP%_|gf5iE*keaOc`>;Ta= zasdNvj4kTy)4&5SH3&j@!8lY@4Qt!e-AiRtG13z49r81KYdY7?O+zfWT!F3g>aw)t zvWY%afgF>QV@skK6^tupWJ#VxG6_j6L#}WvHlAxKAL+D3M7f`GawI=4DejW2Rwc=< zyFad!W3?3)SnmM$8Ze`gNs9i&SRY@N6IDPE8d$9{#`Tb416PLs@kK|cRFu#{$F1|+ zOAn3BLVZ&lv0oEE6P4csU4zuKMmr6gsD-<{*SoJOy2#a8QDrsAo5kA?si5XC{BZ8> zIJ`*boQzJMZ>WRJN}ba3i8b_?qZ{Y*5a+K93<&VKTG9cqV2CO_^cdz&SWgnI9Mi`7 zM6_F!8c@MFih9Vz#74}uyD7{!_Q*tJ+s4cWyG$kIYn-`lPG^7GveD+F^H4AQp0!8T zDSk+n`m|@ASXKU>&+%TRBr)(Y1DE6aKZt624zm=0pJUjea3D>fOGhE~0bOS&@&lYs zino^7QHpHka+n_e(I?8Z2oWxtlw_P@sCkJkQ8cLoqT;3hph|IY4;@?|32(F+;G8BU z%ah>QSW~+RW~MZn=?%C3F+t|35ICq>6|sQvL!eabhd>-6vzkT3V?5&+;eHWZuDtXo^;B6fhoyowNQD*P**1Ay=b*R-#I+3Uj^^5jMY-335zkr#;Y z^aiOtY(|Z7h+X#drzbp6QGHAoN32j6LfR36G^&FM(MY@K@osi=Srqgtcr_T#aE1>< z2}XWWENJ0pSwD0}FUI%7Q}Hkr_|eJ4Hu1_xw31Gg-~^ArLPf}F3p3p+g!g8)${T_! z6H$~%uyXh&is-=uXc_?N2q1tAoMD8R0cI$_C5evzgo;29dm=O_(QNmmJjOjMe{ z%|voDkPrGGycEf`*f<74^XZ_60E3{EPywE};a%`1iAjQ$?L~tmC_#l4ERQ_#65J~m z#uj=d)R1a0M#~Q_WzreyvGIA86JQpsK0RU?0a<}?T{lF6;m}c!@ z?AlgW+`=wS2GT->AxsF{6_-kup^$@_XI)~N&cAqVYatpKitJgz!OSL3{Wzv8tOG`k}w6KE2E}qnqi$YAHNwS!0DYmLqrZprt6vZQ2P*P_C z-~m+#jF`S7uHL;gruK~6?7qoK3dS>me&nuW9VEw%Y&Nq3daORYzmw(}jN5LXMcgt`_v*?Cztr)m+GS;@BX$Op<~a@td^6s<*Sr7Ky}$z0uUC!g3u z2AG*#3Y5Wwwn|}_;OG`2uyeDObpmFwK(@xb5i+8An;!uAK|{Xxj`(sHXo{-4^b)j= zb^Mfn?#a|~36zrbEhvXi>%(T{;vNO2vNmSo2UG0^c7PLHMoa5r z3H3^7sM34VCRpD3C{KxkCRirBI9#4Ml_G@ftg;C+QXU5QQ;r8BggyV%99&Q0LLSkSKP#)TScV?{;i zIXm{UfO<2!*xpkfkN3Lx1luS0agTez10JuC)V6CjTsE_^X#5a`js%hmeyEVDx5`E~ z5Mf)gMoAmK@R)s&26JdB%@$d-h_l@KZCuoWT2{fzKU}ckSn?>sgpzs}kPYKlbJDHc z`h+Nnjpsm=m&D*j=fu_j-t1!=T;zmIms|emXAA|eQ5ui>@EXAnr{IDg(DQQ1w`f&b zFL)A!_YE=lF$vQKv1sOSypsxC#c!+v5Uo<Tp1@;{hNos zIiS}&FM*OFu(-W0p{S$Lx{4UFKPjlZ2roZlHVMh6XB)Iz%QY0+oeY$x4dFlyT(mW4 zgnO_lFxa~eakL`aGqqwd-v~Uy>nee`2Eq$JlX!(-xQA#E2zfZaC^3fg8=R2Y4pYOG z_(_h=!5hrznFrvA0C)fm%NtelAxtn0fAK&+yQzi1o4KN%s|z@wIbB(W9K?@c*tAY+g+d4hcj$;{ za0g=ejTqF2bdbJcP!=OH2Yv`d>pM5S!v%rh2TqiZGbjda$PFV&H3BL^h6oi|^N$q) z9i+Rz3|qQU2`;pnAHj;V0hzAJI3Os*gv=|A>w}mcIyOXFw&TMSG$e@3QnWa1CuJKd zo$@21GB4s|y>}5fV?;Cx`G*&*xsJ%YV916_?2p;fxjN$qdw_>%2n10u$85kmt<%AJ z;6#2f1~H6=yPGXYKm?j|2=hxHH!uTSum=g+7?s$s%P|!qB$>WS9LuSKFk3>ba5WSV zDghFTZX-hfYb3rhY=RJzGqoTahghpjGa6nxK$)2YJCv;NvaDq5E;Tfy2~4K|3@?oo zG|+&+K?C`WkMrAjP7b3B?O`-E?J!3KMU zd{_lR41{Q)IX`HGs^r04&;m0sg_V1XkgN|iVk4DMj)nn3M9`lFh)6O!qum)rjI2iE zLpHQ40wMUz99RM@>?_@Bon=Xi2g5VH8AhGlNOg)aVq7-ldnX!06h!GP4QUjD8#1-y zh!M=O#CwQ)7)sMR#}?r}Kfp?FAirzCJ4eWcQqjgnSdN)PgiX5$8GHq>L{(Tob| zW6fx|hFnmgR3p61v4wk}ubuM+niGYpe4JfygWxQM0_?4dxguWNh@g|1Sg8rHFoCLQ zwE!>y6EeA{E5-oIPJx4|9O%wEbFse+1MpnTR5AFPAi%cQB44FM(MJ9Z;JS|A2F)Uk~t`dt;^P+-|6ihNe3oPi)6)8;D z>9AIbv6r+-##Fw1kytA6vu}c zQ;PA1e9(tnut8S^(UXjXR}hF1Y6Ld5P_lFbZiv(OQAiC0tH&B-tw3uiWy;oNt`S+;|YumNs&z*Bp6wq=8zq9 z$t>}b(p&4P(wYlDumfGthv`I$2VJ2;@P>k&FG^Skyi2*DI|h1yhAI08Xiy&ivj_)$ z0Mma2R&6A!vAhClS_QA{n6x_9J5AO$G75*NgX4nMRLQSiyu}+0 zLF-HdCYZL>@U2MrLg2D5-=kE}T9oSAS0qI{1?n*ik)7hJKq#HhKZ>-2JF|aPgY2xc(G#6$H6zq3NZly7TLiI~q5>IMf#b8r#mJBu6H#zT_GmQ0v-VkRzJzOo!dXwK&}oemBJI7!R@u?S(cX}xJ=kP1wZYWIups@N)MP;j;qvzVvL-xBWdEX zSmJsWg;>ppU5ElRn5H{+Vk0Rv&KVp!SSFxpwH9cTT$G|Y`OXgu;?|owCSe06xQ;y; zoS;q437%wjf{i-t<%r7~A_XVaDb?x5k@5LxIWD{j6_a;E4Z>{^>C;2J=> zXQBY+q6xdP>iS$s#!}S3tcx}1UW2J)oNkyZ=_K}>J~!N-P{}d6F@M<6^jQDu)8>f|dGl)MSbj7E{?43N+djY=LW>z9cJj|Rv>

    77u;oG@WHQl7_nT)1SsuPa*u2_edc=B)X~q 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 u& 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

    IPl5`|Nk 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%0DA=MkqG~?E5cV|`ESAAUHa^%LWyJx zbCW*l5VBAnJaWHfm1pl`aO9Bfn;?A9t+#gGDd3)cHgH%8Qt&|vB#JowG)ERzYZR0B^~B^Q3~{JH$~H3oatx7+aG+wscB+qctiotu$Ut z(v|yAsgsLSRzx=8CtEkGSD~=~{A{~8Sv4`>i(CFpJLCY&aZi?z@k3i}!Rhk^1}?xK ze*oh77lDQumVg8%STP7B>sI9n?gT%{Y1&>Ys^Q!0F^lDF`-;tFZqV#l^YKRECLZG% zTS+r7qEu29j&qwD@!i*-Dr>E!h%dEtsRFL}P(FrQTddC~{%@DjugtrNt#swLvYPE4 zn$3Pc89&CfpcWa}fCVZL9nemvKya;&b%QZl>~3HOM*ssD3(^IHRwlExHLGh1gObXW zw>(x24^za;hnAYvK~fp-c+UgitaPO@tAt}8g2P2tEJ2!g+~Xa_0?svv1CrY$Ojtsa z-0qNbux;EbDQQ#EQrPDIvAZ#ed-O}$LPSx&>RjeSWAaH@_-B(_iNXvzIAG}BlAqGe zi2$in-CsE1!2P@qL4$b3F|yH&J-*6pUX0;*J_tzGgzYuWJK=0vWW#r4#DpZ|T2cIQ zDTKMogHbwMM`Gfe9%|22GQ&vWWZ1dCl?Nh?$`y!^L@Ym!3T3K+Te7SM%UB8vjP63> zEBCj%N~mFgJcE;*=!BOy#*qVZY@O*U00YH1rkT6&V=luuwGcuRf1vuLDAhK?7jh7h zA>-Wp4rxiENO3sT8y{&vSsO-1%$8Y++i>95CAhT^fEuBukw)~t8Sbxayt3y}^mog4 zv4Sipv(;DJSqohMesO<)Xo4?C7biB>DKBmW7X~ZLw~su?*h^nWPc^#*s66$_eEeQ0thGMYvfQX$s;I9Y!Z=n2;LfP^laxF3~m~ zRFcUwwMxj*Q#Sqx8J0@ZLR5lASu5%1Nz$|){ryfo?z%$}Tp$Ab+~;Q%n3F|^X%_%x zbfX&`S28isg9%Pz6n?eDQ4aeuG4i-(*GON~tcSYVntAzhVY*(*&9dXul zc~Gs!%pQxx)jF1)%+ZmS7Fj&TmUo;b3Po+DqfNy54W?mCZ1e;+8F)rZgfP1#3MbiF zLu#x^og&j#czJ|hjxK@T>d#&#aNOk9;F#o^(+6&l20z%YX*o;}`BEHST0+YjlJxAd z{+Ytpg4eM0e4n$JTF9~SG&nrPEC6RA3-ZSmKJH4Mn| zS64g#j!}%Rx+O!^_?q=)UnP0mFT)9LtC#gv`gD_2@LCA5n6sow`Bo53N17VFAzANS z3S|wE+OjNVlo-3qV~C)))dqbAtiOf`0kSoXaWY*3`g2hpi4VsR z2eOm>u!j*^gpGt=s1*xoY|aeOid4~xd<;HA!|d72`*Hs$a*sut({AIPX_5a{A*<*l~TwU*)u4-0-7p72y z<+2gZ&h%!eE1sPM`>B=fyHCs_Rnl3X@yQ9g5BJ6;G zX#Bcc7tWu&5T>qEhBIrtn|cEA5-7@wI8&UNM;Ra~*eA&hQxfAk>`@Ojy0IcA$`68dqnT2<6l z{NSPM^180y(BsNT1ThZBPQmhfOD9x1FzaCq<+tC8-zLJiarQ zaXo?VN0ZKyz>04XZCE|v7&dQ{?C^=WwGDD`%8irdXl(W8iPG;m_Rxjul2i@T7jLm6bn(88IE2eg0?$bq0#PzE)IGf85; zkVn|0T;BQN%N8!9;?`yIzeM4}(fpeco(g5?-iGq=4O6J7-G#FRe17}SxI;JJff#@5cM-T;=GC?MTKn4Y(VqV~-a zs-2c4`k#~);A+i+=kNeqIpr$CfX_4}*>&N6_{E0NfL(Re?Q!LSfD~+Q+Yr8A5GmTZ zt;EFaSR>sAi!9R3`K8pfWJ>{6PNo=OnF45KBX-bZ(*>nC29!NY9;4wyTe?;uGJ{i` z)YYIEJ!wTj*_wX;6`-!4f&7nVmBy9{H6)ECo0H;tsNL3MI_msj8y@;tiXmZw1aLPj1C|xN%8OdqZ zz*SDTjYBP%V-ki2HA;>-!Uth(=O0BCVp3Z?B1aq!0u*TB2|VQmv?l7nA_L)xMy=*w z(Hcsnh zM>>kzZxT_IKm{hwrEro+iR$Am`A^9h&UHp%EujWKCg56)PAfv?h4H9<4o#32lLNKR z-?bpN6%M9hX{UV~T5^r~p^9e8ht6dqp)eAoc4(OYuHI1wAt!cCl&wa^#A&2;qgv*} zZzc~AP72noX-3+a4(^veF$zDjiJRCO3^*mQ<*4w*A_CCoX*STH25Dcw>TL265WRyW zEvk40Xp@@PfSS@S$wU&;gg?OJV*nOSIta-ng(=Wn4kp84UI?K;X{df;m!xZd{#W?C zMCa8@0J7H*(o8+>S&k^Di>c}TJRaH{OFYS`QJO^+{-31m!4_~`0!oxbf{berrTfHUG+8L$V8?j=_VvO=_6Sx$vzEb-i~g$?e$cb?p$d2+$nu+ z>^fjom4s1sZ7V6}Ts+d2V>;b?c;4@%3B2Y+A+np4v<=mTYg5%*72=mB>=VF9620z1 zELcJva6uCofj@@kQ;w#NTCJ}>kk$sNHojZm!DLL%n|I~mv*w{;Ue(KH40^=vA7HCa zVC=>?F44`OVBO0RPTg5V+w`Dns`4c>SY}+dlHgXtu^_`c!o(fq!6Cp>SOp-wCdzvZ z1kstSb-~17k)_|jt%}_&&UUYS9H(FZZEoj+ZYlyK{n}N2dW&fWYhYk3SCt{BCNs;0(8NuF9 z)dZctMFq~Jp5xq1AleVL!fWEft=iwvLs?586^|wmbsHw#DpI0!R|(eG5FOrj8+`yQ$sip zqUm2Je%6YfM)Ki}O9j$~I_MnRN-g81-ps1n(lLM@#Rs*j%D|q$qF2^YuJEOw}2)6k_Mk{wsFCQ_5zdspXPPg|UHwDpg5S0a}ggv8~gLIQP%KaQa3SJr)Y9UR-4{7H3#VnV8X2AuIhFvuHv}rIa@{^ z>u_#`Np9KJc9Kszhd~g}F9FrBt^(v1=4g%{DM8WgkfkT!B`To7VH9&uw&vtU)CxxW zl}v{$p~;*^vjl9EXRN-p0V1xrp7=$n*UJC zS6i2M`PD>Ufe@&o!ro{`k8U)R5K}Qo_k1n=v=b(iw8vT7ZR53Q{RpGbUu0ZQOmHpA zQUj(Qm;jF>L;tPVmV@oWviqns`nm3sNp5qF&uCxwidw9fE>RQ4+*6N}@#GV%WD5R3 z7y*iQC!{xb>Z}?6WWnd!D(%g$MPD=v=Ha{!M}tJRDA_juE*k-xBuW1#z~0;K?13WW zw#>Y94)XQFy4;Md8*%1cOPR*p1kREyJk0g&>#7RTbekIDv0T0W3bNLef7{5ly>dr(knKw9%V1(nH^Wd}5B!<}ZSxQ( zncs~!>pb6W$5?T%xKet7cQ_Xwjv4jQPWb5oY{hP=s99aA71o29w`iaDc7`^Qvv+$t zK@P+@d?z4Hy|$HZ^9Nt!Gm0agha{7#=Y=2^ereJ5>`O^HA7Mi{pD$|UO^q>rz}p}-m_s*I)=86?mS~Y3XVIBK7_@pAB&*8}++tBV zb7#6`DcP~I3jYDi-bM$GKXI_gUkck4nr_pRM)*NP3H$AO`!N`eSU2LX9@b>yOyfG9 zCEelV;Hh%#VXsh8@7>FwrK^c5%+dmyuOC?qAojrW2+AgoV}piTmbS{XVV@;9nUvEg zaIToo82R%wvM($w_c$G^xQ2+CLSdmb>ZAUlz<{(D;aAc1@C?U9yrM+bP$<~)r6(~h zYl&WE3H7o1T&ep4shc|?n-zzP!ott4?Dp@X^LQLmN6+my!E;ahYEjs-L!E}R7!_S` z4|X#Dm`|Ng=`C?k^DSP=b-Ra(Jm8{;Iqz_V*5owS@W^VZr;2)UMh<3nM_D#>LpgMs zpS*dOJeYJWbgLKOl@~a_Hsh^sTz)IRMP1aKhf*Jl&fm8X!D>jyw*RSM+fKX>-wn3H zrJu1NU9Zp-i+2;j>4}Y&w6ZC`T79(}G}dR=(6KMy_1TG&IoO-L=c7BxC-Z9X%Ahf? z`!zd|DdTwcc>!-503#9vXy5R>Fv%~2vbi*> zoUIZ1a*c{$3hHy`I`%i)4~dGc@jFFanjI$uPE{e&d+wlC##xoTKx-&b`fmTtKJWQ% znL^&||1IL|5{o&$^kM~+P!L=Y!2=nb3ctCi!jCuoDx?gj|1R8&AS2E*eZd|7#3Ng$+pv|>MghT1WIZ{4L{?|q^hPWk2n!cN^ZrkMrnyUNvL~GrjxMp zNW1N}$U=-1+1hB3JOaT4LLzfHDnoX}9CN+?WeTM1}D4}q4Ov5+nS<}b3D0ED> zb|51Mz;*om6Hq<{bp}Eo5u^lBL~R6zQT-^qjm_P{RBFu3AnkCM)H2=w6w}iF^O3VB zr&CgqCR-~mwjk>qi<$mrtZ~sBDsT={l;ex=_M; zGLS$_Nd_UWpajXRP)H^9S*UjEZ7lK@bto++6SdZ(a-pO{%Vr-@@S?Rg3YXoz!c$8V zP0mUb-)8fmLydm>&9P5eF_g7UHz^}gQ(=eYbVL#3D-GKtX@V}4S0Rn6#8g==Fxz+H zgoo0ihMQ4Lf5^<0&YNb<%snwZ<4`)hiY1o5YFVj`CrbLDHW!ybdh#XfVyehoWD%8# zt>W&*w@8buMburiR?Jsle&_J#4y?7?+Uj(@-nZ+p=MekrW-X@w(aeKRX6Mq*R2DPj zl|@r{Q`$PrOyP$Y!UZOz`9tY9FvBc}=9*P21#uXgSr}Eao@37L`M^6*G$&^!uI0Id zb(`CaG(L_cmB{r@L{Si_q?NHuS+?)KM=6P-qF0ak-D!m;q{yT<&Ui>HS1ekPkAxnV z6?u)9dFgYnYdu(iRoxtV&evX#9h2j6xl>Lx&j>e>OKSRc0WW_G*0*Qv{gm0QLb^%D z!7`E}=V*g{YNKD=JA3pgZ&_}aYPCMCFePeCQXi_EMmpX(MJmoA8nS}t ziPQ~9W}iDxaNt!xrm@R{AXLlo%CfXhoDg1lG9UKjQyRDb!0A(I;~(5`RVnY`EL4{x zR;k8wkmOWEOeL`u3?oy+Yls9am{{FRHuyZcS?+SC0N(*Yl*0xxu{Q2e3e2M8lYu3r zR&6VmLwab9E_P3UjT_?mMwT`==BFX_i_VpF_dL5ukYe#d-dYBPoZ<9DM}ee~8qWr^ z5Mcu}AT!vGny9pvylWxmpoZx-QmQ&Z3n?w!NsKH808c=$zrm2O=aBG8*xe*o7Opf- zJflR|vQqiL5fKi3ScIJ^_d_9vAgYI{w1=*YlA$B^NJoNep?XfX$Vd?}h5^DDG-L?M z73#)SqO^cL|FEr*TlX*PZE(uyN|0J$agzsDlEE=h%hrcOS zCZ9Q`ZG90c)Tjq9xo0@x%Bs~!Xmlfd1eAvPMrrz|V9xYp8`XB1PJPHiizCwMu4KVM zgz!kFOOcR7xkj6I5_DxG*xCj+$l9ohD5@&w_%4*1pk8r~iZjis;3AP%^<;u90$sZ( zdB1>C3`t6ood+p6E$#SA3vUQs1>^P44n{4H$@7RmR*FJ*k;`nH#M>&J=q()OB!E;! z%02y8Sa1H4hZC{j9_j!GPh{i{W)MXjb%;6m;1G%8|NA7|E@Z>U{PJC~s0kszS-#yc z_GQ;RB!EhpoVF0qu2_}VNOK{&)_w4Uvjgb7p5{TXTotX$#2C#=$XmyGlt5iQ6fWC2 z+h{&di-+|XIi<>waAwaRk-OV^QW-+ZvcW8Fc!O4EIb8ONbc`aaXy%fc&9_LArzmlb zakNUmWT8`l0J|=%+_a{!&}A>26b?7r*c8c5%_5DQ(N}k8O_#n2a`k>J|-{OpS2hrlYSx1gx-cOUo2RG&78?SqZ+$>o^TjVgxpsC ziYc8lC9z7F)jf((dD*dYrM~;=_*|K7Ho5bdg%TQ~CbB5qY&1(6I@DcUby%-MWU&i4 zMi&yz5{e#d6|)!AQe{hXv8{8o4~G$pUOK0o{R(_&gGCTq!d$3h<)duM`r4V@XBmiQI}juJq2i8&cc4^HQg^3i80(zMTSZt`2;2w;M=2 zeYVK2O8vLW&3!HNCi+Uh`tT*4n~OLT8`?QydCwj8SZuD)*`(BkXg5^}HweP2gzl%J zk6P5+7!zQC7U1AI6n4KGgw8?MD8I$kk-{rWp{L~uEHHWB=^l`tRV6D+nAy@o%9QO0 zWLjrCKG^o|`rX@8)%+?vO@)f{dO-;<$VwaXxhc24jrDG`L!NnRJS0iC2C3AE+T!kM zH<3*(CO+^{(0)U+LGVn|3><=fD7&QJsS_Kg3u zth9y#WI!(XkgfUrPR#CU%ibhl@(I?u?z6C>{p#d`Y~#W7E&AZ2q-Ki9I8fqThv9o4Df&37g zK5zNrPZ(!z5>sy0Ld5s3N!Pk94LxxSU+pGPEC)G*9fV@aWXe7~F_Tmbjj2FJ>S`b)gtuk2(`d*m==zE1y!Y}*(~K(yx=G-Vf1PcvTeGOWo03F(Mv?A*#o z!sHDKHKeAtNtG^9|NX9u=FG7gJMR6Y@c7oy3t?ymi%Wr&t6lf-5;q~s1zm%*Xd9HbeO%Pj%39-wU=mQ)hvLy4+;?Qwz_)`HWTOoQ_GZGqwfavDXF!(MP9&8|Oq&>&V%69;n`3)C=e5bwfn$b!?VNG%_+ zQVOd}p3p=q2NV!{@H0}6dITw^4sbI1GcxM&F@|mg+iUw`hMP+85$#Sa&6Dx)!>sPg zwhD!|P%_pO&kx-RoPvk|h0#Y_^eTxHAziLBvyFAaZ8D)z%qlH5Goo*9#W5T5^$HIf z*RlRot%lN!0qbxU=`a`R%3$WEJ0GmVNnnN%u%&my~29@TVCSdA7liS{-V6Y0_k_w*Q93<-(R z<>pYQ=gY()HO=&QXn1(0W$B*Wv;A#^X8dD@G&_W5q${g@Vud=Ze3m%jaH@Glxq?BIy zE{$5`Bc2sc<1WxpkSCuNMgQ_~po{3x%Fvd?)7DNgJp*KL(GIDw7v+$%Cb4Hka0rc% z|0C>@Kuibe9*z)fXW)J-D0NGOCPz8urw^MV7{ehV1t#5Y1^KiIVUU%ONC7enGvgK}64mvOCidXy3V(Vh;gC#rB5I+kO=!|0YHy2pZWBe#m3EwU zj)F>Pp;mSqm6WV2wgB-dB@#wjXm)?DB3x{6%Tn0}i%4})@pSfX1qqYbC?$xbzCqR*)C;Xu%v-hk^_Zp>O?Sw+7cPax$eE z6W3|+c5rY4llpn`XQnO9R)#&#_$yA7hNrk4cQ};3Nkj)$4_Yb+KbB)bzFK$TLEuN4w zd~BHNW~WSV7<*Czd(Y@I?*@UvE(?3L3-wS?xok{^O-^g#Rf$41lFZWfeUhS;nnY~hf-Gt|7569={BY)OS=qL1e8_vt|#D^X5V;n^KecRGn;Z%0;{-w$4W|6Za?d%G9hVjc=-B(~i`ECNoPO zPEq}A!~7I_qjmCXGQuo5`BLK;;yGtmh?O}xZlnj5!_}5$;M3=2U`~hpc8RT4!l!Z^J2`cQ$v4SepIyC5c!8^Y3tiTDB-@I3D82eyYE04QaM_ zSaml(2bR~)83ha0VmX8q*vEpa?nu&lfAXgZqxFVERuW!B z$EvG^T~~AefUi1|Q?B|oVuD3B(ljGCDyp-zd%D0Y$3w-45*6_B1iZk!zJYrW{Nch*%=FPlSyIrJ%TGj+nM(lWbh0L!GNtCi8Mxy~w>ydY$82zD2vf*Hv|AT&C#;68Jl}-FZE0cONHw zUd>1F=J;*{JeO^HkyA5Oe`7lx*%l``OAEWqc<~LzER6-sYH6@8Rhne+$Z^za^YXJC z{fNC)oE6_jj7dAp@)ntd8BW*Izwf5A<9fdN*u^5d0BSu*%U6xngrL|rSj zG|ggl3#V+#_$#YZ&i>-uSi9xF6`Zd%kuD2$i_z4DQMm4YHH)NpNtbupI%b+XyCRe- z2@987lAXz$e2FEcrqw*sIhMkQG$?iv*jw*Qw|Prr^-rV>9<%v)RSng>y-W2wtKHZC zfIJ%($2p}gs{PhNaVm{HIjJXDvI}{QZ+oWvyn#J3nGYK^MiRpk97swScU$?4TTu1_ z^cbn#**W&nk$B2?`c%<7)z_g^OB>4I*7RJw|A&j=eDPvm-+dO^8QtMJrk#5BE($om zw^MG=&XI96a$Gd@)7~SAmxp&mq=;~R#geogD#dg{t}I}se3~I%(VrOb%o2AKKG~j) z;z4QFcq_4eBGuzjE?66i|GM|)J1jq0=t^{?=(>_^T+UG*Db+pYre1)fyBXjQ?Z{m@ zbt-u=4eEKF=DWhhlwIgGbA>-fn$^5`wf*Jf=ptTYzkV}~twL&b{>)5%u)@{Ft4IlciKmN_Q@bR~L9NAtKy2$sRwg6(+ ztbw?UHM@o_AvJ{I$~k;EZd)>B%(gwOhcP3#jTh;$3%AhPxQ+}nn)H~@p2~M7!}()* zZ=cMSCuhcF$?he)mI@_WbcYkDP-5ALkvjV76)8(hkrK^Tl$g|G4WTxKhZUqQfdvct z>k9U(tg%~h5j;!H+)k_uyM}DbD=t~JbQ9K{c#xaJtQYJ0g}9Jz)}Rmz3tj8*r^

    7q=el~2 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®GcCrBUvZH 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 z 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