+
+
+ );
+
+ const { dispatch } = context.store;
+ dispatch(context.zimletRedux.actions.zimlets.addModal({ id: 'addEventModal', modal: modal }));
+ }
+
+ const handleClose = e => {
+ const { dispatch } = context.store;
+ dispatch(context.zimletRedux.actions.zimlets.addModal({ id: 'addEventModal' }));
+ }
+
+ //This shows a toaster message/notification to the user, used in case there are errors calling Google Translates
+ alert = (message) => {
+ const { dispatch } = context.store;
+ dispatch(context.zimletRedux.actions.notifications.notify({
+ message: message
+ }));
+ }
+
+ //Set bigbluebutton attendee/moderator_password on meeting and store to ldap if set-default option is checked
+ const handleSave = e => {
+ const attendeePassword = window.parent.document.getElementById('bigbluebutton_attendee_password').value;
+ const moderatorPassword = window.parent.document.getElementById('bigbluebutton_moderator_password').value;
+ const set_defaults = window.parent.document.getElementById('set_defaults').checked;
+
+ if (!moderatorPassword) {
+ alert(zimletStrings.passwordRequired);
+ return;
+ }
+ if (!attendeePassword) {
+ alert(zimletStrings.passwordRequired);
+ return;
+ }
+
+ //Update Zimlet User Properties cache in the Zimlet Context
+ zimletProperties.set('bigbluebutton_attendee_password', attendeePassword);
+ zimletProperties.set('bigbluebutton_moderator_password', moderatorPassword);
+
+ if (set_defaults) {
+ //The gql mutation that stores to ldap zimbraZimletUserProperties on the server
+ const myMutationGql = gql`
+ mutation myMutation($props: [PropertiesInput!]) {
+ modifyProps(props: $props)
+ }`;
+
+ //Use the Apollo client directly to run the query, save prop1 on the server
+ client.mutate({
+ mutation: myMutationGql,
+ variables: {
+ props: [
+ {
+ zimlet: "tk_barrydegraaff_bigbluebutton",
+ name: 'bigbluebutton_attendee_password',
+ _content: attendeePassword
+ },
+ {
+ zimlet: "tk_barrydegraaff_bigbluebutton",
+ name: 'bigbluebutton_moderator_password',
+ _content: moderatorPassword
+ }
+ ]
+ }
+ });
+ }
+
+ const { dispatch } = context.store;
+ dispatch(context.zimletRedux.actions.zimlets.addModal({ id: 'addEventModal' }));
+ }
+
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+
+}
+
+//By using compose from recompose we can apply internationalization to our Zimlet
+//https://blog.logrocket.com/using-recompose-to-write-clean-higher-order-components-3019a6daf44c/
+export default compose(
+ withIntl()
+)
+ (
+ createMore
+ )
diff --git a/src/components/more/style.less b/src/components/more/style.less
new file mode 100644
index 0000000..41d372e
--- /dev/null
+++ b/src/components/more/style.less
@@ -0,0 +1,14 @@
+.appIcon {
+ background: url(data:image/png;base64,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) no-repeat left center;
+ padding: 5px 0 5px 25px;
+ min-height: 24px;
+ min-width: 30px;
+ background-size: 20px 20px;
+}
+
+.appLogo {
+ background: url(data:image/png;base64,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) no-repeat left center;
+ min-width: 318px;
+ min-height: 70px;
+ background-size: 318px 70px;
+}
diff --git a/src/enhancers.js b/src/enhancers.js
new file mode 100644
index 0000000..18ef711
--- /dev/null
+++ b/src/enhancers.js
@@ -0,0 +1,16 @@
+import { withIntlWrapper } from '@zimbra-client/enhancers';
+
+/**
+ * @method withIntlWrapper
+ * accepts three arguments which can be use to load zimlet locale.
+ * @param {Object} - with following values
+ * @param {Function} importFn which returns `import` with intl locale path of the zimlet.
+ * @param {Boolean} showLoader Show loader on container or not
+ *
+ */
+export const withIntl = () => withIntlWrapper(
+ {
+ importFn: locale => import(/* webpackMode: "eager" */`./intl/${locale}.json`),
+ showLoader: false
+ }
+);
\ No newline at end of file
diff --git a/src/index.js b/src/index.js
new file mode 100644
index 0000000..1b67bb9
--- /dev/null
+++ b/src/index.js
@@ -0,0 +1,23 @@
+//Load components from Zimbra
+import { createElement } from "preact";
+import { provide } from 'preact-context-provider';
+
+//Load the createMore function from our Zimlet component
+import createMore from "./components/more";
+
+
+//Create function by Zimbra convention
+export default function Zimlet(context) {
+ //Get the 'plugins' object from context and define it in the current scope
+ const { plugins } = context;
+ const exports = {};
+
+ exports.init = function init() {
+ // The zimlet slots to load into, and what is being loaded into that slot
+ //Here we are using preact-context-provider to pass the Zimlet context to the createMore function which implements our Zimlet
+ //See: https://github.com/Zimbra/zimlet-cli/wiki/Zimlet-Context and https://github.com/synacor/preact-context-provider/
+ plugins.register('slot::calendar-appointment-edit-location', provide(context)(createMore));
+ };
+
+ return exports;
+}
diff --git a/src/intl/en_US.json b/src/intl/en_US.json
new file mode 100644
index 0000000..b905af4
--- /dev/null
+++ b/src/intl/en_US.json
@@ -0,0 +1,19 @@
+{
+ "zimbra-zimlet-bigbluebutton": {
+ "title": "BigBlueButton",
+ "dialInText": "Alternatively you can join this meeting using a telephone number and PIN. For more information visit: ",
+ "slogan": "BigBlueButton provides real-time sharing of audio, video, slides, chat, and screen.",
+ "joinHostMeeting": "Join or Host Meeting",
+ "addMeetingDetails": "Add BigBlueButton information to the Appointment",
+ "default_passwords": "Here you can set the default moderator and attendee passwords. Changes here affect only new meetings, not already planned ones.",
+ "moderator_password": "Moderator Password",
+ "attendee_password": "Attendee Password",
+ "password_required": "Please set a Moderator and Attendee Password",
+ "Meeting_Message": "To join the Meeting Online go to: [meetinglink]
You can use the following password: [passwordattendeePassword] ",
+ "set_defaults": "Set as default for future meetings",
+ "preferences": "Preferences",
+ "passwordRequired": "Please set a Moderator and Attendee Password",
+ "fail": "Failed to create BigBlueButton meeting"
+ }
+}
+
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..b884ea3
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,6 @@
+{
+ "compilerOptions": {
+ "experimentalDecorators": true,
+ "allowJs": true
+ }
+}
diff --git a/zimlet.config.js b/zimlet.config.js
new file mode 100644
index 0000000..dae898c
--- /dev/null
+++ b/zimlet.config.js
@@ -0,0 +1,13 @@
+import path from 'path';
+
+export default function configure(config, env) {
+ //use this function to optionally mutate the webpack configuration created by zimlet-cli
+
+ //EXAMPLES
+
+ // Add a new directory Resolve "packages" as a modules directory
+ // config.resolve.modules.unshift(path.resolve(__dirname, '../../../packages'));
+
+ // Create an alias FOO to be replaced by webpack at build time from the environment variable BAR
+ // config.resolve.alias.FOO = process.env.BAR;
+}