{{content}} 14 | {{morecontent}} 15 | {{getString 'more'}} 16 |
17 |├── .editorconfig
├── .eslintrc.js
├── .gitignore
├── .stylelintrc
├── ERROR_CODE.txt
├── Gruntfile.js
├── LICENSE
├── README.md
├── build
├── cmaps
│ ├── 78-EUC-H.bcmap
│ ├── 78-EUC-V.bcmap
│ ├── 78-H.bcmap
│ ├── 78-RKSJ-H.bcmap
│ ├── 78-RKSJ-V.bcmap
│ ├── 78-V.bcmap
│ ├── 78ms-RKSJ-H.bcmap
│ ├── 78ms-RKSJ-V.bcmap
│ ├── 83pv-RKSJ-H.bcmap
│ ├── 90ms-RKSJ-H.bcmap
│ ├── 90ms-RKSJ-V.bcmap
│ ├── 90msp-RKSJ-H.bcmap
│ ├── 90msp-RKSJ-V.bcmap
│ ├── 90pv-RKSJ-H.bcmap
│ ├── 90pv-RKSJ-V.bcmap
│ ├── Add-H.bcmap
│ ├── Add-RKSJ-H.bcmap
│ ├── Add-RKSJ-V.bcmap
│ ├── Add-V.bcmap
│ ├── Adobe-CNS1-0.bcmap
│ ├── Adobe-CNS1-1.bcmap
│ ├── Adobe-CNS1-2.bcmap
│ ├── Adobe-CNS1-3.bcmap
│ ├── Adobe-CNS1-4.bcmap
│ ├── Adobe-CNS1-5.bcmap
│ ├── Adobe-CNS1-6.bcmap
│ ├── Adobe-CNS1-UCS2.bcmap
│ ├── Adobe-GB1-0.bcmap
│ ├── Adobe-GB1-1.bcmap
│ ├── Adobe-GB1-2.bcmap
│ ├── Adobe-GB1-3.bcmap
│ ├── Adobe-GB1-4.bcmap
│ ├── Adobe-GB1-5.bcmap
│ ├── Adobe-GB1-UCS2.bcmap
│ ├── Adobe-Japan1-0.bcmap
│ ├── Adobe-Japan1-1.bcmap
│ ├── Adobe-Japan1-2.bcmap
│ ├── Adobe-Japan1-3.bcmap
│ ├── Adobe-Japan1-4.bcmap
│ ├── Adobe-Japan1-5.bcmap
│ ├── Adobe-Japan1-6.bcmap
│ ├── Adobe-Japan1-UCS2.bcmap
│ ├── Adobe-Korea1-0.bcmap
│ ├── Adobe-Korea1-1.bcmap
│ ├── Adobe-Korea1-2.bcmap
│ ├── Adobe-Korea1-UCS2.bcmap
│ ├── B5-H.bcmap
│ ├── B5-V.bcmap
│ ├── B5pc-H.bcmap
│ ├── B5pc-V.bcmap
│ ├── CNS-EUC-H.bcmap
│ ├── CNS-EUC-V.bcmap
│ ├── CNS1-H.bcmap
│ ├── CNS1-V.bcmap
│ ├── CNS2-H.bcmap
│ ├── CNS2-V.bcmap
│ ├── ETHK-B5-H.bcmap
│ ├── ETHK-B5-V.bcmap
│ ├── ETen-B5-H.bcmap
│ ├── ETen-B5-V.bcmap
│ ├── ETenms-B5-H.bcmap
│ ├── ETenms-B5-V.bcmap
│ ├── EUC-H.bcmap
│ ├── EUC-V.bcmap
│ ├── Ext-H.bcmap
│ ├── Ext-RKSJ-H.bcmap
│ ├── Ext-RKSJ-V.bcmap
│ ├── Ext-V.bcmap
│ ├── GB-EUC-H.bcmap
│ ├── GB-EUC-V.bcmap
│ ├── GB-H.bcmap
│ ├── GB-V.bcmap
│ ├── GBK-EUC-H.bcmap
│ ├── GBK-EUC-V.bcmap
│ ├── GBK2K-H.bcmap
│ ├── GBK2K-V.bcmap
│ ├── GBKp-EUC-H.bcmap
│ ├── GBKp-EUC-V.bcmap
│ ├── GBT-EUC-H.bcmap
│ ├── GBT-EUC-V.bcmap
│ ├── GBT-H.bcmap
│ ├── GBT-V.bcmap
│ ├── GBTpc-EUC-H.bcmap
│ ├── GBTpc-EUC-V.bcmap
│ ├── GBpc-EUC-H.bcmap
│ ├── GBpc-EUC-V.bcmap
│ ├── H.bcmap
│ ├── HKdla-B5-H.bcmap
│ ├── HKdla-B5-V.bcmap
│ ├── HKdlb-B5-H.bcmap
│ ├── HKdlb-B5-V.bcmap
│ ├── HKgccs-B5-H.bcmap
│ ├── HKgccs-B5-V.bcmap
│ ├── HKm314-B5-H.bcmap
│ ├── HKm314-B5-V.bcmap
│ ├── HKm471-B5-H.bcmap
│ ├── HKm471-B5-V.bcmap
│ ├── HKscs-B5-H.bcmap
│ ├── HKscs-B5-V.bcmap
│ ├── Hankaku.bcmap
│ ├── Hiragana.bcmap
│ ├── KSC-EUC-H.bcmap
│ ├── KSC-EUC-V.bcmap
│ ├── KSC-H.bcmap
│ ├── KSC-Johab-H.bcmap
│ ├── KSC-Johab-V.bcmap
│ ├── KSC-V.bcmap
│ ├── KSCms-UHC-H.bcmap
│ ├── KSCms-UHC-HW-H.bcmap
│ ├── KSCms-UHC-HW-V.bcmap
│ ├── KSCms-UHC-V.bcmap
│ ├── KSCpc-EUC-H.bcmap
│ ├── KSCpc-EUC-V.bcmap
│ ├── Katakana.bcmap
│ ├── LICENSE
│ ├── NWP-H.bcmap
│ ├── NWP-V.bcmap
│ ├── RKSJ-H.bcmap
│ ├── RKSJ-V.bcmap
│ ├── Roman.bcmap
│ ├── UniCNS-UCS2-H.bcmap
│ ├── UniCNS-UCS2-V.bcmap
│ ├── UniCNS-UTF16-H.bcmap
│ ├── UniCNS-UTF16-V.bcmap
│ ├── UniCNS-UTF32-H.bcmap
│ ├── UniCNS-UTF32-V.bcmap
│ ├── UniCNS-UTF8-H.bcmap
│ ├── UniCNS-UTF8-V.bcmap
│ ├── UniGB-UCS2-H.bcmap
│ ├── UniGB-UCS2-V.bcmap
│ ├── UniGB-UTF16-H.bcmap
│ ├── UniGB-UTF16-V.bcmap
│ ├── UniGB-UTF32-H.bcmap
│ ├── UniGB-UTF32-V.bcmap
│ ├── UniGB-UTF8-H.bcmap
│ ├── UniGB-UTF8-V.bcmap
│ ├── UniJIS-UCS2-H.bcmap
│ ├── UniJIS-UCS2-HW-H.bcmap
│ ├── UniJIS-UCS2-HW-V.bcmap
│ ├── UniJIS-UCS2-V.bcmap
│ ├── UniJIS-UTF16-H.bcmap
│ ├── UniJIS-UTF16-V.bcmap
│ ├── UniJIS-UTF32-H.bcmap
│ ├── UniJIS-UTF32-V.bcmap
│ ├── UniJIS-UTF8-H.bcmap
│ ├── UniJIS-UTF8-V.bcmap
│ ├── UniJIS2004-UTF16-H.bcmap
│ ├── UniJIS2004-UTF16-V.bcmap
│ ├── UniJIS2004-UTF32-H.bcmap
│ ├── UniJIS2004-UTF32-V.bcmap
│ ├── UniJIS2004-UTF8-H.bcmap
│ ├── UniJIS2004-UTF8-V.bcmap
│ ├── UniJISPro-UCS2-HW-V.bcmap
│ ├── UniJISPro-UCS2-V.bcmap
│ ├── UniJISPro-UTF8-V.bcmap
│ ├── UniJISX0213-UTF32-H.bcmap
│ ├── UniJISX0213-UTF32-V.bcmap
│ ├── UniJISX02132004-UTF32-H.bcmap
│ ├── UniJISX02132004-UTF32-V.bcmap
│ ├── UniKS-UCS2-H.bcmap
│ ├── UniKS-UCS2-V.bcmap
│ ├── UniKS-UTF16-H.bcmap
│ ├── UniKS-UTF16-V.bcmap
│ ├── UniKS-UTF32-H.bcmap
│ ├── UniKS-UTF32-V.bcmap
│ ├── UniKS-UTF8-H.bcmap
│ ├── UniKS-UTF8-V.bcmap
│ ├── V.bcmap
│ └── WP-Symbol.bcmap
├── css
│ ├── external.min.css
│ └── modules.min.css
├── ogv
│ ├── ogv-decoder-audio-opus-wasm.js
│ ├── ogv-decoder-audio-opus-wasm.wasm
│ ├── ogv-decoder-audio-opus.js
│ ├── ogv-decoder-video-vp8-wasm.js
│ ├── ogv-decoder-video-vp8-wasm.wasm
│ ├── ogv-decoder-video-vp8.js
│ ├── ogv-decoder-video-vp9-wasm.js
│ ├── ogv-decoder-video-vp9-wasm.wasm
│ ├── ogv-demuxer-webm-wasm.js
│ ├── ogv-demuxer-webm-wasm.wasm
│ ├── ogv-demuxer-webm.js
│ ├── ogv-es2017.js
│ ├── ogv-support.js
│ ├── ogv-version.js
│ ├── ogv-worker-audio.js
│ ├── ogv-worker-video.js
│ └── ogv.js
└── src
│ ├── audio-g711-and-resampler.min.js
│ ├── audio-map
│ ├── external-min
│ ├── external.min.js
│ ├── fabric.3.6.2.min.js
│ ├── firebase-7.3.0.min.js
│ ├── pdf-map
│ ├── pdf.min.js
│ ├── pdf.worker-map
│ ├── pdf.worker.min.js
│ ├── shadow-dom.js
│ ├── video-libwebp-0.1.3.min.js
│ ├── wb-map
│ └── wb.min.js
├── css
├── bootstrap
│ ├── css
│ │ ├── bootstrap-theme.css
│ │ ├── bootstrap-theme.css.map
│ │ ├── bootstrap-theme.min.css
│ │ ├── bootstrap-theme.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ └── bootstrap.min.css
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ └── js
│ │ ├── bootstrap.js
│ │ ├── bootstrap.min.js
│ │ └── npm.js
├── font
│ ├── firepad.eot
│ ├── firepad.svg
│ ├── firepad.ttf
│ └── firepad.woff
└── modules
│ ├── askQuestion.css
│ ├── black_jquery-ui.css
│ ├── chat-container.css
│ ├── color.css
│ ├── custom.css
│ ├── dashboard.css
│ ├── dbPpt.css
│ ├── dbVideo.css
│ ├── document-share.css
│ ├── editor.css
│ ├── icon.css
│ ├── jquery.ui.chatbox.css
│ ├── main-container-layout.css
│ ├── media.css
│ ├── multivideo.css
│ ├── network.css
│ ├── pbar.css
│ ├── peervideo.css
│ ├── poll.css
│ ├── popup.css
│ ├── progress.css
│ ├── quiz.css
│ ├── right-sidebar.css
│ ├── screenshare.css
│ ├── sharepresentation.css
│ ├── styles.css
│ ├── test.css
│ ├── vceditor.css
│ ├── video.css
│ ├── whiteboard.css
│ └── youtube.css
├── example
├── auth.php
├── en.php
├── index1.php
├── js.debug.php
├── js.php
└── pwaLandingPage.html
├── export.php
├── external
├── css
│ ├── codemirror.css
│ ├── fine-uploader-gallery.css
│ ├── fine-uploader-gallery.min.css
│ ├── overrideimage.css
│ ├── pix
│ │ ├── edit.gif
│ │ ├── flagged.png
│ │ ├── icon.png
│ │ ├── icon.svg
│ │ ├── icon2.png
│ │ ├── icon2.svg
│ │ ├── loading.gif
│ │ ├── navflagged.png
│ │ └── unflagged.png
│ ├── poll-c3.css
│ ├── slickQuiz.css
│ ├── slickQuiz.min.css
│ └── video-js.css
├── src
│ ├── axios.js
│ ├── bootstrap-3.3.7.js
│ ├── chroma.js
│ ├── codemirror-continuelist.js
│ ├── codemirror-markdown.js
│ ├── codemirror-xml.js
│ ├── codemirror.js
│ ├── fabric-3.6.2.js
│ ├── firebase-app.js
│ ├── firebase-auth.js
│ ├── firebase-firestore.js
│ ├── handlebars-v4.0.8.js
│ ├── jquery-1.12.4.js
│ ├── jquery-ui.js
│ ├── markdown.js
│ ├── mo_slickQuiz.js
│ ├── pdf.js
│ ├── poll-c3.js
│ ├── poll-d3.js
│ ├── s3.fine-uploader.js
│ ├── vhcheck.js
│ ├── video.js
│ ├── videojs-contrib-hls.js
│ ├── wave-mic.js
│ ├── wave.js
│ └── youtube.js
└── worker
│ ├── pdf.worker.js
│ └── video-libwebp-0.1.3.min.js
├── fine-upload.php
├── images
├── .xdp_maskable_icon.png.HIN7H0
├── Congrea144x144.png
├── Congrea192x192.png
├── Congrea512x512.png
├── Congrea72x72.png
├── Congrea96x96.png
├── chrome.png
├── congrea.png
├── ipad_splash.png
├── ipadpro1_splash.png
├── ipadpro2_splash.png
├── ipadpro3_splash.png
├── iphone5_splash.png
├── iphone6_splash.png
├── iphoneplus_splash.png
├── iphonex_splash.png
├── iphonexr_splash.png
├── iphonexsmax_splash.png
├── launch-750x1294.png
├── launch-750x1294x.png
├── loading.gif
├── our-logo.png
└── webinar.png
├── import.php
├── lang
├── lang-en.js
├── lang-es.js
└── lang-pt_br.js
├── package-lock.json
├── package.json
├── resources
├── audio
│ ├── audio-music.mp3
│ └── audio_music.ogg
├── cacert.pem
├── fonts
│ ├── icomoon.eot
│ ├── icomoon.svg
│ ├── icomoon.ttf
│ └── icomoon.woff
├── images
│ ├── arrow.png
│ ├── congrea_logo.svg
│ ├── progressbar.gif
│ ├── quality-support.png
│ └── user.png
└── sample.pdf
├── service-workerBackupForURL.js
├── src
├── api.js
├── app-settings.js
├── audio-codec-g711.js
├── audio-resampler.js
├── back-detect.js
├── bookmark.js
├── bootstrap.js
├── chat-boxManager.js
├── chat-container-event.js
├── chat-footer.js
├── chat-lib.js
├── chat.js
├── color-selector.js
├── config.js
├── congrea-uploader.js
├── dashboard.js
├── doNotesMain.js
├── document-share.js
├── editor-annotation-list.js
├── editor-attribute-constants.js
├── editor-line-formatting.js
├── editor-parse-html.js
├── editor-rich-toolbar.js
├── editor-serialize-html.js
├── editor-span.js
├── editor-text-op.js
├── editor-utils.js
├── editor.js
├── footer-control-user.js
├── gesture.js
├── idb.js
├── index.js
├── indexeddb-storage.js
├── installPrompt.js
├── io-adapter.js
├── io-event-api.js
├── io-missing-packets.js
├── io-ping-pong.js
├── io-storage.js
├── io.js
├── jquery.ui.chatbox.js
├── jquery.ui.chatlist.js
├── jquery.ui.chatroom.js
├── keyboard.js
├── lang.js
├── live-stream.js
├── lzstring.js
├── media-audio.js
├── media-video.js
├── media.js
├── mic-testing.js
├── modal.js
├── modernizr.js
├── multi-video.js
├── network.js
├── note.js
├── order-list.js
├── ot-adapter.js
├── ot-client.js
├── ot-codemirror-adapter.js
├── ot-cursor.js
├── ot-editor-client.js
├── ot-server.js
├── ot-text-operation.js
├── ot-undo-manager.js
├── ot-wrapped-operation.js
├── page-navigation.js
├── page.js
├── pdf-render.js
├── poll.js
├── popup.js
├── pptshare.js
├── precheck.js
├── progressbar.js
├── question-answer.js
├── quiz.js
├── raise-hand.js
├── receive-function.js
├── receive-messages-response.js
├── record-play.js
├── rightbar.js
├── roles.js
├── screenshare-dirtycorner.js
├── screenshare-getscreen.js
├── screenshare.js
├── server-data.js
├── settings.js
├── storage-array-base64-converter.js
├── system.js
├── templates_view.js
├── upload-video.js
├── user-interactivity-engine.js
├── user-interactivity-events.js
├── user-interactivity-renderer.js
├── user-interactivity.js
├── user-join-operation.js
├── utility.js
├── vceditor.js
├── video-ajax.js
├── video-base64.min.js
├── video-host.js
├── video-script.js
├── video.min.js
├── view.js
├── virtualclass.js
├── webrtc-adapter.js
├── whiteboard-active.js
├── whiteboard-circle.js
├── whiteboard-common-shape.js
├── whiteboard-common.js
├── whiteboard-cursor.js
├── whiteboard-freedrawing.js
├── whiteboard-line.js
├── whiteboard-message.js
├── whiteboard-protocol.js
├── whiteboard-rectangle.js
├── whiteboard-replay.js
├── whiteboard-text.js
├── whiteboard-triangle.js
├── whiteboard-utility.js
├── whiteboard-wrapper.js
├── whiteboard.js
├── worker
│ ├── screendecode.js
│ ├── screenworker.js
│ ├── storage-array-base64-converter.js
│ ├── webptopng.js
│ ├── worker-audio-rec.js
│ ├── worker-audio-send.js
│ ├── worker-io.js
│ ├── worklet-audio-rec.js
│ └── worklet-audio-send.js
├── xhr.js
├── xhrn.js
└── zoom.js
├── templates
├── appSettingDetail.hbs
├── appTools.hbs
├── appToolsMeeting.hbs
├── askQuestion
│ ├── answer.hbs
│ ├── askQuestionMain.hbs
│ ├── bookmark.hbs
│ ├── comment.hbs
│ ├── context.hbs
│ ├── ellipsisText.hbs
│ ├── input.hbs
│ ├── note-content-area.hbs
│ ├── note.hbs
│ └── question.hbs
├── audioWidget.hbs
├── chat
│ ├── chatMain.hbs
│ ├── chatbox.hbs
│ ├── chatuser.hbs
│ └── stickycont.hbs
├── context-mark.hbs
├── dashboard.hbs
├── dashboardCont.hbs
├── dashboardNav.hbs
├── documentSharing
│ ├── dashboard.hbs
│ ├── docsMain.hbs
│ ├── docsNav.hbs
│ ├── notesMain.hbs
│ ├── notesNav.hbs
│ └── screen.hbs
├── editor
│ ├── edenableall.hbs
│ ├── editorrich.hbs
│ └── messagebox.hbs
├── footerBar.hbs
├── joinclass.hbs
├── leftBar.hbs
├── main.hbs
├── mobileLandscapeWarn.hbs
├── multiVideo.hbs
├── multiVideoMain.hbs
├── navigation
│ ├── docIndex.hbs
│ ├── navMain.hbs
│ └── wbIndex.hbs
├── poll
│ ├── edit-modal.hbs
│ ├── modal.hbs
│ ├── optioninput.hbs
│ ├── pollStd.hbs
│ ├── pollmain.hbs
│ ├── pollresultlist.hbs
│ ├── preview-modal.hbs
│ ├── previewPopup.hbs
│ ├── qn.hbs
│ ├── qnOptions.hbs
│ ├── result-modal.hbs
│ ├── setting-modal.hbs
│ └── stdResult.hbs
├── popupCont.hbs
├── ppt
│ ├── dashboard.hbs
│ ├── linkPpt.hbs
│ ├── mszdisplay.hbs
│ ├── ppt.hbs
│ └── pptiframe.hbs
├── precheck.hbs
├── recordingButton.hbs
├── recordingControl.hbs
├── rightBar.hbs
├── rightBarHeader.hbs
├── ssmainDiv.hbs
├── teacherVideo.hbs
├── videoupload
│ ├── linkvideo.hbs
│ ├── popup.hbs
│ └── videoupload.hbs
├── whiteboard
│ ├── main.hbs
│ └── toolbar.hbs
├── youtube
│ ├── yts.hbs
│ └── ytscontrol.hbs
└── zoomControl.hbs
└── webapi.php
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 2
6 | charset = utf-8
7 | trim_trailing_whitespace = true
8 | insert_final_newline = true
9 | end_of_line = lf
10 | max_line_length = 300
11 |
12 |
13 | [*.md]
14 | insert_final_newline = false
15 | trim_trailing_whitespace = false
16 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | browser: true,
4 | es6: true,
5 | worker: true,
6 | },
7 | extends: 'airbnb-base',
8 | globals: {
9 | Atomics: 'readonly',
10 | SharedArrayBuffer: 'readonly',
11 | virtualclass: 'writable',
12 | api: 'writable',
13 | lang: 'writable',
14 | colorSelector: 'writable',
15 | dashBoard: 'writable',
16 | system: 'writable',
17 | gesture: 'writable',
18 | ioAdapter: 'writable',
19 | io: 'writable',
20 | ioMissingPackets: 'writable',
21 | ioPingPong: 'writable',
22 | ioStorage: 'writable',
23 | LZString: 'writable',
24 | micTesting: 'writable',
25 | MultiVideo: 'writable',
26 | precheck: 'writable',
27 | progressBar: 'writable',
28 | response: 'writable',
29 | roles: 'writable',
30 | dirtyCorner: 'writable',
31 | serverData: 'writable',
32 | settings: 'writable',
33 | vutil: 'writable',
34 | videoHost: 'writable',
35 | wbCommon: 'writable',
36 | keyBoard: 'writable',
37 | optimize: 'writable',
38 | packetQueue: 'writable',
39 | xhr: 'writable',
40 | xhrn: 'writable',
41 | workerIO: 'writable',
42 | virtualclass : 'writable',
43 | virtualclassSetting: 'writable',
44 | wbUser: 'writable',
45 | axios: 'readonly',
46 | sdworker: 'writable',
47 | sworker: 'writable',
48 | chatContainerEvent: 'writable',
49 | OrderedList: 'writable',
50 | receiveFunctions: 'writable',
51 | firebase: 'writable',
52 | AskQuestion: 'writable',
53 | WhiteboardReplay: 'writable',
54 | WhiteboardUtility: 'writable',
55 | WhiteboardReplay: 'writable',
56 | WhiteboardWrapper: 'writable',
57 | WhiteboardProtocol: 'writable',
58 | WhiteboardCircle: 'writable',
59 | WhiteboardCommonShape: 'writable',
60 | WhiteboardLine: 'writable',
61 | WhiteboardFreeDrawing: 'writable',
62 | WhiteboardTriangle: 'writable',
63 | WhiteboardRectangle: 'writable',
64 | WhiteboardActiveAll: 'writable',
65 | WhiteboardText: 'writable',
66 | OrderedList: 'writable',
67 | receiveFunctions: 'writable',
68 | firebase: 'writable',
69 | AskQuestion: 'writable',
70 | $: 'writable',
71 | WhiteboardCursor: 'writable',
72 | WhiteboardMessage: 'writable',
73 | fabric: 'writable',
74 | LiveStream: 'writable',
75 | MediaWrapper: 'writable',
76 | },
77 | parserOptions: {
78 | ecmaVersion: 2017,
79 | ecmaFeatures: {
80 | impliedStrict: true
81 | }
82 | },
83 | rules: {
84 | 'max-len': [1, { "code": 120 }],
85 | 'linebreak-style': ["error", "unix"],
86 | },
87 | };
88 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .vscode/
3 | /nbproject/private/
4 | nbproject/*
5 | node_modules/*
6 | uploads/*
7 | .sass-cache/
8 | css/theme/black.css.map
9 | css/theme/gray.css.map
10 | example/play.php
11 | dest_temp/*
12 | .DS_Store
13 | example/.DS_Store
14 | .htaccess
15 | .DS_Store
16 | example/.DS_Store
17 |
--------------------------------------------------------------------------------
/.stylelintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "stylelint-config-standard",
3 | "rules": {
4 | "font-family-no-missing-generic-family-keyword": null
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ERROR_CODE.txt:
--------------------------------------------------------------------------------
1 | VCE2 = Permission denied
2 | VCE3 = File not found
3 | VCE4 = No data for recording
4 | VCE5 = Unable to record data
5 | VCE6 = Course module id missing
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Virtual Class
2 | Virtual Class
3 |
4 | ## Introduction
5 | It is a tool to facilitate real time interaction between users. Build of education, it is designed primarily for virtual classrooms.
6 |
7 | Presenter would be able to share their audio/video, screen, documents & other media with all users in real time. All of this is browser based and we aim to have an native compatibility with all major browsers on both desktops and tablets.
8 |
9 | ## License : GPLv3
10 |
11 | ## Browser Compatibility
12 | Latest version of Google Chrome
13 |
14 | ## 3rd party integrations
15 | 1) Moodle [https://github.com/vidyamantra/moodle-mod_congrea]
16 |
17 | ## TODO - Roadmap
18 | - [x] Audio/Video
19 | - [x] Documents - pdf, doc, ppt etc
20 | - [x] Live Presence - all users see each other
21 | - [x] Works with firewalls and behind proxies (works on standard 443 SSL port)
22 | - [x] End to end encryption
23 | - [x] Allow Recording and Playback (browser based)
24 | - [x] Allow Direct YouTube playback
25 | - [x] Support Native Basic Editor
26 | - [x] Polls
27 | - [x] Quiz
28 | - [x] Hand Raise
29 | - [x] Responsive and zoom-in, zoom-out controls
30 | - [x] Performance to handle thousands of concurrent users
31 | - [x] Layout template engine
32 | - [x] Compatibility with all major browsers and iPad
33 | - [X] Server side recording
34 | - [ ] Advanced Configurable Reports
35 |
--------------------------------------------------------------------------------
/build/cmaps/78-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78ms-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78ms-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/78ms-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/78ms-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/83pv-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/83pv-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90ms-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90ms-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90ms-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90ms-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90msp-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90msp-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90msp-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90msp-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90pv-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90pv-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/90pv-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/90pv-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Add-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Add-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Add-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Add-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Add-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Add-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Add-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Add-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-0.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-0.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-1.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-1.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-3.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-3.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-4.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-4.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-5.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-5.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-6.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-6.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-CNS1-UCS2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-CNS1-UCS2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-0.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-0.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-1.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-1.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-3.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-3.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-4.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-4.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-5.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-5.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-GB1-UCS2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-GB1-UCS2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-0.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-0.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-1.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-1.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-3.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-3.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-4.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-4.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-5.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-5.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-6.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-6.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Japan1-UCS2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Japan1-UCS2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Korea1-0.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Korea1-0.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Korea1-1.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Korea1-1.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Korea1-2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Korea1-2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Adobe-Korea1-UCS2.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Adobe-Korea1-UCS2.bcmap
--------------------------------------------------------------------------------
/build/cmaps/B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/B5pc-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/B5pc-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/B5pc-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/B5pc-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS1-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS1-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS1-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS1-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS2-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS2-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/CNS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/CNS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETHK-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETHK-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETHK-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETHK-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETen-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETen-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETen-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETen-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETenms-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETenms-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/ETenms-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/ETenms-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Ext-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Ext-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Ext-RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Ext-RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Ext-RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Ext-RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Ext-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Ext-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GB-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GB-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GB-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GB-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GB-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GB-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GB-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GB-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBK-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBK-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBK-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBK-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBK2K-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBK2K-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBK2K-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBK2K-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBKp-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBKp-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBKp-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBKp-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBT-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBT-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBT-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBT-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBT-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBT-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBT-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBT-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBTpc-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBTpc-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBTpc-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBTpc-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBpc-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBpc-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/GBpc-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/GBpc-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKdla-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKdla-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKdla-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKdla-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKdlb-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKdlb-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKdlb-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKdlb-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKgccs-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKgccs-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKgccs-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKgccs-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKm314-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKm314-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKm314-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKm314-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKm471-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKm471-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKm471-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKm471-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKscs-B5-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKscs-B5-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/HKscs-B5-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/HKscs-B5-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Hankaku.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Hankaku.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Hiragana.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Hiragana.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-Johab-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-Johab-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-Johab-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-Johab-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCms-UHC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCms-UHC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCms-UHC-HW-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCms-UHC-HW-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCms-UHC-HW-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCms-UHC-HW-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCms-UHC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCms-UHC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCpc-EUC-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCpc-EUC-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/KSCpc-EUC-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/KSCpc-EUC-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Katakana.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Katakana.bcmap
--------------------------------------------------------------------------------
/build/cmaps/LICENSE:
--------------------------------------------------------------------------------
1 | %%Copyright: -----------------------------------------------------------
2 | %%Copyright: Copyright 1990-2009 Adobe Systems Incorporated.
3 | %%Copyright: All rights reserved.
4 | %%Copyright:
5 | %%Copyright: Redistribution and use in source and binary forms, with or
6 | %%Copyright: without modification, are permitted provided that the
7 | %%Copyright: following conditions are met:
8 | %%Copyright:
9 | %%Copyright: Redistributions of source code must retain the above
10 | %%Copyright: copyright notice, this list of conditions and the following
11 | %%Copyright: disclaimer.
12 | %%Copyright:
13 | %%Copyright: Redistributions in binary form must reproduce the above
14 | %%Copyright: copyright notice, this list of conditions and the following
15 | %%Copyright: disclaimer in the documentation and/or other materials
16 | %%Copyright: provided with the distribution.
17 | %%Copyright:
18 | %%Copyright: Neither the name of Adobe Systems Incorporated nor the names
19 | %%Copyright: of its contributors may be used to endorse or promote
20 | %%Copyright: products derived from this software without specific prior
21 | %%Copyright: written permission.
22 | %%Copyright:
23 | %%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
24 | %%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
25 | %%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26 | %%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27 | %%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
28 | %%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29 | %%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30 | %%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31 | %%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 | %%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 | %%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
34 | %%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35 | %%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 | %%Copyright: -----------------------------------------------------------
37 |
--------------------------------------------------------------------------------
/build/cmaps/NWP-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/NWP-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/NWP-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/NWP-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/RKSJ-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/RKSJ-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/RKSJ-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/RKSJ-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/Roman.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/Roman.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UCS2-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UCS2-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UCS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UCS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF16-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF16-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF16-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF16-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF8-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF8-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniCNS-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniCNS-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UCS2-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UCS2-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UCS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UCS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF16-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF16-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF16-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF16-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF8-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF8-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniGB-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniGB-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UCS2-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UCS2-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UCS2-HW-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UCS2-HW-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UCS2-HW-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UCS2-HW-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UCS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UCS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF16-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF16-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF16-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF16-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF8-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF8-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF16-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF16-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF16-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF16-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF8-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF8-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJIS2004-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJIS2004-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISPro-UCS2-HW-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISPro-UCS2-HW-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISPro-UCS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISPro-UCS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISPro-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISPro-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISX0213-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISX0213-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISX0213-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISX0213-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISX02132004-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISX02132004-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniJISX02132004-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniJISX02132004-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UCS2-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UCS2-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UCS2-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UCS2-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF16-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF16-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF16-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF16-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF32-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF32-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF32-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF32-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF8-H.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF8-H.bcmap
--------------------------------------------------------------------------------
/build/cmaps/UniKS-UTF8-V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/UniKS-UTF8-V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/V.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/V.bcmap
--------------------------------------------------------------------------------
/build/cmaps/WP-Symbol.bcmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/cmaps/WP-Symbol.bcmap
--------------------------------------------------------------------------------
/build/ogv/ogv-decoder-audio-opus-wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/ogv/ogv-decoder-audio-opus-wasm.wasm
--------------------------------------------------------------------------------
/build/ogv/ogv-decoder-video-vp8-wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/ogv/ogv-decoder-video-vp8-wasm.wasm
--------------------------------------------------------------------------------
/build/ogv/ogv-decoder-video-vp9-wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/ogv/ogv-decoder-video-vp9-wasm.wasm
--------------------------------------------------------------------------------
/build/ogv/ogv-demuxer-webm-wasm.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/build/ogv/ogv-demuxer-webm-wasm.wasm
--------------------------------------------------------------------------------
/css/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/css/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/css/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/css/bootstrap/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/bootstrap/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/css/bootstrap/js/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/css/font/firepad.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/font/firepad.eot
--------------------------------------------------------------------------------
/css/font/firepad.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/font/firepad.ttf
--------------------------------------------------------------------------------
/css/font/firepad.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/font/firepad.woff
--------------------------------------------------------------------------------
/css/modules/color.css:
--------------------------------------------------------------------------------
1 | #virtualclassCont.congrea .bootstrap .nav > li > a:hover,
2 | #virtualclassCont.congrea .bootstrap .nav > li > a:focus,
3 | #virtualclassCont.congrea .bootstrap .nav > li > a:hover:active {
4 | background: #2d3741 none;
5 | }
6 |
--------------------------------------------------------------------------------
/css/modules/custom.css:
--------------------------------------------------------------------------------
1 |
2 | #virtualclassCont.congrea #virtualclassPreCheck #browserNext {
3 | width: 100%;
4 | }
5 |
6 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap .btn {
7 | border-color: #c2c2c2;
8 | float: right;
9 | padding: 0.25rem 0.75rem;
10 | font-size: 0.875rem;
11 | }
12 |
13 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap #joinSession .btn.joinButton {
14 | pointer-events:none;
15 | }
16 |
17 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap #joinSession .btn.joinButton.enable {
18 | pointer-events:visible;
19 | }
20 |
21 | #virtualclassCont.congrea #virtualclassPreCheck .testName {
22 | font-size: 1.25rem;
23 | text-align: center;
24 | margin-bottom: 1rem;
25 | text-transform: capitalize;
26 | }
27 |
28 | #virtualclassCont.congrea #virtualclassPreCheck .result div {
29 | background: rgba(0, 128, 0, 0.01) none;
30 | border: 1px dotted rgba(0, 128, 0, 0.4);
31 | border-radius: 3px;
32 | padding: 0.75rem;
33 | text-align: center;
34 | margin-top: 1.25rem;
35 | margin-bottom: 0.9375rem;
36 | }
37 |
38 | #virtualclassCont.congrea #virtualclassPreCheck .result div#micTest {
39 | line-height: 1.3rem;
40 | }
41 |
42 | #virtualclassCont.congrea #virtualclassPreCheck .result div.errorMsg {
43 | text-align: left;
44 | padding-left: 15px;
45 | line-height: 160%;
46 | }
47 |
48 | #virtualclassCont.congrea #virtualclassPreCheck .result .error div {
49 | background: rgba(255, 148, 148, 0.012) none;
50 | border: 1px dotted rgba(255, 148, 148, 0.5);
51 | }
52 |
53 | #virtualclassCont.congrea #virtualclassPreCheck .result div.screenImages {
54 | margin-top: 3px;
55 | }
56 |
57 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap .btn-default:hover {
58 | background-color: #eee;
59 | border-color: #aaa;
60 | }
61 |
62 | #virtualclassCont.congrea .bootstrap .progress {
63 | background-color: #f5f5f5;
64 | border-radius: 3px;
65 | -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12) inset;
66 | box-shadow: 0 0 2px rgba(0, 0, 0, 0.12) inset;
67 | color: #666;
68 | font-size: 12px;
69 | height: 26px;
70 | margin-bottom: 20px;
71 | margin-top: 10px;
72 | overflow: hidden;
73 | padding: 5px 6px;
74 | }
75 |
76 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap .next.btn {
77 | float: right;
78 | cursor: pointer;
79 | }
80 |
81 | #virtualclassCont.congrea #virtualclassPreCheck.bootstrap .prev.btn {
82 | margin-right: 10px;
83 | float: left;
84 | cursor: pointer;
85 | }
86 |
--------------------------------------------------------------------------------
/css/modules/peervideo.css:
--------------------------------------------------------------------------------
1 | #virtualclassCont.congrea #peerVideoContainer {
2 | width: 320px;
3 | height: 300px;
4 | border: 1px solid #ddd;
5 | margin-top: 50px;
6 | }
7 |
--------------------------------------------------------------------------------
/css/modules/progress.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: 'Alegreya Sans', sans-serif;
3 | margin: 0;
4 | padding: 0;
5 | }
6 |
7 | #virtualclassCont.congrea .pbcontainer {
8 | width: 80%;
9 |
10 | /* margin: 100px auto; */
11 | margin: 0 auto;
12 | }
13 |
14 | #virtualclassCont.congrea .progressbar {
15 | margin: 10px 0;
16 | padding: 0;
17 | counter-reset: step;
18 | }
19 |
20 | #virtualclassCont.congrea .progressbar li {
21 | list-style-type: none;
22 | width: 20%;
23 | float: left;
24 | font-size: 12px;
25 | position: relative;
26 | text-align: center;
27 | text-transform: uppercase;
28 | color: #7d7d7d;
29 | margin-bottom: 1rem;
30 | }
31 |
32 | #virtualclassCont.congrea .progressbar li {
33 | color: #c3c3c3;
34 | }
35 |
36 | #virtualclassCont.congrea .progressbar li::before {
37 | width: 43px;
38 | height: 30px;
39 |
40 | /*
41 | content: counter(step);
42 | counter-increment: step;
43 | */
44 | line-height: 30px;
45 | display: block;
46 | text-align: center;
47 | margin: 0 auto 1.25rem auto;
48 | border-radius: 50%;
49 | background-color: white;
50 | }
51 |
52 | #virtualclassCont.congrea .progressbar li::after {
53 | width: 100%;
54 | height: 2px;
55 | content: '';
56 | position: absolute;
57 | background-color: #7d7d7d;
58 | top: 15px;
59 |
60 | /* left: -50%; */
61 | left: 0;
62 | z-index: -1;
63 | }
64 |
65 | #virtualclassCont.congrea .progressbar li:first-child::after {
66 | content: none;
67 | }
68 |
69 | #virtualclassCont.congrea .progressbar li.active {
70 | color: rgba(0, 128, 0, 1);
71 | }
72 |
73 | #virtualclassCont.congrea .progressbar li.active::before {
74 | /*
75 | border-color: #55b776;
76 | content: "\2714";
77 | */
78 | }
79 |
80 | #virtualclassCont.congrea .progressbar li.active + li::after {
81 | background-color: #55b776;
82 | }
83 |
84 | #virtualclassCont.congrea .progressbar li.active.current::before {
85 | color: #ffbb4d;
86 | }
87 |
--------------------------------------------------------------------------------
/css/modules/test.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/css/modules/test.css
--------------------------------------------------------------------------------
/example/auth.php:
--------------------------------------------------------------------------------
1 | $authusername, 'authpass' => $authpassword, 'role' => $r, 'room' => $room, 'recording' => true);
34 |
35 | $post_data = json_encode($post_data);
36 |
37 |
38 | $rid = my_curl_request("https://api.congrea.net/backend/auth", $post_data, $licensekey, $secret);
39 |
40 |
41 |
42 |
43 | if (!$rid = json_decode($rid)) {
44 | echo "{\"error\": \"403: Please make sure key & secret are correct. Please try again after 5 minutes. \"}";exit;
45 | } elseif (isset($rid->message)) {
46 | echo "{\"error\": \"$rid->message\"}";exit;
47 | } elseif (!isset($rid->result)) {
48 | echo "{\"error\": \"invalid\"}";exit;
49 | }
50 |
51 | $rid = "wss://$rid->result";
52 |
53 | ?>
54 |
55 |
86 |
--------------------------------------------------------------------------------
/example/en.php:
--------------------------------------------------------------------------------
1 | "Downloading in process, click Play to begin "';
8 | $string['overallprogress'] = 'Overall Progress';
9 | $string['replay_message'] = 'Thanks for watching.';
10 | $string['uploadedsession'] = 'Your session has ended, you may now close the window.
Or
11 | close this popup to start a new session.';
12 | $string['sessionendmsg'] = 'Session has been closed. You may now close your browser.';
13 | $string['play'] = 'Play';
14 | $string['replay'] = 'Re-play';
15 | $string['tpAudioTest'] = 'Test Audio';
16 | $string['audioEnable'] = 'Unmute';
17 | $string['audioDisable'] = 'Mute';
18 | $string['pressAlwaysToSpeak'] = 'Press always to speak.';
19 | $string['pushtotalk'] = 'Push To Talk';
20 | $string['waitmsgconnect'] = 'Please wait a whlie. Application is trying to connect.';
21 |
22 | $string['testingbrowser'] = 'Testing Browser Compatibility';
23 | $string['testinginternetspeed'] = 'Testing Internet Speed';
24 | $string['testingspeaker'] = 'Testing Speaker';
25 | $string['testingmichrophone'] = 'Testing Microphone';
26 | $string['testingwebcam'] = 'Testing Webcam Connection';
27 | $string['proposedspeed'] = 'Proposed Speed';
28 | $string['audiolatency'] = 'Audio Latency';
29 | $string['videoquality'] = 'Video Quality';
30 | ?>
31 |
--------------------------------------------------------------------------------
/example/js.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/export.php:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/external/css/overrideimage.css:
--------------------------------------------------------------------------------
1 | #virtualclassCont.congrea .qq-gallery .qq-upload-spinner {
2 | background: url("pix/loading.gif");
3 | }
4 |
5 |
6 | #virtualclassCont.congrea .qq-gallery .qq-gallery .qq-edit-filename-icon {
7 | background: url("pix/edit.gif");
8 | }
9 |
10 |
11 | #virtualclassCont.congrea .qq-gallery .qq-edit-filename-icon {
12 | background: url("pix/edit.gif");
13 | }
--------------------------------------------------------------------------------
/external/css/pix/edit.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/edit.gif
--------------------------------------------------------------------------------
/external/css/pix/flagged.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/flagged.png
--------------------------------------------------------------------------------
/external/css/pix/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/icon.png
--------------------------------------------------------------------------------
/external/css/pix/icon2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/icon2.png
--------------------------------------------------------------------------------
/external/css/pix/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/loading.gif
--------------------------------------------------------------------------------
/external/css/pix/navflagged.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/navflagged.png
--------------------------------------------------------------------------------
/external/css/pix/unflagged.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/external/css/pix/unflagged.png
--------------------------------------------------------------------------------
/external/src/codemirror-continuelist.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | // We disabled this because there is already we are adding codemirror.js by script tag
6 | // so we can not add it through here by require and define
7 | // For more information about error, http://requirejs.org/docs/errors.html
8 | //if (typeof exports == "object" && typeof module == "object") // CommonJS
9 | // mod(require("../../lib/codemirror"));
10 | //else if (typeof define == "function" && define.amd) // AMD
11 | // define(["../../lib/codemirror"], mod);
12 | //else // Plain browser env
13 |
14 | mod(CodeMirror);
15 | })(function(CodeMirror) {
16 | "use strict";
17 |
18 | var listRE = /^(\s*)(>[> ]*|[*+-]\s|(\d+)([.)]))(\s*)/,
19 | emptyListRE = /^(\s*)(>[> ]*|[*+-]|(\d+)[.)])(\s*)$/,
20 | unorderedListRE = /[*+-]\s/;
21 |
22 | CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) {
23 | if (cm.getOption("disableInput")) return CodeMirror.Pass;
24 | var ranges = cm.listSelections(), replacements = [];
25 | for (var i = 0; i < ranges.length; i++) {
26 | var pos = ranges[i].head;
27 | var eolState = cm.getStateAfter(pos.line);
28 | var inList = eolState.list !== false;
29 | var inQuote = eolState.quote !== 0;
30 |
31 | var line = cm.getLine(pos.line), match = listRE.exec(line);
32 | if (!ranges[i].empty() || (!inList && !inQuote) || !match) {
33 | cm.execCommand("newlineAndIndent");
34 | return;
35 | }
36 | if (emptyListRE.test(line)) {
37 | cm.replaceRange("", {
38 | line: pos.line, ch: 0
39 | }, {
40 | line: pos.line, ch: pos.ch + 1
41 | });
42 | replacements[i] = "\n";
43 | } else {
44 | var indent = match[1], after = match[5];
45 | var bullet = unorderedListRE.test(match[2]) || match[2].indexOf(">") >= 0
46 | ? match[2]
47 | : (parseInt(match[3], 10) + 1) + match[4];
48 |
49 | replacements[i] = "\n" + indent + bullet + after;
50 | }
51 | }
52 |
53 | cm.replaceSelections(replacements);
54 | };
55 | });
56 |
--------------------------------------------------------------------------------
/external/src/vhcheck.js:
--------------------------------------------------------------------------------
1 | (function (global, factory) {
2 | typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
3 | typeof define === 'function' && define.amd ? define(factory) :
4 | (global.vhCheck = factory());
5 | }(this, (function () { 'use strict';
6 |
7 | function testVh() {
8 | // test with fixed
9 | var fixedTest = document.createElement('div');
10 | fixedTest.style.cssText = 'position: fixed; top: 0; bottom: 0;';
11 | document.documentElement.insertBefore(
12 | fixedTest,
13 | document.documentElement.firstChild
14 | );
15 | // test with vh
16 | var vhTest = document.createElement('div');
17 | vhTest.style.cssText = 'position: fixed; top: 0; height: 100vh';
18 | document.documentElement.insertBefore(
19 | vhTest,
20 | document.documentElement.firstChild
21 | );
22 | // in iOS vh will be bigger
23 | var topBottom = fixedTest.offsetHeight;
24 | var vh = vhTest.offsetHeight;
25 | var offset = vh - topBottom;
26 | // clean
27 | document.documentElement.removeChild(fixedTest);
28 | document.documentElement.removeChild(vhTest);
29 | return offset;
30 | }
31 |
32 | function updateCssVar(cssVarName, offset) {
33 | document.documentElement.style.setProperty('--' + cssVarName, offset + 'px');
34 | }
35 |
36 | function vhCheck(cssVarName) {
37 | // configurable CSS var
38 | cssVarName = typeof cssVarName === 'string' ? cssVarName : 'vh-offset';
39 | var offset = testVh();
40 | // usefulness check
41 | if (!offset) return false;
42 | updateCssVar(cssVarName, offset);
43 | // Listen for orientation changes
44 | window.addEventListener(
45 | 'orientationchange',
46 | function() {
47 | var newOffset = testVh();
48 | updateCssVar(cssVarName, newOffset);
49 | },
50 | false
51 | );
52 | return true;
53 | }
54 |
55 | return vhCheck;
56 |
57 | })));
--------------------------------------------------------------------------------
/images/.xdp_maskable_icon.png.HIN7H0:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/.xdp_maskable_icon.png.HIN7H0
--------------------------------------------------------------------------------
/images/Congrea144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/Congrea144x144.png
--------------------------------------------------------------------------------
/images/Congrea192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/Congrea192x192.png
--------------------------------------------------------------------------------
/images/Congrea512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/Congrea512x512.png
--------------------------------------------------------------------------------
/images/Congrea72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/Congrea72x72.png
--------------------------------------------------------------------------------
/images/Congrea96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/Congrea96x96.png
--------------------------------------------------------------------------------
/images/chrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/chrome.png
--------------------------------------------------------------------------------
/images/congrea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/congrea.png
--------------------------------------------------------------------------------
/images/ipad_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/ipad_splash.png
--------------------------------------------------------------------------------
/images/ipadpro1_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/ipadpro1_splash.png
--------------------------------------------------------------------------------
/images/ipadpro2_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/ipadpro2_splash.png
--------------------------------------------------------------------------------
/images/ipadpro3_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/ipadpro3_splash.png
--------------------------------------------------------------------------------
/images/iphone5_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphone5_splash.png
--------------------------------------------------------------------------------
/images/iphone6_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphone6_splash.png
--------------------------------------------------------------------------------
/images/iphoneplus_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphoneplus_splash.png
--------------------------------------------------------------------------------
/images/iphonex_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphonex_splash.png
--------------------------------------------------------------------------------
/images/iphonexr_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphonexr_splash.png
--------------------------------------------------------------------------------
/images/iphonexsmax_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/iphonexsmax_splash.png
--------------------------------------------------------------------------------
/images/launch-750x1294.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/launch-750x1294.png
--------------------------------------------------------------------------------
/images/launch-750x1294x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/launch-750x1294x.png
--------------------------------------------------------------------------------
/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/loading.gif
--------------------------------------------------------------------------------
/images/our-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/our-logo.png
--------------------------------------------------------------------------------
/images/webinar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/images/webinar.png
--------------------------------------------------------------------------------
/import.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "virtualclass",
3 | "title": "minify_resource",
4 | "version": "1.0.0",
5 | "devDependencies": {
6 | "eslint": "^5.16.0",
7 | "eslint-config-airbnb-base": "^13.1.0",
8 | "eslint-plugin-import": "^2.17.3",
9 | "grunt": "^1.1.0",
10 | "grunt-contrib-cssmin": "^3.0.0",
11 | "grunt-contrib-handlebars": "^1.0.0",
12 | "grunt-contrib-jshint": "^2.1.0",
13 | "grunt-contrib-nodeunit": "^2.0.0",
14 | "grunt-contrib-sass": "^1.0.0",
15 | "grunt-contrib-uglify": "^4.0.1",
16 | "grunt-contrib-watch": "^1.1.0",
17 | "grunt-htmlcompressor": "~0.1.10",
18 | "stylelint": "^10.1.0",
19 | "stylelint-config-standard": "^18.3.0"
20 | },
21 | "description": "",
22 | "main": "index.js",
23 | "directories": {
24 | "example": "example"
25 | },
26 | "dependencies": {},
27 | "scripts": {
28 | "test": "echo \"Error: no test specified\" && exit 1"
29 | },
30 | "repository": {
31 | "type": "git",
32 | "url": "https://github.com/congrea/virtualclass.git"
33 | },
34 | "author": "",
35 | "license": "ISC",
36 | "bugs": {
37 | "url": "https://github.com/congrea/virtualclass/issues"
38 | },
39 | "homepage": "https://github.com/congrea/virtualclass"
40 | }
41 |
--------------------------------------------------------------------------------
/resources/audio/audio-music.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/audio/audio-music.mp3
--------------------------------------------------------------------------------
/resources/audio/audio_music.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/audio/audio_music.ogg
--------------------------------------------------------------------------------
/resources/fonts/icomoon.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/fonts/icomoon.eot
--------------------------------------------------------------------------------
/resources/fonts/icomoon.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/fonts/icomoon.ttf
--------------------------------------------------------------------------------
/resources/fonts/icomoon.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/fonts/icomoon.woff
--------------------------------------------------------------------------------
/resources/images/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/images/arrow.png
--------------------------------------------------------------------------------
/resources/images/progressbar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/images/progressbar.gif
--------------------------------------------------------------------------------
/resources/images/quality-support.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/images/quality-support.png
--------------------------------------------------------------------------------
/resources/images/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/images/user.png
--------------------------------------------------------------------------------
/resources/sample.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/congrea/virtualclass/b21b58d231ee5cfd5302da37be7c538033caaf1f/resources/sample.pdf
--------------------------------------------------------------------------------
/service-workerBackupForURL.js:
--------------------------------------------------------------------------------
1 | const FILES_TO_CACHE = [
2 | './css/modules/test.css',
3 | ];
4 |
5 | const CACHE_NAME = 'pages-cache-v1';
6 |
7 | self.addEventListener('install', (event) => {
8 | console.log('Inside the install handler:', event);
9 | // event.waitUntil(
10 | // caches.open(CACHE_NAME)
11 | // .then(cache => {
12 | // console.log('[ServiceWorker] Pre-caching offline page');
13 | // return cache.addAll(FILES_TO_CACHE);
14 | // })
15 | // );
16 | });
17 |
18 | self.addEventListener('activate', (event) => {
19 | console.log('Inside the activate handler:', event);
20 | });
21 |
22 | self.addEventListener('fetch', (event) => {
23 | console.log('Inside the fetch handler:',event);
24 | // event.respondWith(event.request);
25 | // event.respondWith(
26 | // caches.match(event.request)
27 | // .then(response => {
28 | // if (response) {
29 | // console.log('Found ', event.request.url, ' in cache');
30 | // return response;
31 | // }
32 | // console.log('Network request for ', event.request.url);
33 | // return fetch(event.request)
34 |
35 | // .then(response => {
36 | // // TODO 5 - Respond with custom 404 page
37 | // return caches.open(CACHE_NAME).then(cache => {
38 | // cache.put(event.request.url, response.clone());
39 | // return response;
40 | // });
41 | // });
42 |
43 | // }).catch(error => {
44 |
45 | // // TODO 6 - Respond with custom offline page
46 |
47 | // })
48 | // );
49 | });
50 |
51 |
52 |
--------------------------------------------------------------------------------
/src/api.js:
--------------------------------------------------------------------------------
1 | const api = {
2 | access: 'https://api.congrea.net/data/access',
3 | askQnsAccess: 'https://api.congrea.net/data/askqns-access',
4 | upload: 'https://api.congrea.net/t/upload',
5 | uploadSuccess: 'https://api.congrea.net/t/uploadSuccess',
6 | uploadMedia: 'https://uploadmedia.congrea.net',
7 | UpdateDocumentStatus: 'https://api.congrea.net/t/UpdateDocumentStatus',
8 | GetDocumentURLs: 'https://api.congrea.net/t/GetDocumentURLs',
9 | UpdateRoomMetaData: 'https://api.congrea.net/t/UpdateRoomMetaData',
10 | GetRoomMetaData: 'https://api.congrea.net/t/GetRoomMetaData',
11 | addURL: 'https://api.congrea.net/t/addURL',
12 | GetDocumentStatus: 'https://api.congrea.net/t/GetDocumentStatus',
13 | recordingFiles: 'https://api.congrea.net/data/recording-files',
14 |
15 | };
16 |
--------------------------------------------------------------------------------
/src/app-settings.js:
--------------------------------------------------------------------------------
1 | (function (window, document) {
2 | /**
3 | * This is the main object which has properties and methods
4 | * Through this properties and methods all the front stuff is happening
5 | * eg:- creating, storing and replaying the objects
6 | */
7 |
8 | const appSetting = function () {
9 | return {
10 | init() {
11 | const toggle = document.getElementById('appSettingCtrl');
12 | if (toggle) {
13 | toggle.addEventListener('click', () => {
14 | // window.removeEventListener('mouseup', virtualclass.vutil.attachAskQuestionOptionHandler());
15 | const appSettingDetail = document.getElementById('appSettingDetail');
16 | if (appSettingDetail.classList.contains('active')) {
17 | appSettingDetail.classList.remove('active');
18 | } else {
19 | appSettingDetail.classList.add('active');
20 | }
21 | });
22 | }
23 | },
24 | };
25 | };
26 | window.appSetting = appSetting();
27 | }(window, document));
28 |
--------------------------------------------------------------------------------
/src/back-detect.js:
--------------------------------------------------------------------------------
1 | /**
2 | * This module is used to detect the back press button of browser,
3 | * inspired from http://www.vvaves.net/jquery-backDetect/
4 | */
5 | const backDection = {
6 | backDetectValues: {
7 | frameLoaded: 0,
8 | frameTry: 0,
9 | frameTime: 0,
10 | frameDetect: null,
11 | frameSrc: null,
12 | frameCallBack: null,
13 | frameThis: null,
14 | frameNavigator: window.navigator.userAgent,
15 | frameDelay: 0,
16 | frameDataSrc: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC',
17 | },
18 |
19 | backDetect(selector, callback, delay) {
20 | this.backDetectValues.frameThis = document.querySelector(selector);
21 | this.window = window;
22 | this.backDetectValues.frameCallBack = callback;
23 | if (delay !== null) {
24 | this.backDetectValues.frameDelay = delay;
25 | }
26 | let frameSrc = 'about:blank?loading';
27 | if (this.backDetectValues.frameNavigator.indexOf('MSIE ') > -1
28 | || this.backDetectValues.frameNavigator.indexOf('Trident') > -1) {
29 | frameSrc = `${this.backDetectValues.frameDataSrc}?loading`;
30 | }
31 | setTimeout(() => {
32 | const iframeHtml = ``;
33 | this.backDetectValues.frameThis.insertAdjacentHTML('beforeEnd', iframeHtml);
34 | }, this.backDetectValues.frameDelay);
35 | },
36 |
37 | frameInit() {
38 | this.backDetectValues.frameDetect = document.getElementById('backDetectFrame');
39 | if (this.backDetectValues.frameLoaded === 2) {
40 | this.backDetectValues.frameCallBack.call(this);
41 | this.window.history.go(-1);
42 | }
43 | this.backDetectValues.frameLoaded += 1;
44 | if (this.backDetectValues.frameLoaded === 1) {
45 | this.backDetectValues.frameTime = setTimeout(() => {
46 | backDection.setupFrames();
47 | }, 500);
48 | }
49 | },
50 |
51 | setupFrames() {
52 | clearTimeout(this.backDetectValues.frameTime);
53 | this.backDetectValues.frameSrc = this.backDetectValues.frameDetect.src;
54 | if (this.backDetectValues.frameLoaded === 1 && this.backDetectValues.frameSrc.indexOf('historyLoaded') === -1) {
55 | if (this.backDetectValues.frameNavigator.indexOf('MSIE ') > -1
56 | || this.backDetectValues.frameNavigator.indexOf('Trident') > -1) {
57 | this.backDetectValues.frameDetect.src = `${this.backDetectValues.frameDataSrc}'?historyLoaded`;
58 | } else {
59 | this.backDetectValues.frameDetect.src = 'about:blank?historyLoaded';
60 | }
61 | }
62 | },
63 | };
64 |
--------------------------------------------------------------------------------
/src/bookmark.js:
--------------------------------------------------------------------------------
1 | class Bookmark { // Part of bookmark
2 | afterChangeContext(context) {
3 | const activeBookMark = document.querySelector('#bookmark .container .bookmarks.active');
4 | if (activeBookMark) {
5 | activeBookMark.classList.remove('active');
6 | }
7 |
8 | const newBookmarkElem = document.querySelector(`#bookmark .bookmarks[data-context~=${context}]`);
9 | if (newBookmarkElem) {
10 | newBookmarkElem.classList.add('active');
11 | } else {
12 | const bookMarkContainer = document.querySelector('#bookmark .container');
13 | if (bookMarkContainer && !newBookmarkElem) {
14 | const bookmarkHtml = virtualclass.getTemplate('bookmark', 'askQuestion');
15 | bookMarkContainer.insertAdjacentHTML('beforeEnd', bookmarkHtml({
16 | context: virtualclass.userInteractivity.currentContext,
17 | }));
18 | }
19 | }
20 |
21 | if (virtualclass.userInteractivity.queue.bookmark[context]
22 | && virtualclass.userInteractivity.queue.bookmark[context].length > 0) {
23 | virtualclass.userInteractivity.engine.perform(context, 'bookmark');
24 | }
25 | }
26 |
27 | async bookMarkHandler(event) {
28 | // await virtualclass.userInteractivity.triggerInitFirebaseOperation('bookmark');
29 | const ev = event;
30 | virtualclass.userInteractivity.handler(ev);
31 | const parentNodeElem = ev.target.parentNode;
32 | if (+(parentNodeElem.dataset.value) === 1) {
33 | parentNodeElem.dataset.value = 0;
34 | ev.target.dataset.title = virtualclass.lang.getString('addContext');
35 | } else {
36 | parentNodeElem.dataset.value = 1;
37 | ev.target.dataset.title = virtualclass.lang.getString('removeContext');
38 | }
39 | }
40 |
41 | attachHandler() {
42 | document.getElementById('bookmark').addEventListener('click', this.bookMarkHandler);
43 | }
44 |
45 | updateOnPageRefresh(data) {
46 | const bookmark = document.querySelector(`#bookmark .bookmarks[data-context~=${data.context}]`);
47 | if (bookmark) {
48 | const toolTip = bookmark.querySelector('.congtooltip');
49 | bookmark.dataset.value = data.content;
50 | if (data.content === 1) {
51 | toolTip.dataset.title = virtualclass.lang.getString('removeContext');
52 | } else {
53 | toolTip.dataset.title = virtualclass.lang.getString('addContext');
54 | }
55 | }
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/src/doNotesMain.js:
--------------------------------------------------------------------------------
1 | !(function () { const n = Handlebars.template; (Handlebars.templates = Handlebars.templates || {})['docNotesMain.hbs'] = n({ compiler: [7, '>= 4.0.0'], main(n, e, a, l, t) { let s; return `
{{content}} 14 | {{morecontent}} 15 | {{getString 'more'}} 16 |
17 |{{content}} 14 | {{morecontent}} 15 | {{getString 'more'}} 16 |
17 |{{getString 'pleasewaitWhSynNewCont'}}
3 |Get your app. It won't take up space on your phone
8 | 11 |{{getString 'NAME'}} | 5 |{{getString 'optselectd'}} | 6 |
---|
6 |
7 |
8 |
9 |
10 |
11 | |
12 |
13 |
14 |
15 |
16 |
17 |
18 | |
19 |
20 |
21 |
22 |
23 |
24 |
25 | |
26 |
{{getString 'preWllBshortly'}}
-------------------------------------------------------------------------------- /templates/ppt/ppt.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ppt/pptiframe.hbs: -------------------------------------------------------------------------------- 1 |{{getString 'livestream'}}
6 |{{getString 'Vwllbshrshortly'}}
9 | {{/if}} 10 |{{getString 'youtubewllbshrshortly'}}
8 | {{/if}} 9 |
{{content}} 10 | {{morecontent}} 11 | {{getString 'more'}} 12 |
13 |