├── .base_branch
├── .circleci
└── config.yml
├── .gitattributes
├── .shipyard.yml
├── LICENSE
├── app.js
├── i18n
├── de-DE.json
└── en-US.json
├── metadata
├── app.json
├── icon
│ └── Callflows_app.png
└── screenshots
│ ├── callflows_1.png
│ ├── callflows_2.png
│ └── callflows_3.png
├── misc
└── views
│ └── callflowEdit.html
├── style
├── app.css
├── icons.css
└── static
│ └── images
│ ├── arrow_active.png
│ ├── arrow_category.png
│ ├── arrow_inactive.png
│ ├── background_category.png
│ ├── black_bar.png
│ ├── black_box.png
│ ├── blackbox.png
│ ├── blackbox_small.png
│ ├── blue_bar.png
│ ├── btn_delete.png
│ ├── btn_delete_blue.png
│ ├── callflow_help.gif
│ ├── center_arrow.png
│ ├── drag_btn.png
│ ├── drag_btn_28.png
│ ├── edit_icon.png
│ ├── empty_ring_group.png
│ ├── gray_phone.png
│ ├── green_phone.png
│ ├── icons
│ ├── icons_24x24_blue.png
│ ├── icons_24x24_gradient.png
│ ├── icons_24x24_red.png
│ ├── icons_32x32_blue.png
│ ├── icons_32x32_darkgrey.png
│ ├── icons_32x32_gradient.png
│ ├── icons_32x32_green.png
│ ├── icons_32x32_lightgrey.png
│ ├── icons_32x32_red.png
│ ├── icons_32x32_white.png
│ └── icons_32x32_yellow.png
│ ├── left_arrow.png
│ ├── line_callflow.png
│ ├── nav_line.jpg
│ ├── nav_line_horizontal.jpg
│ ├── red_phone.png
│ ├── regular_btn.png
│ ├── right_arrow.png
│ ├── search_left.png
│ ├── search_mid.png
│ ├── search_right.png
│ ├── small_arrow.png
│ └── tall_arrow.png
├── submodules
├── blacklist
│ ├── blacklist.css
│ ├── blacklist.js
│ └── views
│ │ ├── addNumber.html
│ │ └── edit.html
├── branchvariable
│ ├── branchvariable.js
│ └── views
│ │ ├── callflowEdit.html
│ │ └── callflowKey.html
├── conference
│ ├── conference.js
│ └── views
│ │ ├── callflowEdit.html
│ │ └── edit.html
├── device
│ ├── device.css
│ ├── device.js
│ └── views
│ │ ├── callflowEdit.html
│ │ ├── device-application.html
│ │ ├── device-ata.html
│ │ ├── device-cellphone.html
│ │ ├── device-fax.html
│ │ ├── device-landline.html
│ │ ├── device-mobile.html
│ │ ├── device-sip_device.html
│ │ ├── device-sip_uri.html
│ │ ├── device-smartphone.html
│ │ ├── device-softphone.html
│ │ ├── device-teammate.html
│ │ ├── entity-element.html
│ │ └── general_edit.html
├── directory
│ ├── directory.css
│ ├── directory.js
│ └── views
│ │ ├── callflowEdit.html
│ │ ├── edit.html
│ │ └── userRow.html
├── faxbox
│ ├── faxbox.css
│ ├── faxbox.js
│ └── views
│ │ ├── callflowEdit.html
│ │ └── edit.html
├── featurecodes
│ ├── featurecodes.css
│ ├── featurecodes.js
│ └── views
│ │ ├── parking-parkandretrieve.html
│ │ ├── parking-valet.html
│ │ └── view.html
├── groups
│ ├── groups.css
│ ├── groups.js
│ └── views
│ │ ├── eavesdrop.html
│ │ ├── edit.html
│ │ ├── endpoint_row.html
│ │ ├── intercept.html
│ │ ├── page_group_dialog.html
│ │ ├── page_group_element.html
│ │ ├── ring_group_dialog.html
│ │ ├── ring_group_element.html
│ │ ├── ring_group_login_dialog.html
│ │ └── ring_group_logout_dialog.html
├── media
│ ├── media.js
│ └── views
│ │ ├── callflowEdit.html
│ │ └── edit.html
├── menu
│ ├── menu.js
│ └── views
│ │ ├── callflowEdit.html
│ │ ├── callflowKey.html
│ │ └── edit.html
├── misc
│ ├── misc.js
│ ├── misc.scss
│ └── views
│ │ ├── callflow-edit_dialog.html
│ │ ├── collect-dtmf.html
│ │ ├── disa.html
│ │ ├── fax-callflowEdit.html
│ │ ├── group_pickup.html
│ │ ├── language.html
│ │ ├── missedCallAlert-dialog.html
│ │ ├── pivot.html
│ │ ├── prepend_cid_callflow.html
│ │ ├── presence-callflowEdit.html
│ │ ├── recordCall-callflowEdit.html
│ │ ├── response.html
│ │ ├── setAlertEdit.html
│ │ ├── setcav-dialog.html
│ │ ├── setcav-row.html
│ │ ├── sleep.html
│ │ ├── tts.html
│ │ └── webhook-callflowEdit.html
├── qubicle
│ ├── qubicle.js
│ └── views
│ │ └── callflowEdit.html
├── resource
│ ├── resource.js
│ └── views
│ │ └── account_carrier.html
├── temporalset
│ ├── temporalset.css
│ ├── temporalset.js
│ └── views
│ │ └── callflowEdit.html
├── timeofday
│ ├── timeofday.css
│ ├── timeofday.js
│ └── views
│ │ ├── callflowEdit.html
│ │ ├── callflowKey.html
│ │ ├── callflowTimezone.html
│ │ └── two_column.html
├── user
│ ├── user.css
│ ├── user.js
│ └── views
│ │ ├── callflowEdit.html
│ │ ├── deviceRow.html
│ │ └── edit.html
└── vmbox
│ ├── views
│ ├── callflowEdit.html
│ └── edit.html
│ └── vmbox.js
└── views
├── accountSettings.html
├── addNumber.html
├── branch.html
├── buttons.html
├── callflow-manager.html
├── callflowList-searchLink.html
├── callflowList.html
├── callflows-callflowElementDetails.html
├── editName.html
├── entity-list.html
├── layout.html
├── node.html
├── root.html
├── rowNumber.html
└── tools.html
/.base_branch:
--------------------------------------------------------------------------------
1 | origin/master
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set the default behavior, in case people don't have core.autocrlf set
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.shipyard.yml:
--------------------------------------------------------------------------------
1 | name: monster-ui-application-callflows
2 | custom_files: null
3 | exposure: private
4 | base_branch: origin/master
5 | base_core: monster-ui
6 | template: monster-ui-application.spec.tmpl
7 | package:
8 | centos7:
9 | name: monster-ui-application-callflows
10 | app_name: callflows
11 | license: 'MPL 2.0'
12 | group: Productivity/Telephony
13 | url: 'http://www.2600hz.org/'
14 | vendor: 2600Hz
15 | rockylinux8:
16 | name: monster-ui-application-callflows
17 | app_name: callflows
18 | license: 'MPL 2.0'
19 | group: Productivity/Telephony
20 | url: 'http://www.2600hz.org/'
21 | vendor: 2600Hz
22 | dist: .el8
23 | rockylinux9:
24 | name: monster-ui-application-callflows
25 | app_name: callflows
26 | license: 'MPL 2.0'
27 | group: Productivity/Telephony
28 | url: 'http://www.2600hz.org/'
29 | vendor: 2600Hz
30 | dist: .el9
31 | metapackage:
32 | -
33 | name: meta-monster-ui
34 | branch: master
35 | package: monster-ui-application-callflows
36 | type: required
37 | dependencies: null
38 |
--------------------------------------------------------------------------------
/metadata/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "callflows",
3 | "i18n": {
4 | "de-DE": {
5 | "label": "Callflows",
6 | "description": "Mithilfe der Callflows-App können Sie Callflows und verschiedene VoIP-Aspekte verwalten.",
7 | "extended_description": "Die Callflows-App verfügt über eine Drag-and-Drop-fähige Benutzeroberfläche, in der Benutzer zwischen 50 Elementen in einer „Werkzeugkiste für die Verarbeitung von Anrufen“ wählen und diese miteinander verketten können. Diese Ketten werden auch als Callflows bezeichnet und ermöglichen es, den Verlauf zu beeinflussen, über den ein Anruf erfolgt. Das können zum Beispiel bestimmte Funktionen sein, über die ein Anruf geleitet werden soll, oder bestimmte Menüs, die einem Anrufer zugänglich sein sollen, oder bestimmte Entscheidungen, die das System bezüglich der Weiterleitung von Anrufen treffen soll. Verwenden Sie den Callflows-App-Editor, um die einzelnen Schritte zu konfigurieren, die bei Anrufen von Haupt- oder Nebenstellennummern erfolgen sollen. Leiten Sie Anrufe an Menüs, Rufgruppen, Voicemails, Konferenzbrücken, Warteschleifen, Anrufbeantworter und vieles mehr weiter.",
8 | "features": [
9 | "Management per Drag-and-Drop",
10 | "Mehr als 50 Aktionen für die Verarbeitung von Anrufen, wie z.B. Weiterleitung je nach der Uhrzeit, Weiterleitung an bestimmte Geräte/Benutzer, Menüs/IVRs, Anrufübernahme, BLF/Anwesenheits-Manipulation, Weiterleitung ausgehender Anrufe...",
11 | "Benutzerdefinierte Callflows erstellen",
12 | "Funktionscodes anpassen"
13 | ]
14 | },
15 | "en-US": {
16 | "label": "Callflows",
17 | "description": "Callflows has a user-friendly, drag and drop interface for configuring every step an incoming call will take.",
18 | "extended_description": "Drawing from the over 50 actions in our call handling toolbox, you can easily design complex callflows to arrange the path a call takes as it traverses the various features, menus, and call routing settings in the system.",
19 | "features": [
20 | "See a visual representation of your call routing strategies",
21 | "Manage all features available in the system and combine them in any way",
22 | "Route calls to menus, ring groups, voicemails, conference bridges, call queues, call recordings, and more",
23 | "Provide custom call routing for main numbers, support queues, sales numbers, and individual users",
24 | "Manipulate calls by detecting, changing, and routing based on Caller ID or number patterns dialed"
25 | ]
26 | }
27 | },
28 | "tags": [
29 | "admin"
30 | ],
31 | "icon": "Callflows_app.png",
32 | "api_url": "http://10.26.0.41:8000/v2",
33 | "author": "2600Hz",
34 | "version": "1.0",
35 | "license": "-",
36 | "price": 0,
37 | "screenshots": [
38 | "callflows_1.png",
39 | "callflows_2.png",
40 | "callflows_3.png"
41 | ],
42 | "urls": {
43 | "documentation": "{documentation_url}",
44 | "howto": "{howto_video_url}"
45 | },
46 | "phase": "gold",
47 | "pvt_type": "app"
48 | }
49 |
--------------------------------------------------------------------------------
/metadata/icon/Callflows_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/metadata/icon/Callflows_app.png
--------------------------------------------------------------------------------
/metadata/screenshots/callflows_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/metadata/screenshots/callflows_1.png
--------------------------------------------------------------------------------
/metadata/screenshots/callflows_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/metadata/screenshots/callflows_2.png
--------------------------------------------------------------------------------
/metadata/screenshots/callflows_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/metadata/screenshots/callflows_3.png
--------------------------------------------------------------------------------
/misc/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
33 |
--------------------------------------------------------------------------------
/style/static/images/arrow_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/arrow_active.png
--------------------------------------------------------------------------------
/style/static/images/arrow_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/arrow_category.png
--------------------------------------------------------------------------------
/style/static/images/arrow_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/arrow_inactive.png
--------------------------------------------------------------------------------
/style/static/images/background_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/background_category.png
--------------------------------------------------------------------------------
/style/static/images/black_bar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/black_bar.png
--------------------------------------------------------------------------------
/style/static/images/black_box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/black_box.png
--------------------------------------------------------------------------------
/style/static/images/blackbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/blackbox.png
--------------------------------------------------------------------------------
/style/static/images/blackbox_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/blackbox_small.png
--------------------------------------------------------------------------------
/style/static/images/blue_bar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/blue_bar.png
--------------------------------------------------------------------------------
/style/static/images/btn_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/btn_delete.png
--------------------------------------------------------------------------------
/style/static/images/btn_delete_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/btn_delete_blue.png
--------------------------------------------------------------------------------
/style/static/images/callflow_help.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/callflow_help.gif
--------------------------------------------------------------------------------
/style/static/images/center_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/center_arrow.png
--------------------------------------------------------------------------------
/style/static/images/drag_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/drag_btn.png
--------------------------------------------------------------------------------
/style/static/images/drag_btn_28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/drag_btn_28.png
--------------------------------------------------------------------------------
/style/static/images/edit_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/edit_icon.png
--------------------------------------------------------------------------------
/style/static/images/empty_ring_group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/empty_ring_group.png
--------------------------------------------------------------------------------
/style/static/images/gray_phone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/gray_phone.png
--------------------------------------------------------------------------------
/style/static/images/green_phone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/green_phone.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_24x24_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_24x24_blue.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_24x24_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_24x24_gradient.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_24x24_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_24x24_red.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_blue.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_darkgrey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_darkgrey.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_gradient.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_green.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_lightgrey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_lightgrey.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_red.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_white.png
--------------------------------------------------------------------------------
/style/static/images/icons/icons_32x32_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/icons/icons_32x32_yellow.png
--------------------------------------------------------------------------------
/style/static/images/left_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/left_arrow.png
--------------------------------------------------------------------------------
/style/static/images/line_callflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/line_callflow.png
--------------------------------------------------------------------------------
/style/static/images/nav_line.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/nav_line.jpg
--------------------------------------------------------------------------------
/style/static/images/nav_line_horizontal.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/nav_line_horizontal.jpg
--------------------------------------------------------------------------------
/style/static/images/red_phone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/red_phone.png
--------------------------------------------------------------------------------
/style/static/images/regular_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/regular_btn.png
--------------------------------------------------------------------------------
/style/static/images/right_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/right_arrow.png
--------------------------------------------------------------------------------
/style/static/images/search_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/search_left.png
--------------------------------------------------------------------------------
/style/static/images/search_mid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/search_mid.png
--------------------------------------------------------------------------------
/style/static/images/search_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/search_right.png
--------------------------------------------------------------------------------
/style/static/images/small_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/small_arrow.png
--------------------------------------------------------------------------------
/style/static/images/tall_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/2600hz/monster-ui-callflows/52b091fcecbcf1139dd4b2963234146d68661df3/style/static/images/tall_arrow.png
--------------------------------------------------------------------------------
/submodules/blacklist/blacklist.css:
--------------------------------------------------------------------------------
1 | #blacklist_wrapper .list-numbers {
2 | display: block;
3 | margin-left: 100px;
4 | width: 470px;
5 | }
6 |
7 | #blacklist_wrapper .list-numbers .delete-number {
8 | margin-bottom: 8px;
9 | }
10 |
11 | #blacklist_wrapper .list-numbers .add-number {
12 | margin-bottom: 10px;
13 | border-radius: 4px;
14 | }
15 |
16 | #blacklist_wrapper .list-numbers .add-number input {
17 | margin: 0 20px 0 0;
18 | }
19 |
20 | #blacklist_wrapper .list-numbers .add-number #cancel_number {
21 | margin-left: 20px;
22 | }
23 |
24 | #blacklist_wrapper .list-numbers .saved-numbers {
25 | max-height: 300px;
26 | overflow: auto;
27 | }
28 |
29 | #blacklist_wrapper .number-wrapper {
30 | background: #444;
31 | border-top: 1px solid #22ccff;
32 | border-right: 1px solid #22ccff;
33 | border-left: 1px solid #22ccff;
34 | line-height: 30px;
35 | }
36 |
37 | #blacklist_wrapper .number-wrapper.placeholder > div,
38 | #blacklist_wrapper .number-wrapper:not(.placeholder) {
39 | padding: 5px 10px;
40 | }
41 |
42 | #blacklist_wrapper .number-wrapper.placeholder .create-text:hover {
43 | background: #222;
44 | cursor: pointer;
45 | }
46 |
47 | #blacklist_wrapper .saved-numbers .number-wrapper:first-child {
48 | border-top-right-radius: 4px;
49 | border-top-left-radius: 4px;
50 | }
51 |
52 | #blacklist_wrapper .saved-numbers .number-wrapper:last-child {
53 | border-bottom-right-radius: 4px;
54 | border-bottom-left-radius: 4px;
55 |
56 | border-bottom: 1px solid #22ccff;
57 | }
58 |
59 | #blacklist_wrapper .number-wrapper.placeholder {
60 | background: none;
61 | border: 1px dashed #999;
62 | }
63 |
64 | #blacklist_wrapper .number-wrapper.placeholder .create-inputs,
65 | #blacklist_wrapper .number-wrapper.placeholder.active .create-text {
66 | display: none;
67 | }
68 |
69 | #blacklist_wrapper .number-wrapper.placeholder.active .create-inputs,
70 | #blacklist_wrapper .number-wrapper.placeholder .create-text {
71 | display: inherit;
72 | }
73 |
74 | #blacklist_wrapper .help-text-icon {
75 | color: white;
76 | margin-right: 10px;
77 | margin-left: 100px;
78 | margin-top :15px;
79 | }
--------------------------------------------------------------------------------
/submodules/blacklist/views/addNumber.html:
--------------------------------------------------------------------------------
1 |
2 | {{number}}
3 |
4 |
7 |
--------------------------------------------------------------------------------
/submodules/blacklist/views/edit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
53 |
54 |
55 | {{#if data.id}}
56 |
57 | {{/if}}
58 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/submodules/branchvariable/branchvariable.js:
--------------------------------------------------------------------------------
1 | define(function(require) {
2 | var $ = require('jquery'),
3 | _ = require('lodash'),
4 | monster = require('monster');
5 |
6 | return {
7 | subscribe: {
8 | 'callflows.fetchActions': 'branchvariableDefineAction'
9 | },
10 |
11 | branchvariableDefineAction: function(args) {
12 | var self = this,
13 | nodes = args.actions;
14 |
15 | $.extend(nodes, {
16 | 'branch_variable[]': _.merge({
17 | icon: 'arrow_sign',
18 | category: self.i18n.active().oldCallflows.advanced_cat,
19 | module: 'branch_variable',
20 | isUsable: 'true',
21 | caption: function(node) {
22 | return node.getMetadata('variable', '');
23 | },
24 | edit: _.bind(self.branchvariableCallflowEdit, self),
25 | key_caption: function(node) {
26 | var key = node.key;
27 |
28 | return _.get({
29 | _: self.i18n.active().callflows.menu.default_action
30 | }, key, key);
31 | },
32 | key_edit: _.bind(self.branchvariableCallflowKeyEdit, self)
33 | }, _.pick(self.i18n.active().callflows.branchvariable, [
34 | 'name',
35 | 'tip'
36 | ]))
37 | });
38 | },
39 |
40 | branchvariableCallflowEdit: function(node, callback) {
41 | var self = this,
42 | initTemplate = function(scopeSchema) {
43 | var id = node.getMetadata('id');
44 |
45 | return $(self.getTemplate({
46 | name: 'callflowEdit',
47 | data: _.merge({
48 | scope: {
49 | selected: node.getMetadata('scope', scopeSchema.default),
50 | options: _.sortBy(scopeSchema.enum)
51 | },
52 | variable: _
53 | .chain([
54 | node.getMetadata('variable', '')
55 | ])
56 | .flatten()
57 | .join('.')
58 | .value()
59 | }, id && {
60 | id: id
61 | }),
62 | submodule: 'branchvariable'
63 | }));
64 | },
65 | bindEvents = function($popup) {
66 | var $form = $popup.find('form');
67 |
68 | monster.ui.validate($form, {
69 | rules: {
70 | id: {
71 | required: true
72 | },
73 | variable: {
74 | required: true
75 | }
76 | }
77 | });
78 |
79 | $popup.find('#scope').on('change', function(event) {
80 | event.preventDefault();
81 |
82 | var selected = $(this).val(),
83 | shouldShowId = selected === 'doc',
84 | $id = $popup.find('#id');
85 |
86 | if (!shouldShowId) {
87 | $id.val('');
88 | }
89 | $id.parents('.control-group').toggle(shouldShowId);
90 | });
91 |
92 | $popup.find('#save').on('click', function(event) {
93 | event.preventDefault();
94 |
95 | if (!monster.ui.valid($form)) {
96 | return;
97 | }
98 | var formData = monster.ui.getFormData($form.get(0)),
99 | id = formData.id;
100 |
101 | node.setMetadata('scope', formData.scope);
102 | node.setMetadata('variable', _.split(formData.variable, '.'));
103 |
104 | if (formData.scope === 'doc') {
105 | node.setMetadata('id', id);
106 | } else {
107 | node.deleteMetadata('id');
108 | }
109 |
110 | $popup.dialog('close');
111 | });
112 | },
113 | renderTemplate = _.flow(
114 | _.partial(_.get, _, 'properties.scope'),
115 | initTemplate,
116 | _.bind(monster.ui.dialog, monster.ui, _, {
117 | title: self.i18n.active().callflows.branchvariable.name,
118 | beforeClose: callback
119 | }),
120 | bindEvents
121 | );
122 |
123 | self.branchvariableCallflowGetData(renderTemplate);
124 | },
125 |
126 | branchvariableCallflowGetData: function(next) {
127 | var self = this;
128 |
129 | self.callApi({
130 | resource: 'schemas.get',
131 | data: {
132 | schemaId: 'callflows.branch_variable'
133 | },
134 | success: _.flow(
135 | _.partial(_.get, _, 'data'),
136 | next
137 | )
138 | });
139 | },
140 |
141 | branchvariableCallflowKeyEdit: function(node, callback) {
142 | var self = this,
143 | initTemplate = function(key) {
144 | return $(self.getTemplate({
145 | name: 'callflowKey',
146 | data: key === '_' ? {
147 | action: 'default',
148 | value: ''
149 | } : {
150 | action: 'variable',
151 | value: key
152 | },
153 | submodule: 'branchvariable'
154 | }));
155 | },
156 | bindEvents = function($popup) {
157 | var $form = $popup.find('form');
158 |
159 | monster.ui.validate($form, {
160 | rules: {
161 | value: {
162 | required: true
163 | }
164 | }
165 | });
166 |
167 | $form.find('select[name="action"]').on('change', function(event) {
168 | event.preventDefault();
169 |
170 | var $select = $(this),
171 | newValue = $select.val();
172 |
173 | $select.parents('.control-group').siblings('.control-group').toggle(newValue === 'variable');
174 | });
175 |
176 | $popup.find('#save').on('click', function(event) {
177 | event.preventDefault();
178 |
179 | if (!monster.ui.valid($form)) {
180 | return;
181 | }
182 | var formData = monster.ui.getFormData($form.get(0));
183 |
184 | node.key = formData.action === 'default' ? '_' : formData.value;
185 | node.key_caption = formData.action === 'default' ? self.i18n.active().callflows.menu.default_action : formData.value;
186 |
187 | $popup.dialog('close');
188 | });
189 | },
190 | renderTemplate = _.flow(
191 | initTemplate,
192 | _.bind(monster.ui.dialog, monster.ui, _, {
193 | title: self.i18n.active().callflows.branchvariable.name,
194 | beforeClose: callback
195 | }),
196 | bindEvents
197 | );
198 |
199 | renderTemplate(node.key);
200 | }
201 | };
202 | });
203 |
--------------------------------------------------------------------------------
/submodules/branchvariable/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
45 |
--------------------------------------------------------------------------------
/submodules/branchvariable/views/callflowKey.html:
--------------------------------------------------------------------------------
1 |
35 |
--------------------------------------------------------------------------------
/submodules/conference/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/submodules/conference/views/edit.html:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
16 |
17 |
139 |
140 |
141 | {{#if data.id}}
142 |
143 | {{/if}}
144 |
145 |
146 |
147 |
148 |
--------------------------------------------------------------------------------
/submodules/device/device.css:
--------------------------------------------------------------------------------
1 | /**************************
2 | ----TOP TABS MEDIA---------
3 | ****************************/
4 | .callflows-port .media_tabs {
5 | background-color: #555555;
6 | border: 1px solid #363636;
7 | min-height: 90px;
8 | padding: 10px;
9 | position:relative;
10 | overflow-x: auto;
11 | white-space: nowrap;
12 | }
13 |
14 | .callflows-port .media_tabs .buttons {
15 | width: 128px;
16 | height: 90px;
17 |
18 | line-height: 90px;
19 | display: inline-block;
20 | position: relative;
21 | margin: 0 10px 0 0;
22 |
23 | text-align: center;
24 |
25 | -moz-border-radius: 12px;
26 | -webkit-border-radius: 12px;
27 | border-radius: 4px;
28 |
29 | cursor: pointer;
30 | opacity: 0.4;
31 |
32 | background: #05addc;
33 | background: -moz-linear-gradient(top, #05addc 0%, #0099b7 25%, #008ca8 50%, #0099b7 75%, #05addc 100%);
34 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05addc), color-stop(25%,#0099b7), color-stop(50%,#008ca8), color-stop(75%,#0099b7), color-stop(100%,#05addc));
35 | background: -webkit-linear-gradient(top, #05addc 0%,#0099b7 25%,#008ca8 50%,#0099b7 75%,#05addc 100%);
36 | background: -o-linear-gradient(top, #05addc 0%,#0099b7 25%,#008ca8 50%,#0099b7 75%,#05addc 100%);
37 | background: -ms-linear-gradient(top, #05addc 0%,#0099b7 25%,#008ca8 50%,#0099b7 75%,#05addc 100%);
38 | background: linear-gradient(to bottom, #05addc 0%,#0099b7 25%,#008ca8 50%,#0099b7 75%,#05addc 100%);
39 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05addc', endColorstr='#05addc',GradientType=0 );
40 |
41 | }
42 |
43 | .callflows-port .media_tabs .buttons:hover {
44 | -moz-box-shadow: 3px 5px 10px #383838;
45 | -webkit-box-shadow: 3px 5px 10px #383838;
46 | box-shadow: 3px 5px 10px #383838;
47 | opacity: 0.6;
48 | }
49 |
50 | .callflows-port .media_tabs .buttons.current,
51 | .callflows-port .media_tabs .buttons.current:hover {
52 | -moz-box-shadow: 3px 5px 10px #383838;
53 | -webkit-box-shadow: 3px 5px 10px #383838;
54 | box-shadow: 3px 5px 10px #383838;
55 | opacity: 1;
56 | }
57 |
58 | .callflows-port .media_tabs .buttons .telicon2 {
59 | background-image: none;
60 | }
61 |
62 | .callflows-port .media_tabs .buttons .label_device {
63 | font-size: 12px;
64 | text-transform: uppercase;
65 | font-weight: bold;
66 | color: white;
67 | }
68 |
69 | .callflows-port #device-view .realm_label {
70 | line-height: 22px;
71 | }
72 |
73 | .callflows-port .media_pane {
74 | margin-left: 0;
75 | margin-top: 30px;
76 | }
77 |
78 | .callflows-port #device-form .provisioner select {
79 | width: 100px;
80 | margin-left: 10px;
81 | }
82 |
83 | .callflows-port #device-form .provisioner {
84 | display: inline-block;
85 | margin-left: 22px;
86 | }
87 |
88 | .callflows-port .input .text {
89 | display: inline-block;
90 | width: 210px;
91 | height: 20px;
92 | margin-bottom: 10px;
93 | padding: 4px 6px;
94 | }
95 |
96 | .callflows-port #device-form .shoutcast-div {
97 | display: none;
98 | }
99 |
100 | .callflows-port #device-form .shoutcast-div.active {
101 | display: block;
102 | }
103 |
104 | .callflows-port .pill-content{
105 | margin-bottom: 20px;
106 | }
107 |
108 | .callflows-port .callflows-codecs-ui {
109 | max-width: 900px;
110 | }
111 |
--------------------------------------------------------------------------------
/submodules/device/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
40 |
41 |
--------------------------------------------------------------------------------
/submodules/device/views/device-application.html:
--------------------------------------------------------------------------------
1 |
93 |
--------------------------------------------------------------------------------
/submodules/device/views/device-cellphone.html:
--------------------------------------------------------------------------------
1 |
132 |
--------------------------------------------------------------------------------
/submodules/device/views/device-landline.html:
--------------------------------------------------------------------------------
1 |
132 |
--------------------------------------------------------------------------------
/submodules/device/views/device-sip_uri.html:
--------------------------------------------------------------------------------
1 |
103 |
--------------------------------------------------------------------------------
/submodules/device/views/entity-element.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{telicon iconCssClass}}
4 |
5 | {{name}}
6 |
7 |
8 |
--------------------------------------------------------------------------------
/submodules/device/views/general_edit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{ i18n.callflows.device.voip_phone }}
7 |
8 |
9 |
10 |
11 | {{ i18n.callflows.device.cell_phone }}
12 |
13 |
14 |
15 |
16 | {{ i18n.callflows.device.smart_phone }}
17 |
18 |
19 | {{#if showTeammateDevice}}
20 |
21 | {{telicon "device-mst" class="icon white"}}
22 | {{ i18n.callflows.device.teammate }}
23 |
24 | {{/if}}
25 |
26 |
27 |
28 | {{ i18n.callflows.device.landline }}
29 |
30 |
31 |
32 |
33 | {{ i18n.callflows.device.soft_phone }}
34 |
35 |
36 |
37 |
38 | {{ i18n.callflows.device.fax }}
39 |
40 |
41 |
42 |
43 | {{ i18n.callflows.device.ata }}
44 |
45 |
46 |
47 |
48 | {{ i18n.callflows.device.sip_uri }}
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/submodules/directory/directory.css:
--------------------------------------------------------------------------------
1 | .callflows-port #directory-form #basic #tab_users {
2 | border: 2px solid #666666;
3 | border-radius: 15px 15px 0px 0px;
4 | color: #666666;
5 | margin: 20px auto auto;
6 | width: 480px;
7 | max-height: 342px;
8 | float: left;
9 | }
10 |
11 | .callflows-port #directory-form #basic #tab_users .rows {
12 | max-height: 310px;
13 | overflow: auto;
14 | }
15 |
16 | .callflows-port #directory-form #basic #tab_users .action_user {
17 | color: #666666;
18 | cursor: pointer;
19 | text-decoration: underline;
20 | line-height: 32px;
21 | }
22 |
23 | .callflows-port #directory-form #basic #tab_users .action_user:not(:first-child) {
24 | margin-left: 10px;
25 | }
26 | .callflows-port #directory-form #basic #tab_users .action_user:hover {
27 | color: #05addc;
28 | }
29 |
30 | .callflows-port #directory-form #basic #tab_users .column.first:not(:last-child) {
31 | border-right: 1px solid #A6A6A6;
32 | }
33 |
34 | .callflows-port #directory-form #basic #tab_users .column {
35 | float: left;
36 | text-align: center;
37 | height: 32px;
38 | line-height: 32px;
39 | }
40 |
41 | .callflows-port #directory-form #basic #tab_users select {
42 | height: 22px;
43 | }
44 |
45 | .callflows-port #directory-form #basic #tab_users .column.first {
46 | width: 230px;
47 | overflow: hidden;
48 | text-align:center;
49 | }
50 |
51 | .callflows-port #directory-form #basic #tab_users .column.third {
52 | width: 69px;
53 | }
54 |
55 | .callflows-port #directory-form #basic #tab_users .column.second {
56 | min-width: 159px;
57 | border-right: 1px solid #A6A6A6;
58 | }
59 |
60 | .callflows-port #directory-form #basic #tab_users .column.second select {
61 | margin: 0;
62 | max-width: 140px;
63 | padding: 0;
64 | }
65 |
66 | .callflows-port #directory-form #basic #tab_users .column.merged {
67 | width: 480px;
68 | }
69 |
70 | .callflows-port #directory-form #basic #tab_users .row-user {
71 | height: 32px;
72 | margin-left: 0px;
73 | }
74 |
75 | .callflows-port #directory-form #basic #tab_users .row-user.title {
76 | background-color: #dddddd !important;
77 | border-bottom: 2px solid #666666 !important;
78 | border-radius: 13px 13px 0px 0px;
79 | font-weight: bold;
80 | }
81 |
82 | .callflows-port #directory-form #basic #tab_users .row-user:not(:last-child) {
83 | border-bottom: 1px solid #A6A6A6;
84 | }
85 |
86 | .callflows-port #directory-form #basic #tab_users .row-user:nth-child(odd) {
87 | background-color: #eeeeee;
88 | }
89 |
90 | .callflows-port #directory-form #basic #tab_users .row-user:nth-child(even) {
91 | background-color: #dddddd;
92 | }
93 |
94 | .callflows-port #directory-form #basic .add_user {
95 | margin: 20px 0 0 20px;
96 | color: #666666;
97 | background: #666666;
98 | width: 230px;
99 | border-radius: 15px 15px 15px 15px;
100 | float: right;
101 | }
102 |
103 | .callflows-port #directory-form #basic .add_user .add_content_wrapper {
104 | background: #EEEEEE;
105 | border-radius: 0 0 15px 15px;
106 | }
107 |
108 | .callflows-port #directory-form #basic .add_user .add_user_title {
109 | color: #eeeeee;
110 | font-weight: bold;
111 | height: 25px;
112 | line-height: 25px;
113 | text-align: center;
114 | border-radius: 10px 10px 0 0;
115 | }
116 |
117 | .callflows-port #directory-form #basic .add_user select {
118 | width: 180px;
119 | }
120 |
121 | .callflows-port #directory-form #basic .add_user .add_user_fields {
122 | margin: auto;
123 | width: 200px;
124 | }
125 |
126 | .callflows-port #directory-form #basic .add_user .add_user_fields .tooltip-wrapper {
127 | margin-left: 0px;
128 | }
129 |
130 | .callflows-port #directory-form #basic .add_user .add_user_fields ul {
131 | list-style-type: none;
132 | }
133 |
134 | .callflows-port #directory-form #basic .add_user .add_user_div {
135 | margin: 10px auto auto auto;
136 | width: 200px;
137 | padding-bottom: 15px;
138 | }
139 |
140 | .callflows-port #directory-form #basic .add_user .add_user_div a {
141 | color: #333333;
142 | }
143 |
144 | .callflows-port #directory-form #basic .add_user label {
145 | color: #404040;
146 | width: auto;
147 | }
148 |
149 |
150 |
151 | .callflows-port #directory-form #basic .add_user .add_user_div:hover a {
152 | color: #05addc;
153 | }
154 |
155 | .callflows-port #directory-form #basic .add_user .add_user_div:hover .add_user_icon {
156 | background-position: 0 -24px;
157 | cursor: pointer;
158 | }
--------------------------------------------------------------------------------
/submodules/directory/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/submodules/directory/views/edit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
14 |
15 |
16 |
20 |
133 |
134 | {{#if data.id}}
135 |
136 | {{/if}}
137 |
138 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/submodules/directory/views/userRow.html:
--------------------------------------------------------------------------------
1 | {{#if user_id}}
2 |
3 |
{{ user_name }}
4 |
5 |
20 |
21 |
22 | {{else}}
23 |
24 |
{{ i18n.callflows.directory.there_is_currently_no_user }}
25 | {{/if}}
26 |
27 |
28 |
--------------------------------------------------------------------------------
/submodules/faxbox/faxbox.css:
--------------------------------------------------------------------------------
1 | .callflows-port form .input a {
2 | color: #05ADDC;
3 | font-size: 13px;
4 | line-height: 30px;
5 | }
6 |
7 | .callflows-port #faxbox-form .tooltip {
8 | display: inline-block;
9 | float: none;
10 | margin-left: 5px;
11 | }
12 |
13 | .callflows-port #faxbox-form span.text {
14 | color: #22a5ff;
15 | font-size: 13px;
16 | font-weight: bold;
17 | line-height: 30px;
18 | }
--------------------------------------------------------------------------------
/submodules/faxbox/views/callflowEdit.html:
--------------------------------------------------------------------------------
1 |
2 |
29 |
30 |
--------------------------------------------------------------------------------
/submodules/faxbox/views/edit.html:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 |
24 |
171 |
172 |
173 | {{#if faxbox.id}}
174 |
175 | {{/if}}
176 |
177 |
178 |
179 |
--------------------------------------------------------------------------------
/submodules/featurecodes/featurecodes.css:
--------------------------------------------------------------------------------
1 | #featurecode_view form {
2 | background-color: #f0f0f9;
3 | border: 1px solid #909099;
4 | border-radius: 2px;
5 | margin: auto;
6 | max-width: 1080px;
7 | min-width: 400px;
8 | padding: 20px;
9 | }
10 |
11 | #featurecode_view .action-bar {
12 | border-top: 1px solid #c0c0c9;
13 | margin-top: 40px;
14 | padding-top: 20px;
15 | }
16 |
17 |
18 | #featurecode_view .add-on .featurecode_enabled {
19 | margin-top: 0;
20 | }
21 |
22 | #featurecode_view .add-on.empty {
23 | border: 1px solid #dadada;
24 | }
25 |
26 | #featurecode_view .input-append {
27 | display: inline-block;
28 | }
29 |
30 | #featurecode_view .edit-configuration-link {
31 | margin-left: 10px;
32 | }
33 |
34 | #parking_settings_popup {
35 | width: 450px;
36 | }
37 |
38 | #parking_settings_popup form {
39 | margin: 0;
40 | }
41 |
42 | #parking_settings_popup form .controls > * {
43 | display: block;
44 | }
45 |
46 | #parking_settings_popup label.monster-invalid {
47 | margin-top: 0;
48 | }
--------------------------------------------------------------------------------
/submodules/featurecodes/views/parking-parkandretrieve.html:
--------------------------------------------------------------------------------
1 |