0.0.2 • Published 2 years ago

@hazyflame/vue-jitsi-meet v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

vue-jitsi-meet Deploy

Vue component for Jitsi Meet Web Integration via IFrame.

NOTE: Always refer to the official Jitsi Meet IFrame API Docs.

Installation

YARN

$ yarn add @mycure/vue-jitsi-meet

NPM

$ npm install @mycure/vue-jitsi-meet

Props

PropTypeDescription
domainStringThe jitsi server domain
optionsObjectJitsi Options

Usage

<template>
  <vue-jitsi-meet
    ref="jitsiRef"
    domain="meet.jit.si"
    :options="jitsiOptions"
  ></vue-jitsi-meet>
</template>

<script>
import { JitsiMeet } from '@mycure/vue-jitsi-meet';
export default {
  components: {
    VueJitsiMeet: JitsiMeet
  },
  computed: {
    jitsiOptions () {
      return {
        roomName: 'some-room-name',
        noSSL: false,
        userInfo: {
          email: 'user@email.com',
          displayName: '',
        },
        configOverwrite: {
          enableNoisyMicDetection: false
        },
        interfaceConfigOverwrite: {
          SHOW_JITSI_WATERMARK: false,
          SHOW_WATERMARK_FOR_GUESTS: false,
          SHOW_CHROME_EXTENSION_BANNER: false
        },
        onload: this.onIFrameLoad
      };
    },
  },
  methods: {
    onIFrameLoad () {
      // do stuff
    },
  },
};
</script>

Domain, and Options

This plugin supports all options available in the Jitsi IFrame API Documentation.

Usage

Just bind the jitsi option object to the options property.

<vue-jitsi-meet domain="meet.jit.si" :options="options"/>

Events

Methods

addEventListener(eventName, handler)

To create an event, you must specify a ref in the JitsiMeet component. This ref is required to access the methods in the JitMeet component.

<vue-jitsi-meet ref="jitsiRef" :options="jitsiOptions"/>
...
computed: {
  jitsiOptions () {
    return {
      ...
      onload: this.onIFrameLoad
    };
  },
},
methods: {
  // Setup events after the IFrame onload event
  onIFrameLoad () {
    this.$refs.jitsiRef.addEventListener('participantJoined', this.onParticipantJoined);
  },
  onParticipantJoined (e) {
    // do stuff
  },
}
...

Execute Command

Commands Documentation;

Methods

executeCommand(commandName, arg1, arg2, ...args)

Control the embedded JitsiMeet conference using the executeCommand method. Similar to the events, this can also be achieved using ref.

