├── .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 |
2 |

{{ i18n.oldCallflows.sends_fax_to_user }}

3 |
4 |
5 | 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 |
5 | 6 |
7 |
-------------------------------------------------------------------------------- /submodules/blacklist/views/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

{{#if data.id}}{{ i18n.callflows.blacklist.edit }}{{else}}{{ i18n.callflows.blacklist.create }}{{/if}}

5 |
6 | 7 |
8 |
9 |
10 |
11 |
12 | 13 |
14 | 15 |
16 |
17 |
18 | 19 |
20 | {{#monsterSwitch}} 21 | 22 | {{/monsterSwitch}} 23 |
24 |
25 | 26 |
27 |

{{ i18n.callflows.blacklist.listNumbers }}

28 |
29 |
30 |
31 | 32 | {{ i18n.callflows.blacklist.addNumber }} 33 |
34 | 35 |
36 | 37 | 38 | {{ i18n.cancel }} 39 |
40 |
41 |
42 | 43 |
44 |
45 |
46 | 47 |
48 |

{{ i18n.callflows.blacklist.help }}

49 |
50 |
51 |
52 |
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 |
2 |

3 | {{ i18n.callflows.branchvariable.edit.title }} 4 |

5 |
6 |
7 | 10 |
11 | 20 |
21 |
22 | 30 |
31 | 34 |
35 | 36 |
37 |
38 |
39 |
40 | 43 |
44 |
45 | -------------------------------------------------------------------------------- /submodules/branchvariable/views/callflowKey.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 7 |
8 | 18 |
19 |
20 | 28 |
29 |
30 | 33 |
34 |
35 | -------------------------------------------------------------------------------- /submodules/conference/views/callflowEdit.html: -------------------------------------------------------------------------------- 1 |
2 |

{{ i18n.callflows.conference.connect_caller_to_conference }}

3 |
4 |
5 | 21 |
22 |
23 |
24 | 25 |
26 |
27 | -------------------------------------------------------------------------------- /submodules/conference/views/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{#if data.id}}{{ i18n.callflows.conference.edit_conference }}{{else}}{{ i18n.callflows.conference.create_conference }}{{/if}}

4 |
5 | 6 | 7 |
8 |
9 | 10 |
11 | 16 | 17 |
18 |
19 |
20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 | 29 |
30 | 31 | 38 | 42 | 43 |
44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 |
52 |
53 | 54 |
55 |
56 |
57 |
    58 |
  • 59 | 65 |
  • 66 |
67 |
68 |
69 | 70 |
71 |
72 |
    73 |
  • 74 | 80 |
  • 81 |
82 |
83 |
84 | 85 |
86 |
87 |
    88 |
  • 89 | 95 |
  • 96 |
97 |
98 |
99 | 100 |
101 |
102 |
    103 |
  • 104 | 110 |
  • 111 |
112 |
113 |
114 | 115 |
116 |
117 |
    118 |
  • 119 | 123 |
  • 124 |
125 |
126 |
127 |
128 | 129 |
130 |
131 | 132 |
133 | 134 |
135 |
136 |
137 |
138 |
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 |
2 |

{{ i18n.callflows.device.connect_caller_to_device }}

3 |
4 |
5 | 34 | 35 |
36 | 37 |
38 |
39 |
40 | 41 | -------------------------------------------------------------------------------- /submodules/device/views/device-application.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

5 | {{i18n.callflows.device.view_application_device}} 6 |

7 |
8 | 11 |
12 |
13 |
14 |
15 | 22 |
23 |
24 |
25 |
26 | 29 |
30 |
31 | {{data.name}} 32 |
33 |
34 |
35 | 36 | {{#unless field_data.hide_owner}} 37 |
38 | 41 |
42 |
43 | {{getUserFullName field_data.users}} 44 |
45 |
46 |
47 | {{/unless}} 48 | 49 |
50 | 53 |
54 |
55 | {{field_data.sip.realm}} 56 |
57 |
58 |
59 | 60 |
61 | 64 |
65 |
66 | {{data.sip.username}} 67 |
68 |
69 |
70 | 71 |
72 | 75 |
76 |
77 | {{data.sip.password}} 78 |
79 |
80 |
81 | 82 | 83 |
84 |
85 |
86 | 89 |
90 |
91 |
92 |
93 | -------------------------------------------------------------------------------- /submodules/device/views/device-cellphone.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {{#if data.id}} 5 |

{{ i18n.callflows.device.edit_cell_phone }}

6 | {{else}} 7 |

{{ i18n.callflows.device.add_a_cell_phone }}

8 | {{/if}} 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 | 20 |
21 |
22 |
23 |
24 | 25 |
26 | 27 |
28 |
29 | 30 | {{#unless field_data.hide_owner}} 31 |
32 | 33 |
34 | 35 | 42 | 46 | 47 |
48 |
49 | {{/unless}} 50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 |
    61 |
  • 62 | 68 |
  • 69 |
70 |
71 |
72 | 73 | 74 |
75 | 76 |
77 |
78 |
79 |
    80 |
  • 81 | 87 |
  • 88 |
89 |
90 |
91 | 92 |
93 |
94 |
    95 |
  • 96 | 102 |
  • 103 |
104 |
105 |
106 | 107 |
108 |
109 |
    110 |
  • 111 | 117 |
  • 118 |
119 |
120 |
121 |
122 |
123 |
124 | {{#if data.id}} 125 | 126 | {{/if}} 127 | 128 |
129 |
130 |
131 |
132 | -------------------------------------------------------------------------------- /submodules/device/views/device-landline.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {{#if data.id}} 5 |

{{ i18n.callflows.device.edit_landline }}

6 | {{else}} 7 |

{{ i18n.callflows.device.add_a_landline }}

8 | {{/if}} 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 | 20 |
21 |
22 |
23 |
24 | 25 |
26 | 27 |
28 |
29 | 30 | {{#unless field_data.hide_owner}} 31 |
32 | 33 |
34 | 35 | 42 | 46 | 47 |
48 |
49 | {{/unless}} 50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 |
    61 |
  • 62 | 68 |
  • 69 |
70 |
71 |
72 | 73 | 74 |
75 | 76 |
77 |
78 |
79 |
    80 |
  • 81 | 87 |
  • 88 |
89 |
90 |
91 | 92 |
93 |
94 |
    95 |
  • 96 | 102 |
  • 103 |
104 |
105 |
106 | 107 |
108 |
109 |
    110 |
  • 111 | 117 |
  • 118 |
119 |
120 |
121 |
122 |
123 |
124 | {{#if data.id}} 125 | 126 | {{/if}} 127 | 128 |
129 |
130 |
131 |
132 | -------------------------------------------------------------------------------- /submodules/device/views/device-sip_uri.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {{#if data.id}} 5 |

{{ i18n.callflows.device.edit_sip_uri }}

6 | {{else}} 7 |

{{ i18n.callflows.device.add_a_sip_uri }}

8 | {{/if}} 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 | 20 |
21 |
22 |
23 |
24 | 25 |
26 | 27 |
28 |
29 | 30 | {{#unless field_data.hide_owner}} 31 |
32 | 33 |
34 | 35 | 42 | 46 | 47 |
48 |
49 | {{/unless}} 50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 |
    61 |
  • 62 | 68 |
  • 69 |
70 |
71 |
72 | 73 | 74 | 75 |
76 | 77 |
78 |
79 |
80 |
    81 |
  • 82 | 88 |
  • 89 |
90 |
91 |
92 |
93 |
94 |
95 | {{#if data.id}} 96 | 97 | {{/if}} 98 | 99 |
100 |
101 |
102 |
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 |
2 |

{{ i18n.callflows.directory.connect_caller_to_directory }}

3 |
4 |
5 | 21 |
22 |
23 |
24 | 25 |
26 |
27 | -------------------------------------------------------------------------------- /submodules/directory/views/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {{#if data.id}} 5 |

{{ i18n.callflows.directory.edit_directory }}

6 | {{else}} 7 |

{{ i18n.callflows.directory.create_directory }}

8 | {{/if}} 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 | 20 |
21 |
22 |
23 |
24 | 25 |
26 | 27 |
28 |
29 | 30 |
31 |
32 |
33 |
{{ i18n.callflows.directory.user }}  
34 |
{{ i18n.callflows.directory.callflow }}  
35 |
{{ i18n.callflows.directory.remove }}
36 |
37 |
38 |
39 |
40 | 41 |
42 |
{{ i18n.callflows.directory.add_user }}
43 |
44 |
45 |
    46 |
    47 |
  • 48 | 49 | 55 |
  • 56 |
    57 |
    58 |
  • 59 | 60 | 61 | 74 |
  • 75 |
    76 |
77 |
78 |
79 |   80 | {{ i18n.callflows.directory.add_this_user }} 81 |
82 |
83 |
84 |
85 |
86 |
87 | 88 |
89 |
90 | 91 |
92 | 93 |
94 |
95 | 96 |
97 | 98 |
99 | 100 |
101 |
102 | 103 |
104 |
105 |
    106 |
  • 107 | 113 |
  • 114 |
115 |
116 |
117 | 118 |
119 | 120 |
121 | 128 |
129 |
130 |
131 |
132 | 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 |
3 |

{{ i18n.callflows.faxbox.connect_call_to_faxbox }}

4 |
5 |
6 | 24 | 25 |
26 | 27 |
28 |
29 |
30 | -------------------------------------------------------------------------------- /submodules/faxbox/views/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{#if faxbox.id}} 4 |

{{ i18n.callflows.faxbox.edit_faxbox }}

5 | {{else}} 6 |

{{ i18n.callflows.faxbox.create_faxbox }}

7 | {{/if}} 8 |
9 | 10 | 11 |
12 |
13 |
14 |
15 | 24 |
25 |
26 |
27 |
28 | 29 |
30 | 31 |
32 |
33 | 34 |
35 | 36 |
37 | 38 | 45 | 49 | 50 |
51 |
52 | 53 |
54 |

{{ i18n.callflows.faxbox.notification_emails }}

55 | 56 |
57 | 58 |
59 | 60 |
61 |
62 | 63 |
64 | 65 |
66 | 67 |
68 |
69 | 70 |
71 | 72 |
73 |
74 | 75 |
76 | 77 | 85 | 86 |
87 |
88 | 89 |
90 | 91 |
92 | 93 |
94 |
95 | 96 |
97 | 98 |
99 | 100 |
101 |
102 | 103 |
104 | 105 |
106 | 107 |
108 |
109 |
110 | 111 |
112 |
113 | 114 |
115 | 116 |
117 |
118 | 119 |
120 | 121 |
122 | 123 |
124 |
125 | 126 | {{#if faxbox.custom_smtp_address}} 127 |
128 | 129 |
130 | {{faxbox.custom_smtp_address}} 131 |
132 |
133 | {{/if}} 134 |
135 | 136 | {{#compare faxbox.cloud_state '===' 'registered'}} 137 |
138 |
139 | 140 | 143 |
144 |
145 | 146 | 149 |
150 |
151 | {{/compare}} 152 | 153 |
154 |
155 | 156 |
157 | 158 |
159 |
160 | 161 |
162 | 163 |
164 | 166 |
167 |
168 |
169 |
170 |
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 |
2 |
3 | {{#monsterText 'info'}} 4 | {{ i18n.callflows.featureCodes.infoSettings }} 5 | {{/monsterText}} 6 |
7 | 8 |
9 |
10 |
11 | 12 |
13 | 14 |
15 |
16 | 17 |
18 | 19 |
20 | 21 |
22 |
23 | 24 |
25 | 26 |
27 |
28 | 29 | -------------------------------------------------------------------------------- /submodules/featurecodes/views/parking-valet.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{#monsterText 'info'}} 4 | {{ i18n.callflows.featureCodes.infoSettings }} 5 | {{/monsterText}} 6 |
7 | 8 |
9 |
10 |
11 | 12 |
13 | 14 |
15 |
16 | 17 |
18 | 19 |
20 | 21 |
22 |
23 | 24 |
25 | 26 |
27 |
28 | 29 | -------------------------------------------------------------------------------- /submodules/featurecodes/views/view.html: -------------------------------------------------------------------------------- 1 | 43 | -------------------------------------------------------------------------------- /submodules/groups/groups.css: -------------------------------------------------------------------------------- 1 | .callflows-port#ring_group_popup .shoutcast-div { 2 | width: 350px; 3 | } 4 | 5 | .callflows-port#ring_group_popup .form_content .popup_field .media_action { 6 | color: #05addc; 7 | margin-left: 10px; 8 | } 9 | 10 | .callflows-port#ring_group_popup #two_columns .wrapper { 11 | width: 700px; 12 | } 13 | 14 | .callflows-port#ring_group_popup #two_columns .sortable_li a.drag_btn { 15 | margin-right: 0px; 16 | } 17 | 18 | .callflows-port#ring_group_popup #two_columns .sortable_li .icon { 19 | float: left; 20 | margin-top: 3px; 21 | } 22 | 23 | .callflows-port#ring_group_popup #two_columns .sortable_li .icon.head1 { 24 | background-position: -477px -197px; 25 | } 26 | 27 | .callflows-port#ring_group_popup #two_columns .sortable_li .icon.device { 28 | background-position: -508px -166px; 29 | } 30 | 31 | .callflows-port#ring_group_popup #two_columns .sortable_li .icon.trash { 32 | background-position: -32px -68px; 33 | margin-left: 10px; 34 | } 35 | 36 | .callflows-port#ring_group_popup #two_columns .column.left { 37 | border-radius: 0px 0px 5px 5px; 38 | padding: 0px 0px 5px; 39 | } 40 | 41 | .callflows-port#ring_group_popup #two_columns .column.left .search_box { 42 | background: #AFAFAF; 43 | height: 27px; 44 | } 45 | 46 | .callflows-port#ring_group_popup #two_columns .column.left .search_box .searchsubmit1 { 47 | margin-left: 18px; 48 | } 49 | 50 | .callflows-port#ring_group_popup #two_columns .column.right { 51 | width: 420px; 52 | } 53 | 54 | .callflows-port#ring_group_popup.page_group #two_columns .column.right .item_name { 55 | width: 315px; 56 | } 57 | 58 | .callflows-port#ring_group_popup #two_columns .column.right .item_name { 59 | width: 205px; 60 | padding-left: 6px; 61 | } 62 | 63 | .callflows-port#ring_group_popup #two_columns .actions_item { 64 | font-size: 10px; 65 | width: 39px; 66 | float: left; 67 | line-height: 28px; 68 | height: 28px; 69 | border-left: 1px solid #444444; 70 | } 71 | 72 | .callflows-port#ring_group_popup #two_columns .options { 73 | font-size: 10px; 74 | width: 110px; 75 | line-height: 28px; 76 | height: 28px; 77 | float: left; 78 | } 79 | 80 | .callflows-port#ring_group_popup #two_columns .options .option { 81 | height: 12px; 82 | margin: 2px 5px 0; 83 | } 84 | 85 | .callflows-port#ring_group_popup #two_columns .column.right ul.connect { 86 | width: 420px; 87 | } 88 | 89 | .callflows-port#ring_group_popup #two_columns .column.right .title_column .title{ 90 | float: left; 91 | width: 243px; 92 | height: 28px; 93 | line-height: 28px; 94 | } 95 | 96 | .callflows-port#ring_group_popup.page_group #two_columns .column.right .title_column .title{ 97 | width: 353px; 98 | } 99 | 100 | .callflows-port#ring_group_popup .form_content .popup_field input { 101 | margin: 0px; 102 | } 103 | 104 | .callflows-port#ring_group_popup .form_content .popup_field select { 105 | margin: 0px; 106 | width: auto; 107 | } 108 | 109 | .callflows-port#ring_group_popup .form_content .popup_field { 110 | text-align: left; 111 | } 112 | 113 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs { 114 | margin: 0px; 115 | } 116 | 117 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs > li { 118 | width: 71px; 119 | height: 22px; 120 | line-height: 22px; 121 | border: 1px solid #888; 122 | float: left; 123 | border-radius: 0px; 124 | color: #fff; 125 | background: #b2b2b2; /* Old browsers */ 126 | background: -moz-linear-gradient(top, #b2b2b2 1%, #7c7c7c 50%, #333333 100%); /* FF3.6+ */ 127 | background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#b2b2b2), color-stop(50%,#7c7c7c), color-stop(100%,#333333)); /* Chrome,Safari4+ */ 128 | background: -webkit-linear-gradient(top, #b2b2b2 1%,#7c7c7c 50%,#333333 100%); /* Chrome10+,Safari5.1+ */ 129 | background: -o-linear-gradient(top, #b2b2b2 1%,#7c7c7c 50%,#333333 100%); /* Opera 11.10+ */ 130 | background: -ms-linear-gradient(top, #b2b2b2 1%,#7c7c7c 50%,#333333 100%); /* IE10+ */ 131 | background: linear-gradient(top, #b2b2b2 1%,#7c7c7c 50%,#333333 100%); /* W3C */ 132 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#333333',GradientType=0 ); /* IE6-9 */ 133 | } 134 | 135 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs > li:first-child { 136 | border-radius: 5px 0px 0px 0px; 137 | } 138 | 139 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs > li:last-of-type { 140 | border-radius: 0px 5px 0px 0px; 141 | width: 72px; 142 | } 143 | 144 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs > li.current{ 145 | background: #05addc; /* Old browsers */ 146 | background: -moz-linear-gradient(top, #05addc 0%, #2989d8 50%, #203838 100%); /* FF3.6+ */ 147 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05addc), color-stop(50%,#2989d8), color-stop(100%,#203838)); /* Chrome,Safari4+ */ 148 | background: -webkit-linear-gradient(top, #05addc 0%,#2989d8 50%,#203838 100%); /* Chrome10+,Safari5.1+ */ 149 | background: -o-linear-gradient(top, #05addc 0%,#2989d8 50%,#203838 100%); /* Opera 11.10+ */ 150 | background: -ms-linear-gradient(top, #05addc 0%,#2989d8 50%,#203838 100%); /* IE10+ */ 151 | background: linear-gradient(top, #05addc 0%,#2989d8 50%,#203838 100%); /* W3C */ 152 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05addc', endColorstr='#203838',GradientType=0 ); /* IE6-9 */ 153 | } 154 | 155 | .callflows-port#ring_group_popup #two_columns .wrapper .settings_tabs > li > a{ 156 | outline: none; 157 | text-decoration: none; 158 | color: #fff; 159 | display: block; 160 | height: 22px; 161 | } 162 | 163 | /* Groups entity */ 164 | #group-form #table_wrapper { 165 | display: inline-block; 166 | text-align: center; 167 | width: 100%; 168 | } 169 | 170 | #group-form #tab_users { 171 | border: 2px solid #666666; 172 | border-radius: 5px 5px 0px 0px; 173 | color: #666666; 174 | width: 330px; 175 | max-height: 342px; 176 | display: inline-block; 177 | } 178 | 179 | #group-form #tab_users .rows { 180 | max-height: 310px; 181 | overflow: auto; 182 | } 183 | 184 | #group-form #tab_users .action_user { 185 | color: #666666; 186 | cursor: pointer; 187 | text-decoration: underline; 188 | line-height: 30px; 189 | } 190 | 191 | #group-form #tab_users .action_user:not(:first-child) { 192 | margin-left: 10px; 193 | } 194 | #group-form #tab_users .action_user:hover { 195 | color: #05addc; 196 | } 197 | 198 | #group-form #tab_users .column.first:not(:last-child) { 199 | border-right: 1px solid #A6A6A6; 200 | } 201 | 202 | #group-form #tab_users .column { 203 | float: left; 204 | text-align: center; 205 | height: 30px; 206 | line-height: 30px; 207 | } 208 | 209 | #group-form #tab_users .column.first { 210 | width: 250px; 211 | overflow: hidden; 212 | text-align:center; 213 | cursor: move; 214 | } 215 | 216 | #group-form #tab_users .column.second { 217 | width: 59px; 218 | } 219 | 220 | #group-form #tab_users .column.merged { 221 | width: 330px; 222 | } 223 | 224 | #group-form #tab_users .row { 225 | height: 30px; 226 | margin-left: 0px; 227 | } 228 | 229 | #group-form #tab_users .row.title { 230 | background-color: #dddddd !important; 231 | border-bottom: 2px solid #666666 !important; 232 | border-radius: 5px 5px 0px 0px; 233 | font-weight: bold; 234 | } 235 | 236 | #group-form #tab_users .row:not(:last-child) { 237 | border-bottom: 1px solid #A6A6A6; 238 | } 239 | 240 | #group-form #tab_users .row:nth-child(odd) { 241 | background-color: #eeeeee; 242 | } 243 | 244 | #group-form #tab_users .row:nth-child(even) { 245 | background-color: #dddddd; 246 | } 247 | 248 | #group-form #tab_users .icon.userportal { 249 | background-position: -476px -196px; 250 | } 251 | 252 | #group-form .add_endpoint_wrapper{ 253 | float: right; 254 | width: 230px; 255 | } 256 | 257 | #group-form .add_endpoint { 258 | color: #666666; 259 | background: #666666; 260 | border-radius: 5px 5px 5px 5px; 261 | } 262 | 263 | #group-form .add_endpoint:not(:last-child) { 264 | margin-bottom: 15px; 265 | } 266 | 267 | #group-form .add_endpoint .add_content_wrapper { 268 | background: #EEEEEE; 269 | border-radius: 0 0 5px 5px; 270 | padding: 10px; 271 | text-align: center; 272 | } 273 | 274 | #group-form .add_endpoint .add_endpoint_title { 275 | color: #eeeeee; 276 | font-weight: bold; 277 | height: 25px; 278 | line-height: 25px; 279 | text-align: center; 280 | border-radius: 5px 5px 0 0; 281 | } 282 | 283 | #group-form .add_endpoint .add_endpoint_div { 284 | margin-top: 10px; 285 | } 286 | 287 | #group-form .add_endpoint .add_endpoint_div a { 288 | color: #333333; 289 | } 290 | 291 | #group-form .add_endpoint .add_endpoint_div:hover a { 292 | color: #05addc; 293 | } 294 | -------------------------------------------------------------------------------- /submodules/groups/views/eavesdrop.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 49 | -------------------------------------------------------------------------------- /submodules/groups/views/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {{#if data.id}} 5 |

{{ @root.i18n.callflows.groups.edit_group }}

6 | {{else}} 7 |

{{ @root.i18n.callflows.groups.create_group }}

8 | {{/if}} 9 |
10 | 11 | 12 |
13 |
14 |
15 |
16 | 19 |
20 |
21 |
22 |
23 | 24 |
25 | 26 |
27 |
28 | 29 |
30 |
31 |
32 |
33 |
{{ @root.i18n.callflows.groups.endpoints }}
34 |
{{ @root.i18n.callflows.groups.remove }}
35 |
36 |
37 |
38 |
39 | 40 |
41 |
42 |
{{ @root.i18n.callflows.groups.add_user }}
43 |
44 | 50 |
51 |
52 | 53 |
54 |
{{ @root.i18n.callflows.groups.add_device }}
55 |
56 | 62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 | {{#if data.id}} 72 | 73 | {{/if}} 74 | 75 |
76 |
77 |
78 | -------------------------------------------------------------------------------- /submodules/groups/views/endpoint_row.html: -------------------------------------------------------------------------------- 1 |
2 | {{#if endpoint_id}} 3 |
4 |
{{#compare endpoint_type "===" "user"}}{{else}}{{/compare}}  {{endpoint_name}}
5 |
6 | {{else}} 7 |
8 |
{{ @root.i18n.callflows.groups.there_are_currently_no_endpoint }}
9 | {{/if}} 10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /submodules/groups/views/intercept.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 47 | -------------------------------------------------------------------------------- /submodules/groups/views/page_group_dialog.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |