From 93b6c33e2b9435f48cd24f311a6f2407b5c70bab Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Thu, 26 Apr 2018 17:47:40 +0200 Subject: [PATCH] openvidu-node-client TypeDoc custom theme --- .../custom-theme}/assets/css/_constants.sass | 0 .../assets/css/elements/_comment.sass | 0 .../assets/css/elements/_filter.sass | 0 .../assets/css/elements/_footer.sass | 0 .../assets/css/elements/_hierarchy.sass | 0 .../assets/css/elements/_images.sass | 0 .../assets/css/elements/_index.sass | 0 .../assets/css/elements/_member.sass | 0 .../assets/css/elements/_navigation.sass | 0 .../assets/css/elements/_panel.sass | 0 .../assets/css/elements/_search.sass | 0 .../assets/css/elements/_signatures.sass | 0 .../assets/css/elements/_sources.sass | 0 .../assets/css/elements/_toolbar.sass | 0 .../assets/css/layouts/_default.sass | 0 .../assets/css/layouts/_minimal.sass | 0 .../custom-theme}/assets/css/main.sass | 0 .../assets/css/setup/_animations.sass | 0 .../custom-theme}/assets/css/setup/_grid.sass | 0 .../assets/css/setup/_icons.scss | 0 .../assets/css/setup/_mixins.sass | 0 .../assets/css/setup/_typography.sass | 0 .../assets/css/vendors/_highlight.js.sass | 0 .../assets/css/vendors/_normalize.sass | 0 .../custom-theme/assets/images/icons.png | Bin 0 -> 9615 bytes .../custom-theme}/assets/images/icons.psd | Bin .../custom-theme/assets/images/icons@2x.png | Bin 0 -> 28144 bytes .../custom-theme/assets/images/widgets.png | Bin 0 -> 480 bytes .../custom-theme}/assets/images/widgets.psd | Bin .../custom-theme/assets/images/widgets@2x.png | Bin 0 -> 855 bytes .../assets/js/lib/backbone-1.1.2.min.js | 0 .../assets/js/lib/jquery-2.1.1.min.js | 0 .../custom-theme}/assets/js/lib/lunr.min.js | 0 .../assets/js/lib/underscore-1.6.0.min.js | 0 .../typedoc/custom-theme/assets/js/main.js | 822 ++++++++++++++++++ .../assets/js/src/lib/backbone/backbone.d.ts | 0 .../assets/js/src/lib/jquery/jquery.d.ts | 0 .../assets/js/src/lib/lunr/lunr.d.ts | 0 .../custom-theme}/assets/js/src/lib/tsd.d.ts | 0 .../custom-theme}/assets/js/src/lib/tsd.json | 0 .../js/src/lib/underscore/underscore.d.ts | 0 .../assets/js/src/typedoc/Application.ts | 0 .../js/src/typedoc/components/Filter.ts | 0 .../src/typedoc/components/MenuHighlight.ts | 0 .../js/src/typedoc/components/MenuSticky.ts | 0 .../js/src/typedoc/components/Search.ts | 0 .../js/src/typedoc/components/Signature.ts | 0 .../js/src/typedoc/components/Toggle.ts | 0 .../js/src/typedoc/services/Viewport.ts | 0 .../assets/js/src/typedoc/utils/pointer.ts | 0 .../js/src/typedoc/utils/transitions.ts | 0 .../custom-theme}/assets/js/src/~bootstrap.ts | 0 .../config/typedoc/custom-theme/gruntfile.js | 139 +++ .../typedoc/custom-theme/layouts/default.hbs | 51 ++ .../custom-theme/partials/analytics.hbs | 11 + .../custom-theme/partials/breadcrumb.hbs | 16 + .../typedoc/custom-theme/partials/comment.hbs | 22 + .../typedoc/custom-theme/partials/footer.hbs | 68 ++ .../typedoc/custom-theme/partials/header.hbs | 73 ++ .../custom-theme/partials/hierarchy.hbs | 17 + .../typedoc/custom-theme/partials/index.hbs | 19 + .../partials/member.declaration.hbs | 36 + .../partials/member.getterSetter.hbs | 37 + .../typedoc/custom-theme/partials/member.hbs | 22 + .../partials/member.signature.body.hbs | 56 ++ .../partials/member.signature.title.hbs | 28 + .../partials/member.signatures.hbs | 13 + .../custom-theme/partials/member.sources.hbs | 22 + .../custom-theme/partials/members.group.hbs | 8 + .../typedoc/custom-theme/partials/members.hbs | 5 + .../custom-theme/partials/navigation.hbs | 26 + .../custom-theme/partials/parameter.hbs | 81 ++ .../typedoc/custom-theme/partials/toc.hbs | 10 + .../custom-theme/partials/toc.root.hbs | 18 + .../typedoc/custom-theme/partials/type.hbs | 83 ++ .../custom-theme/partials/typeAndParent.hbs | 42 + .../custom-theme/partials/typeParameters.hbs | 14 + .../typedoc/custom-theme/templates/index.hbs | 3 + .../custom-theme/templates/reflection.hbs | 79 ++ .../config/{ => typedoc}/typedoc.js | 11 +- .../docs/assets/images/icons.png | Bin 9487 -> 9615 bytes .../docs/assets/images/icons@2x.png | Bin 27740 -> 28144 bytes .../docs/classes/openvidu.html | 26 +- .../docs/classes/recording.html | 32 +- .../docs/classes/session.html | 18 +- .../docs/enums/mediamode.html | 12 +- .../docs/enums/openvidurole.html | 14 +- .../docs/enums/recording.status.html | 18 +- .../docs/enums/recordinglayout.html | 18 +- .../docs/enums/recordingmode.html | 12 +- openvidu-node-client/docs/index.html | 20 +- .../docs/interfaces/recordingproperties.html | 14 +- .../docs/interfaces/sessionproperties.html | 16 +- .../docs/interfaces/tokenoptions.html | 12 +- openvidu-node-client/npm-debug.log.2151048753 | 0 openvidu-node-client/npm-debug.log.3842400330 | 0 openvidu-node-client/package.json | 13 +- 97 files changed, 1970 insertions(+), 87 deletions(-) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/_constants.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_comment.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_filter.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_footer.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_hierarchy.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_images.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_index.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_member.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_navigation.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_panel.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_search.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_signatures.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_sources.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/elements/_toolbar.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/layouts/_default.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/layouts/_minimal.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/main.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/setup/_animations.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/setup/_grid.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/setup/_icons.scss (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/setup/_mixins.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/setup/_typography.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/vendors/_highlight.js.sass (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/css/vendors/_normalize.sass (100%) create mode 100644 openvidu-node-client/config/typedoc/custom-theme/assets/images/icons.png rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/images/icons.psd (100%) create mode 100644 openvidu-node-client/config/typedoc/custom-theme/assets/images/icons@2x.png create mode 100644 openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets.png rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/images/widgets.psd (100%) create mode 100644 openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets@2x.png rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/lib/backbone-1.1.2.min.js (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/lib/jquery-2.1.1.min.js (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/lib/lunr.min.js (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/lib/underscore-1.6.0.min.js (100%) create mode 100644 openvidu-node-client/config/typedoc/custom-theme/assets/js/main.js rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/backbone/backbone.d.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/jquery/jquery.d.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/lunr/lunr.d.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/tsd.d.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/tsd.json (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/lib/underscore/underscore.d.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/Application.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/Filter.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/MenuHighlight.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/MenuSticky.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/Search.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/Signature.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/components/Toggle.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/services/Viewport.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/utils/pointer.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/typedoc/utils/transitions.ts (100%) rename {openvidu-browser/docs => openvidu-node-client/config/typedoc/custom-theme}/assets/js/src/~bootstrap.ts (100%) create mode 100644 openvidu-node-client/config/typedoc/custom-theme/gruntfile.js create mode 100644 openvidu-node-client/config/typedoc/custom-theme/layouts/default.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/analytics.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/breadcrumb.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/comment.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/footer.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/header.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/hierarchy.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/index.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.declaration.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.getterSetter.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.body.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.title.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.signatures.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/member.sources.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/members.group.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/members.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/navigation.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/parameter.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/toc.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/toc.root.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/type.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/typeAndParent.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/partials/typeParameters.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/templates/index.hbs create mode 100644 openvidu-node-client/config/typedoc/custom-theme/templates/reflection.hbs rename openvidu-node-client/config/{ => typedoc}/typedoc.js (59%) create mode 100644 openvidu-node-client/npm-debug.log.2151048753 create mode 100644 openvidu-node-client/npm-debug.log.3842400330 diff --git a/openvidu-browser/docs/assets/css/_constants.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/_constants.sass similarity index 100% rename from openvidu-browser/docs/assets/css/_constants.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/_constants.sass diff --git a/openvidu-browser/docs/assets/css/elements/_comment.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_comment.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_comment.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_comment.sass diff --git a/openvidu-browser/docs/assets/css/elements/_filter.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_filter.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_filter.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_filter.sass diff --git a/openvidu-browser/docs/assets/css/elements/_footer.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_footer.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_footer.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_footer.sass diff --git a/openvidu-browser/docs/assets/css/elements/_hierarchy.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_hierarchy.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_hierarchy.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_hierarchy.sass diff --git a/openvidu-browser/docs/assets/css/elements/_images.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_images.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_images.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_images.sass diff --git a/openvidu-browser/docs/assets/css/elements/_index.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_index.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_index.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_index.sass diff --git a/openvidu-browser/docs/assets/css/elements/_member.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_member.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_member.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_member.sass diff --git a/openvidu-browser/docs/assets/css/elements/_navigation.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_navigation.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_navigation.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_navigation.sass diff --git a/openvidu-browser/docs/assets/css/elements/_panel.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_panel.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_panel.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_panel.sass diff --git a/openvidu-browser/docs/assets/css/elements/_search.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_search.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_search.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_search.sass diff --git a/openvidu-browser/docs/assets/css/elements/_signatures.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_signatures.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_signatures.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_signatures.sass diff --git a/openvidu-browser/docs/assets/css/elements/_sources.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_sources.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_sources.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_sources.sass diff --git a/openvidu-browser/docs/assets/css/elements/_toolbar.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_toolbar.sass similarity index 100% rename from openvidu-browser/docs/assets/css/elements/_toolbar.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/elements/_toolbar.sass diff --git a/openvidu-browser/docs/assets/css/layouts/_default.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/layouts/_default.sass similarity index 100% rename from openvidu-browser/docs/assets/css/layouts/_default.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/layouts/_default.sass diff --git a/openvidu-browser/docs/assets/css/layouts/_minimal.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/layouts/_minimal.sass similarity index 100% rename from openvidu-browser/docs/assets/css/layouts/_minimal.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/layouts/_minimal.sass diff --git a/openvidu-browser/docs/assets/css/main.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/main.sass similarity index 100% rename from openvidu-browser/docs/assets/css/main.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/main.sass diff --git a/openvidu-browser/docs/assets/css/setup/_animations.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_animations.sass similarity index 100% rename from openvidu-browser/docs/assets/css/setup/_animations.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_animations.sass diff --git a/openvidu-browser/docs/assets/css/setup/_grid.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_grid.sass similarity index 100% rename from openvidu-browser/docs/assets/css/setup/_grid.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_grid.sass diff --git a/openvidu-browser/docs/assets/css/setup/_icons.scss b/openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_icons.scss similarity index 100% rename from openvidu-browser/docs/assets/css/setup/_icons.scss rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_icons.scss diff --git a/openvidu-browser/docs/assets/css/setup/_mixins.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_mixins.sass similarity index 100% rename from openvidu-browser/docs/assets/css/setup/_mixins.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_mixins.sass diff --git a/openvidu-browser/docs/assets/css/setup/_typography.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_typography.sass similarity index 100% rename from openvidu-browser/docs/assets/css/setup/_typography.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/setup/_typography.sass diff --git a/openvidu-browser/docs/assets/css/vendors/_highlight.js.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/vendors/_highlight.js.sass similarity index 100% rename from openvidu-browser/docs/assets/css/vendors/_highlight.js.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/vendors/_highlight.js.sass diff --git a/openvidu-browser/docs/assets/css/vendors/_normalize.sass b/openvidu-node-client/config/typedoc/custom-theme/assets/css/vendors/_normalize.sass similarity index 100% rename from openvidu-browser/docs/assets/css/vendors/_normalize.sass rename to openvidu-node-client/config/typedoc/custom-theme/assets/css/vendors/_normalize.sass diff --git a/openvidu-node-client/config/typedoc/custom-theme/assets/images/icons.png b/openvidu-node-client/config/typedoc/custom-theme/assets/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/openvidu-browser/docs/assets/images/icons.psd b/openvidu-node-client/config/typedoc/custom-theme/assets/images/icons.psd similarity index 100% rename from openvidu-browser/docs/assets/images/icons.psd rename to openvidu-node-client/config/typedoc/custom-theme/assets/images/icons.psd diff --git a/openvidu-node-client/config/typedoc/custom-theme/assets/images/icons@2x.png b/openvidu-node-client/config/typedoc/custom-theme/assets/images/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 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 U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/openvidu-browser/docs/assets/images/widgets.psd b/openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets.psd similarity index 100% rename from openvidu-browser/docs/assets/images/widgets.psd rename to openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets.psd diff --git a/openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets@2x.png b/openvidu-node-client/config/typedoc/custom-theme/assets/images/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R literal 0 HcmV?d00001 diff --git a/openvidu-browser/docs/assets/js/lib/backbone-1.1.2.min.js b/openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/backbone-1.1.2.min.js similarity index 100% rename from openvidu-browser/docs/assets/js/lib/backbone-1.1.2.min.js rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/backbone-1.1.2.min.js diff --git a/openvidu-browser/docs/assets/js/lib/jquery-2.1.1.min.js b/openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/jquery-2.1.1.min.js similarity index 100% rename from openvidu-browser/docs/assets/js/lib/jquery-2.1.1.min.js rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/jquery-2.1.1.min.js diff --git a/openvidu-browser/docs/assets/js/lib/lunr.min.js b/openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/lunr.min.js similarity index 100% rename from openvidu-browser/docs/assets/js/lib/lunr.min.js rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/lunr.min.js diff --git a/openvidu-browser/docs/assets/js/lib/underscore-1.6.0.min.js b/openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/underscore-1.6.0.min.js similarity index 100% rename from openvidu-browser/docs/assets/js/lib/underscore-1.6.0.min.js rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/lib/underscore-1.6.0.min.js diff --git a/openvidu-node-client/config/typedoc/custom-theme/assets/js/main.js b/openvidu-node-client/config/typedoc/custom-theme/assets/js/main.js new file mode 100644 index 00000000..b5a9440e --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/assets/js/main.js @@ -0,0 +1,822 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var typedoc; +(function (typedoc) { + typedoc.$html = $('html'); + var services = []; + var components = []; + typedoc.$document = $(document); + typedoc.$window = $(window); + typedoc.$body = $('body'); + function registerService(constructor, name, priority) { + if (priority === void 0) { priority = 0; } + services.push({ + constructor: constructor, + name: name, + priority: priority, + instance: null + }); + services.sort(function (a, b) { return a.priority - b.priority; }); + } + typedoc.registerService = registerService; + function registerComponent(constructor, selector, priority, namespace) { + if (priority === void 0) { priority = 0; } + if (namespace === void 0) { namespace = '*'; } + components.push({ + selector: selector, + constructor: constructor, + priority: priority, + namespace: namespace + }); + components.sort(function (a, b) { return a.priority - b.priority; }); + } + typedoc.registerComponent = registerComponent; + if (typeof Backbone != 'undefined') { + typedoc['Events'] = (function () { + var res = function () { }; + _.extend(res.prototype, Backbone.Events); + return res; + })(); + } + var Application = (function (_super) { + __extends(Application, _super); + function Application() { + var _this = _super.call(this) || this; + _this.createServices(); + _this.createComponents(typedoc.$body); + return _this; + } + Application.prototype.createServices = function () { + _(services).forEach(function (c) { + c.instance = new c.constructor(); + typedoc[c.name] = c.instance; + }); + }; + Application.prototype.createComponents = function ($context, namespace) { + if (namespace === void 0) { namespace = 'default'; } + var result = []; + _(components).forEach(function (c) { + if (c.namespace != namespace && c.namespace != '*') { + return; + } + $context.find(c.selector).each(function (m, el) { + var $el = $(el), instance; + if (instance = $el.data('component')) { + if (_(result).indexOf(instance) == -1) { + result.push(instance); + } + } + else { + instance = new c.constructor({ el: el }); + $el.data('component', instance); + result.push(instance); + } + }); + }); + return result; + }; + return Application; + }(typedoc.Events)); + typedoc.Application = Application; +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var FilterItem = (function () { + function FilterItem(key, value) { + this.key = key; + this.value = value; + this.defaultValue = value; + this.initialize(); + if (window.localStorage[this.key]) { + this.setValue(this.fromLocalStorage(window.localStorage[this.key])); + } + } + FilterItem.prototype.initialize = function () { }; + FilterItem.prototype.handleValueChange = function (oldValue, newValue) { }; + FilterItem.prototype.fromLocalStorage = function (value) { + return value; + }; + FilterItem.prototype.toLocalStorage = function (value) { + return value; + }; + FilterItem.prototype.setValue = function (value) { + if (this.value == value) + return; + var oldValue = this.value; + this.value = value; + window.localStorage[this.key] = this.toLocalStorage(value); + this.handleValueChange(oldValue, value); + }; + return FilterItem; + }()); + var FilterItemCheckbox = (function (_super) { + __extends(FilterItemCheckbox, _super); + function FilterItemCheckbox() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterItemCheckbox.prototype.initialize = function () { + var _this = this; + this.$checkbox = $('#tsd-filter-' + this.key); + this.$checkbox.on('change', function () { + _this.setValue(_this.$checkbox.prop('checked')); + }); + }; + FilterItemCheckbox.prototype.handleValueChange = function (oldValue, newValue) { + this.$checkbox.prop('checked', this.value); + typedoc.$html.toggleClass('toggle-' + this.key, this.value != this.defaultValue); + }; + FilterItemCheckbox.prototype.fromLocalStorage = function (value) { + return value == 'true'; + }; + FilterItemCheckbox.prototype.toLocalStorage = function (value) { + return value ? 'true' : 'false'; + }; + return FilterItemCheckbox; + }(FilterItem)); + var FilterItemSelect = (function (_super) { + __extends(FilterItemSelect, _super); + function FilterItemSelect() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterItemSelect.prototype.initialize = function () { + var _this = this; + typedoc.$html.addClass('toggle-' + this.key + this.value); + this.$select = $('#tsd-filter-' + this.key); + this.$select.on(typedoc.pointerDown + ' mouseover', function () { + _this.$select.addClass('active'); + }).on('mouseleave', function () { + _this.$select.removeClass('active'); + }).on(typedoc.pointerUp, 'li', function (e) { + _this.$select.removeClass('active'); + _this.setValue($(e.target).attr('data-value')); + }); + typedoc.$document.on(typedoc.pointerDown, function (e) { + var $path = $(e.target).parents().addBack(); + if ($path.is(_this.$select)) + return; + _this.$select.removeClass('active'); + }); + }; + FilterItemSelect.prototype.handleValueChange = function (oldValue, newValue) { + this.$select.find('li.selected').removeClass('selected'); + this.$select.find('.tsd-select-label').text(this.$select.find('li[data-value="' + newValue + '"]').addClass('selected').text()); + typedoc.$html.removeClass('toggle-' + oldValue); + typedoc.$html.addClass('toggle-' + newValue); + }; + return FilterItemSelect; + }(FilterItem)); + var Filter = (function (_super) { + __extends(Filter, _super); + function Filter(options) { + var _this = _super.call(this, options) || this; + _this.optionVisibility = new FilterItemSelect('visibility', 'private'); + _this.optionInherited = new FilterItemCheckbox('inherited', true); + _this.optionExternals = new FilterItemCheckbox('externals', true); + _this.optionOnlyExported = new FilterItemCheckbox('only-exported', false); + return _this; + } + Filter.isSupported = function () { + try { + return typeof window.localStorage != 'undefined'; + } + catch (e) { + return false; + } + }; + return Filter; + }(Backbone.View)); + if (Filter.isSupported()) { + typedoc.registerComponent(Filter, '#tsd-filter'); + } + else { + typedoc.$html.addClass('no-filter'); + } +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var MenuHighlight = (function (_super) { + __extends(MenuHighlight, _super); + function MenuHighlight(options) { + var _this = _super.call(this, options) || this; + _this.index = 0; + _this.listenTo(typedoc.viewport, 'resize', _this.onResize); + _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll); + _this.createAnchors(); + return _this; + } + MenuHighlight.prototype.createAnchors = function () { + var _this = this; + this.index = 0; + this.anchors = [{ + position: 0 + }]; + var base = window.location.href; + if (base.indexOf('#') != -1) { + base = base.substr(0, base.indexOf('#')); + } + this.$el.find('a').each(function (index, el) { + var href = el.href; + if (href.indexOf('#') == -1) + return; + if (href.substr(0, base.length) != base) + return; + var hash = href.substr(href.indexOf('#') + 1); + var $anchor = $('a.tsd-anchor[name=' + hash + ']'); + if ($anchor.length == 0) + return; + _this.anchors.push({ + $link: $(el.parentNode), + $anchor: $anchor, + position: 0 + }); + }); + this.onResize(); + }; + MenuHighlight.prototype.onResize = function () { + var anchor; + for (var index = 1, count = this.anchors.length; index < count; index++) { + anchor = this.anchors[index]; + anchor.position = anchor.$anchor.offset().top; + } + this.anchors.sort(function (a, b) { + return a.position - b.position; + }); + this.onScroll(typedoc.viewport.scrollTop); + }; + MenuHighlight.prototype.onScroll = function (scrollTop) { + var anchors = this.anchors; + var index = this.index; + var count = anchors.length - 1; + scrollTop += 5; + while (index > 0 && anchors[index].position > scrollTop) { + index -= 1; + } + while (index < count && anchors[index + 1].position < scrollTop) { + index += 1; + } + if (this.index != index) { + if (this.index > 0) + this.anchors[this.index].$link.removeClass('focus'); + this.index = index; + if (this.index > 0) + this.anchors[this.index].$link.addClass('focus'); + } + }; + return MenuHighlight; + }(Backbone.View)); + typedoc.MenuHighlight = MenuHighlight; + typedoc.registerComponent(MenuHighlight, '.menu-highlight'); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var hasPositionSticky = typedoc.$html.hasClass('csspositionsticky'); + var StickyMode; + (function (StickyMode) { + StickyMode[StickyMode["None"] = 0] = "None"; + StickyMode[StickyMode["Secondary"] = 1] = "Secondary"; + StickyMode[StickyMode["Current"] = 2] = "Current"; + })(StickyMode || (StickyMode = {})); + var MenuSticky = (function (_super) { + __extends(MenuSticky, _super); + function MenuSticky(options) { + var _this = _super.call(this, options) || this; + _this.state = ''; + _this.stickyMode = StickyMode.None; + _this.$current = _this.$el.find('> ul.current'); + _this.$navigation = _this.$el.parents('.menu-sticky-wrap'); + _this.$container = _this.$el.parents('.row'); + _this.listenTo(typedoc.viewport, 'resize', _this.onResize); + if (!hasPositionSticky) { + _this.listenTo(typedoc.viewport, 'scroll', _this.onScroll); + } + _this.onResize(typedoc.viewport.width, typedoc.viewport.height); + return _this; + } + MenuSticky.prototype.setState = function (state) { + if (this.state == state) + return; + if (this.state != '') + this.$navigation.removeClass(this.state); + this.state = state; + if (this.state != '') + this.$navigation.addClass(this.state); + }; + MenuSticky.prototype.onResize = function (width, height) { + this.stickyMode = StickyMode.None; + this.setState(''); + var containerTop = this.$container.offset().top; + var containerHeight = this.$container.height(); + var bottom = containerTop + containerHeight; + if (this.$navigation.height() < containerHeight) { + var elHeight = this.$el.height(); + var elTop = this.$el.offset().top; + if (this.$current.length) { + var currentHeight = this.$current.height(); + var currentTop = this.$current.offset().top; + this.$navigation.css('top', containerTop - currentTop + 20); + if (currentHeight < height) { + this.stickyMode = StickyMode.Current; + this.stickyTop = currentTop; + this.stickyBottom = bottom - elHeight + (currentTop - elTop) - 20; + } + } + if (elHeight < height) { + this.$navigation.css('top', containerTop - elTop + 20); + this.stickyMode = StickyMode.Secondary; + this.stickyTop = elTop; + this.stickyBottom = bottom - elHeight - 20; + } + } + if (!hasPositionSticky) { + this.$navigation.css('left', this.$navigation.offset().left); + this.onScroll(typedoc.viewport.scrollTop); + } + else { + if (this.stickyMode == StickyMode.Current) { + this.setState('sticky-current'); + } + else if (this.stickyMode == StickyMode.Secondary) { + this.setState('sticky'); + } + else { + this.setState(''); + } + } + }; + MenuSticky.prototype.onScroll = function (scrollTop) { + if (this.stickyMode == StickyMode.Current) { + if (scrollTop > this.stickyBottom) { + this.setState('sticky-bottom'); + } + else { + this.setState(scrollTop + 20 > this.stickyTop ? 'sticky-current' : ''); + } + } + else if (this.stickyMode == StickyMode.Secondary) { + if (scrollTop > this.stickyBottom) { + this.setState('sticky-bottom'); + } + else { + this.setState(scrollTop + 20 > this.stickyTop ? 'sticky' : ''); + } + } + }; + return MenuSticky; + }(Backbone.View)); + typedoc.MenuSticky = MenuSticky; + typedoc.registerComponent(MenuSticky, '.menu-sticky'); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var search; + (function (search) { + var SearchLoadingState; + (function (SearchLoadingState) { + SearchLoadingState[SearchLoadingState["Idle"] = 0] = "Idle"; + SearchLoadingState[SearchLoadingState["Loading"] = 1] = "Loading"; + SearchLoadingState[SearchLoadingState["Ready"] = 2] = "Ready"; + SearchLoadingState[SearchLoadingState["Failure"] = 3] = "Failure"; + })(SearchLoadingState || (SearchLoadingState = {})); + var $el = $('#tsd-search'); + var $field = $('#tsd-search-field'); + var $results = $('.results'); + var base = $el.attr('data-base') + '/'; + var query = ''; + var loadingState = SearchLoadingState.Idle; + var hasFocus = false; + var preventPress = false; + var index; + function createIndex() { + index = new lunr.Index(); + index.pipeline.add(lunr.trimmer); + index.field('name', { boost: 10 }); + index.field('parent'); + index.ref('id'); + var rows = search.data.rows; + var pos = 0; + var length = rows.length; + function batch() { + var cycles = 0; + while (cycles++ < 100) { + index.add(rows[pos]); + if (++pos == length) { + return setLoadingState(SearchLoadingState.Ready); + } + } + setTimeout(batch, 10); + } + batch(); + } + function loadIndex() { + if (loadingState != SearchLoadingState.Idle) + return; + setTimeout(function () { + if (loadingState == SearchLoadingState.Idle) { + setLoadingState(SearchLoadingState.Loading); + } + }, 500); + if (typeof search.data != 'undefined') { + createIndex(); + } + else { + $.get($el.attr('data-index')) + .done(function (source) { + eval(source); + createIndex(); + }).fail(function () { + setLoadingState(SearchLoadingState.Failure); + }); + } + } + function updateResults() { + if (loadingState != SearchLoadingState.Ready) + return; + $results.empty(); + var res = index.search(query); + for (var i = 0, c = Math.min(10, res.length); i < c; i++) { + var row = search.data.rows[res[i].ref]; + var name = row.name; + if (row.parent) + name = '' + row.parent + '.' + name; + $results.append('
  • ' + name + '
  • '); + } + } + function setLoadingState(value) { + if (loadingState == value) + return; + $el.removeClass(SearchLoadingState[loadingState].toLowerCase()); + loadingState = value; + $el.addClass(SearchLoadingState[loadingState].toLowerCase()); + if (value == SearchLoadingState.Ready) { + updateResults(); + } + } + function setHasFocus(value) { + if (hasFocus == value) + return; + hasFocus = value; + $el.toggleClass('has-focus'); + if (!value) { + $field.val(query); + } + else { + setQuery(''); + $field.val(''); + } + } + function setQuery(value) { + query = $.trim(value); + updateResults(); + } + function setCurrentResult(dir) { + var $current = $results.find('.current'); + if ($current.length == 0) { + $results.find(dir == 1 ? 'li:first-child' : 'li:last-child').addClass('current'); + } + else { + var $rel = dir == 1 ? $current.next('li') : $current.prev('li'); + if ($rel.length > 0) { + $current.removeClass('current'); + $rel.addClass('current'); + } + } + } + function gotoCurrentResult() { + var $current = $results.find('.current'); + if ($current.length == 0) { + $current = $results.find('li:first-child'); + } + if ($current.length > 0) { + window.location.href = $current.find('a').prop('href'); + $field.blur(); + } + } + $field.on('focusin', function () { + setHasFocus(true); + loadIndex(); + }).on('focusout', function () { + setTimeout(function () { return setHasFocus(false); }, 100); + }).on('input', function () { + setQuery($.trim($field.val())); + }).on('keydown', function (e) { + if (e.keyCode == 13 || e.keyCode == 27 || e.keyCode == 38 || e.keyCode == 40) { + preventPress = true; + e.preventDefault(); + if (e.keyCode == 13) { + gotoCurrentResult(); + } + else if (e.keyCode == 27) { + $field.blur(); + } + else if (e.keyCode == 38) { + setCurrentResult(-1); + } + else if (e.keyCode == 40) { + setCurrentResult(1); + } + } + else { + preventPress = false; + } + }).on('keypress', function (e) { + if (preventPress) + e.preventDefault(); + }); + $('body').on('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey) + return; + if (!hasFocus && e.keyCode > 47 && e.keyCode < 112) { + $field.focus(); + } + }); + })(search = typedoc.search || (typedoc.search = {})); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var SignatureGroup = (function () { + function SignatureGroup($signature, $description) { + this.$signature = $signature; + this.$description = $description; + } + SignatureGroup.prototype.addClass = function (className) { + this.$signature.addClass(className); + this.$description.addClass(className); + return this; + }; + SignatureGroup.prototype.removeClass = function (className) { + this.$signature.removeClass(className); + this.$description.removeClass(className); + return this; + }; + return SignatureGroup; + }()); + var Signature = (function (_super) { + __extends(Signature, _super); + function Signature(options) { + var _this = _super.call(this, options) || this; + _this.index = -1; + _this.createGroups(); + if (_this.groups) { + _this.$el.addClass('active') + .on('touchstart', '.tsd-signature', function (event) { return _this.onClick(event); }) + .on('click', '.tsd-signature', function (event) { return _this.onClick(event); }); + _this.$container.addClass('active'); + _this.setIndex(0); + } + return _this; + } + Signature.prototype.setIndex = function (index) { + if (index < 0) + index = 0; + if (index > this.groups.length - 1) + index = this.groups.length - 1; + if (this.index == index) + return; + var to = this.groups[index]; + if (this.index > -1) { + var from = this.groups[this.index]; + typedoc.animateHeight(this.$container, function () { + from.removeClass('current').addClass('fade-out'); + to.addClass('current fade-in'); + typedoc.viewport.triggerResize(); + }); + setTimeout(function () { + from.removeClass('fade-out'); + to.removeClass('fade-in'); + }, 300); + } + else { + to.addClass('current'); + typedoc.viewport.triggerResize(); + } + this.index = index; + }; + Signature.prototype.createGroups = function () { + var _this = this; + var $signatures = this.$el.find('> .tsd-signature'); + if ($signatures.length < 2) + return; + this.$container = this.$el.siblings('.tsd-descriptions'); + var $descriptions = this.$container.find('> .tsd-description'); + this.groups = []; + $signatures.each(function (index, el) { + _this.groups.push(new SignatureGroup($(el), $descriptions.eq(index))); + }); + }; + Signature.prototype.onClick = function (e) { + var _this = this; + e.preventDefault(); + _(this.groups).forEach(function (group, index) { + if (group.$signature.is(e.currentTarget)) { + _this.setIndex(index); + } + }); + }; + return Signature; + }(Backbone.View)); + typedoc.registerComponent(Signature, '.tsd-signatures'); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var Toggle = (function (_super) { + __extends(Toggle, _super); + function Toggle(options) { + var _this = _super.call(this, options) || this; + _this.className = _this.$el.attr('data-toggle'); + _this.$el.on(typedoc.pointerUp, function (e) { return _this.onPointerUp(e); }); + _this.$el.on('click', function (e) { return e.preventDefault(); }); + typedoc.$document.on(typedoc.pointerDown, function (e) { return _this.onDocumentPointerDown(e); }); + typedoc.$document.on(typedoc.pointerUp, function (e) { return _this.onDocumentPointerUp(e); }); + return _this; + } + Toggle.prototype.setActive = function (value) { + if (this.active == value) + return; + this.active = value; + typedoc.$html.toggleClass('has-' + this.className, value); + this.$el.toggleClass('active', value); + var transition = (this.active ? 'to-has-' : 'from-has-') + this.className; + typedoc.$html.addClass(transition); + setTimeout(function () { return typedoc.$html.removeClass(transition); }, 500); + }; + Toggle.prototype.onPointerUp = function (event) { + if (typedoc.hasPointerMoved) + return; + this.setActive(true); + event.preventDefault(); + }; + Toggle.prototype.onDocumentPointerDown = function (e) { + if (this.active) { + var $path = $(e.target).parents().addBack(); + if ($path.hasClass('col-menu')) { + return; + } + if ($path.hasClass('tsd-filter-group')) { + return; + } + this.setActive(false); + } + }; + Toggle.prototype.onDocumentPointerUp = function (e) { + var _this = this; + if (typedoc.hasPointerMoved) + return; + if (this.active) { + var $path = $(e.target).parents().addBack(); + if ($path.hasClass('col-menu')) { + var $link = $path.filter('a'); + if ($link.length) { + var href = window.location.href; + if (href.indexOf('#') != -1) { + href = href.substr(0, href.indexOf('#')); + } + if ($link.prop('href').substr(0, href.length) == href) { + setTimeout(function () { return _this.setActive(false); }, 250); + } + } + } + } + }; + return Toggle; + }(Backbone.View)); + typedoc.registerComponent(Toggle, 'a[data-toggle]'); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + var Viewport = (function (_super) { + __extends(Viewport, _super); + function Viewport() { + var _this = _super.call(this) || this; + _this.scrollTop = 0; + _this.width = 0; + _this.height = 0; + typedoc.$window.on('scroll', _(function () { return _this.onScroll(); }).throttle(10)); + typedoc.$window.on('resize', _(function () { return _this.onResize(); }).throttle(10)); + _this.onResize(); + _this.onScroll(); + return _this; + } + Viewport.prototype.triggerResize = function () { + this.trigger('resize', this.width, this.height); + }; + Viewport.prototype.onResize = function () { + this.width = typedoc.$window.width(); + this.height = typedoc.$window.height(); + this.trigger('resize', this.width, this.height); + }; + Viewport.prototype.onScroll = function () { + this.scrollTop = typedoc.$window.scrollTop(); + this.trigger('scroll', this.scrollTop); + }; + return Viewport; + }(typedoc.Events)); + typedoc.Viewport = Viewport; + typedoc.registerService(Viewport, 'viewport'); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + typedoc.pointerDown = 'mousedown'; + typedoc.pointerMove = 'mousemove'; + typedoc.pointerUp = 'mouseup'; + typedoc.pointerDownPosition = { x: 0, y: 0 }; + typedoc.preventNextClick = false; + typedoc.isPointerDown = false; + typedoc.isPointerTouch = false; + typedoc.hasPointerMoved = false; + typedoc.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + typedoc.$html.addClass(typedoc.isMobile ? 'is-mobile' : 'not-mobile'); + if (typedoc.isMobile && 'ontouchstart' in document.documentElement) { + typedoc.isPointerTouch = true; + typedoc.pointerDown = 'touchstart'; + typedoc.pointerMove = 'touchmove'; + typedoc.pointerUp = 'touchend'; + } + typedoc.$document.on(typedoc.pointerDown, function (e) { + typedoc.isPointerDown = true; + typedoc.hasPointerMoved = false; + var t = (typedoc.pointerDown == 'touchstart' ? e.originalEvent['targetTouches'][0] : e); + typedoc.pointerDownPosition.x = t.pageX; + typedoc.pointerDownPosition.y = t.pageY; + }).on(typedoc.pointerMove, function (e) { + if (!typedoc.isPointerDown) + return; + if (!typedoc.hasPointerMoved) { + var t = (typedoc.pointerDown == 'touchstart' ? e.originalEvent['targetTouches'][0] : e); + var x = typedoc.pointerDownPosition.x - t.pageX; + var y = typedoc.pointerDownPosition.y - t.pageY; + typedoc.hasPointerMoved = (Math.sqrt(x * x + y * y) > 10); + } + }).on(typedoc.pointerUp, function (e) { + typedoc.isPointerDown = false; + }).on('click', function (e) { + if (typedoc.preventNextClick) { + e.preventDefault(); + e.stopImmediatePropagation(); + typedoc.preventNextClick = false; + } + }); +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + function getVendorInfo(tuples) { + for (var name in tuples) { + if (!tuples.hasOwnProperty(name)) + continue; + if (typeof (document.body.style[name]) !== 'undefined') { + return { name: name, endEvent: tuples[name] }; + } + } + return null; + } + typedoc.transition = getVendorInfo({ + 'transition': 'transitionend', + 'OTransition': 'oTransitionEnd', + 'msTransition': 'msTransitionEnd', + 'MozTransition': 'transitionend', + 'WebkitTransition': 'webkitTransitionEnd' + }); + function noTransition($el, callback) { + $el.addClass('no-transition'); + callback(); + $el.offset(); + $el.removeClass('no-transition'); + } + typedoc.noTransition = noTransition; + function animateHeight($el, callback, success) { + var from = $el.height(), to; + noTransition($el, function () { + callback(); + $el.css('height', ''); + to = $el.height(); + if (from != to && typedoc.transition) + $el.css('height', from); + }); + if (from != to && typedoc.transition) { + $el.css('height', to); + $el.on(typedoc.transition.endEvent, function () { + noTransition($el, function () { + $el.off(typedoc.transition.endEvent).css('height', ''); + if (success) + success(); + }); + }); + } + else { + if (success) + success(); + } + } + typedoc.animateHeight = animateHeight; +})(typedoc || (typedoc = {})); +var typedoc; +(function (typedoc) { + typedoc.app = new typedoc.Application(); +})(typedoc || (typedoc = {})); diff --git a/openvidu-browser/docs/assets/js/src/lib/backbone/backbone.d.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/backbone/backbone.d.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/backbone/backbone.d.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/backbone/backbone.d.ts diff --git a/openvidu-browser/docs/assets/js/src/lib/jquery/jquery.d.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/jquery/jquery.d.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/jquery/jquery.d.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/jquery/jquery.d.ts diff --git a/openvidu-browser/docs/assets/js/src/lib/lunr/lunr.d.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/lunr/lunr.d.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/lunr/lunr.d.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/lunr/lunr.d.ts diff --git a/openvidu-browser/docs/assets/js/src/lib/tsd.d.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/tsd.d.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/tsd.d.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/tsd.d.ts diff --git a/openvidu-browser/docs/assets/js/src/lib/tsd.json b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/tsd.json similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/tsd.json rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/tsd.json diff --git a/openvidu-browser/docs/assets/js/src/lib/underscore/underscore.d.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/underscore/underscore.d.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/lib/underscore/underscore.d.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/lib/underscore/underscore.d.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/Application.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/Application.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/Application.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/Application.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/Filter.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Filter.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/Filter.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Filter.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/MenuHighlight.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/MenuHighlight.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/MenuHighlight.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/MenuHighlight.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/MenuSticky.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/MenuSticky.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/MenuSticky.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/MenuSticky.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/Search.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Search.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/Search.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Search.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/Signature.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Signature.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/Signature.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Signature.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/components/Toggle.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Toggle.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/components/Toggle.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/components/Toggle.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/services/Viewport.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/services/Viewport.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/services/Viewport.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/services/Viewport.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/utils/pointer.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/utils/pointer.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/utils/pointer.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/utils/pointer.ts diff --git a/openvidu-browser/docs/assets/js/src/typedoc/utils/transitions.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/utils/transitions.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/typedoc/utils/transitions.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/typedoc/utils/transitions.ts diff --git a/openvidu-browser/docs/assets/js/src/~bootstrap.ts b/openvidu-node-client/config/typedoc/custom-theme/assets/js/src/~bootstrap.ts similarity index 100% rename from openvidu-browser/docs/assets/js/src/~bootstrap.ts rename to openvidu-node-client/config/typedoc/custom-theme/assets/js/src/~bootstrap.ts diff --git a/openvidu-node-client/config/typedoc/custom-theme/gruntfile.js b/openvidu-node-client/config/typedoc/custom-theme/gruntfile.js new file mode 100644 index 00000000..f99163f4 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/gruntfile.js @@ -0,0 +1,139 @@ +module.exports = function(grunt) +{ + grunt.file.setBase('../../../'); + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + ts: { + themeCustom: { + options: { + sourceMap: false, + module: 'amd', + basePath: 'themes', + declaration: false + }, + src: [ + 'config/typedoc/custom-theme/assets/js/src/lib/**/*.ts', + 'config/typedoc/custom-theme/assets/js/src/typedoc/Application.ts', + 'config/typedoc/custom-theme/assets/js/src/typedoc/components/**/*.ts', + 'config/typedoc/custom-theme/assets/js/src/typedoc/services/**/*.ts', + 'config/typedoc/custom-theme/assets/js/src/typedoc/utils/**/*.ts', + 'config/typedoc/custom-theme/assets/js/src/~bootstrap.ts' + ], + out: 'config/typedoc/custom-theme/assets/js/main.js' + } + }, + uglify: { + themeCustom: { + options: { + mangle: false + }, + files: { + 'config/typedoc/custom-theme/bin/default/assets/js/main.js': [ + 'config/typedoc/custom-theme/assets/js/lib/jquery-2.1.1.min.js', + 'config/typedoc/custom-theme/assets/js/lib/underscore-1.6.0.min.js', + 'config/typedoc/custom-theme/assets/js/lib/backbone-1.1.2.min.js', + 'config/typedoc/custom-theme/assets/js/lib/lunr.min.js', + 'config/typedoc/custom-theme/assets/js/main.js' + ] + } + } + }, + 'string-replace': { + themeMinimal: { + files: { + 'config/typedoc/custom-theme/bin/minimal/layouts/default.hbs': ['src/minimal/layouts/default.hbs'] + }, + options: { + replacements: [{ + pattern: /{{ CSS }}/g, + replacement: function() { + var css = grunt.file.read('bin/default/assets/css/main.css'); + return css.replace(/url\(([^\)]*)\)/g, function(match, file) { + if (match.indexOf(':') != -1) return match; + var path = require('path'), fs = require('fs'); + var file = path.resolve('bin/default/assets/css', file); + var data = fs.readFileSync(file, 'base64'); + return 'url(data:image/png;base64,' + data + ')'; + }); + } + }, { + pattern: /{{ JS }}/g, + replacement: function() { + return grunt.file.read('bin/default/assets/js/main.js').replace('{{', '{/**/{'); + } + }] + } + } + }, + sass: { + options: { + style: 'compact', + unixNewlines: true + }, + themeCustom: { + files: [{ + expand: true, + cwd: 'config/typedoc/custom-theme/assets/css', + src: 'config/typedoc/custom-theme/**/*.sass', + dest: 'config/typedoc/custom-theme/bin/assets/css', + ext: '.css' + }] + } + }, + autoprefixer: { + options: { + cascade: false + }, + themeCustom: { + expand: true, + src: 'config/typedoc/custom-theme/bin/**/*.css', + dest: './' + } + }, + copy: { + plugin: { + files: [{ + expand: true, + cwd: 'src', + src: ['*.js'], + dest: 'config/typedoc/custom-theme/bin' + }] + }, + themeCustom: { + files: [{ + expand: true, + cwd: 'config/typedoc/custom-theme', + src: ['**/*.hbs', '**/*.png'], + dest: 'config/typedoc/custom-theme/bin' + }] + } + }, + watch: { + js: { + files: ['config/typedoc/custom-theme/assets/js/src/**/*.ts'], + tasks: ['js'] + }, + css: { + files: ['config/typedoc/custom-theme/assets/css/**/*'], + tasks: ['css'] + }, + custom: { + files: ['config/typedoc/custom-theme/**/*.hbs'], + tasks: ['copy', 'string-replace'] + } + } + }); + + + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-contrib-sass'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-string-replace'); + grunt.loadNpmTasks('grunt-autoprefixer'); + grunt.loadNpmTasks('grunt-ts'); + + grunt.registerTask('css', ['sass', 'autoprefixer']); + grunt.registerTask('js', ['ts:themeCustom', 'uglify']); + grunt.registerTask('default', ['copy', 'css', 'js', 'string-replace']); +}; \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/layouts/default.hbs b/openvidu-node-client/config/typedoc/custom-theme/layouts/default.hbs new file mode 100644 index 00000000..861b1921 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/layouts/default.hbs @@ -0,0 +1,51 @@ + + + + + + {{#ifCond model.name '==' project.name}}{{project.name}}{{else}}{{model.name}} | {{project.name}}{{/ifCond}} + + + + + + + + +{{> header}} + +
    +
    +
    + {{{contents}}} +
    + +
    +
    + +{{> footer}} + +
    + + + +{{> analytics}} + + + diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/analytics.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/analytics.hbs new file mode 100644 index 00000000..2c4ec9bb --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/analytics.hbs @@ -0,0 +1,11 @@ +{{#if settings.gaID}} + +{{/if}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/breadcrumb.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/breadcrumb.hbs new file mode 100644 index 00000000..31974183 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/breadcrumb.hbs @@ -0,0 +1,16 @@ +{{#if parent}} + {{#with parent}}{{> breadcrumb}}{{/with}} +
  • + {{#if url}} + {{name}} + {{else}} + {{name}} + {{/if}} +
  • +{{else}} + {{#if url}} +
  • + Globals +
  • + {{/if}} +{{/if}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/comment.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/comment.hbs new file mode 100644 index 00000000..1fbd2d78 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/comment.hbs @@ -0,0 +1,22 @@ +{{#with comment}} + {{#if hasVisibleComponent}} +
    + {{#if shortText}} +
    + {{#markdown}}{{{shortText}}}{{/markdown}} +
    + {{/if}} + {{#if text}} + {{#markdown}}{{{text}}}{{/markdown}} + {{/if}} + {{#if tags}} +
    + {{#each tags}} +
    {{tagName}}
    +
    {{#markdown}}{{{text}}}{{/markdown}}
    + {{/each}} +
    + {{/if}} +
    + {{/if}} +{{/with}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/footer.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/footer.hbs new file mode 100644 index 00000000..f0807a55 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/footer.hbs @@ -0,0 +1,68 @@ + + +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    • Type alias with type parameter
    • + +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    + + +{{#unless settings.hideGenerator}} +
    +

    Generated using TypeDoc

    +
    +{{/unless}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/header.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/header.hbs new file mode 100644 index 00000000..0f465957 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/header.hbs @@ -0,0 +1,73 @@ +
    +
    +
    +
    + + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + {{#unless settings.excludeExternals}} + + + {{/unless}} + + {{#unless settings.excludeNotExported}} + + + {{/unless}} +
    +
    + + Menu +
    +
    +
    +
    +
    +
    +
      + {{#with model}}{{> breadcrumb}}{{/with}} +
    +

    {{#compact}} + {{model.kindString}}  + {{model.name}} + {{#if model.typeParameters}} + < + {{#each model.typeParameters}} + {{#if @index}}, {{/if}} + {{name}} + {{/each}} + > + {{/if}} + {{/compact}}

    +
    +
    +
    \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/hierarchy.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/hierarchy.hbs new file mode 100644 index 00000000..9a54d510 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/hierarchy.hbs @@ -0,0 +1,17 @@ +
      + {{#each types}} +
    • + {{#if ../isTarget}} + {{this}} + {{else}} + {{> type}} + {{/if}} + + {{#if @last}} + {{#with ../next}} + {{> hierarchy}} + {{/with}} + {{/if}} +
    • + {{/each}} +
    diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/index.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/index.hbs new file mode 100644 index 00000000..6224dfea --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/index.hbs @@ -0,0 +1,19 @@ +{{#if groups}} +
    +

    Index

    +
    +
    + {{#each groups}} +
    +

    {{title}}

    + +
    + {{/each}} +
    +
    +
    +{{/if}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.declaration.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.declaration.hbs new file mode 100644 index 00000000..3ae0ddda --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.declaration.hbs @@ -0,0 +1,36 @@ +
    {{#compact}} + {{{wbr name}}} + {{#if typeParameters}} + < + {{#each typeParameters}} + {{#if @index}}, {{/if}} + {{name}} + {{/each}} + > + {{/if}} + {{#if isOptional}}?{{/if}}: {{#with type}}{{>type}}{{/with}} + {{#if defaultValue}} + +  =  + {{defaultValue}} + + {{/if}} +{{/compact}}
    + +{{> member.sources}} + +{{> comment}} + +{{#if typeParameters}} +

    Type parameters

    + {{> typeParameters}} +{{/if}} + +{{#if type.declaration}} +
    +

    Type declaration

    + {{#with type.declaration}} + {{> parameter}} + {{/with}} +
    +{{/if}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.getterSetter.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.getterSetter.hbs new file mode 100644 index 00000000..3dede27e --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.getterSetter.hbs @@ -0,0 +1,37 @@ +
      + {{#if getSignature}} + {{#with getSignature}} +
    • {{#compact}} + get  + {{../name}} + {{> member.signature.title hideName=true }} + {{/compact}}
    • + {{/with}} + {{/if}} + {{#if setSignature}} + {{#with setSignature}} +
    • {{#compact}} + set  + {{../name}} + {{> member.signature.title hideName=true }} + {{/compact}}
    • + {{/with}} + {{/if}} +
    + +
      + {{#if getSignature}} + {{#with getSignature}} +
    • + {{> member.signature.body }} +
    • + {{/with}} + {{/if}} + {{#if setSignature}} + {{#with setSignature}} +
    • + {{> member.signature.body }} +
    • + {{/with}} + {{/if}} +
    \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.hbs new file mode 100644 index 00000000..01c59e81 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.hbs @@ -0,0 +1,22 @@ +
    + + {{#if name}} +

    {{#each flags}}{{this}} {{/each}}{{{wbr name}}}

    + {{/if}} + + {{#if signatures}} + {{> member.signatures}} + {{else}}{{#if hasGetterOrSetter}} + {{> member.getterSetter}} + {{else}} + {{> member.declaration}} + {{/if}}{{/if}} + + {{#each groups}} + {{#each children}} + {{#unless hasOwnDocument}} + {{> member}} + {{/unless}} + {{/each}} + {{/each}} +
    diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.body.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.body.hbs new file mode 100644 index 00000000..fdde257d --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.body.hbs @@ -0,0 +1,56 @@ +{{#unless hideSources}} + {{> member.sources}} +{{/unless}} + +{{> comment}} + +{{#if typeParameters}} +

    Type parameters

    + {{> typeParameters}} +{{/if}} + +{{#if parameters}} +

    Parameters

    +
      + {{#each parameters}} +
    • +
      {{#compact}} + {{#each flags}} + {{this}}  + {{/each}} + {{#if flags.isRest}}...{{/if}} + {{name}}:  + {{#with type}}{{>type}}{{/with}} + {{#if defaultValue}} + +  =  + {{defaultValue}} + + {{/if}} + {{/compact}}
      + + {{> comment}} + + {{#if type.declaration}} + {{#with type.declaration}} + {{> parameter}} + {{/with}} + {{/if}} +
    • + {{/each}} +
    +{{/if}} + +{{#if type}} +

    Returns {{#with type}}{{>type}}{{/with}}

    + + {{#if comment.returns}} + {{#markdown}}{{{comment.returns}}}{{/markdown}} + {{/if}} + + {{#if type.declaration}} + {{#with type.declaration}} + {{> parameter}} + {{/with}} + {{/if}} +{{/if}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.title.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.title.hbs new file mode 100644 index 00000000..efe9bcc4 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signature.title.hbs @@ -0,0 +1,28 @@ +{{#compact}} + {{#unless hideName}}{{{wbr name}}}{{/unless}} + {{#if typeParameters}} + < + {{#each typeParameters}} + {{#if @index}}, {{/if}} + {{name}} + {{/each}} + > + {{/if}} + ( + {{#each parameters}} + {{#if @index}}, {{/if}} + {{#if flags.isRest}}...{{/if}} + {{name}} + + {{#if flags.isOptional}}?{{/if}} + {{#if defaultValue}}?{{/if}} + :  + + {{#with type}}{{>type}}{{/with}} + {{/each}} + ) + {{#if type}} + + {{#with type}}{{>type}}{{/with}} + {{/if}} +{{/compact}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.signatures.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signatures.hbs new file mode 100644 index 00000000..cc258112 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.signatures.hbs @@ -0,0 +1,13 @@ +
      + {{#each signatures}} +
    • {{> member.signature.title }}
    • + {{/each}} +
    + +
      + {{#each signatures}} +
    • + {{> member.signature.body }} +
    • + {{/each}} +
    \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/member.sources.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/member.sources.hbs new file mode 100644 index 00000000..367a3aed --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/member.sources.hbs @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/members.group.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/members.group.hbs new file mode 100644 index 00000000..574cf147 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/members.group.hbs @@ -0,0 +1,8 @@ +
    +

    {{title}}

    + {{#each children}} + {{#unless hasOwnDocument}} + {{> member}} + {{/unless}} + {{/each}} +
    diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/members.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/members.hbs new file mode 100644 index 00000000..728fe7b5 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/members.hbs @@ -0,0 +1,5 @@ +{{#each groups}} + {{#unless allChildrenHaveOwnDocument}} + {{> members.group}} + {{/unless}} +{{/each}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/navigation.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/navigation.hbs new file mode 100644 index 00000000..b1f91e4e --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/navigation.hbs @@ -0,0 +1,26 @@ +{{#if isVisible}} + {{#if isLabel}} +
  • + {{{wbr title}}} +
  • + {{else}} + {{#if isGlobals}} +
  • + {{{wbr title}}} +
  • + {{else}} +
  • + {{{wbr title}}} + {{#if isInPath}} + {{#if children}} +
      + {{#each children}} + {{> navigation}} + {{/each}} +
    + {{/if}} + {{/if}} +
  • + {{/if}} + {{/if}} +{{/if}} diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/parameter.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/parameter.hbs new file mode 100644 index 00000000..eb06dc07 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/parameter.hbs @@ -0,0 +1,81 @@ +
      + {{#if signatures}} +
    • +
        + {{#each signatures}} +
      • {{> member.signature.title hideName=true }}
      • + {{/each}} +
      + +
        + {{#each signatures}} +
      • {{> member.signature.body hideSources=true }}
      • + {{/each}} +
      +
    • + {{/if}} + {{#if indexSignature}} +
    • +
      {{#compact}} + [ + {{#each indexSignature.parameters}} + {{#if flags.isRest}}...{{/if}}{{name}}: {{#with type}}{{>type}}{{/with}} + {{/each}} + ]:  + {{#with indexSignature.type}}{{>type}}{{/with}} + {{/compact}}
      + + {{#with indexSignature}} + {{> comment}} + {{/with}} + + {{#if indexSignature.type.declaration}} + {{#with indexSignature.type.declaration}} + {{> parameter}} + {{/with}} + {{/if}} +
    • + {{/if}} + {{#each children}} +
    • + {{#if signatures}} +
      {{#compact}} + {{#if flags.isRest}}...{{/if}} + {{{wbr name}}} + + {{#if isOptional}}?{{/if}} + :  + + function + {{/compact}}
      + + {{> member.signatures}} + {{else}} +
      {{#compact}} + {{#each flags}} + {{this}}  + {{/each}} + {{#if flags.isRest}}...{{/if}} + {{{wbr name}}} + + {{#if flags.isOptional}}?{{/if}} + :  + + {{#with type}}{{>type}}{{/with}} + {{/compact}}
      + + {{> comment}} + + {{#if children}} + {{> parameter}} + {{/if}} + + {{#if type.declaration}} + {{#with type.declaration}} + {{> parameter}} + {{/with}} + {{/if}} + {{/if}} +
    • + {{/each}} +
    diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/toc.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/toc.hbs new file mode 100644 index 00000000..56b1d748 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/toc.hbs @@ -0,0 +1,10 @@ +
  • + {{{wbr title}}} + {{#if children}} +
      + {{#each children}} + {{> toc}} + {{/each}} +
    + {{/if}} +
  • diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/toc.root.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/toc.root.hbs new file mode 100644 index 00000000..cba0d663 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/toc.root.hbs @@ -0,0 +1,18 @@ +{{#if isInPath}} + +
      +{{/if}} +
    • + {{{wbr title}}} + {{#if children}} +
        + {{#each children}} + {{> toc}} + {{/each}} +
      + {{/if}} +
    • +{{#if isInPath}} +
    +
      +{{/if}} diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/type.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/type.hbs new file mode 100644 index 00000000..93f8d99b --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/type.hbs @@ -0,0 +1,83 @@ +{{#if this}} + {{#if reflection}} + {{#compact}} + + {{reflection.name}} + + {{#if typeArguments}} + < + + {{#each typeArguments}} + {{#if @index}} + , + {{/if}}{{> type}} + {{/each}} + + > + {{/if}} + {{/compact}} + {{else}} + {{#if elementType}} + {{#with elementType}} + {{#compact}} + {{#if types}} + ( + {{/if}} + {{> type}} + {{#if types}} + ) + {{/if}}[] + {{/compact}} + {{/with}} + {{else}} + {{#if types}} + {{#each types}} + {{#if @index}} + {{#ifCond ../type '==' 'intersection'}}&{{else}}|{{/ifCond}} + {{/if}}{{> type}} + {{/each}} + {{else}} + {{#if elements}} + {{#compact}} + [ + + {{#each elements}} + {{#if @index}} + , + {{/if}}{{> type}} + {{/each}} + + ] + {{/compact}} + {{else}} + {{#compact}} + + {{#if name}} + {{name}} + {{else}} + {{#if value}} + "{{value}}" + {{else}} + {{this}} + {{/if}} + {{/if}} + + {{#if typeArguments}} + < + + {{#each typeArguments}} + {{#if @index}} + , + {{/if}}{{> type}} + {{/each}} + + > + {{/if}} + {{/compact}} + {{/if}} + {{/if}} + {{/if}} + {{/if}} +{{else}} + void +{{/if}} diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/typeAndParent.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/typeAndParent.hbs new file mode 100644 index 00000000..02b25f55 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/typeAndParent.hbs @@ -0,0 +1,42 @@ +{{#compact}} + {{#if this}} + {{#if elementType}} + {{#with elementType}} + {{> typeAndParent}} + {{/with}} + [] + {{else}} + {{#if reflection}} + {{#ifSignature reflection}} + {{#if reflection.parent.parent.url}} + {{reflection.parent.parent.name}} + {{else}} + {{reflection.parent.parent.name}} + {{/if}} + . + {{#if reflection.parent.url}} + {{reflection.parent.name}} + {{else}} + {{reflection.parent.name}} + {{/if}} + {{else}} + {{#if reflection.parent.url}} + {{reflection.parent.name}} + {{else}} + {{reflection.parent.name}} + {{/if}} + . + {{#if reflection.url}} + {{reflection.name}} + {{else}} + {{reflection.name}} + {{/if}} + {{/ifSignature}} + {{else}} + {{this}} + {{/if}} + {{/if}} + {{else}} + void + {{/if}} +{{/compact}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/partials/typeParameters.hbs b/openvidu-node-client/config/typedoc/custom-theme/partials/typeParameters.hbs new file mode 100644 index 00000000..35f89d2c --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/partials/typeParameters.hbs @@ -0,0 +1,14 @@ +
        + {{#each typeParameters}} +
      • +

        {{#compact}} + {{name}} + {{#if type}} + + {{#with type}}{{> type}}{{/with}} + {{/if}} + {{/compact}}

        + {{> comment}} +
      • + {{/each}} +
      \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/templates/index.hbs b/openvidu-node-client/config/typedoc/custom-theme/templates/index.hbs new file mode 100644 index 00000000..cf79d3d2 --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/templates/index.hbs @@ -0,0 +1,3 @@ +
      + {{#markdown}}{{{model.readme}}}{{/markdown}} +
      \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc/custom-theme/templates/reflection.hbs b/openvidu-node-client/config/typedoc/custom-theme/templates/reflection.hbs new file mode 100644 index 00000000..cdfd9c1e --- /dev/null +++ b/openvidu-node-client/config/typedoc/custom-theme/templates/reflection.hbs @@ -0,0 +1,79 @@ +{{#with model}} + {{#if hasComment}} +
      + {{> comment}} +
      + {{/if}} +{{/with}} + +{{#if model.typeParameters}} +
      +

      Type parameters

      + {{#with model}}{{> typeParameters}}{{/with}} +
      +{{/if}} + +{{#if model.typeHierarchy}} +
      +

      Hierarchy

      + {{#with model.typeHierarchy}}{{> hierarchy}}{{/with}} +
      +{{/if}} + +{{#if model.implementedTypes}} +
      +

      Implements

      +
        + {{#each model.implementedTypes}} +
      • {{> type}}
      • + {{/each}} +
      +
      +{{/if}} + +{{#if model.implementedBy}} +
      +

      Implemented by

      +
        + {{#each model.implementedBy}} +
      • {{> type}}
      • + {{/each}} +
      +
      +{{/if}} + +{{#if model.signatures}} +
      +

      Callable

      + {{#with model}}{{> member.signatures}}{{/with}} +
      +{{/if}} + +{{#if model.indexSignature}} +
      +

      Indexable

      +
      {{#compact}} + [ + {{#each model.indexSignature.parameters}} + {{name}}: {{#with type}}{{>type}}{{/with}} + {{/each}} + ]:  + {{#with model.indexSignature.type}}{{>type}}{{/with}} + {{/compact}}
      + + {{#with model.indexSignature}} + {{> comment}} + {{/with}} + + {{#if model.indexSignature.type.declaration}} + {{#with model.indexSignature.type.declaration}} + {{> parameter}} + {{/with}} + {{/if}} +
      +{{/if}} + +{{#with model}} + {{> index}} + {{> members}} +{{/with}} \ No newline at end of file diff --git a/openvidu-node-client/config/typedoc.js b/openvidu-node-client/config/typedoc/typedoc.js similarity index 59% rename from openvidu-node-client/config/typedoc.js rename to openvidu-node-client/config/typedoc/typedoc.js index 1bd4fc4e..f4182b6f 100644 --- a/openvidu-node-client/config/typedoc.js +++ b/openvidu-node-client/config/typedoc/typedoc.js @@ -7,15 +7,20 @@ module.exports = { ], mode: "file", module: "commonjs", - name: "OpenVidu Node Client", + name: "OpenVidu Browser", target: "es5", externalPattern: "node_modules", + exclude: [ + "**/OpenViduInternal/Interfaces/Private/**", + "**/OpenViduInternal/WebRtcStats/WebRtcStats.ts", + "**/OpenViduInternal/VersionAdapter.ts" + ], excludeExternals: true, excludePrivate: true, - theme: "default", + theme: "./config/typedoc/custom-theme/bin", plugin: [ "typedoc-plugin-sourcefile-url", ], - 'sourcefile-url-prefix': "https://github.com/OpenVidu/openvidu/tree/master/openvidu-node-client/src/", + 'sourcefile-url-prefix': "https://github.com/OpenVidu/openvidu/tree/master/openvidu-browser/src/", readme: "none" } \ No newline at end of file diff --git a/openvidu-node-client/docs/assets/images/icons.png b/openvidu-node-client/docs/assets/images/icons.png index cb2d11573b9ade711ee30a2bd4f38e6f9ea82281..3836d5fe46e48bbe186116855aae879c23935327 100644 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 9487 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 JrMIm@{|8^qBMkrm diff --git a/openvidu-node-client/docs/assets/images/icons@2x.png b/openvidu-node-client/docs/assets/images/icons@2x.png index 8932ba20ffa431194b8cebc977c731bec3ee23e0..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 100644 GIT binary patch literal 28144 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 - OpenVidu | OpenVidu Node Client + OpenVidu | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -108,7 +111,7 @@
  • @@ -149,7 +152,7 @@
  • @@ -178,7 +181,7 @@
  • @@ -213,7 +216,7 @@
  • @@ -248,7 +251,7 @@
  • @@ -273,7 +276,7 @@
  • @@ -303,7 +306,7 @@
  • @@ -341,7 +344,7 @@
  • @@ -383,7 +386,7 @@
  • @@ -504,6 +507,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/classes/recording.html b/openvidu-node-client/docs/classes/recording.html index 76c1291c..93ef0fd3 100644 --- a/openvidu-node-client/docs/classes/recording.html +++ b/openvidu-node-client/docs/classes/recording.html @@ -3,10 +3,11 @@ - Recording | OpenVidu Node Client + Recording | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -119,7 +122,7 @@
  • Parameters

    @@ -141,7 +144,7 @@
    createdAt: number
    @@ -156,7 +159,7 @@
    duration: number = 0
    @@ -171,7 +174,7 @@
    hasAudio: boolean = true
    @@ -186,7 +189,7 @@
    hasVideo: boolean = true
    @@ -201,7 +204,7 @@
    id: string
    @@ -216,7 +219,7 @@
    name: string
    @@ -233,7 +236,7 @@
    recordingLayout: RecordingLayout
    @@ -248,7 +251,7 @@
    sessionId: string
    @@ -263,7 +266,7 @@
    size: number = 0
    @@ -278,7 +281,7 @@
    status: Status
    @@ -293,7 +296,7 @@
    url: string
    @@ -415,6 +418,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/classes/session.html b/openvidu-node-client/docs/classes/session.html index 8ef94fa2..805c7b40 100644 --- a/openvidu-node-client/docs/classes/session.html +++ b/openvidu-node-client/docs/classes/session.html @@ -3,10 +3,11 @@ - Session | OpenVidu Node Client + Session | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -111,7 +114,7 @@
  • Parameters

    @@ -142,7 +145,7 @@
    properties: SessionProperties
    @@ -152,7 +155,7 @@
    sessionId: string
    @@ -169,7 +172,7 @@
  • @@ -198,7 +201,7 @@
  • @@ -299,6 +302,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/enums/mediamode.html b/openvidu-node-client/docs/enums/mediamode.html index 1d813c31..79f65c88 100644 --- a/openvidu-node-client/docs/enums/mediamode.html +++ b/openvidu-node-client/docs/enums/mediamode.html @@ -3,10 +3,11 @@ - MediaMode | OpenVidu Node Client + MediaMode | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -86,7 +89,7 @@
    RELAYED: = "RELAYED"
    @@ -101,7 +104,7 @@
    ROUTED: = "ROUTED"
    @@ -190,6 +193,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/enums/openvidurole.html b/openvidu-node-client/docs/enums/openvidurole.html index 7a488e77..c0a421eb 100644 --- a/openvidu-node-client/docs/enums/openvidurole.html +++ b/openvidu-node-client/docs/enums/openvidurole.html @@ -3,10 +3,11 @@ - OpenViduRole | OpenVidu Node Client + OpenViduRole | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -87,7 +90,7 @@
    MODERATOR: = "MODERATOR"
    @@ -102,7 +105,7 @@
    PUBLISHER: = "PUBLISHER"
    @@ -117,7 +120,7 @@
    SUBSCRIBER: = "SUBSCRIBER"
    @@ -209,6 +212,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/enums/recording.status.html b/openvidu-node-client/docs/enums/recording.status.html index 629bf7b4..49932833 100644 --- a/openvidu-node-client/docs/enums/recording.status.html +++ b/openvidu-node-client/docs/enums/recording.status.html @@ -3,10 +3,11 @@ - Status | OpenVidu Node Client + Status | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -92,7 +95,7 @@
    available:
    @@ -109,7 +112,7 @@
    failed:
    @@ -124,7 +127,7 @@
    started:
    @@ -139,7 +142,7 @@
    starting:
    @@ -154,7 +157,7 @@
    stopped:
    @@ -293,6 +296,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/enums/recordinglayout.html b/openvidu-node-client/docs/enums/recordinglayout.html index b852402d..f97ed5d9 100644 --- a/openvidu-node-client/docs/enums/recordinglayout.html +++ b/openvidu-node-client/docs/enums/recordinglayout.html @@ -3,10 +3,11 @@ - RecordingLayout | OpenVidu Node Client + RecordingLayout | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -89,7 +92,7 @@
    BEST_FIT: = "BEST_FIT"
    @@ -104,7 +107,7 @@
    CUSTOM: = "CUSTOM"
    @@ -119,7 +122,7 @@
    HORIZONTAL_PRESENTATION: = "VERTICAL_PRESENTATION"
    @@ -134,7 +137,7 @@
    PICTURE_IN_PICTURE: = "PICTURE_IN_PICTURE"
    @@ -149,7 +152,7 @@
    VERTICAL_PRESENTATION: = "VERTICAL_PRESENTATION"
    @@ -247,6 +250,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/enums/recordingmode.html b/openvidu-node-client/docs/enums/recordingmode.html index 62474622..695764a1 100644 --- a/openvidu-node-client/docs/enums/recordingmode.html +++ b/openvidu-node-client/docs/enums/recordingmode.html @@ -3,10 +3,11 @@ - RecordingMode | OpenVidu Node Client + RecordingMode | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -86,7 +89,7 @@
    ALWAYS: = "ALWAYS"
    @@ -102,7 +105,7 @@
    MANUAL: = "MANUAL"
    @@ -192,6 +195,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/index.html b/openvidu-node-client/docs/index.html index 7e5b9c52..c91385ac 100644 --- a/openvidu-node-client/docs/index.html +++ b/openvidu-node-client/docs/index.html @@ -3,10 +3,11 @@ - OpenVidu Node Client + OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -54,7 +57,7 @@ Globals -

    OpenVidu Node Client

    +

    OpenVidu Browser

    @@ -109,8 +112,8 @@
    Buffer: any
    @@ -120,8 +123,8 @@
    https: any = require('https')
    @@ -131,7 +134,7 @@
    require: any
    @@ -203,6 +206,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/interfaces/recordingproperties.html b/openvidu-node-client/docs/interfaces/recordingproperties.html index 33427028..5e19b83f 100644 --- a/openvidu-node-client/docs/interfaces/recordingproperties.html +++ b/openvidu-node-client/docs/interfaces/recordingproperties.html @@ -3,10 +3,11 @@ - RecordingProperties | OpenVidu Node Client + RecordingProperties | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -95,7 +98,7 @@
    customLayout: string
    @@ -111,7 +114,7 @@
    name: string
    @@ -126,7 +129,7 @@
    recordingLayout: RecordingLayout
    @@ -218,6 +221,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/interfaces/sessionproperties.html b/openvidu-node-client/docs/interfaces/sessionproperties.html index 422a469d..dfb6f109 100644 --- a/openvidu-node-client/docs/interfaces/sessionproperties.html +++ b/openvidu-node-client/docs/interfaces/sessionproperties.html @@ -3,10 +3,11 @@ - SessionProperties | OpenVidu Node Client + SessionProperties | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -96,7 +99,7 @@
    defaultCustomLayout: string
    @@ -112,7 +115,7 @@
    defaultRecordingLayout: RecordingLayout
    @@ -128,7 +131,7 @@
    mediaMode: MediaMode
    @@ -144,7 +147,7 @@
    recordingMode: RecordingMode
    @@ -239,6 +242,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/docs/interfaces/tokenoptions.html b/openvidu-node-client/docs/interfaces/tokenoptions.html index 186bd0f5..8f98062b 100644 --- a/openvidu-node-client/docs/interfaces/tokenoptions.html +++ b/openvidu-node-client/docs/interfaces/tokenoptions.html @@ -3,10 +3,11 @@ - TokenOptions | OpenVidu Node Client + TokenOptions | OpenVidu Browser +
      @@ -22,7 +23,9 @@
    • Preparing search index...
    • The search index is not available
    - OpenVidu Node Client + + +
    @@ -94,7 +97,7 @@
    data: string
    @@ -114,7 +117,7 @@
    @@ -203,6 +206,7 @@
  • Function with type parameter
  • Index signature
  • Type alias
  • +
  • Type alias with type parameter
    • Enumeration
    • diff --git a/openvidu-node-client/npm-debug.log.2151048753 b/openvidu-node-client/npm-debug.log.2151048753 new file mode 100644 index 00000000..e69de29b diff --git a/openvidu-node-client/npm-debug.log.3842400330 b/openvidu-node-client/npm-debug.log.3842400330 new file mode 100644 index 00000000..e69de29b diff --git a/openvidu-node-client/package.json b/openvidu-node-client/package.json index 0fda4e04..0e0356a5 100644 --- a/openvidu-node-client/package.json +++ b/openvidu-node-client/package.json @@ -12,7 +12,7 @@ "typings": "lib/index.d.ts", "scripts": { "build": "tsc", - "docs": "typedoc --options ./config/typedoc.js --out ./docs ./src" + "docs": "grunt --gruntfile config/typedoc/custom-theme/gruntfile.js && typedoc --options ./config/typedoc/typedoc.js --out ./docs ./src && rm -rf ../../openvidu.io/api/openvidu-node-client/* && cp -R ./docs/. ../../openvidu.io/api/openvidu-node-client" }, "dependencies": {}, "devDependencies": { @@ -21,6 +21,15 @@ "tslint": "5.9.1", "typedoc": "^0.11.1", "typedoc-plugin-sourcefile-url": "^1.0.3", - "typescript": "2.7.2" + "typescript": "2.7.2", + "grunt": "^1.0.1", + "grunt-autoprefixer": "^3.0.4", + "grunt-cli": "^1.2.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-sass": "^1.0.0", + "grunt-contrib-uglify": "^2.3.0", + "grunt-contrib-watch": "~1.0.0", + "grunt-string-replace": "^1.0.0", + "grunt-ts": "^5.5.1" } } \ No newline at end of file