<vue-jitsi-meet ref="jitsiRef" :options="jitsiOptions"/>
...
computed: {
  jitsiOptions () {
    return {
      ...
      onload: this.onIFrameLoad
    };
  },
},
methods: {
  // Execute commands after the IFrame onload event
  // or at any given action by the user.
  onIFrameLoad () {
    // This will load the 'The display name' value using the `displayName` command.
    this.$refs.jitsiRef.executeCommand('displayName', 'The display name');
  },
}
...
acorn-globalsacornacorn-walkacorn-jsxansi-stylesajvansi-escapesalphanum-sortansi-regexababargparsealign-textarr-flattenarray-uniqueanymatchassign-symbolsasaparr-diffarray-equalarr-unionastral-regexaws4atobbabel-helper-call-delegatebabel-helper-define-mapaws-sign2asn1assert-plusbabel-helper-function-namebabel-code-framebabel-helper-get-function-arityasynckitbabel-helper-flip-expressionsasync-limiterbabel-helper-optimise-call-expressionbabel-helper-mark-eval-scopesbabel-helper-regexbabel-helper-remove-or-voidbabel-helper-hoist-variablesbabel-helper-replace-supersbabel-helper-to-multiple-sequence-expressionsbabel-jestbabel-messagesbabel-plugin-check-es2015-constantsbabel-plugin-dynamic-import-nodebabel-plugin-istanbulbabel-plugin-minify-builtinsbabel-plugin-minify-constant-foldingbabel-plugin-jest-hoistbabel-helper-is-void-0babel-plugin-minify-flip-comparisonsbabel-plugin-minify-dead-code-eliminationbabel-plugin-minify-guarded-expressionsbabel-plugin-minify-infinitybabel-plugin-minify-mangle-namesbabel-plugin-minify-replacebabel-plugin-minify-numeric-literalsbabel-plugin-minify-simplifybabel-plugin-polyfill-corejs2babel-plugin-minify-type-constructorsbabel-plugin-polyfill-corejs3babel-plugin-polyfill-regeneratorbabel-plugin-transform-es2015-arrow-functionsbabel-plugin-transform-es2015-block-scopingbabel-plugin-transform-es2015-block-scoped-functionsbabel-plugin-transform-es2015-classesbabel-plugin-transform-es2015-computed-propertiesbabel-plugin-transform-es2015-destructuringbabel-plugin-transform-es2015-duplicate-keysbabel-plugin-transform-es2015-for-ofbabel-plugin-transform-es2015-function-namebabel-plugin-transform-es2015-literalsbabel-plugin-transform-es2015-modules-amdbabel-plugin-transform-es2015-modules-commonjsbabel-plugin-transform-es2015-modules-systemjsbabel-plugin-transform-es2015-modules-umdbabel-plugin-transform-es2015-object-superbabel-plugin-transform-es2015-parametersbabel-plugin-transform-es2015-spreadbabel-plugin-transform-es2015-sticky-regexbabel-helper-evaluate-pathbabel-plugin-transform-es2015-template-literalsbabel-plugin-transform-es2015-typeof-symbolbabel-helper-is-nodes-equivbabel-plugin-transform-es2015-unicode-regexbabel-plugin-transform-inline-consecutive-addsbabel-plugin-transform-property-literalsbabel-plugin-transform-es2015-shorthand-propertiesbabel-plugin-transform-minify-booleansbabel-plugin-transform-regeneratorbabel-plugin-transform-merge-sibling-variablesbabel-plugin-transform-regexp-constructorsbabel-plugin-transform-simplify-comparison-operatorsbabel-plugin-transform-remove-consolebabel-plugin-transform-remove-debuggerbabel-plugin-transform-undefined-to-voidbabel-preset-jestbabel-traversebabel-preset-minifybabel-templatebabel-runtimebalanced-matchbabel-typesbcrypt-pbkdfbluebirdbinary-extensionsbabel-plugin-transform-member-expression-literalsbabel-plugin-transform-remove-undefinedbabel-plugin-transform-strict-modebrace-expansionbrowser-resolvebrowserslistbasebig.jsbuffer-frombuiltin-modulescaller-callsitebrowser-process-hrtimebabyloncamelcasecallsitescaller-pathcaniuse-litebracescache-basechalkcapture-exitboolbasecaniuse-apichardetchokidarcenter-alignci-infoclean-csscli-cursorcaselessbsercharacter-parsercliuicolor-convertclass-utilsclonecolor-namecocollection-visitcombined-streamcli-widthconcat-mapcommandercoacolorconsolidateconcat-with-sourcemapsconvert-source-mapcolor-stringcore-js-compatcross-spawncosmiconfigcomponent-emitterconstantinoplecss-color-namescore-jscsscopy-descriptorcss-selector-tokenizercss-select-base-adaptercss-declaration-sortercssesccss-modules-loader-corecss-selectcssnanocss-whatcssnano-preset-defaultcss-treecss-parsecssnano-util-get-argumentscore-util-iscssocssomcssstylede-indentdebugdashdashdeep-isdefine-propertiescssnano-util-get-matchcssnano-util-raw-cachedelayed-streamdetect-newlinecssnano-util-same-parentdoctrinedoctypesdecode-uri-componentdomelementtypediff-sequencesdata-urlsdomexceptiondecamelizedefine-propertydom-serializerelectron-to-chromiumend-of-streamecc-jsbnerror-exemoji-regexentitieserrnoescape-string-regexpescodegenes-abstractemojis-listeslint-scopeeslint-utilsespreeeslint-visitor-keysesprimaesquerydot-propesutilsesrecurseestree-walkerexecaeventemitter3es-to-primitiveexpectexec-shestraverseexpand-bracketsexternal-editorescaladedomutilsextsprintfextend-shallowfastparseextglobfast-levenshteinfb-watchmanfiguresfind-upfast-json-stable-stringifyfast-deep-equalfile-entry-cacheflat-cacheflattedform-datafs.realpathfs-readdir-recursiveforever-agentfunction-bindgensyncfor-infunctional-red-black-treefragment-cacheget-streamfill-rangeget-caller-fileglobglob-parentgeneric-namesglobalsgetpassgraceful-fshar-validatorhas-ansihas-flaghas-symbolsget-valuehar-schemahashash-sumhehsl-regexhex-color-regexhas-valuehas-valueshsla-regexhtml-escaperhtml-encoding-snifferhttp-signatureignoreicss-replace-symbolsiconv-liteimport-cwdextendhosted-git-infoimport-freshimurmurhashimport-fromindexes-ofimport-localhtml-comment-regexexitinflightinheritsinquireris-arrayishinvariantis-binary-pathimage-sizeis-absolute-urlis-ciis-callableis-accessor-descriptoris-color-stopis-bufferis-directoryis-expressionis-generator-fnis-extglobis-data-descriptoris-globis-date-objectis-moduleis-descriptorgrowlyis-promiseis-fullwidth-code-pointis-referenceis-streamis-extendableis-objis-numberis-svgis-regexis-resolvableis-typedarrayis-wslis-plain-objectis-windowsisstreamistanbul-lib-coverageisarrayistanbul-lib-instrumentisexeistanbul-lib-reportjest-changed-filesjest-cliistanbul-lib-source-mapsjest-configjest-environment-jsdomisobjectjest-docblockjest-diffis-symboljest-environment-nodejest-get-typejest-eachjest-leak-detectorjest-jasmine2jest-haste-mapjest-matcher-utilsjest-pnp-resolverjest-message-utiljest-mockjest-regex-utiljest-resolvejest-runnerjest-resolve-dependenciesjest-runtimeistanbul-reportsjest-serializerjest-validatejest-watcherjest-utiljest-snapshotjs-base64jest-workerjs-tokensjsescjs-yamljsdomjson-parse-better-errorsjs-stringifyjson-stable-stringify-without-jsonifyjsbnjsprimjson5json-stringify-safeleft-padjson-schemalevenlessjstransformerjson-schema-traversekleurloader-utilslevnlazy-cachelocate-pathkind-oflodash.debounceloose-envifylodash.camelcaselru-cacheload-json-filelongestlodash.memoizemagic-stringlodashmake-dirlodash.uniqlodash.sortbymakeerrormerge-streammap-cachemerge-source-mapmap-visitmime-typesmime-dbminimatchminimistmdn-datamsmkdirpmicromatchmute-streamnatural-comparemimic-fnmimenode-releasesnode-notifiernormalize-pathnormalize-urlmixin-deepnpm-run-pathnwsapinanomatchnice-trynth-checkobject-assignobject-inspectobject-keysobject.assignnormalize-package-dataobject-copyobject.getownpropertydescriptorsobject-visitonceoptionatoronetimep-finallyos-tmpdirp-each-seriesp-limitobject.valuesobject.pickp-locatep-queuep-timeoutparse-jsonp-tryp-reduceparse5parent-modulenode-int64path-is-absolutepath-existsoauth-signnode-modules-regexppath-keypifypath-typepicomatchpkg-dirpiratespnpostcsspicocolorspostcss-calcpascalcaseposix-character-classespostcss-colorminpostcss-discard-duplicatespostcss-convert-valuespostcss-load-configpostcss-discard-commentspostcss-discard-emptypostcss-merge-rulesperformance-nowpostcss-discard-overriddenpostcss-merge-longhandpostcss-minify-font-valuespostcss-modules-local-by-defaultpostcss-minify-paramspostcss-modules-scopepostcss-modules-syncpostcss-minify-selectorspostcss-modules-extract-importspath-parsepostcss-normalize-charsetpostcss-modules-valuespostcss-minify-gradientspostcss-normalize-timing-functionspostcss-normalize-repeat-stylepostcss-modulespostcss-normalize-stringpostcss-normalize-display-valuespostcss-normalize-positionspostcss-ordered-valuespostcss-reduce-initialpostcss-normalize-whitespacepostcss-selector-parserprelude-lspostcss-reduce-transformsprivateprettierprogresspostcss-svgopostcss-value-parserpromise.seriespromptsprrpslpseudomappostcss-unique-selectorspostcss-normalize-unicodepostcss-normalize-urlpretty-formatpug-attrspromisepug-linkerpug-errorpug-code-genpug-loadpug-lexerpug-parserpugpumppug-filterspug-runtimepug-strip-commentspunycodeqsread-pkgrealpath-nativequerystringreaddirpregenerateregenerator-transformregenerate-unicode-propertiesregenerator-runtimeregexppregexpu-corerepeat-elementregjsgenregjsparserqread-pkg-uprequestrequest-promise-nativeregex-notremove-trailing-separatorresolveresolve-cwdresolve-fromresolve-urlrequest-promise-corerepeat-stringrestore-cursorrgb-regexrequire-directoryretrequire-main-filenamereact-ispug-walkright-alignrxjssafe-identifierrsvpsanesafe-regexsafe-buffersasssaxrgba-regexrollup-pluginutilssemverserialize-javascriptshellwordsshebang-regexrun-asyncsafer-buffershebang-commandsignal-exitsisteransislashset-valueset-blockingsource-mapsource-map-supportsnapdragonsnapdragon-nodesourcemap-codecsnapdragon-utilslice-ansispdx-exceptionssource-map-resolvespdx-license-idssplit-stringsprintf-jsspdx-correctsource-map-urlspdx-expression-parsesshpkstring-lengthstring-hashstring-widthstablestatic-extendstealthy-requirestring.prototype.trimendstrip-ansisimple-swizzlestrip-eofstring.prototype.trimleftstring.prototype.trimrightstyle-injectstylussvgosupports-colorsymbol-treetableterserstring.prototype.trimstarttest-excludestrip-bomstrip-json-commentstext-tablethroatstack-utilsthroughtmpto-fast-propertiestoken-streamstylehackstmplto-object-pathtough-cookieto-regexto-regex-rangetype-festtype-checkuglify-jsuglify-to-browserifytr46unicode-canonical-property-names-ecmascriptunicode-match-property-ecmascriptunicode-match-property-value-ecmascriptunicode-property-aliases-ecmascripttslibuniqsuniqtweetnacluri-jsurixuuidutil.promisifytunnel-agentunquoteverrorunion-valuetimsortv8-compile-cacheunset-valuew3c-hr-timevue-runtime-helpersvoid-elementsusevendorsvue-template-es2015-compilerwebidl-conversionswhatwg-urlwhatwg-encodingwhichwalkerwhich-modulewithword-wrapwritewindow-sizewrappywrite-file-atomicvalidate-npm-package-licenseyargsxml-name-validatoryallistyargs-parsery18nwrap-ansiwordwrapwhatwg-mimetypews
0.0.2

2 years ago

0.0.1

2 years ago