");
- $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, dataset, suggestions, async) {
- this._updateHint();
- 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()) {
- this.select($selectable) && $e.preventDefault();
- }
- },
- _onTabKeyed: function onTabKeyed(type, $e) {
- var $selectable;
- if ($selectable = this.menu.getActiveSelectable()) {
- this.select($selectable) && $e.preventDefault();
- } else 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.getTopSelectable());
- }
- },
- _onRightKeyed: function onRightKeyed() {
- if (this.dir === "ltr" && this.input.isCursorAtEnd()) {
- this.autocomplete(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.menu.open();
- this._updateHint();
- this.eventBus.trigger("open");
- }
- return this.isOpen();
- },
- close: function close() {
- if (this.isOpen() && !this.eventBus.before("close")) {
- 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)) {
- this.input.setQuery(data.val, true);
- this.eventBus.trigger("select", data.obj);
- 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)) {
- this.input.setQuery(data.val);
- this.eventBus.trigger("autocomplete", data.obj);
- return true;
- }
- return false;
- },
- moveCursor: function moveCursor(delta) {
- var query, $candidate, data, payload, cancelMove;
- query = this.input.getQuery();
- $candidate = this.menu.selectableRelativeToCursor(delta);
- data = this.menu.getSelectableData($candidate);
- payload = data ? data.obj : null;
- cancelMove = this._minLengthMet() && this.menu.update(query);
- if (!cancelMove && !this.eventBus.before("cursorchange", payload)) {
- this.menu.setCursor($candidate);
- if (data) {
- this.input.setInputValue(data.val);
- } else {
- this.input.resetInputValue();
- this._updateHint();
- }
- this.eventBus.trigger("cursorchange", payload);
- 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, 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
- }, www);
- menu = new MenuConstructor({
- node: $menu,
- datasets: datasets
- }, www);
- typeahead = new Typeahead({
- input: input,
- menu: menu,
- eventBus: eventBus,
- minLength: o.minLength
- }, 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(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).removeAttr("id name placeholder required").attr({
- autocomplete: "off",
- 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({
- autocomplete: "off",
- 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/docsets/UINotifications.docset/Contents/Resources/Documents/search.json b/docs/docsets/UINotifications.docset/Contents/Resources/Documents/search.json
deleted file mode 100644
index a760ab0..0000000
--- a/docs/docsets/UINotifications.docset/Contents/Resources/Documents/search.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Structs/UINotificationCallbackAction.html#/s:vV15UINotifications28UINotificationCallbackAction8callbackFT_T_":{"name":"callback","abstract":"
The callback to trigger on the tap of a notification.
","parent_name":"UINotificationCallbackAction"},"Structs/UINotificationCallbackAction.html#/s:FP15UINotifications20UINotificationAction7executeFT_T_":{"name":"execute()","abstract":"
The callback to trigger on the tap of a notification.
","parent_name":"UINotificationCallbackAction"},"Structs/UINotificationSystemStyle.html#/s:vP15UINotifications19UINotificationStyle6heightOS_20UINotificationHeight":{"name":"height","abstract":"
Defines the default style for notifications.
","parent_name":"UINotificationSystemStyle"},"Structs/UINotificationSystemStyle.html#/s:vP15UINotifications19UINotificationStyle11interactiveSb":{"name":"interactive","abstract":"
Defines the default style for notifications.
","parent_name":"UINotificationSystemStyle"},"Structs/UINotificationSystemStyle.html":{"name":"UINotificationSystemStyle","abstract":"
Defines the default style for notifications.
"},"Structs/UINotificationCallbackAction.html":{"name":"UINotificationCallbackAction","abstract":"
Defines a notification action which can be instantiated with a callback to execute.
"},"Protocols/UINotificationSchedulableDismissTrigger.html#/s:FP15UINotifications39UINotificationSchedulableDismissTrigger8scheduleFT_T_":{"name":"schedule()","abstract":"
Schedules the dismiss trigger to let the notification animate out after the displayDuration
.
","parent_name":"UINotificationSchedulableDismissTrigger"},"Protocols/UINotificationSchedulableDismissTrigger.html#/s:FP15UINotifications39UINotificationSchedulableDismissTrigger6cancelFT_T_":{"name":"cancel()","abstract":"
Cancels the possibly scheduled dismiss trigger. Can be used for interactive gestures like a pan.
","parent_name":"UINotificationSchedulableDismissTrigger"},"Protocols/UINotificationDismissTrigger.html#/s:vP15UINotifications28UINotificationDismissTrigger6targetGSqPS_11Dismissable__":{"name":"target","abstract":"
The target to dismiss.
","parent_name":"UINotificationDismissTrigger"},"Protocols/Dismissable.html#/s:FP15UINotifications11Dismissable7dismissFT_T_":{"name":"dismiss()","abstract":"
Dimisses the view.
","parent_name":"Dismissable"},"Protocols/UINotificationStyle.html#/s:vP15UINotifications19UINotificationStyle6heightOS_20UINotificationHeight":{"name":"height","abstract":"
The height of the notification which applies on the notification view.
","parent_name":"UINotificationStyle"},"Protocols/UINotificationStyle.html#/s:vP15UINotifications19UINotificationStyle11interactiveSb":{"name":"interactive","abstract":"
When true
, the notification is swipeable and tappable.
","parent_name":"UINotificationStyle"},"Protocols/UINotificationAction.html#/s:FP15UINotifications20UINotificationAction7executeFT_T_":{"name":"execute()","abstract":"
Executes the action
","parent_name":"UINotificationAction"},"Protocols/UINotificationAction.html":{"name":"UINotificationAction","abstract":"
Defines an action which can be executed with a notification on tap.
"},"Protocols/UINotificationStyle.html":{"name":"UINotificationStyle","abstract":"
Defines a style which will be applied on the notification view.
"},"Protocols/Dismissable.html":{"name":"Dismissable","abstract":"
Defines a dismissable view.
"},"Protocols/UINotificationDismissTrigger.html":{"name":"UINotificationDismissTrigger","abstract":"
A trigger which can be used to dismiss an UINotificationView
.
"},"Protocols/UINotificationSchedulableDismissTrigger.html":{"name":"UINotificationSchedulableDismissTrigger","abstract":"
A trigger which is schedulable and therefor cancelable.
"},"Enums.html#/s:O15UINotifications20UINotificationHeight":{"name":"UINotificationHeight","abstract":"
Defines the height which will be applied on the notification view.
"},"Classes/UINotificationManualDismissTrigger.html#/s:vP15UINotifications28UINotificationDismissTrigger6targetGSqPS_11Dismissable__":{"name":"target","abstract":"
A manual UINotificationDismissTrigger
. Use trigger()
to trigger the dismiss.
","parent_name":"UINotificationManualDismissTrigger"},"Classes/UINotificationManualDismissTrigger.html#/s:FC15UINotifications34UINotificationManualDismissTrigger7triggerFT_T_":{"name":"trigger()","abstract":"
Triggers the dismiss of the attached UINotificationView
if presented.
","parent_name":"UINotificationManualDismissTrigger"},"Classes/UINotificationRequest.html#/s:vC15UINotifications21UINotificationRequest12notificationCS_14UINotification":{"name":"notification","abstract":"
The notification which is requested for presentation.
","parent_name":"UINotificationRequest"},"Classes/UINotificationRequest.html#/s:vC15UINotifications21UINotificationRequest14dismissTriggerGSqPS_28UINotificationDismissTrigger__":{"name":"dismissTrigger","abstract":"
Optional dismiss trigger to use for the animation. If nil
the default trigger will be used.
","parent_name":"UINotificationRequest"},"Classes/UINotificationRequest.html#/s:vC15UINotifications21UINotificationRequest5stateOS0_26UINotificationRequestState":{"name":"state","abstract":"
The current state of the request.
","parent_name":"UINotificationRequest"},"Classes/UINotificationRequest.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","abstract":"
An array of listener to delegate callbacks.
","parent_name":"UINotificationRequest"},"Classes/UINotificationPresentationContext.html#/s:vC15UINotifications33UINotificationPresentationContext15containerWindowCSo8UIWindow":{"name":"containerWindow","abstract":"
The window in which the UINotificationView
will be presented.
","parent_name":"UINotificationPresentationContext"},"Classes/UINotificationPresentationContext.html#/s:vC15UINotifications33UINotificationPresentationContext16notificationViewCS_18UINotificationView":{"name":"notificationView","abstract":"
The UINotificationView
containing the visual representation of the UINotification
.
","parent_name":"UINotificationPresentationContext"},"Classes/UINotificationPresentationContext.html#/s:vC15UINotifications33UINotificationPresentationContext12notificationCS_14UINotification":{"name":"notification","abstract":"
Public getter for the current notification which is handled.
","parent_name":"UINotificationPresentationContext"},"Classes/UINotificationPresentationContext.html#/s:FC15UINotifications33UINotificationPresentationContext20completePresentationFT_T_":{"name":"completePresentation()","abstract":"
Completes the presentation. Resets the container window and updates the state of the UINotificationRequest
.
","parent_name":"UINotificationPresentationContext"},"Classes/UINotification.html#/s:vC15UINotifications14UINotification7contentVS_21UINotificationContent":{"name":"content","abstract":"
The content of the notification.
","parent_name":"UINotification"},"Classes/UINotification.html#/s:vC15UINotifications14UINotification5stylePS_19UINotificationStyle_":{"name":"style","abstract":"
The style of the notification which applies on the notification view.
","parent_name":"UINotification"},"Classes/UINotification.html#/s:vC15UINotifications14UINotification6actionGSqPS_20UINotificationAction__":{"name":"action","abstract":"
The action which will be triggered on tap.
","parent_name":"UINotification"},"Classes/UINotification.html#/s:FC15UINotifications14UINotification6updateFVS_21UINotificationContentT_":{"name":"update(_:)","abstract":"
Updates the content of the notification
","parent_name":"UINotification"},"Classes/UINotificationDurationDismissTrigger.html#/s:vP15UINotifications28UINotificationDismissTrigger6targetGSqPS_11Dismissable__":{"name":"target","abstract":"
A duration UINotificationDismissTrigger
which will automatically dismiss the target UINotificationView
after the given duration.
","parent_name":"UINotificationDurationDismissTrigger"},"Classes/UINotificationDurationDismissTrigger.html#/s:FP15UINotifications39UINotificationSchedulableDismissTrigger8scheduleFT_T_":{"name":"schedule()","abstract":"
The trigger which will make the target dismiss. Cancellable.
","parent_name":"UINotificationDurationDismissTrigger"},"Classes/UINotificationDurationDismissTrigger.html#/s:FP15UINotifications39UINotificationSchedulableDismissTrigger6cancelFT_T_":{"name":"cancel()","abstract":"
The trigger which will make the target dismiss. Cancellable.
","parent_name":"UINotificationDurationDismissTrigger"},"Classes/UINotificationEaseOutEaseInPresenter.html#/s:vP15UINotifications23UINotificationPresenter19presentationContextCS_33UINotificationPresentationContext":{"name":"presentationContext","abstract":"
Presents the Notification with an EaseOut in animation, EaseIn out animation.
","parent_name":"UINotificationEaseOutEaseInPresenter"},"Classes/UINotificationEaseOutEaseInPresenter.html#/s:FP15UINotifications23UINotificationPresentercFT19presentationContextCS_33UINotificationPresentationContext14dismissTriggerGSqPS_28UINotificationDismissTrigger___x":{"name":"init(presentationContext:dismissTrigger:)","abstract":"
Presents the Notification with an EaseOut in animation, EaseIn out animation.
","parent_name":"UINotificationEaseOutEaseInPresenter"},"Classes/UINotificationEaseOutEaseInPresenter.html#/s:FP15UINotifications23UINotificationPresenter7presentFT_T_":{"name":"present()","abstract":"
Presents the Notification with an EaseOut in animation, EaseIn out animation.
","parent_name":"UINotificationEaseOutEaseInPresenter"},"Classes/UINotificationEaseOutEaseInPresenter.html#/s:FP15UINotifications23UINotificationPresenter7dismissFT_T_":{"name":"dismiss()","abstract":"
Presents the Notification with an EaseOut in animation, EaseIn out animation.
","parent_name":"UINotificationEaseOutEaseInPresenter"},"Classes/UINotificationCenter.html#/s:vC15UINotifications20UINotificationCenter13presenterTypePMPS_23UINotificationPresenter_":{"name":"presenterType","abstract":"
The type of presenter to use for presenting notifications. Change this to change the way notifications need to be presented.
","parent_name":"UINotificationCenter"},"Classes/UINotificationCenter.html#/s:vC15UINotifications20UINotificationCenter20notificationViewTypeMCS_18UINotificationView":{"name":"notificationViewType","abstract":"
The type of view which will be used to present the notifications.
","parent_name":"UINotificationCenter"},"Classes/UINotificationCenter.html#/s:FC15UINotifications20UINotificationCenter4showFT12notificationCS_14UINotification14dismissTriggerGSqPS_28UINotificationDismissTrigger___CS_21UINotificationRequest":{"name":"show(notification:dismissTrigger:)","abstract":"
Request to present the given notification.
","parent_name":"UINotificationCenter"},"Classes/UINotificationCenter.html":{"name":"UINotificationCenter","abstract":"
Handles the queueing and presenting of UINotification
s
"},"Classes/UINotificationEaseOutEaseInPresenter.html":{"name":"UINotificationEaseOutEaseInPresenter","abstract":"
Presents the Notification with an EaseOut in animation, EaseIn out animation.
"},"Classes/UINotificationDurationDismissTrigger.html":{"name":"UINotificationDurationDismissTrigger","abstract":"
A duration UINotificationDismissTrigger
which will automatically dismiss the target UINotificationView
after the given duration.
"},"Classes/UINotification.html":{"name":"UINotification","abstract":"
An UINotification which can be showed on top of the UINavigationBar
and UIStatusBar
"},"Classes.html#/s:C15UINotifications18UINotificationView":{"name":"UINotificationView","abstract":"
The default view which can be used for notification presentations."},"Classes/UINotificationPresentationContext.html":{"name":"UINotificationPresentationContext","abstract":"
Provides information about an in-progress notification presentation.
"},"Classes/UINotificationRequest.html":{"name":"UINotificationRequest","abstract":"
Defines the request of a notification presentation."},"Classes/UINotificationManualDismissTrigger.html":{"name":"UINotificationManualDismissTrigger","abstract":"
A manual UINotificationDismissTrigger
. Use trigger()
to trigger the dismiss.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}}
\ No newline at end of file
diff --git a/docs/docsets/UINotifications.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/UINotifications.docset/Contents/Resources/Documents/undocumented.json
deleted file mode 100644
index aaca9e1..0000000
--- a/docs/docsets/UINotifications.docset/Contents/Resources/Documents/undocumented.json
+++ /dev/null
@@ -1,152 +0,0 @@
-{
- "warnings": [
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 19,
- "symbol": "UINotificationStyle.font",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 20,
- "symbol": "UINotificationStyle.backgroundColor",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 21,
- "symbol": "UINotificationStyle.textColor",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 32,
- "symbol": "UINotificationHeight.statusBar",
- "symbol_kind": "source.lang.swift.decl.enumelement",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 33,
- "symbol": "UINotificationHeight.navigationBar",
- "symbol_kind": "source.lang.swift.decl.enumelement",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 34,
- "symbol": "UINotificationHeight.custom",
- "symbol_kind": "source.lang.swift.decl.enumelement",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 68,
- "symbol": "UINotification.init(content:style:action:)",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotification.swift",
- "line": 81,
- "symbol": "UINotificationContent",
- "symbol_kind": "source.lang.swift.decl.struct",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationActions/UINotificationCallbackAction.swift",
- "line": 15,
- "symbol": "UINotificationCallbackAction.init(callback:)",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationCenter.swift",
- "line": 15,
- "symbol": "UINotificationCenter.current",
- "symbol_kind": "source.lang.swift.decl.var.static",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationDismissTriggers/UINotificationDurationDismissTrigger.swift",
- "line": 22,
- "symbol": "UINotificationDurationDismissTrigger.init(duration:)",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationDismissTriggers/UINotificationManualDismissTrigger.swift",
- "line": 14,
- "symbol": "UINotificationManualDismissTrigger.init()",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationPresenter.swift",
- "line": 11,
- "symbol": "UINotificationPresenter",
- "symbol_kind": "source.lang.swift.decl.protocol",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationPresenters/UINotificationEaseInOutPresenter.swift",
- "line": 17,
- "symbol": "UINotificationEaseOutEaseInPresenter.dismissTrigger",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationRequest.swift",
- "line": 29,
- "symbol": "UINotificationRequest.UINotificationRequestState",
- "symbol_kind": "source.lang.swift.decl.enum",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationRequest.swift",
- "line": 73,
- "symbol": "UINotificationRequest.cancel()",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationStyles/UINotificationSystemStyle.swift",
- "line": 13,
- "symbol": "UINotificationSystemStyle.font",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationStyles/UINotificationSystemStyle.swift",
- "line": 14,
- "symbol": "UINotificationSystemStyle.backgroundColor",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationStyles/UINotificationSystemStyle.swift",
- "line": 15,
- "symbol": "UINotificationSystemStyle.textColor",
- "symbol_kind": "source.lang.swift.decl.var.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationView.swift",
- "line": 56,
- "symbol": "UINotificationView.init(notification:)",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- },
- {
- "file": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications/Source/UINotificationView.swift",
- "line": 63,
- "symbol": "UINotificationView.init(coder:)",
- "symbol_kind": "source.lang.swift.decl.function.method.instance",
- "warning": "undocumented"
- }
- ],
- "source_directory": "/Users/antoinevanderlee/Documents/GIT-Projects/WeTransfer/UINotifications"
-}
\ No newline at end of file
diff --git a/docs/docsets/UINotifications.docset/Contents/Resources/docSet.dsidx b/docs/docsets/UINotifications.docset/Contents/Resources/docSet.dsidx
deleted file mode 100644
index 4f3da943821aec785942807909fe57c4d2f15989..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 28672
zcmeHP&2JmW6`!RvL-E^6EYq~jn6~UhN*qhnr{yAvWtno^#MTEXCys+|7;0m&kw}|d
zSyJpAhCvQ3&`Z
HMGpbmLwo9>IrUH=P1~8-U1n!EyQE}&
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